gulp-append-data
v0.0.1
Published
Append content of JSON file as property to currently streamed file
Maintainers
Readme
gulp-append-data
Append content of JSON file to streamed file object. Useful in combination with gulp-consolidate.
Usage
First, install gulp-append-data as a development dependency:
npm install --save-dev gulp-append-dataThen, add it to your gulpfile.js:
var appendData = require('gulp-append-data');
var consolidate = require('gulp-consolidate');
gulp.task('html', function(){
gulp.src(['./app/*.html'])
.pipe(appendData())
.pipe(consolidate('swig', function(file) {
return file.data;
}))
.pipe(gulp.dest('./dist'));
});Now the content of app/test.json will be available when compiling app/test.html.
Example
app/test.json
{
"foo": "bar"
}app/test.html
<div>{{ foo }}</div>dist/test.html
<div>bar</div>API
appendData(options)
options.property
Type: String
File object property to save the JSON to (optional, defaults to data).
options.getRelativePath
Type: Function
Path of JSON file relative to streamed file (optional, defaults to function(file) { return util.replaceExtension(path.basename(file.path), '.json'); }, see example above).
