node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

generify

generify

A reusable project generator that copies file recursively, while replacing keywords from passed data.

Example

var generify  = require('generify')
  , source    = './template'
  , dest      = '/tmp/generify-test'
  , data      = { hello: 'hello world' }
 
generify(source, dest, data, function(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.

__ handling

If a file begins with __ that will be automatically converted into a .. This is useful for generating .gitignore files, as on NPM a .gitignore file will be automatically converted into a .npmignore.

Executable

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.

Acknowledgements

This project was kindly sponsored by nearForm.

License

MIT