scaffolding
Version:
Application scaffolding for any project.
57 lines (49 loc) • 1.11 kB
Markdown
```sh
npm install -g scaffolding
```
1.Prepare scaffolding.json
```js
{
"properties": {
"name": {
"pattern": "^[a-zA-Z\\.\\-\\d]+$",
"message": "Name must be only letters, numbers, dots, or dashes",
"default": "sample",
"required": true
},
"author": {
"required": true
}
},
"tpl": {
"tpl/src/base.js": "dist/src/{{name}}.js",
"tpl/test/base.test": "dist/test/{{name}}"
}
}
```
2.Execute scaffolding.
2.1.Input prompt answer.
2.2.Generates files by tpl settings. The file contents, filename will be replaced with prompt answer.
```sh
scaffolding
```
1.Prepare .default.scaffolding.json
```js
{
"author": "sideroad"
}
```
2.You can override the default setting!
```sh
scaffolding chocolate.json
```
* [prompt](https://github.com/flatiron/prompt)
* [mustache](https://github.com/janl/mustache.js)
* [wrench](https://github.com/ryanmcgrath/wrench-js)