wallet-core/node_modules/gulp-json-transform
Florian Dold 82f2b76e25
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules
into one file (plus commons chunks) for every entry point.  This results
in a much smaller extension size (almost half).  Furthermore we use
yarn/npm even for extension run-time dependencies.  This relieves us
from manually vendoring and building dependencies.  It's also easier to
understand for new developers familiar with node.
2017-04-24 16:14:29 +02:00
..
test add node_modules to address #4364 2016-10-10 03:43:44 +02:00
.npmignore add node_modules to address #4364 2016-10-10 03:43:44 +02:00
.travis.yml add node_modules to address #4364 2016-10-10 03:43:44 +02:00
index.js add node_modules to address #4364 2016-10-10 03:43:44 +02:00
LICENSE add node_modules to address #4364 2016-10-10 03:43:44 +02:00
package.json node_modules 2016-11-03 01:33:53 +01:00
README.md add node_modules to address #4364 2016-10-10 03:43:44 +02:00

gulp-json-transform

NPM Version Build Status Dependencies Status

A gulp plugin to transform JSON files, pipe JSON files through it and transform them to other JSON files or other text based formats.

Usage

First install gulp-json-transform as a development dependency:

npm install gulp-json-transform --save-dev

Then, add it to your gulpfile.js:

var jsonTransform = require('gulp-json-transform');

Then create a task that uses it:

gulp.task('do-something', function() {
	gulp.src('./app/**/*.json')
	.pipe(jsonTransform(function(data, file) {
		return {
			foobar: data.foo + file.relative
		};
	}))
	.pipe(gulp.dest('./dist/out/'));
});

API

jsonTransform(transformFn [, whiteSpace])

transformFn

Type: function

A function that takes the JSON object and a file object (parameters path, base and relative are exposed) as the input parameters and should return either a string which is written raw to the file, a JSON object which is stringified or a Promise which resolves to a string or a JSON object.

Example structure of the file object:

{
  path: 'test/fixtures/input.json',
  relative: 'input.json',
  base: 'test/fixtures'
}

whiteSpace

Type: String or Number Default: undefined

JSON.stringify's whitespace attribute for pretty-printing the resulting JSON. See MDN docs on JSON.stringify() for more information.

License

MIT License