file-composer
is a templating engine for the filesystem.
You can include multiple files into another at inserting points.
Supports multilevel include and parameters replacement.
#file main.txt
Foo
!include(file1.txt, {values: {param1: "Baz"}})
#file file1.txt
Bar
{{ param1 }}
#output.txt
Foo
Bar
Baz
npm install -g file-composer
file-composer -i example/main.txt -o example/output.txt --base=example
Or to replace defined params:
file-composer -i example/main.txt -o example/output.txt --base=example -v param1:123
npm install --save-dev file-composer
var fileComposer = require('file-composer');
fileComposer.render({
i: './example/main.txt',
o: './example/output.txt',
b: './example'
});