A super-simple way to create new projects based on templates.
Inspired by Khaos, but with a better CLI, schemas and a more up-to-date code.
Install
npm install -g @fabiospampinato/template
Documentation
- Template: What's a template and how to make one.
- Schema: What's a schema and how to use it to improve your templates.
- CLI: List of provided commands and how to use them.
Usage
First of all you've got to install a template, for example let's install fabiospampinato/template-typescript-package as the typescript-package
template:
template install fabiospampinato/template-typescript-package typescript-package
Now you should have that downloaded locally under your ~/.template
directory. You may also put templates there manually, if you don't feel like creating a public repository for them.
It's time to use the newly installed template to create a new project called my-package
:
template create typescript-package my-package
Now it will ask you to provide values for the placeholders found inside the template:
name: my-package
description: This is a description
version: 1.0.0
author: Fabio Spampinato
owner: fabiospampinato
email: [email protected]
scoped: No
And that's it, inside the my-package
directory you'll have everything you need to get you started.
How it works
This program simply takes a folder containing some files as input, parses those files using handlebars, and then just outputs them to your desired folder. The file structure inside the template is left untouched.
Read more about templates here.
License
MIT © Fabio Spampinato