UNPKG

gulp-json-validator

Version:

A json validator that has an option to check for duplicated keys

29 lines (25 loc) 716 B
var mapStream = require('map-stream'); var PluginError = require('plugin-error'); var validator = require('json-dup-key-validator'); module.exports = gulpJsonValidator; function gulpJsonValidator(option) { var allowDuplicatedKeys = false; if (option) { allowDuplicatedKeys = !!option.allowDuplicatedKeys; } return mapStream(function(file, cb) { var content = file.contents; var error; if (content) { var e = validator.validate(String(content), allowDuplicatedKeys); if (e) { error = new PluginError('gulp-json-validator',{ name: 'JSON Validate Error', filename: file.path, message: e }); } } cb(error, file); }); }