conjurate
Pluggable generator tool
An easy way to create new files and folder structures based on templates.
Quick start in 4 steps
$ npx conjurate --init
Select your "templatesSource" folder. (default: ./conjurate)
✔ success Created conjurate
✔ success Created .conjurate.json
✔ success Created conjurate
✔ success Created .conjurate.json
$ editor .conjurate.json
.conjurate.json
{
"templatesSource": "./conjurate",
"templates": {
- "<template-name>": "./<default-output>"
+ "service": "./src/services"
}
}
$ mkdir ./conjurate/service
$ editor ./conjurate/service/%dash-case%.js
$ editor ./conjurate/service/%dash-case%.js
./conjurate/service/%dash-case%.js
class %pascal-case% {
constructor(text) {
this.say = text || 'Hello';
}
greet() {
return `${this.say} %dash-case%`
}
}
export default %pascal-case%;
$ npx conjurate service conjurate-sample
./conjurate/template/%dash-case%.js
class %pascal-case% {
constructor(text) {
this.say = text || 'Hello';
}
greet() {
return `${this.say} %dash-case%`
}
}
export default %pascal-case%;
⇢
./src/service/conjurate-sample.js
class ConjurateSample {
constructor(text) {
this.say = text || 'Hello';
}
greet() {
return `${this.say} conjurate-sample`
}
}
export default ConjurateSample;