%

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
$ editor .conjurate.json
.conjurate.json
{
  "templatesSource": "./conjurate",
  "templates": {
-   "<template-name>": "./<default-output>"
+   "service": "./src/services"
  }
}
$ mkdir ./conjurate/service
$ 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;