Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Append content of JSON file to streamed file object. Useful in combination with gulp-consolidate.
JavaScript Erlang
branch: master

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.