gulp-ccr-each
Iterates each values and pass to sub tasks. A cascading configurable gulp recipe for gulp-chef.
Install
$ npm install --save-dev gulp-chef gulp-ccr-each
Recipe
Stream Array (from gulp-cheatsheet p.2)
Ingredients
Type
Stream Processor
API
config.values
An array of values to iterate. Injecting each value to sub tasks via their "config
" context. Configuration of sub task can interpolate the value using template of "{{var}}
" syntax. Since the value being passed to sub task via the "config
" context, value must be of type "object
".
Usage
var gulp = require('gulp');
var chef = require('gulp-chef');
var consolidate = require('gulp-consolidate').bind(null, 'nunjucks');
var meals = chef({
'stream-array': {
src: 'template/',
dest: 'html/',
each: {
values: [{
name: 'apple',
title: 'Apple Cake',
price: '25'
}, {
name: 'orange',
title: 'Orange Cookie',
price: '18'
}],
pipe: {
'.consolidate': {
plugin: consolidate,
src: 'a.ejs',
options: {
title: '{{title}}',
price: '{{price}}'
}
},
'.rename': {
plugin: 'gulp-rename',
options: {
basename: '{{name}}',
extname: '.html'
},
spit: true
}
}
}
}
});
gulp.registry(meals);