Website/node_modules/har-validator
2015-12-04 02:31:39 -05:00
..
bin Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00
lib Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00
node_modules Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00
LICENSE Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00
package.json Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00
README.md Paper rendering works, and news fields get populated correctly now. 2015-12-04 02:31:39 -05:00

HAR Validator version License

Extremely fast HTTP Archive (HAR) validator using JSON Schema.

Build Status Downloads Code Climate Coverage Status Dependencies

Install

# to use in cli
npm install --global har-validator

# to use as a module
npm install --save har-validator

Usage


  Usage: har-validator [options] <files ...>

  Options:

    -h, --help           output usage information
    -V, --version        output the version number
    -s, --schema [name]  validate schema name (log, request, response, etc ...)

Example
har-validator har.json

har-validator --schema request request.json

API

Note: as of v2.0.0 this module defaults to Promise based API. For backward comptability with v1.x an async/callback API is provided

Validate(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a full HAR object
var HAR = require('./har.json')
var validate = require('har-validator')

validate(HAR)
  .then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.log(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a log object
var validate = require('har-validator')

validate.log(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.cache(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a cache object
var validate = require('har-validator')

validate.cache(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.cacheEntry(data)

Returns a promise that resolves to the valid object.

var validate = require('har-validator')

validate.cacheEntry(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.content(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a content object
var validate = require('har-validator')

validate.content(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Returns a promise that resolves to the valid object.

  • data: Object (Required) a cookie object
var validate = require('har-validator')

validate.cookie(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.creator(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a creator object
var validate = require('har-validator')

validate.creator(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.entry(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) an entry object
var validate = require('har-validator')

validate.entry(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.log(data)

alias of Validate(data)

Validate.page(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a page object
var validate = require('har-validator')

validate.page(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.pageTimings(data)

Returns a promise that resolves to the valid object.

var validate = require('har-validator')

validate.pageTimings(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.postData(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a postData object
var validate = require('har-validator')

validate.postData(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.record(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a record object
var validate = require('har-validator')

validate.record(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.request(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a request object
var validate = require('har-validator')

validate.request(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.response(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a response object
var validate = require('har-validator')

validate.cacheEntry(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Validate.timings(data)

Returns a promise that resolves to the valid object.

  • data: Object (Required) a timings object
var validate = require('har-validator')

validate.timings(data.then(function (HAR) {
    console.log('horray!')
  })
  .catch(function (error) {
    console.error(error)
  })

Callback API

Validate(data [, callback])

Returns true or false.

var HAR = require('./har.json');
var validate = require('har-validator/lib/async');

validate(HAR, function (e, valid) {
  if (e) console.log(e.errors)

  if (valid) console.log('horray!');
});

The async API provides exactly the same methods as the Promise API


Support

Donations are welcome to help support the continuous development of this project.

Gratipay PayPal Flattr Bitcoin

License

ISC License © Ahmad Nassri