har-validator
Advanced tools
Comparing version 4.1.2 to 4.2.0
@@ -11,91 +11,85 @@ import * as schemas from 'har-schema'; | ||
const validator = {}; | ||
export function validate(name, data = {}, next) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
let valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof next === 'function') { | ||
return next(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.afterRequest(data, cb); | ||
export function afterRequest(data, next) { | ||
return validate('afterRequest', data, next); | ||
} | ||
export function beforeRequest(data, cb) { | ||
return validator.beforeRequest(data, cb); | ||
export function beforeRequest(data, next) { | ||
return validate('beforeRequest', data, next); | ||
} | ||
export function browser(data, cb) { | ||
return validator.browser(data, cb); | ||
export function browser(data, next) { | ||
return validate('browser', data, next); | ||
} | ||
export function cache(data, cb) { | ||
return validator.cache(data, cb); | ||
export function cache(data, next) { | ||
return validate('cache', data, next); | ||
} | ||
export function content(data, cb) { | ||
return validator.content(data, cb); | ||
export function content(data, next) { | ||
return validate('content', data, next); | ||
} | ||
export function cookie(data, cb) { | ||
return validator.cookie(data, cb); | ||
export function cookie(data, next) { | ||
return validate('cookie', data, next); | ||
} | ||
export function creator(data, cb) { | ||
return validator.creator(data, cb); | ||
export function creator(data, next) { | ||
return validate('creator', data, next); | ||
} | ||
export function entry(data, cb) { | ||
return validator.entry(data, cb); | ||
export function entry(data, next) { | ||
return validate('entry', data, next); | ||
} | ||
export function har(data, cb) { | ||
return validator.har(data, cb); | ||
export function har(data, next) { | ||
return validate('har', data, next); | ||
} | ||
export function header(data, cb) { | ||
return validator.header(data, cb); | ||
export function header(data, next) { | ||
return validate('header', data, next); | ||
} | ||
export function log(data, cb) { | ||
return validator.log(data, cb); | ||
export function log(data, next) { | ||
return validate('log', data, next); | ||
} | ||
export function page(data, cb) { | ||
return validator.page(data, cb); | ||
export function page(data, next) { | ||
return validate('page', data, next); | ||
} | ||
export function pageTimings(data, cb) { | ||
return validator.pageTimings(data, cb); | ||
export function pageTimings(data, next) { | ||
return validate('pageTimings', data, next); | ||
} | ||
export function postData(data, cb) { | ||
return validator.postData(data, cb); | ||
export function postData(data, next) { | ||
return validate('postData', data, next); | ||
} | ||
export function query(data, cb) { | ||
return validator.query(data, cb); | ||
export function query(data, next) { | ||
return validate('query', data, next); | ||
} | ||
export function request(data, cb) { | ||
return validator.request(data, cb); | ||
export function request(data, next) { | ||
return validate('request', data, next); | ||
} | ||
export function response(data, cb) { | ||
return validator.response(data, cb); | ||
export function response(data, next) { | ||
return validate('response', data, next); | ||
} | ||
export function timings(data, cb) { | ||
return validator.timings(data, cb); | ||
export function timings(data, next) { | ||
return validate('timings', data, next); | ||
} |
@@ -11,88 +11,82 @@ import * as schemas from 'har-schema'; | ||
const validator = {}; | ||
export function validate(name, data = {}) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
return new Promise((resolve, reject) => { | ||
validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data); | ||
}); | ||
} | ||
export function afterRequest(data) { | ||
return validator.afterRequest(data); | ||
return validate('afterRequest', data); | ||
} | ||
export function beforeRequest(data) { | ||
return validator.beforeRequest(data); | ||
return validate('beforeRequest', data); | ||
} | ||
export function browser(data) { | ||
return validator.browser(data); | ||
return validate('browser', data); | ||
} | ||
export function cache(data) { | ||
return validator.cache(data); | ||
return validate('cache', data); | ||
} | ||
export function content(data) { | ||
return validator.content(data); | ||
return validate('content', data); | ||
} | ||
export function cookie(data) { | ||
return validator.cookie(data); | ||
return validate('cookie', data); | ||
} | ||
export function creator(data) { | ||
return validator.creator(data); | ||
return validate('creator', data); | ||
} | ||
export function entry(data) { | ||
return validator.entry(data); | ||
return validate('entry', data); | ||
} | ||
export function har(data) { | ||
return validator.har(data); | ||
return validate('har', data); | ||
} | ||
export function header(data) { | ||
return validator.header(data); | ||
return validate('header', data); | ||
} | ||
export function log(data) { | ||
return validator.log(data); | ||
return validate('log', data); | ||
} | ||
export function page(data) { | ||
return validator.page(data); | ||
return validate('page', data); | ||
} | ||
export function pageTimings(data) { | ||
return validator.pageTimings(data); | ||
return validate('pageTimings', data); | ||
} | ||
export function postData(data) { | ||
return validator.postData(data); | ||
return validate('postData', data); | ||
} | ||
export function query(data) { | ||
return validator.query(data); | ||
return validate('query', data); | ||
} | ||
export function request(data) { | ||
return validator.request(data); | ||
return validate('request', data); | ||
} | ||
export function response(data) { | ||
return validator.response(data); | ||
return validate('response', data); | ||
} | ||
export function timings(data) { | ||
return validator.timings(data); | ||
return validate('timings', data); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,99 +49,88 @@ exports.beforeRequest = beforeRequest; | ||
var validator = {}; | ||
function validate(name) { | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var next = arguments[2]; | ||
// compile each validator once | ||
var validate = ajv.getSchema(name + '.json'); | ||
var _loop = function _loop(name) { | ||
var validate = ajv.compile(schemas[name]); | ||
var valid = validate(data); | ||
validator[name] = function () { | ||
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; | ||
var cb = arguments[1]; | ||
// callback? | ||
if (typeof next === 'function') { | ||
return next(validate.errors ? new _error2.default(validate.errors) : null, valid); | ||
} | ||
// execute validation | ||
var valid = validate(data); | ||
// 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); | ||
return valid; | ||
} | ||
function afterRequest(data, cb) { | ||
return validator.afterRequest(data, cb); | ||
function afterRequest(data, next) { | ||
return validate('afterRequest', data, next); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator.beforeRequest(data, cb); | ||
function beforeRequest(data, next) { | ||
return validate('beforeRequest', data, next); | ||
} | ||
function browser(data, cb) { | ||
return validator.browser(data, cb); | ||
function browser(data, next) { | ||
return validate('browser', data, next); | ||
} | ||
function cache(data, cb) { | ||
return validator.cache(data, cb); | ||
function cache(data, next) { | ||
return validate('cache', data, next); | ||
} | ||
function content(data, cb) { | ||
return validator.content(data, cb); | ||
function content(data, next) { | ||
return validate('content', data, next); | ||
} | ||
function cookie(data, cb) { | ||
return validator.cookie(data, cb); | ||
function cookie(data, next) { | ||
return validate('cookie', data, next); | ||
} | ||
function creator(data, cb) { | ||
return validator.creator(data, cb); | ||
function creator(data, next) { | ||
return validate('creator', data, next); | ||
} | ||
function entry(data, cb) { | ||
return validator.entry(data, cb); | ||
function entry(data, next) { | ||
return validate('entry', data, next); | ||
} | ||
function har(data, cb) { | ||
return validator.har(data, cb); | ||
function har(data, next) { | ||
return validate('har', data, next); | ||
} | ||
function header(data, cb) { | ||
return validator.header(data, cb); | ||
function header(data, next) { | ||
return validate('header', data, next); | ||
} | ||
function log(data, cb) { | ||
return validator.log(data, cb); | ||
function log(data, next) { | ||
return validate('log', data, next); | ||
} | ||
function page(data, cb) { | ||
return validator.page(data, cb); | ||
function page(data, next) { | ||
return validate('page', data, next); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator.pageTimings(data, cb); | ||
function pageTimings(data, next) { | ||
return validate('pageTimings', data, next); | ||
} | ||
function postData(data, cb) { | ||
return validator.postData(data, cb); | ||
function postData(data, next) { | ||
return validate('postData', data, next); | ||
} | ||
function query(data, cb) { | ||
return validator.query(data, cb); | ||
function query(data, next) { | ||
return validate('query', data, next); | ||
} | ||
function request(data, cb) { | ||
return validator.request(data, cb); | ||
function request(data, next) { | ||
return validate('request', data, next); | ||
} | ||
function response(data, cb) { | ||
return validator.response(data, cb); | ||
function response(data, next) { | ||
return validate('response', data, next); | ||
} | ||
function timings(data, cb) { | ||
return validator.timings(data, cb); | ||
function timings(data, next) { | ||
return validate('timings', data, next); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,96 +49,84 @@ exports.beforeRequest = beforeRequest; | ||
var validator = {}; | ||
function validate(name) { | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
// compile each validator once | ||
var validate = ajv.getSchema(name + '.json'); | ||
var _loop = function _loop(name) { | ||
var validate = ajv.compile(schemas[name]); | ||
return new Promise(function (resolve, reject) { | ||
validate(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); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
} | ||
function afterRequest(data) { | ||
return validator.afterRequest(data); | ||
return validate('afterRequest', data); | ||
} | ||
function beforeRequest(data) { | ||
return validator.beforeRequest(data); | ||
return validate('beforeRequest', data); | ||
} | ||
function browser(data) { | ||
return validator.browser(data); | ||
return validate('browser', data); | ||
} | ||
function cache(data) { | ||
return validator.cache(data); | ||
return validate('cache', data); | ||
} | ||
function content(data) { | ||
return validator.content(data); | ||
return validate('content', data); | ||
} | ||
function cookie(data) { | ||
return validator.cookie(data); | ||
return validate('cookie', data); | ||
} | ||
function creator(data) { | ||
return validator.creator(data); | ||
return validate('creator', data); | ||
} | ||
function entry(data) { | ||
return validator.entry(data); | ||
return validate('entry', data); | ||
} | ||
function har(data) { | ||
return validator.har(data); | ||
return validate('har', data); | ||
} | ||
function header(data) { | ||
return validator.header(data); | ||
return validate('header', data); | ||
} | ||
function log(data) { | ||
return validator.log(data); | ||
return validate('log', data); | ||
} | ||
function page(data) { | ||
return validator.page(data); | ||
return validate('page', data); | ||
} | ||
function pageTimings(data) { | ||
return validator.pageTimings(data); | ||
return validate('pageTimings', data); | ||
} | ||
function postData(data) { | ||
return validator.postData(data); | ||
return validate('postData', data); | ||
} | ||
function query(data) { | ||
return validator.query(data); | ||
return validate('query', data); | ||
} | ||
function request(data) { | ||
return validator.request(data); | ||
return validate('request', data); | ||
} | ||
function response(data) { | ||
return validator.response(data); | ||
return validate('response', data); | ||
} | ||
function timings(data) { | ||
return validator.timings(data); | ||
return validate('timings', data); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,91 +49,85 @@ exports.beforeRequest = beforeRequest; | ||
const validator = {}; | ||
function validate(name, data = {}, next) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
let valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof next === 'function') { | ||
return next(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.afterRequest(data, cb); | ||
function afterRequest(data, next) { | ||
return validate('afterRequest', data, next); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator.beforeRequest(data, cb); | ||
function beforeRequest(data, next) { | ||
return validate('beforeRequest', data, next); | ||
} | ||
function browser(data, cb) { | ||
return validator.browser(data, cb); | ||
function browser(data, next) { | ||
return validate('browser', data, next); | ||
} | ||
function cache(data, cb) { | ||
return validator.cache(data, cb); | ||
function cache(data, next) { | ||
return validate('cache', data, next); | ||
} | ||
function content(data, cb) { | ||
return validator.content(data, cb); | ||
function content(data, next) { | ||
return validate('content', data, next); | ||
} | ||
function cookie(data, cb) { | ||
return validator.cookie(data, cb); | ||
function cookie(data, next) { | ||
return validate('cookie', data, next); | ||
} | ||
function creator(data, cb) { | ||
return validator.creator(data, cb); | ||
function creator(data, next) { | ||
return validate('creator', data, next); | ||
} | ||
function entry(data, cb) { | ||
return validator.entry(data, cb); | ||
function entry(data, next) { | ||
return validate('entry', data, next); | ||
} | ||
function har(data, cb) { | ||
return validator.har(data, cb); | ||
function har(data, next) { | ||
return validate('har', data, next); | ||
} | ||
function header(data, cb) { | ||
return validator.header(data, cb); | ||
function header(data, next) { | ||
return validate('header', data, next); | ||
} | ||
function log(data, cb) { | ||
return validator.log(data, cb); | ||
function log(data, next) { | ||
return validate('log', data, next); | ||
} | ||
function page(data, cb) { | ||
return validator.page(data, cb); | ||
function page(data, next) { | ||
return validate('page', data, next); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator.pageTimings(data, cb); | ||
function pageTimings(data, next) { | ||
return validate('pageTimings', data, next); | ||
} | ||
function postData(data, cb) { | ||
return validator.postData(data, cb); | ||
function postData(data, next) { | ||
return validate('postData', data, next); | ||
} | ||
function query(data, cb) { | ||
return validator.query(data, cb); | ||
function query(data, next) { | ||
return validate('query', data, next); | ||
} | ||
function request(data, cb) { | ||
return validator.request(data, cb); | ||
function request(data, next) { | ||
return validate('request', data, next); | ||
} | ||
function response(data, cb) { | ||
return validator.response(data, cb); | ||
function response(data, next) { | ||
return validate('response', data, next); | ||
} | ||
function timings(data, cb) { | ||
return validator.timings(data, cb); | ||
function timings(data, next) { | ||
return validate('timings', data, next); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,88 +49,82 @@ exports.beforeRequest = beforeRequest; | ||
const validator = {}; | ||
function validate(name, data = {}) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
return new Promise((resolve, reject) => { | ||
validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
} | ||
function afterRequest(data) { | ||
return validator.afterRequest(data); | ||
return validate('afterRequest', data); | ||
} | ||
function beforeRequest(data) { | ||
return validator.beforeRequest(data); | ||
return validate('beforeRequest', data); | ||
} | ||
function browser(data) { | ||
return validator.browser(data); | ||
return validate('browser', data); | ||
} | ||
function cache(data) { | ||
return validator.cache(data); | ||
return validate('cache', data); | ||
} | ||
function content(data) { | ||
return validator.content(data); | ||
return validate('content', data); | ||
} | ||
function cookie(data) { | ||
return validator.cookie(data); | ||
return validate('cookie', data); | ||
} | ||
function creator(data) { | ||
return validator.creator(data); | ||
return validate('creator', data); | ||
} | ||
function entry(data) { | ||
return validator.entry(data); | ||
return validate('entry', data); | ||
} | ||
function har(data) { | ||
return validator.har(data); | ||
return validate('har', data); | ||
} | ||
function header(data) { | ||
return validator.header(data); | ||
return validate('header', data); | ||
} | ||
function log(data) { | ||
return validator.log(data); | ||
return validate('log', data); | ||
} | ||
function page(data) { | ||
return validator.page(data); | ||
return validate('page', data); | ||
} | ||
function pageTimings(data) { | ||
return validator.pageTimings(data); | ||
return validate('pageTimings', data); | ||
} | ||
function postData(data) { | ||
return validator.postData(data); | ||
return validate('postData', data); | ||
} | ||
function query(data) { | ||
return validator.query(data); | ||
return validate('query', data); | ||
} | ||
function request(data) { | ||
return validator.request(data); | ||
return validate('request', data); | ||
} | ||
function response(data) { | ||
return validator.response(data); | ||
return validate('response', data); | ||
} | ||
function timings(data) { | ||
return validator.timings(data); | ||
return validate('timings', data); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,91 +49,85 @@ exports.beforeRequest = beforeRequest; | ||
const validator = {}; | ||
function validate(name, data = {}, next) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
let valid = validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data); | ||
// callback? | ||
if (typeof next === 'function') { | ||
return next(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.afterRequest(data, cb); | ||
function afterRequest(data, next) { | ||
return validate('afterRequest', data, next); | ||
} | ||
function beforeRequest(data, cb) { | ||
return validator.beforeRequest(data, cb); | ||
function beforeRequest(data, next) { | ||
return validate('beforeRequest', data, next); | ||
} | ||
function browser(data, cb) { | ||
return validator.browser(data, cb); | ||
function browser(data, next) { | ||
return validate('browser', data, next); | ||
} | ||
function cache(data, cb) { | ||
return validator.cache(data, cb); | ||
function cache(data, next) { | ||
return validate('cache', data, next); | ||
} | ||
function content(data, cb) { | ||
return validator.content(data, cb); | ||
function content(data, next) { | ||
return validate('content', data, next); | ||
} | ||
function cookie(data, cb) { | ||
return validator.cookie(data, cb); | ||
function cookie(data, next) { | ||
return validate('cookie', data, next); | ||
} | ||
function creator(data, cb) { | ||
return validator.creator(data, cb); | ||
function creator(data, next) { | ||
return validate('creator', data, next); | ||
} | ||
function entry(data, cb) { | ||
return validator.entry(data, cb); | ||
function entry(data, next) { | ||
return validate('entry', data, next); | ||
} | ||
function har(data, cb) { | ||
return validator.har(data, cb); | ||
function har(data, next) { | ||
return validate('har', data, next); | ||
} | ||
function header(data, cb) { | ||
return validator.header(data, cb); | ||
function header(data, next) { | ||
return validate('header', data, next); | ||
} | ||
function log(data, cb) { | ||
return validator.log(data, cb); | ||
function log(data, next) { | ||
return validate('log', data, next); | ||
} | ||
function page(data, cb) { | ||
return validator.page(data, cb); | ||
function page(data, next) { | ||
return validate('page', data, next); | ||
} | ||
function pageTimings(data, cb) { | ||
return validator.pageTimings(data, cb); | ||
function pageTimings(data, next) { | ||
return validate('pageTimings', data, next); | ||
} | ||
function postData(data, cb) { | ||
return validator.postData(data, cb); | ||
function postData(data, next) { | ||
return validate('postData', data, next); | ||
} | ||
function query(data, cb) { | ||
return validator.query(data, cb); | ||
function query(data, next) { | ||
return validate('query', data, next); | ||
} | ||
function request(data, cb) { | ||
return validator.request(data, cb); | ||
function request(data, next) { | ||
return validate('request', data, next); | ||
} | ||
function response(data, cb) { | ||
return validator.response(data, cb); | ||
function response(data, next) { | ||
return validate('response', data, next); | ||
} | ||
function timings(data, cb) { | ||
return validator.timings(data, cb); | ||
function timings(data, next) { | ||
return validate('timings', data, next); | ||
} |
@@ -6,2 +6,3 @@ 'use strict'; | ||
}); | ||
exports.validate = validate; | ||
exports.afterRequest = afterRequest; | ||
@@ -48,88 +49,82 @@ exports.beforeRequest = beforeRequest; | ||
const validator = {}; | ||
function validate(name, data = {}) { | ||
let validate = ajv.getSchema(name + '.json'); | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]); | ||
return new Promise((resolve, reject) => { | ||
validate(data); | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data); | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
}; | ||
validate.errors ? reject(new _error2.default(validate.errors)) : resolve(data); | ||
}); | ||
} | ||
function afterRequest(data) { | ||
return validator.afterRequest(data); | ||
return validate('afterRequest', data); | ||
} | ||
function beforeRequest(data) { | ||
return validator.beforeRequest(data); | ||
return validate('beforeRequest', data); | ||
} | ||
function browser(data) { | ||
return validator.browser(data); | ||
return validate('browser', data); | ||
} | ||
function cache(data) { | ||
return validator.cache(data); | ||
return validate('cache', data); | ||
} | ||
function content(data) { | ||
return validator.content(data); | ||
return validate('content', data); | ||
} | ||
function cookie(data) { | ||
return validator.cookie(data); | ||
return validate('cookie', data); | ||
} | ||
function creator(data) { | ||
return validator.creator(data); | ||
return validate('creator', data); | ||
} | ||
function entry(data) { | ||
return validator.entry(data); | ||
return validate('entry', data); | ||
} | ||
function har(data) { | ||
return validator.har(data); | ||
return validate('har', data); | ||
} | ||
function header(data) { | ||
return validator.header(data); | ||
return validate('header', data); | ||
} | ||
function log(data) { | ||
return validator.log(data); | ||
return validate('log', data); | ||
} | ||
function page(data) { | ||
return validator.page(data); | ||
return validate('page', data); | ||
} | ||
function pageTimings(data) { | ||
return validator.pageTimings(data); | ||
return validate('pageTimings', data); | ||
} | ||
function postData(data) { | ||
return validator.postData(data); | ||
return validate('postData', data); | ||
} | ||
function query(data) { | ||
return validator.query(data); | ||
return validate('query', data); | ||
} | ||
function request(data) { | ||
return validator.request(data); | ||
return validate('request', data); | ||
} | ||
function response(data) { | ||
return validator.response(data); | ||
return validate('response', data); | ||
} | ||
function timings(data) { | ||
return validator.timings(data); | ||
return validate('timings', data); | ||
} |
{ | ||
"version": "4.1.2", | ||
"version": "4.2.0", | ||
"name": "har-validator", | ||
@@ -4,0 +4,0 @@ "description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema", |
@@ -11,91 +11,85 @@ import * as schemas from 'har-schema' | ||
const validator = {} | ||
export function validate (name, data = {}, next) { | ||
let validate = ajv.getSchema(name + '.json') | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]) | ||
let valid = validate(data) | ||
validator[name] = (data = {}, cb) => { | ||
// execute validation | ||
let valid = validate(data) | ||
// callback? | ||
if (typeof next === 'function') { | ||
return next(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.afterRequest(data, cb) | ||
export function afterRequest (data, next) { | ||
return validate('afterRequest', data, next) | ||
} | ||
export function beforeRequest (data, cb) { | ||
return validator.beforeRequest(data, cb) | ||
export function beforeRequest (data, next) { | ||
return validate('beforeRequest', data, next) | ||
} | ||
export function browser (data, cb) { | ||
return validator.browser(data, cb) | ||
export function browser (data, next) { | ||
return validate('browser', data, next) | ||
} | ||
export function cache (data, cb) { | ||
return validator.cache(data, cb) | ||
export function cache (data, next) { | ||
return validate('cache', data, next) | ||
} | ||
export function content (data, cb) { | ||
return validator.content(data, cb) | ||
export function content (data, next) { | ||
return validate('content', data, next) | ||
} | ||
export function cookie (data, cb) { | ||
return validator.cookie(data, cb) | ||
export function cookie (data, next) { | ||
return validate('cookie', data, next) | ||
} | ||
export function creator (data, cb) { | ||
return validator.creator(data, cb) | ||
export function creator (data, next) { | ||
return validate('creator', data, next) | ||
} | ||
export function entry (data, cb) { | ||
return validator.entry(data, cb) | ||
export function entry (data, next) { | ||
return validate('entry', data, next) | ||
} | ||
export function har (data, cb) { | ||
return validator.har(data, cb) | ||
export function har (data, next) { | ||
return validate('har', data, next) | ||
} | ||
export function header (data, cb) { | ||
return validator.header(data, cb) | ||
export function header (data, next) { | ||
return validate('header', data, next) | ||
} | ||
export function log (data, cb) { | ||
return validator.log(data, cb) | ||
export function log (data, next) { | ||
return validate('log', data, next) | ||
} | ||
export function page (data, cb) { | ||
return validator.page(data, cb) | ||
export function page (data, next) { | ||
return validate('page', data, next) | ||
} | ||
export function pageTimings (data, cb) { | ||
return validator.pageTimings(data, cb) | ||
export function pageTimings (data, next) { | ||
return validate('pageTimings', data, next) | ||
} | ||
export function postData (data, cb) { | ||
return validator.postData(data, cb) | ||
export function postData (data, next) { | ||
return validate('postData', data, next) | ||
} | ||
export function query (data, cb) { | ||
return validator.query(data, cb) | ||
export function query (data, next) { | ||
return validate('query', data, next) | ||
} | ||
export function request (data, cb) { | ||
return validator.request(data, cb) | ||
export function request (data, next) { | ||
return validate('request', data, next) | ||
} | ||
export function response (data, cb) { | ||
return validator.response(data, cb) | ||
export function response (data, next) { | ||
return validate('response', data, next) | ||
} | ||
export function timings (data, cb) { | ||
return validator.timings(data, cb) | ||
export function timings (data, next) { | ||
return validate('timings', data, next) | ||
} |
@@ -11,88 +11,82 @@ import * as schemas from 'har-schema' | ||
const validator = {} | ||
export function validate (name, data = {}) { | ||
let validate = ajv.getSchema(name + '.json') | ||
// compile each validator once | ||
for (let name in schemas) { | ||
let validate = ajv.compile(schemas[name]) | ||
return new Promise((resolve, reject) => { | ||
validate(data) | ||
validator[name] = (data = {}, cb) => { | ||
return new Promise((resolve, reject) => { | ||
// execute validation | ||
validate(data) | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data) | ||
}) | ||
} | ||
validate.errors ? reject(new HARError(validate.errors)) : resolve(data) | ||
}) | ||
} | ||
export function afterRequest (data) { | ||
return validator.afterRequest(data) | ||
return validate('afterRequest', data) | ||
} | ||
export function beforeRequest (data) { | ||
return validator.beforeRequest(data) | ||
return validate('beforeRequest', data) | ||
} | ||
export function browser (data) { | ||
return validator.browser(data) | ||
return validate('browser', data) | ||
} | ||
export function cache (data) { | ||
return validator.cache(data) | ||
return validate('cache', data) | ||
} | ||
export function content (data) { | ||
return validator.content(data) | ||
return validate('content', data) | ||
} | ||
export function cookie (data) { | ||
return validator.cookie(data) | ||
return validate('cookie', data) | ||
} | ||
export function creator (data) { | ||
return validator.creator(data) | ||
return validate('creator', data) | ||
} | ||
export function entry (data) { | ||
return validator.entry(data) | ||
return validate('entry', data) | ||
} | ||
export function har (data) { | ||
return validator.har(data) | ||
return validate('har', data) | ||
} | ||
export function header (data) { | ||
return validator.header(data) | ||
return validate('header', data) | ||
} | ||
export function log (data) { | ||
return validator.log(data) | ||
return validate('log', data) | ||
} | ||
export function page (data) { | ||
return validator.page(data) | ||
return validate('page', data) | ||
} | ||
export function pageTimings (data) { | ||
return validator.pageTimings(data) | ||
return validate('pageTimings', data) | ||
} | ||
export function postData (data) { | ||
return validator.postData(data) | ||
return validate('postData', data) | ||
} | ||
export function query (data) { | ||
return validator.query(data) | ||
return validate('query', data) | ||
} | ||
export function request (data) { | ||
return validator.request(data) | ||
return validate('request', data) | ||
} | ||
export function response (data) { | ||
return validator.response(data) | ||
return validate('response', data) | ||
} | ||
export function timings (data) { | ||
return validator.timings(data) | ||
return validate('timings', data) | ||
} |
32153
937