0.1.0 • Published 11 years ago
cha-load v0.1.0
cha-load
Automatically load cha and register tasks.
Install
$ npm install cha-load --save-devBefore
// Manually require cha library.
var cha = require('cha');
// Manually require all tasks.
cha.in('glob', require('task-glob'))
.in('combine', require('task-combine'))
.in('replace', require('task-replace'))
.in('writer', require('task-writer'))
.in('uglifyjs',require('task-uglifyjs'))
.in('copy', require('task-copy'))
.in('request', require('task-request'))After
// Now only needs require cha-load
var cha = require('cha-load')();Usage
Load all installed tasks
require('cha-load')();Equivalent to:
require('cha-load')({pattern: 'task-*'});Load all tasks excluding one
You can exclude tasks using the negate ! globbing pattern:
require('cha-load')({pattern: ['task-*', '!task-coffee']});Set custom path to package.json
require('cha-load')({config: '../package'});Only load from devDependencies
require('cha-load')({scope: 'devDependencies'});Only load from devDependencies and dependencies
require('cha-load')({scope: ['devDependencies', 'dependencies']});Options
pattern
Type: String, Array
Default: 'task-*' (globbing pattern)
config
Type: String, Object
Default: Path to nearest package.json
scope
Type: String, Array
Default: ['dependencies', 'devDependencies', 'peerDependencies']
replace
Type: String
Default: 'task-'
0.1.0
11 years ago