har-validator
Advanced tools
Comparing version 2.1.3 to 3.0.0
@@ -18,3 +18,4 @@ 'use strict'; | ||
exports.postData = postData; | ||
exports.record = record; | ||
exports.query = query; | ||
exports.header = header; | ||
exports.request = request; | ||
@@ -41,3 +42,3 @@ exports.response = response; | ||
function validator(schema) { | ||
var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
var cb = arguments[2]; | ||
@@ -110,6 +111,10 @@ | ||
function record(data, cb) { | ||
function query(data, cb) { | ||
return validator(schemas.record, data, cb); | ||
} | ||
function header(data, cb) { | ||
return validator(schemas.record, data, cb); | ||
} | ||
function request(data, cb) { | ||
@@ -116,0 +121,0 @@ return validator(schemas.request, data, cb); |
@@ -16,2 +16,6 @@ #!/usr/bin/env node | ||
var _error = require('./error'); | ||
var _error2 = _interopRequireDefault(_error); | ||
var _path = require('path'); | ||
@@ -29,6 +33,2 @@ | ||
var _error = require('./error'); | ||
var _error2 = _interopRequireDefault(_error); | ||
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; } } | ||
@@ -35,0 +35,0 @@ |
@@ -12,2 +12,3 @@ 'use strict'; | ||
HARError.prototype = Error.prototype; | ||
HARError.prototype = Error.prototype; | ||
module.exports = exports['default']; |
@@ -18,3 +18,4 @@ 'use strict'; | ||
exports.postData = postData; | ||
exports.record = record; | ||
exports.header = header; | ||
exports.query = query; | ||
exports.request = request; | ||
@@ -41,3 +42,3 @@ exports.response = response; | ||
function validator(schema) { | ||
var data = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; | ||
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; | ||
@@ -103,6 +104,10 @@ return new Promise(function (resolve, reject) { | ||
function record(data) { | ||
function header(data) { | ||
return validator(schemas.record, data); | ||
} | ||
function query(data) { | ||
return validator(schemas.record, data); | ||
} | ||
function request(data) { | ||
@@ -109,0 +114,0 @@ return validator(schemas.request, data); |
{ | ||
"version": "3.0.0", | ||
"name": "har-validator", | ||
@@ -24,3 +25,3 @@ "description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema", | ||
"engines": { | ||
"node": ">=0.10" | ||
"node": ">=4" | ||
}, | ||
@@ -36,22 +37,12 @@ "files": [ | ||
"scripts": { | ||
"compile": "babel -q src --out-dir lib", | ||
"test": "tap test/*.js --node-arg=--require --node-arg=babel-register --node-arg=--require --node-arg=babel-polyfill | tap-mocha-reporter spec", | ||
"pretest": "standard && echint", | ||
"coverage": "tap test/*.js --coverage --nyc-arg=--require --nyc-arg=babel-register --nyc-arg=--require --nyc-arg=babel-polyfill", | ||
"codeclimate": "nyc report --reporter=text-lcov | codeclimate-test-reporter", | ||
"prepublish": "npm run compile", | ||
"compile": "babel -q src", | ||
"test": "BABEL_ENV=test tap test/*.js --reporter spec --node-arg=--require --node-arg=babel-register", | ||
"pretest": "snazzy && echint", | ||
"coverage": "BABEL_ENV=test tap test/*.js --reporter silent --coverage --nyc-arg=--require --nyc-arg=babel-register", | ||
"codeclimate": "BABEL_ENV=test tap --coverage-report=text-lcov | codeclimate-test-reporter", | ||
"semantic-release": "semantic-release pre && npm publish && semantic-release post" | ||
}, | ||
"babel": { | ||
"presets": [ | ||
"es2015" | ||
], | ||
"plugins": [ | ||
"transform-export-extensions" | ||
] | ||
}, | ||
"standard": { | ||
"ignore": [ | ||
"lib/**", | ||
"test/fixtures/**" | ||
"lib/**" | ||
] | ||
@@ -70,15 +61,12 @@ }, | ||
"devDependencies": { | ||
"babel-cli": "^6.6.5", | ||
"babel-plugin-transform-export-extensions": "^6.5.0", | ||
"babel-polyfill": "^6.7.4", | ||
"babel-preset-es2015": "^6.6.0", | ||
"babel-register": "^6.7.2", | ||
"codeclimate-test-reporter": "^0.3.1", | ||
"cz-conventional-changelog": "^1.1.5", | ||
"echint": "^1.5.3", | ||
"nyc": "^6.2.1", | ||
"semantic-release": "^6.2.0", | ||
"standard": "^6.0.8", | ||
"tap": "^5.7.0", | ||
"tap-mocha-reporter": "0.0.24" | ||
"babel-cli": "^6.18.0", | ||
"babel-plugin-add-module-exports": "^0.2.1", | ||
"babel-preset-env": "0.0.9", | ||
"babel-register": "^6.18.0", | ||
"codeclimate-test-reporter": "^0.4.0", | ||
"cz-conventional-changelog": "^1.2.0", | ||
"echint": "^2.0.0", | ||
"semantic-release": "^6.3.2", | ||
"snazzy": "^5.0.0", | ||
"tap": "^8.0.1" | ||
}, | ||
@@ -88,5 +76,4 @@ "dependencies": { | ||
"commander": "^2.9.0", | ||
"is-my-json-valid": "^2.13.1" | ||
}, | ||
"version": "2.1.3" | ||
"is-my-json-valid": "^2.15.0" | ||
} | ||
} |
# HAR Validator [![version][npm-version]][npm-url] [![License][npm-license]][license-url] | ||
Extremely fast HTTP Archive ([HAR](http://www.softwareishard.com/blog/har-12-spec/)) validator using JSON Schema. | ||
> Extremely fast HTTP Archive ([HAR](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md)) validator using JSON Schema. | ||
@@ -9,2 +9,3 @@ [![Build Status][travis-image]][travis-url] | ||
[![Coverage Status][codeclimate-coverage]][codeclimate-url] | ||
[![Dependency Status][dependencyci-image]][dependencyci-url] | ||
[![Dependencies][david-image]][david-url] | ||
@@ -15,2 +16,29 @@ | ||
```bash | ||
npm install --only=production --save har-validator | ||
``` | ||
## Usage | ||
I recommend using an optimized build matching your Node.js environment version, otherwise, the standard `require` would work just fine with any version of Node `>= v4.0` . | ||
```js | ||
/* | ||
* Node 7 | ||
*/ | ||
const validator = require('har-validator/lib/node7') | ||
/* | ||
* Node 6 | ||
*/ | ||
const validator = require('har-validator/lib/node6') | ||
/* | ||
* Node 4 (Default) | ||
* Note: additional ES2015 polyfills may be required | ||
*/ | ||
var validator = require('har-validator') | ||
``` | ||
```bash | ||
# to use in cli | ||
@@ -45,3 +73,3 @@ npm install --global har-validator | ||
## API | ||
## API | ||
@@ -55,4 +83,4 @@ **Note**: as of [`v2.0.0`](https://github.com/ahmadnassri/har-validator/releases/tag/v2.0.0) this module defaults to Promise based API. *For backward comptability with `v1.x` an [async/callback API](docs/async.md) is also provided* | ||
---- | ||
> :copyright: [www.ahmadnassri.com](https://www.ahmadnassri.com/) · | ||
> License: [ISC](LICENSE) · | ||
> :copyright: [ahmadnassri.com](https://www.ahmadnassri.com/) · | ||
> License: [ISC][license-url] · | ||
> Github: [@ahmadnassri](https://github.com/ahmadnassri) · | ||
@@ -77,1 +105,4 @@ > Twitter: [@ahmadnassri](https://twitter.com/ahmadnassri) | ||
[david-image]: https://img.shields.io/david/ahmadnassri/har-validator.svg?style=flat-square | ||
[dependencyci-url]: https://dependencyci.com/github/ahmadnassri/har-validator | ||
[dependencyci-image]: https://dependencyci.com/github/ahmadnassri/har-validator/badge?style=flat-square |
@@ -71,6 +71,10 @@ import * as schemas from './schemas' | ||
export function record (data, cb) { | ||
export function query (data, cb) { | ||
return validator(schemas.record, data, cb) | ||
} | ||
export function header (data, cb) { | ||
return validator(schemas.record, data, cb) | ||
} | ||
export function request (data, cb) { | ||
@@ -77,0 +81,0 @@ return validator(schemas.request, data, cb) |
@@ -6,6 +6,6 @@ #!/usr/bin/env node | ||
import fs from 'fs' | ||
import HARError from './error' | ||
import path from 'path' | ||
import pkg from '../package.json' | ||
import validate, * as schemas from './promise' | ||
import HARError from './error' | ||
@@ -12,0 +12,0 @@ cmd |
@@ -65,6 +65,10 @@ import * as schemas from './schemas' | ||
export function record (data) { | ||
export function header (data) { | ||
return validator(schemas.record, data) | ||
} | ||
export function query (data) { | ||
return validator(schemas.record, data) | ||
} | ||
export function request (data) { | ||
@@ -71,0 +75,0 @@ return validator(schemas.request, data) |
@@ -48,16 +48,18 @@ import cache from '../schemas/cache.json' | ||
export { cache } | ||
export { cacheEntry } | ||
export { content } | ||
export { cookie } | ||
export { creator } | ||
export { entry } | ||
export { har } | ||
export { log } | ||
export { page } | ||
export { pageTimings } | ||
export { postData } | ||
export { record } | ||
export { request } | ||
export { response } | ||
export { timings } | ||
export { | ||
cache, | ||
cacheEntry, | ||
content, | ||
cookie, | ||
creator, | ||
entry, | ||
har, | ||
log, | ||
page, | ||
pageTimings, | ||
postData, | ||
record, | ||
request, | ||
response, | ||
timings | ||
} |
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
68511
10
43
1920
104
5
Updatedis-my-json-valid@^2.15.0