Socket
Socket
Sign inDemoInstall

har-validator

Package Overview
Dependencies
Maintainers
1
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

har-validator - npm Package Compare versions

Comparing version 4.1.0 to 4.1.1

70

lib/browser/async.js

@@ -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)
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc