Skip to content

Append content of JSON file to streamed file object. Useful in combination with gulp-consolidate.

License

Notifications You must be signed in to change notification settings

backflip/gulp-append-data

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Append content of JSON file to streamed file object. Useful in combination with gulp-consolidate.

Resources

License

Stars

Watchers

Forks

Packages

No packages published