0.9.1 • Published 10 years ago
grunt-tree-prepare v0.9.1
grunt-tree-prepare
Make directory trees.
Clean option is provided.
Install
Install with npm:
npm install grunt-tree-prepare --save-dev
Usage - Use in your Gruntfile.js task with tree object.
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.loadNpmTasks('grunt-contrib-tree-prepare');
grunt.registerTask(taskname, ['tree-prepare']);
};
Configuration
- 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://github.com/isaacs/rimraf.git) directory contents and itself, create new.