A reusable project generator that copies file recursively, while replacing keywords from passed data.
'use strict'
const generify = require('generify')
const source = './template'
const dest = '/tmp/generify-test'
const data = { hello: 'hello world' }
// without notification
generify(source, dest, data, function (err) {
if (err) {
console.log(err)
} else {
console.log('ok!')
}
})
// with notification
generify(source, dest, data, onData, done)
function onData (file) {
console.log('writing file')
}
function done (err) {
if (err) {
console.log(err)
} else {
console.log('ok!')
}
}This will replace all the __hello__ patterns found in all files
with the 'hello world' string.
If a file begins with __ that will be automatically converted into a
.. This is useful for generating .gitignore files.
generify also offers an executable that can be called with:
Usage: generify template destination [json file]
Where the json file contains the data to be replaced.
This project was kindly sponsored by nearForm.
MIT