ncreate
v0.0.8
Published
Create your new project from a NPM, GitHub or local template with a single command.
Readme
ncreate
npm create or git clone && rimraf .git => ncreate
Create your new project from a NPM, GitHub or local template with a single command.
Installation
npm install -g ncreateUsage
NPM template
ncreate vue@latest my-vue-app
# npm create vue@latest my-vue-appThe agent of ncreate is configurable, you can use npm, yarn, pnpm or bun as the agent.
GitHub template
ncreate Lu-Jiejie/ts-starter my-ts-app
# git clone https://github.com/Lu-Jiejie/ts-starter my-ts-app
# cd my-ts-app
# rimraf .gitThe way to create a project from a GitHub template refers to degit.
It means that you can ncreate a GitHub template with a spcific branch, tag or commit hash. Like:
ncreate Lu-Jiejie/ts-starter#main my-ts-app
ncreate Lu-Jiejie/ts-starter#9d73fe3 my-ts-appAll the GitHub templates will be cached in ~/.ncreate/github by default, for the sake of speed.
Local template
ncreate ts-starter my-ts-appThe local templates are configured in ~/.ncreate/config.json. See Configuration.
Interactive prompt
ncreateIf you don't provide the template name, ncreate will prompt you to choose a template from history or local templates.
All the given choices will be sorted by the last used time.
The history will be saved in ~/.ncreate/history.json.
Configuration
You can configure some options in ~/.ncreate/config.json.
{
// The default agent of ncreate. Null means choosing the agent by interactive prompt.
"agent": "pnpm",
// The local templates.
"localTemplates": [
{
// The name of the template.
"name": "ts-starter",
// The local path to the local template.
"path": "PATH_TO_YOUR_LOCAL_TEMPLATE"
}
]
}Inspiration
bun create from bun
~~But bun create is terrible on Windows.~~
