Skip to content
Append content of JSON file to streamed file object. Useful in combination with gulp-consolidate.
JavaScript Erlang Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
test
.gitignore
.npmignore
LICENCE
README.md
index.js
package.json

README.md

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-data

Then, 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).

Something went wrong with that request. Please try again.