runs a template engine against a template file!
your template is passed all of counsel
, and the the target project's package.json. the current template engine employed is swig-templates.
- prep a teamplate file, such as
README.swig
// README.swig
# {{ package.name }}
{{ package.description }}
- create your rule
// my-readme-template-rule.js
'use strict'
const TemplateRule = require('counsel-template')
module.exports = new TemplateRule({
templateSource: './README.swig', // relative to your counsel project's root (package.json folder)
templateTarget: './README.md' // relative to the target package's root
})
- apply it (per
counsel
docs) - enjoy the output!
// README.md
# my-project
my project description!