Boost
Robust pipeline for creating build tools that separate logic into routines and tasks.
Example
If Babel + Babili was created using this library, the implementation would look something like the following.
(new Pipeline('babel', require('./.babelrc')))
.pipe(new LocateRoutine('locate'))
.pipe(new ResolveRoutine('resolve'))
.pipe(new TransformRoutine('transform'))
.pipe(new MinifyRoutine('minify'))
.pipe(new BundleRoutine('bundle', {
out: './lib',
}))
.run('./src');
Lifecycle
app
-> define command
-> add metadata
-> add routines
-> run command
-> init tool
-> load configuration
-> load plugins
-> load UI
-> init pipeline
-> set tool
-> set routines
-> configure routines
-> run pipeline