3 Object.defineProperty(exports, "__esModule", {
6 exports.validate = validate;
7 exports.afterRequest = afterRequest;
8 exports.beforeRequest = beforeRequest;
9 exports.browser = browser;
10 exports.cache = cache;
11 exports.content = content;
12 exports.cookie = cookie;
13 exports.creator = creator;
14 exports.entry = entry;
16 exports.header = header;
19 exports.pageTimings = pageTimings;
20 exports.postData = postData;
21 exports.query = query;
22 exports.request = request;
23 exports.response = response;
24 exports.timings = timings;
26 var _harSchema = require('har-schema');
28 var schemas = _interopRequireWildcard(_harSchema);
30 var _ajv = require('ajv');
32 var _ajv2 = _interopRequireDefault(_ajv);
34 var _error = require('./error');
36 var _error2 = _interopRequireDefault(_error);
38 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40 function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
44 function validate(name, data = {}, next) {
46 ajv = ajv || new _ajv2.default({
51 let validate = ajv.getSchema(name + '.json');
53 let valid = validate(data);
56 if (typeof next === 'function') {
57 return next(!valid ? new _error2.default(validate.errors) : null, valid);
63 function afterRequest(data, next) {
64 return validate('afterRequest', data, next);
67 function beforeRequest(data, next) {
68 return validate('beforeRequest', data, next);
71 function browser(data, next) {
72 return validate('browser', data, next);
75 function cache(data, next) {
76 return validate('cache', data, next);
79 function content(data, next) {
80 return validate('content', data, next);
83 function cookie(data, next) {
84 return validate('cookie', data, next);
87 function creator(data, next) {
88 return validate('creator', data, next);
91 function entry(data, next) {
92 return validate('entry', data, next);
95 function har(data, next) {
96 return validate('har', data, next);
99 function header(data, next) {
100 return validate('header', data, next);
103 function log(data, next) {
104 return validate('log', data, next);
107 function page(data, next) {
108 return validate('page', data, next);
111 function pageTimings(data, next) {
112 return validate('pageTimings', data, next);
115 function postData(data, next) {
116 return validate('postData', data, next);
119 function query(data, next) {
120 return validate('query', data, next);
123 function request(data, next) {
124 return validate('request', data, next);
127 function response(data, next) {
128 return validate('response', data, next);
131 function timings(data, next) {
132 return validate('timings', data, next);