cha-load

0.1.0 • Public • Published

cha-load

Automatically load cha and register tasks.

Install

$ npm install cha-load --save-dev

Before

// 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-'

Readme

Keywords

Package Sidebar

Install

npm i cha-load

Weekly Downloads

1

Version

0.1.0

License

ISC

Last publish

Collaborators

  • yuanyan