Make directory trees.


Make directory trees.
Clean option is provided.

Install with npm:

npm install grunt-tree-prepare --save-dev
module.exports = function(grunt) {
  // make directory tree below: 
  // process.cwd() 
  //  |- foo  -      <= create if not exist 
  //  |       L var  <= create if not exist 
  //  L- hoge -      <= create if not exist 
  //          L fuga <= cleanup and create 
  grunt.config.set('tree-prepare', {
    tree: {
      'foo': ['var'],
      'hoge': { fuga: { clean: true }}
  grunt.registerTask(taskname, ['tree-prepare']);
  • options(Object)
    "clean"(Boolean) default: false
    Setup clean default for directory.
    (not truely/falsy)

"autoDone"(Boolean) default: true auto call task end signal. if specified false, "tree-prepare.end" event leads "done" argument as an first argument to grunt.event. See test/basic.js.

  • tree(Object) "(Object key)(String)"
    Relative path from parent directory. If it's a top object of tree, process.cwd() is the parent.

"branch"(Array|String)" Create directories with the same status included in the object that belongs.

"chmod(Number|String)" default: 777 //TODO
Set directory mode. String representation (e.g. "rw-rw-rw-" as 666) can be given.

"clean(Boolean)" default: false | options.clean
Crean up (use (rimraf)[git://]) directory contents and itself, create new.