1.0.3 • Published 8 years ago

tbuilder v1.0.3

Weekly downloads
6
License
GPL-3.0
Repository
github
Last release
8 years ago

TBUILDER

Build Status

A simple module to generate folders/file structures from templates. Useful to create application skeletons from personal templates.

## Usage

npm install [--save] tbuilder
var TBuilder = require('tbuilder');
var builder = new TBuilder({
  exitOnError: true,
  test: false,
  template: _.template
});

builder
  .build({ source: './source', target: '/some/target/path'}, function(err) {
    // Done
  }).on('error', function(err) {
    console.log("Whoops!");
  });
  // .on(...)

Constructor options

  • exitOnError: boolean stops the build process if some error occurs while processing a file. Default is true.
  • test: boolean defaults to false. If true, no files or folder will be created during the build.
  • template: function the function used to compile a template from a file. By default, template function from lodash is used.
  • templateSettings: object options for the template function. Since template defaults to lodash template function, this will be a reference to _.templateSettings.

Build options

  • ext: string the extension to look in files to process. Default is .template. The specified extension is removed on the compiled version. Example:
  /source/file1.js.template -> /target/file1.js
  /source/readme.md -> /target/readme.md
  • source: string the root of the source directory containing the files to build
  • target: string the directory in which files will be built

Build callback

A function that will be called once the build is complete, providing an error if something went wrong.

Events

  • error: fired when an error occurs
  • file: emitted when a file is found and queued for processing
  • directory: emitted when a sub directory of source path is walked by the crawler
  • compiled: emitted when a template is successfully compiled
  • generated: emitted when a file under target is successfully created
  • end: emitted when the build process completes
1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago