gulp-json-validator
Version:
A json validator that has an option to check for duplicated keys
29 lines (25 loc) • 716 B
JavaScript
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);
});
}