template-directory

Copies recursively the files from source directory to destination directory with LoDash's templating method.

Usage no npm install needed!

<script type="module">
  import templateDirectory from 'https://cdn.skypack.dev/template-directory';
</script>

README

template-directory

================== NPM version

Copies recursively the files from source directory to destination directory with LoDash's templating method.

Installation

npm install template-directory --save-dev

Usage

var template = require('template-directory');

template('/tmp/mydir', '/tmp/mynewdir', {
    name: 'hello'
}, {
  clobber: false,
  templateOptions: {variable: 'data'}
});

//if you don't have settings, you can simply omit it
template('/tmp/mydir', '/tmp/mynewdir', {
    name: 'hello'
});

//if you have neither settings, nor data. Just leave them
template('/tmp/mydir', '/tmp/mynewdir');

template(source, destination[, data, settings])

Copies recursively the files from source directory to destination directory.

  • Copy file directly if it is binary
  • Templating file if it is text file with LoDash's templating method
  • data is used to interpolated the text files

Available settings:

  • clobber: defaults to true, overwrites destination files
  • templateOptions is template-options just passed to _.template

LICENSE

MIT License