0.1.0 • Published 10 years ago
gulp-ccr-each v0.1.0
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-eachRecipe
Stream Array (from gulp-cheatsheet p.2)
Ingredients
Type
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);0.1.0
10 years ago