produce - WIP
A multi-rule multi-purpose source/target agnostic configurable transformer
This module and documentation is still considered work-in-progress. Only no config example is added below for a preview
No Configuration
Install required plugins and it will automatically use them to produce output/serve content
Example: https://github.com/aularon/produce-example-no-conf
Simple conf
less: less | add_header_note(preview) | yuicompressor(dist) > css
pug,jade: pug | add_header_note(preview) > html
js: babel | add_header_note(preview) | closure > js
Advanced conf
{
rules: [
{
source: /\.(pug|jade)$/,
via: [
'pug',
{
processor: 'add_header_note',
modes: ['serve']
},
],
target: 'css'
}
]
}
Terminology
- Source.read(input)
- Target.write(output)
CLI
proudce sourceDir targetDir
proudce sourceDir