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 2.1.3 to 3.0.0

lib/browsers/async.js

11

lib/async.js

@@ -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/) &nbsp;&middot;&nbsp;
> License: [ISC](LICENSE) &nbsp;&middot;&nbsp;
> :copyright: [ahmadnassri.com](https://www.ahmadnassri.com/) &nbsp;&middot;&nbsp;
> License: [ISC][license-url] &nbsp;&middot;&nbsp;
> Github: [@ahmadnassri](https://github.com/ahmadnassri) &nbsp;&middot;&nbsp;

@@ -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
}
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