har-validator
Advanced tools
Comparing version 4.1.0 to 4.1.1
@@ -5,95 +5,97 @@ import * as schemas from 'har-schema'; | ||
export function validator(schema, data = {}, cb) { | ||
// default value | ||
let valid = false; | ||
// validator config | ||
let ajv = new Ajv({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
// validator config | ||
let ajv = new Ajv({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
const validator = {}; | ||
let validate = ajv.compile(schema); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
// execute validation | ||
valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new HARError(validate.errors) : null, valid); | ||
} | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new HARError(validate.errors) : null, valid); | ||
} | ||
return valid; | ||
return valid; | ||
}; | ||
} | ||
export function afterRequest(data, cb) { | ||
return validator(schemas.afterRequest, data, cb); | ||
return validator.afterRequest(data, cb); | ||
} | ||
export function beforeRequest(data, cb) { | ||
return validator(schemas.beforeRequest, data, cb); | ||
return validator.beforeRequest(data, cb); | ||
} | ||
export function browser(data, cb) { | ||
return validator(schemas.browser, data, cb); | ||
return validator.browser(data, cb); | ||
} | ||
export function cache(data, cb) { | ||
return validator(schemas.cache, data, cb); | ||
return validator.cache(data, cb); | ||
} | ||
export function content(data, cb) { | ||
return validator(schemas.content, data, cb); | ||
return validator.content(data, cb); | ||
} | ||
export function cookie(data, cb) { | ||
return validator(schemas.cookie, data, cb); | ||
return validator.cookie(data, cb); | ||
} | ||
export function creator(data, cb) { | ||
return validator(schemas.creator, data, cb); | ||
return validator.creator(data, cb); | ||
} | ||
export function entry(data, cb) { | ||
return validator(schemas.entry, data, cb); | ||
return validator.entry(data, cb); | ||
} | ||
export function har(data, cb) { | ||
return validator(schemas.har, data, cb); | ||
return validator.har(data, cb); | ||
} | ||
export function header(data, cb) { | ||
return validator(schemas.header, data, cb); | ||
return validator.header(data, cb); | ||
} | ||
export function log(data, cb) { | ||
return validator(schemas.log, data, cb); | ||
return validator.log(data, cb); | ||
} | ||
export function page(data, cb) { | ||
return validator(schemas.page, data, cb); | ||
return validator.page(data, cb); | ||
} | ||
export function pageTimings(data, cb) { | ||
return validator(schemas.pageTimings, data, cb); | ||
return validator.pageTimings(data, cb); | ||
} | ||
export function postData(data, cb) { | ||
return validator(schemas.postData, data, cb); | ||
return validator.postData(data, cb); | ||
} | ||
export function query(data, cb) { | ||
return validator(schemas.query, data, cb); | ||
return validator.query(data, cb); | ||
} | ||
export function request(data, cb) { | ||
return validator(schemas.request, data, cb); | ||
return validator.request(data, cb); | ||
} | ||
export function response(data, cb) { | ||
return validator(schemas.response, data, cb); | ||
return validator.response(data, cb); | ||
} | ||
export function timings(data, cb) { | ||
return validator(schemas.timings, data, cb); | ||
return validator.timings(data, cb); | ||
} |
@@ -5,89 +5,94 @@ import * as schemas from 'har-schema'; | ||
export function validator(schema, data = {}) { | ||
return new Promise((resolve, reject) => { | ||
// validator config | ||
let ajv = new Ajv({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
// validator config | ||
let ajv = new Ajv({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
let validate = ajv.compile(schema); | ||
const validator = {}; | ||
// execute validation | ||
validate(data); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data); | ||
}); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
} | ||
export function afterRequest(data) { | ||
return validator(schemas.afterRequest, data); | ||
return validator.afterRequest(data); | ||
} | ||
export function beforeRequest(data) { | ||
return validator(schemas.beforeRequest, data); | ||
return validator.beforeRequest(data); | ||
} | ||
export function browser(data) { | ||
return validator(schemas.browser, data); | ||
return validator.browser(data); | ||
} | ||
export function cache(data) { | ||
return validator(schemas.cache, data); | ||
return validator.cache(data); | ||
} | ||
export function content(data) { | ||
return validator(schemas.content, data); | ||
return validator.content(data); | ||
} | ||
export function cookie(data) { | ||
return validator(schemas.cookie, data); | ||
return validator.cookie(data); | ||
} | ||
export function creator(data) { | ||
return validator(schemas.creator, data); | ||
return validator.creator(data); | ||
} | ||
export function entry(data) { | ||
return validator(schemas.entry, data); | ||
return validator.entry(data); | ||
} | ||
export function har(data) { | ||
return validator(schemas.har, data); | ||
return validator.har(data); | ||
} | ||
export function header(data) { | ||
return validator(schemas.header, data); | ||
return validator.header(data); | ||
} | ||
export function log(data) { | ||
return validator(schemas.log, data); | ||
return validator.log(data); | ||
} | ||
export function page(data) { | ||
return validator(schemas.page, data); | ||
return validator.page(data); | ||
} | ||
export function pageTimings(data) { | ||
return validator(schemas.pageTimings, data); | ||
return validator.pageTimings(data); | ||
} | ||
export function postData(data) { | ||
return validator(schemas.postData, data); | ||
return validator.postData(data); | ||
} | ||
export function query(data) { | ||
return validator(schemas.query, data); | ||
return validator.query(data); | ||
} | ||
export function request(data) { | ||
return validator(schemas.request, data); | ||
return validator.request(data); | ||
} | ||
export function response(data) { | ||
return validator(schemas.response, data); | ||
return validator.response(data); | ||
} | ||
export function timings(data) { | ||
return validator(schemas.timings, data); | ||
return validator.timings(data); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,98 +42,105 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema) { | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var cb = arguments[2]; | ||
// validator config | ||
var ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
// default value | ||
var valid = false; | ||
var validator = {}; | ||
// validator config | ||
var ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
// compile each validator once | ||
var validate = ajv.compile(schema); | ||
var _loop = function _loop(name) { | ||
var validate = ajv.compile(schemas[name]); | ||
// execute validation | ||
valid = validate(data); | ||
validator[name] = function () { | ||
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var cb = arguments[1]; | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
// execute validation | ||
var valid = validate(data); | ||
return valid; | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
return valid; | ||
}; | ||
}; | ||
for (var name in schemas) { | ||
_loop(name); | ||
} | ||
function afterRequest(data, cb) { | ||
return validator(schemas.afterRequest, data, cb); | ||
return validator.afterRequest(data, cb); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator(schemas.beforeRequest, data, cb); | ||
return validator.beforeRequest(data, cb); | ||
} | ||
function browser(data, cb) { | ||
return validator(schemas.browser, data, cb); | ||
return validator.browser(data, cb); | ||
} | ||
function cache(data, cb) { | ||
return validator(schemas.cache, data, cb); | ||
return validator.cache(data, cb); | ||
} | ||
function content(data, cb) { | ||
return validator(schemas.content, data, cb); | ||
return validator.content(data, cb); | ||
} | ||
function cookie(data, cb) { | ||
return validator(schemas.cookie, data, cb); | ||
return validator.cookie(data, cb); | ||
} | ||
function creator(data, cb) { | ||
return validator(schemas.creator, data, cb); | ||
return validator.creator(data, cb); | ||
} | ||
function entry(data, cb) { | ||
return validator(schemas.entry, data, cb); | ||
return validator.entry(data, cb); | ||
} | ||
function har(data, cb) { | ||
return validator(schemas.har, data, cb); | ||
return validator.har(data, cb); | ||
} | ||
function header(data, cb) { | ||
return validator(schemas.header, data, cb); | ||
return validator.header(data, cb); | ||
} | ||
function log(data, cb) { | ||
return validator(schemas.log, data, cb); | ||
return validator.log(data, cb); | ||
} | ||
function page(data, cb) { | ||
return validator(schemas.page, data, cb); | ||
return validator.page(data, cb); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator(schemas.pageTimings, data, cb); | ||
return validator.pageTimings(data, cb); | ||
} | ||
function postData(data, cb) { | ||
return validator(schemas.postData, data, cb); | ||
return validator.postData(data, cb); | ||
} | ||
function query(data, cb) { | ||
return validator(schemas.query, data, cb); | ||
return validator.query(data, cb); | ||
} | ||
function request(data, cb) { | ||
return validator(schemas.request, data, cb); | ||
return validator.request(data, cb); | ||
} | ||
function response(data, cb) { | ||
return validator(schemas.response, data, cb); | ||
return validator.response(data, cb); | ||
} | ||
function timings(data, cb) { | ||
return validator(schemas.timings, data, cb); | ||
return validator.timings(data, cb); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,91 +42,102 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema) { | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
// validator config | ||
var ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
return new Promise(function (resolve, reject) { | ||
// validator config | ||
var ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
var validator = {}; | ||
var validate = ajv.compile(schema); | ||
// compile each validator once | ||
// execute validation | ||
validate(data); | ||
var _loop = function _loop(name) { | ||
var validate = ajv.compile(schemas[name]); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
validator[name] = function () { | ||
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var cb = arguments[1]; | ||
return new Promise(function (resolve, reject) { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
}; | ||
for (var name in schemas) { | ||
_loop(name); | ||
} | ||
function afterRequest(data) { | ||
return validator(schemas.afterRequest, data); | ||
return validator.afterRequest(data); | ||
} | ||
function beforeRequest(data) { | ||
return validator(schemas.beforeRequest, data); | ||
return validator.beforeRequest(data); | ||
} | ||
function browser(data) { | ||
return validator(schemas.browser, data); | ||
return validator.browser(data); | ||
} | ||
function cache(data) { | ||
return validator(schemas.cache, data); | ||
return validator.cache(data); | ||
} | ||
function content(data) { | ||
return validator(schemas.content, data); | ||
return validator.content(data); | ||
} | ||
function cookie(data) { | ||
return validator(schemas.cookie, data); | ||
return validator.cookie(data); | ||
} | ||
function creator(data) { | ||
return validator(schemas.creator, data); | ||
return validator.creator(data); | ||
} | ||
function entry(data) { | ||
return validator(schemas.entry, data); | ||
return validator.entry(data); | ||
} | ||
function har(data) { | ||
return validator(schemas.har, data); | ||
return validator.har(data); | ||
} | ||
function header(data) { | ||
return validator(schemas.header, data); | ||
return validator.header(data); | ||
} | ||
function log(data) { | ||
return validator(schemas.log, data); | ||
return validator.log(data); | ||
} | ||
function page(data) { | ||
return validator(schemas.page, data); | ||
return validator.page(data); | ||
} | ||
function pageTimings(data) { | ||
return validator(schemas.pageTimings, data); | ||
return validator.pageTimings(data); | ||
} | ||
function postData(data) { | ||
return validator(schemas.postData, data); | ||
return validator.postData(data); | ||
} | ||
function query(data) { | ||
return validator(schemas.query, data); | ||
return validator.query(data); | ||
} | ||
function request(data) { | ||
return validator(schemas.request, data); | ||
return validator.request(data); | ||
} | ||
function response(data) { | ||
return validator(schemas.response, data); | ||
return validator.response(data); | ||
} | ||
function timings(data) { | ||
return validator(schemas.timings, data); | ||
return validator.timings(data); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,95 +42,97 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema, data = {}, cb) { | ||
// default value | ||
let valid = false; | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
const validator = {}; | ||
let validate = ajv.compile(schema); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
// execute validation | ||
valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
return valid; | ||
return valid; | ||
}; | ||
} | ||
function afterRequest(data, cb) { | ||
return validator(schemas.afterRequest, data, cb); | ||
return validator.afterRequest(data, cb); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator(schemas.beforeRequest, data, cb); | ||
return validator.beforeRequest(data, cb); | ||
} | ||
function browser(data, cb) { | ||
return validator(schemas.browser, data, cb); | ||
return validator.browser(data, cb); | ||
} | ||
function cache(data, cb) { | ||
return validator(schemas.cache, data, cb); | ||
return validator.cache(data, cb); | ||
} | ||
function content(data, cb) { | ||
return validator(schemas.content, data, cb); | ||
return validator.content(data, cb); | ||
} | ||
function cookie(data, cb) { | ||
return validator(schemas.cookie, data, cb); | ||
return validator.cookie(data, cb); | ||
} | ||
function creator(data, cb) { | ||
return validator(schemas.creator, data, cb); | ||
return validator.creator(data, cb); | ||
} | ||
function entry(data, cb) { | ||
return validator(schemas.entry, data, cb); | ||
return validator.entry(data, cb); | ||
} | ||
function har(data, cb) { | ||
return validator(schemas.har, data, cb); | ||
return validator.har(data, cb); | ||
} | ||
function header(data, cb) { | ||
return validator(schemas.header, data, cb); | ||
return validator.header(data, cb); | ||
} | ||
function log(data, cb) { | ||
return validator(schemas.log, data, cb); | ||
return validator.log(data, cb); | ||
} | ||
function page(data, cb) { | ||
return validator(schemas.page, data, cb); | ||
return validator.page(data, cb); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator(schemas.pageTimings, data, cb); | ||
return validator.pageTimings(data, cb); | ||
} | ||
function postData(data, cb) { | ||
return validator(schemas.postData, data, cb); | ||
return validator.postData(data, cb); | ||
} | ||
function query(data, cb) { | ||
return validator(schemas.query, data, cb); | ||
return validator.query(data, cb); | ||
} | ||
function request(data, cb) { | ||
return validator(schemas.request, data, cb); | ||
return validator.request(data, cb); | ||
} | ||
function response(data, cb) { | ||
return validator(schemas.response, data, cb); | ||
return validator.response(data, cb); | ||
} | ||
function timings(data, cb) { | ||
return validator(schemas.timings, data, cb); | ||
return validator.timings(data, cb); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,89 +42,94 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema, data = {}) { | ||
return new Promise((resolve, reject) => { | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
let validate = ajv.compile(schema); | ||
const validator = {}; | ||
// execute validation | ||
validate(data); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
} | ||
function afterRequest(data) { | ||
return validator(schemas.afterRequest, data); | ||
return validator.afterRequest(data); | ||
} | ||
function beforeRequest(data) { | ||
return validator(schemas.beforeRequest, data); | ||
return validator.beforeRequest(data); | ||
} | ||
function browser(data) { | ||
return validator(schemas.browser, data); | ||
return validator.browser(data); | ||
} | ||
function cache(data) { | ||
return validator(schemas.cache, data); | ||
return validator.cache(data); | ||
} | ||
function content(data) { | ||
return validator(schemas.content, data); | ||
return validator.content(data); | ||
} | ||
function cookie(data) { | ||
return validator(schemas.cookie, data); | ||
return validator.cookie(data); | ||
} | ||
function creator(data) { | ||
return validator(schemas.creator, data); | ||
return validator.creator(data); | ||
} | ||
function entry(data) { | ||
return validator(schemas.entry, data); | ||
return validator.entry(data); | ||
} | ||
function har(data) { | ||
return validator(schemas.har, data); | ||
return validator.har(data); | ||
} | ||
function header(data) { | ||
return validator(schemas.header, data); | ||
return validator.header(data); | ||
} | ||
function log(data) { | ||
return validator(schemas.log, data); | ||
return validator.log(data); | ||
} | ||
function page(data) { | ||
return validator(schemas.page, data); | ||
return validator.page(data); | ||
} | ||
function pageTimings(data) { | ||
return validator(schemas.pageTimings, data); | ||
return validator.pageTimings(data); | ||
} | ||
function postData(data) { | ||
return validator(schemas.postData, data); | ||
return validator.postData(data); | ||
} | ||
function query(data) { | ||
return validator(schemas.query, data); | ||
return validator.query(data); | ||
} | ||
function request(data) { | ||
return validator(schemas.request, data); | ||
return validator.request(data); | ||
} | ||
function response(data) { | ||
return validator(schemas.response, data); | ||
return validator.response(data); | ||
} | ||
function timings(data) { | ||
return validator(schemas.timings, data); | ||
return validator.timings(data); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,95 +42,97 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema, data = {}, cb) { | ||
// default value | ||
let valid = false; | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
const validator = {}; | ||
let validate = ajv.compile(schema); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
// execute validation | ||
valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
return valid; | ||
return valid; | ||
}; | ||
} | ||
function afterRequest(data, cb) { | ||
return validator(schemas.afterRequest, data, cb); | ||
return validator.afterRequest(data, cb); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator(schemas.beforeRequest, data, cb); | ||
return validator.beforeRequest(data, cb); | ||
} | ||
function browser(data, cb) { | ||
return validator(schemas.browser, data, cb); | ||
return validator.browser(data, cb); | ||
} | ||
function cache(data, cb) { | ||
return validator(schemas.cache, data, cb); | ||
return validator.cache(data, cb); | ||
} | ||
function content(data, cb) { | ||
return validator(schemas.content, data, cb); | ||
return validator.content(data, cb); | ||
} | ||
function cookie(data, cb) { | ||
return validator(schemas.cookie, data, cb); | ||
return validator.cookie(data, cb); | ||
} | ||
function creator(data, cb) { | ||
return validator(schemas.creator, data, cb); | ||
return validator.creator(data, cb); | ||
} | ||
function entry(data, cb) { | ||
return validator(schemas.entry, data, cb); | ||
return validator.entry(data, cb); | ||
} | ||
function har(data, cb) { | ||
return validator(schemas.har, data, cb); | ||
return validator.har(data, cb); | ||
} | ||
function header(data, cb) { | ||
return validator(schemas.header, data, cb); | ||
return validator.header(data, cb); | ||
} | ||
function log(data, cb) { | ||
return validator(schemas.log, data, cb); | ||
return validator.log(data, cb); | ||
} | ||
function page(data, cb) { | ||
return validator(schemas.page, data, cb); | ||
return validator.page(data, cb); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator(schemas.pageTimings, data, cb); | ||
return validator.pageTimings(data, cb); | ||
} | ||
function postData(data, cb) { | ||
return validator(schemas.postData, data, cb); | ||
return validator.postData(data, cb); | ||
} | ||
function query(data, cb) { | ||
return validator(schemas.query, data, cb); | ||
return validator.query(data, cb); | ||
} | ||
function request(data, cb) { | ||
return validator(schemas.request, data, cb); | ||
return validator.request(data, cb); | ||
} | ||
function response(data, cb) { | ||
return validator(schemas.response, data, cb); | ||
return validator.response(data, cb); | ||
} | ||
function timings(data, cb) { | ||
return validator(schemas.timings, data, cb); | ||
return validator.timings(data, cb); | ||
} |
@@ -6,3 +6,2 @@ 'use strict'; | ||
}); | ||
exports.validator = validator; | ||
exports.afterRequest = afterRequest; | ||
@@ -43,89 +42,94 @@ exports.beforeRequest = beforeRequest; | ||
function validator(schema, data = {}) { | ||
return new Promise((resolve, reject) => { | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
allErrors: true, | ||
schemas: schemas | ||
}); | ||
// validator config | ||
let ajv = new _ajv2.default({ | ||
schemas, | ||
allErrors: true | ||
}); | ||
let validate = ajv.compile(schema); | ||
const validator = {}; | ||
// execute validation | ||
validate(data); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
} | ||
function afterRequest(data) { | ||
return validator(schemas.afterRequest, data); | ||
return validator.afterRequest(data); | ||
} | ||
function beforeRequest(data) { | ||
return validator(schemas.beforeRequest, data); | ||
return validator.beforeRequest(data); | ||
} | ||
function browser(data) { | ||
return validator(schemas.browser, data); | ||
return validator.browser(data); | ||
} | ||
function cache(data) { | ||
return validator(schemas.cache, data); | ||
return validator.cache(data); | ||
} | ||
function content(data) { | ||
return validator(schemas.content, data); | ||
return validator.content(data); | ||
} | ||
function cookie(data) { | ||
return validator(schemas.cookie, data); | ||
return validator.cookie(data); | ||
} | ||
function creator(data) { | ||
return validator(schemas.creator, data); | ||
return validator.creator(data); | ||
} | ||
function entry(data) { | ||
return validator(schemas.entry, data); | ||
return validator.entry(data); | ||
} | ||
function har(data) { | ||
return validator(schemas.har, data); | ||
return validator.har(data); | ||
} | ||
function header(data) { | ||
return validator(schemas.header, data); | ||
return validator.header(data); | ||
} | ||
function log(data) { | ||
return validator(schemas.log, data); | ||
return validator.log(data); | ||
} | ||
function page(data) { | ||
return validator(schemas.page, data); | ||
return validator.page(data); | ||
} | ||
function pageTimings(data) { | ||
return validator(schemas.pageTimings, data); | ||
return validator.pageTimings(data); | ||
} | ||
function postData(data) { | ||
return validator(schemas.postData, data); | ||
return validator.postData(data); | ||
} | ||
function query(data) { | ||
return validator(schemas.query, data); | ||
return validator.query(data); | ||
} | ||
function request(data) { | ||
return validator(schemas.request, data); | ||
return validator.request(data); | ||
} | ||
function response(data) { | ||
return validator(schemas.response, data); | ||
return validator.response(data); | ||
} | ||
function timings(data) { | ||
return validator(schemas.timings, data); | ||
return validator.timings(data); | ||
} |
{ | ||
"version": "4.1.0", | ||
"version": "4.1.1", | ||
"name": "har-validator", | ||
@@ -70,4 +70,4 @@ "description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema", | ||
"ajv": "^4.9.1", | ||
"har-schema": "^1.0.4" | ||
"har-schema": "^1.0.5" | ||
} | ||
} |
@@ -5,95 +5,97 @@ import * as schemas from 'har-schema' | ||
export function validator (schema, data = {}, cb) { | ||
// default value | ||
let valid = false | ||
// validator config | ||
let ajv = new Ajv({ | ||
schemas, | ||
allErrors: true | ||
}) | ||
// validator config | ||
let ajv = new Ajv({ | ||
allErrors: true, | ||
schemas: schemas | ||
}) | ||
const validator = {} | ||
let validate = ajv.compile(schema) | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]) | ||
// execute validation | ||
valid = validate(data) | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data) | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new HARError(validate.errors) : null, valid) | ||
// callback? | ||
if (typeof cb === 'function') { | ||
return cb(validate.errors ? new HARError(validate.errors) : null, valid) | ||
} | ||
return valid | ||
} | ||
return valid | ||
} | ||
export function afterRequest (data, cb) { | ||
return validator(schemas.afterRequest, data, cb) | ||
return validator.afterRequest(data, cb) | ||
} | ||
export function beforeRequest (data, cb) { | ||
return validator(schemas.beforeRequest, data, cb) | ||
return validator.beforeRequest(data, cb) | ||
} | ||
export function browser (data, cb) { | ||
return validator(schemas.browser, data, cb) | ||
return validator.browser(data, cb) | ||
} | ||
export function cache (data, cb) { | ||
return validator(schemas.cache, data, cb) | ||
return validator.cache(data, cb) | ||
} | ||
export function content (data, cb) { | ||
return validator(schemas.content, data, cb) | ||
return validator.content(data, cb) | ||
} | ||
export function cookie (data, cb) { | ||
return validator(schemas.cookie, data, cb) | ||
return validator.cookie(data, cb) | ||
} | ||
export function creator (data, cb) { | ||
return validator(schemas.creator, data, cb) | ||
return validator.creator(data, cb) | ||
} | ||
export function entry (data, cb) { | ||
return validator(schemas.entry, data, cb) | ||
return validator.entry(data, cb) | ||
} | ||
export function har (data, cb) { | ||
return validator(schemas.har, data, cb) | ||
return validator.har(data, cb) | ||
} | ||
export function header (data, cb) { | ||
return validator(schemas.header, data, cb) | ||
return validator.header(data, cb) | ||
} | ||
export function log (data, cb) { | ||
return validator(schemas.log, data, cb) | ||
return validator.log(data, cb) | ||
} | ||
export function page (data, cb) { | ||
return validator(schemas.page, data, cb) | ||
return validator.page(data, cb) | ||
} | ||
export function pageTimings (data, cb) { | ||
return validator(schemas.pageTimings, data, cb) | ||
return validator.pageTimings(data, cb) | ||
} | ||
export function postData (data, cb) { | ||
return validator(schemas.postData, data, cb) | ||
return validator.postData(data, cb) | ||
} | ||
export function query (data, cb) { | ||
return validator(schemas.query, data, cb) | ||
return validator.query(data, cb) | ||
} | ||
export function request (data, cb) { | ||
return validator(schemas.request, data, cb) | ||
return validator.request(data, cb) | ||
} | ||
export function response (data, cb) { | ||
return validator(schemas.response, data, cb) | ||
return validator.response(data, cb) | ||
} | ||
export function timings (data, cb) { | ||
return validator(schemas.timings, data, cb) | ||
return validator.timings(data, cb) | ||
} |
@@ -5,89 +5,94 @@ import * as schemas from 'har-schema' | ||
export function validator (schema, data = {}) { | ||
return new Promise((resolve, reject) => { | ||
// validator config | ||
let ajv = new Ajv({ | ||
allErrors: true, | ||
schemas: schemas | ||
}) | ||
// validator config | ||
let ajv = new Ajv({ | ||
schemas, | ||
allErrors: true | ||
}) | ||
let validate = ajv.compile(schema) | ||
const validator = {} | ||
// execute validation | ||
validate(data) | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]) | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data) | ||
}) | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data) | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data) | ||
}) | ||
} | ||
} | ||
export function afterRequest (data) { | ||
return validator(schemas.afterRequest, data) | ||
return validator.afterRequest(data) | ||
} | ||
export function beforeRequest (data) { | ||
return validator(schemas.beforeRequest, data) | ||
return validator.beforeRequest(data) | ||
} | ||
export function browser (data) { | ||
return validator(schemas.browser, data) | ||
return validator.browser(data) | ||
} | ||
export function cache (data) { | ||
return validator(schemas.cache, data) | ||
return validator.cache(data) | ||
} | ||
export function content (data) { | ||
return validator(schemas.content, data) | ||
return validator.content(data) | ||
} | ||
export function cookie (data) { | ||
return validator(schemas.cookie, data) | ||
return validator.cookie(data) | ||
} | ||
export function creator (data) { | ||
return validator(schemas.creator, data) | ||
return validator.creator(data) | ||
} | ||
export function entry (data) { | ||
return validator(schemas.entry, data) | ||
return validator.entry(data) | ||
} | ||
export function har (data) { | ||
return validator(schemas.har, data) | ||
return validator.har(data) | ||
} | ||
export function header (data) { | ||
return validator(schemas.header, data) | ||
return validator.header(data) | ||
} | ||
export function log (data) { | ||
return validator(schemas.log, data) | ||
return validator.log(data) | ||
} | ||
export function page (data) { | ||
return validator(schemas.page, data) | ||
return validator.page(data) | ||
} | ||
export function pageTimings (data) { | ||
return validator(schemas.pageTimings, data) | ||
return validator.pageTimings(data) | ||
} | ||
export function postData (data) { | ||
return validator(schemas.postData, data) | ||
return validator.postData(data) | ||
} | ||
export function query (data) { | ||
return validator(schemas.query, data) | ||
return validator.query(data) | ||
} | ||
export function request (data) { | ||
return validator(schemas.request, data) | ||
return validator.request(data) | ||
} | ||
export function response (data) { | ||
return validator(schemas.response, data) | ||
return validator.response(data) | ||
} | ||
export function timings (data) { | ||
return validator(schemas.timings, data) | ||
return validator.timings(data) | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
988
32486
Updatedhar-schema@^1.0.5