diff options
Diffstat (limited to 'cli/tests')
60 files changed, 62615 insertions, 9 deletions
diff --git a/cli/tests/integration/mod.rs b/cli/tests/integration/mod.rs index 53c83c009..742c0e3a7 100644 --- a/cli/tests/integration/mod.rs +++ b/cli/tests/integration/mod.rs @@ -84,6 +84,8 @@ mod install; mod lint; #[path = "lsp_tests.rs"] mod lsp; +#[path = "npm_tests.rs"] +mod npm; #[path = "repl_tests.rs"] mod repl; #[path = "run_tests.rs"] diff --git a/cli/tests/integration/npm_tests.rs b/cli/tests/integration/npm_tests.rs new file mode 100644 index 000000000..fa5f3979a --- /dev/null +++ b/cli/tests/integration/npm_tests.rs @@ -0,0 +1,123 @@ +// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. + +use deno_core::url::Url; +use test_util as util; + +// NOTE: It's possible to automatically update the npm registry data in the test server +// by setting the DENO_TEST_UTIL_UPDATE_NPM=1 environment variable. + +itest!(esm_module { + args: "run --allow-read npm/esm/main.js", + output: "npm/esm/main.out", + envs: env_vars(), + http_server: true, +}); + +itest!(esm_module_eval { + args_vec: vec![ + "eval", + "import chalk from 'npm:chalk@5'; console.log(chalk.green('chalk esm loads'));", + ], + output: "npm/esm/main.out", + envs: env_vars(), + http_server: true, +}); + +itest!(esm_module_deno_test { + args: "test --allow-read npm/esm/test.js", + output: "npm/esm/test.out", + envs: env_vars(), + http_server: true, +}); + +itest!(cjs_with_deps { + args: "run --allow-read --unstable npm/cjs_with_deps/main.js", + output: "npm/cjs_with_deps/main.out", + envs: env_vars(), + http_server: true, +}); + +itest!(cjs_sub_path { + args: "run --allow-read --unstable npm/cjs_sub_path/main.js", + output: "npm/cjs_sub_path/main.out", + envs: env_vars(), + http_server: true, +}); + +itest!(dynamic_import { + args: "run --allow-read --unstable npm/dynamic_import/main.ts", + output: "npm/dynamic_import/main.out", + envs: env_vars(), + http_server: true, +}); + +itest!(import_map { + args: "run --allow-read --unstable --import-map npm/import_map/import_map.json npm/import_map/main.js", + output: "npm/import_map/main.out", + envs: env_vars(), + http_server: true, +}); + +#[test] +fn parallel_downloading() { + let (out, _err) = util::run_and_collect_output_with_args( + true, + vec![ + "run", + "--allow-read", + "--unstable", + "npm/cjs_with_deps/main.js", + ], + None, + // don't use the sync env var + Some(env_vars_no_sync_download()), + true, + ); + assert!(out.contains("chalk cjs loads")); +} + +#[test] +fn ensure_registry_files_local() { + // ensures the registry files all point at local tarballs + let registry_dir_path = util::testdata_path().join("npm").join("registry"); + for entry in std::fs::read_dir(®istry_dir_path).unwrap() { + let entry = entry.unwrap(); + if entry.metadata().unwrap().is_dir() { + let registry_json_path = registry_dir_path + .join(entry.file_name()) + .join("registry.json"); + let file_text = std::fs::read_to_string(®istry_json_path).unwrap(); + if file_text.contains("https://registry.npmjs.org/") { + panic!( + "file {} contained a reference to the npm registry", + registry_json_path.display(), + ); + } + } + } +} + +fn std_file_url() -> String { + let u = Url::from_directory_path(util::std_path()).unwrap(); + u.to_string() +} + +fn env_vars_no_sync_download() -> Vec<(String, String)> { + vec![ + ("DENO_NODE_COMPAT_URL".to_string(), std_file_url()), + ( + "DENO_NPM_REGISTRY".to_string(), + "http://localhost:4545/npm/registry/".to_string(), + ), + ] +} + +fn env_vars() -> Vec<(String, String)> { + let mut env_vars = env_vars_no_sync_download(); + env_vars.push(( + // make downloads determinstic + "DENO_UNSTABLE_NPM_SYNC_DOWNLOAD".to_string(), + "1".to_string(), + )); + env_vars +} diff --git a/cli/tests/testdata/commonjs/init.js b/cli/tests/testdata/commonjs/init.js index 142ae7c76..77992a0ad 100644 --- a/cli/tests/testdata/commonjs/init.js +++ b/cli/tests/testdata/commonjs/init.js @@ -2,16 +2,9 @@ import { fromFileUrl } from "../../../../test_util/std/path/mod.ts"; const DENO_NODE_COMPAT_URL = Deno.env.get("DENO_NODE_COMPAT_URL"); const moduleAllUrl = `${DENO_NODE_COMPAT_URL}node/module_all.ts`; -const processUrl = `${DENO_NODE_COMPAT_URL}node/process.ts`; let moduleName = import.meta.resolve(Deno.args[0]); moduleName = fromFileUrl(moduleName); -const [moduleAll, processModule] = await Promise.all([ - import(moduleAllUrl), - import(processUrl), -]); -Deno[Deno.internal].require.initializeCommonJs( - moduleAll.default, - processModule.default, -); +const moduleAll = await import(moduleAllUrl); +Deno[Deno.internal].node.initialize(moduleAll.default); Deno[Deno.internal].require.Module._load(moduleName, null, true); diff --git a/cli/tests/testdata/npm/cjs_sub_path/main.js b/cli/tests/testdata/npm/cjs_sub_path/main.js new file mode 100644 index 000000000..ba3cce8db --- /dev/null +++ b/cli/tests/testdata/npm/cjs_sub_path/main.js @@ -0,0 +1,21 @@ +// this package will require a subpath like "ajv/dist/compile/codegen" +// and also get the parent directory index.js file using require("..") +import Ajv from "npm:ajv@~8.11"; +import addFormats from "npm:ajv-formats@2.1.1"; +import { expect } from "npm:chai@4.2"; + +const ajv = new Ajv(); +addFormats(ajv); + +const schema = { + type: "string", + format: "date", + formatMinimum: "2016-02-06", + formatExclusiveMaximum: "2016-12-27", +}; +const validate = ajv.compile(schema); + +expect(validate("2016-02-06")).to.be.true; +expect(validate("2016-02-05")).to.be.false; + +console.log("Fini"); diff --git a/cli/tests/testdata/npm/cjs_sub_path/main.out b/cli/tests/testdata/npm/cjs_sub_path/main.out new file mode 100644 index 000000000..593b557dd --- /dev/null +++ b/cli/tests/testdata/npm/cjs_sub_path/main.out @@ -0,0 +1,16 @@ +Download http://localhost:4545/npm/registry/ajv/ajv-8.11.0.tgz +Download http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.1.1.tgz +Download http://localhost:4545/npm/registry/assertion-error/assertion-error-1.1.0.tgz +Download http://localhost:4545/npm/registry/chai/chai-4.3.6.tgz +Download http://localhost:4545/npm/registry/check-error/check-error-1.0.2.tgz +Download http://localhost:4545/npm/registry/deep-eql/deep-eql-3.0.1.tgz +Download http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.1.3.tgz +Download http://localhost:4545/npm/registry/get-func-name/get-func-name-2.0.0.tgz +Download http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-1.0.0.tgz +Download http://localhost:4545/npm/registry/loupe/loupe-2.3.4.tgz +Download http://localhost:4545/npm/registry/pathval/pathval-1.1.1.tgz +Download http://localhost:4545/npm/registry/punycode/punycode-2.1.1.tgz +Download http://localhost:4545/npm/registry/require-from-string/require-from-string-2.0.2.tgz +Download http://localhost:4545/npm/registry/type-detect/type-detect-4.0.8.tgz +Download http://localhost:4545/npm/registry/uri-js/uri-js-4.4.1.tgz +Fini diff --git a/cli/tests/testdata/npm/cjs_with_deps/main.js b/cli/tests/testdata/npm/cjs_with_deps/main.js new file mode 100644 index 000000000..420136c92 --- /dev/null +++ b/cli/tests/testdata/npm/cjs_with_deps/main.js @@ -0,0 +1,12 @@ +import chalk from "npm:chalk@4"; +import { expect } from "npm:chai@4.2"; + +console.log(chalk.green("chalk cjs loads")); + +const timeout = setTimeout(() => {}, 0); +expect(timeout).to.be.a("number"); +clearTimeout(timeout); + +const interval = setInterval(() => {}, 100); +expect(interval).to.be.a("number"); +clearInterval(interval); diff --git a/cli/tests/testdata/npm/cjs_with_deps/main.out b/cli/tests/testdata/npm/cjs_with_deps/main.out new file mode 100644 index 000000000..ad31742d9 --- /dev/null +++ b/cli/tests/testdata/npm/cjs_with_deps/main.out @@ -0,0 +1,15 @@ +Download http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.3.0.tgz +Download http://localhost:4545/npm/registry/assertion-error/assertion-error-1.1.0.tgz +Download http://localhost:4545/npm/registry/chai/chai-4.3.6.tgz +Download http://localhost:4545/npm/registry/chalk/chalk-4.1.2.tgz +Download http://localhost:4545/npm/registry/check-error/check-error-1.0.2.tgz +Download http://localhost:4545/npm/registry/color-convert/color-convert-2.0.1.tgz +Download http://localhost:4545/npm/registry/color-name/color-name-1.1.4.tgz +Download http://localhost:4545/npm/registry/deep-eql/deep-eql-3.0.1.tgz +Download http://localhost:4545/npm/registry/get-func-name/get-func-name-2.0.0.tgz +Download http://localhost:4545/npm/registry/has-flag/has-flag-4.0.0.tgz +Download http://localhost:4545/npm/registry/loupe/loupe-2.3.4.tgz +Download http://localhost:4545/npm/registry/pathval/pathval-1.1.1.tgz +Download http://localhost:4545/npm/registry/supports-color/supports-color-7.2.0.tgz +Download http://localhost:4545/npm/registry/type-detect/type-detect-4.0.8.tgz +chalk cjs loads diff --git a/cli/tests/testdata/npm/dynamic_import/main.out b/cli/tests/testdata/npm/dynamic_import/main.out new file mode 100644 index 000000000..3ba847c7e --- /dev/null +++ b/cli/tests/testdata/npm/dynamic_import/main.out @@ -0,0 +1,4 @@ +A +Download http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz +B +C diff --git a/cli/tests/testdata/npm/dynamic_import/main.ts b/cli/tests/testdata/npm/dynamic_import/main.ts new file mode 100644 index 000000000..8b850a8ee --- /dev/null +++ b/cli/tests/testdata/npm/dynamic_import/main.ts @@ -0,0 +1,3 @@ +const importName = "./other.ts"; +console.log("A"); +await import(importName); diff --git a/cli/tests/testdata/npm/dynamic_import/other.ts b/cli/tests/testdata/npm/dynamic_import/other.ts new file mode 100644 index 000000000..e5d3b6dc3 --- /dev/null +++ b/cli/tests/testdata/npm/dynamic_import/other.ts @@ -0,0 +1,4 @@ +console.log("B"); +const chalk = (await import("npm:chalk@5")).default; + +console.log(chalk.green("C")); diff --git a/cli/tests/testdata/npm/esm/main.js b/cli/tests/testdata/npm/esm/main.js new file mode 100644 index 000000000..3dfa8122a --- /dev/null +++ b/cli/tests/testdata/npm/esm/main.js @@ -0,0 +1,7 @@ +import chalk from "npm:chalk@5"; + +console.log(chalk.green("chalk esm loads")); + +export function test(value) { + return chalk.red(value); +} diff --git a/cli/tests/testdata/npm/esm/main.out b/cli/tests/testdata/npm/esm/main.out new file mode 100644 index 000000000..b6c6dbb59 --- /dev/null +++ b/cli/tests/testdata/npm/esm/main.out @@ -0,0 +1,2 @@ +Download http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz +chalk esm loads diff --git a/cli/tests/testdata/npm/esm/test.js b/cli/tests/testdata/npm/esm/test.js new file mode 100644 index 000000000..b9c91c715 --- /dev/null +++ b/cli/tests/testdata/npm/esm/test.js @@ -0,0 +1,5 @@ +import { test } from "./main.js"; + +Deno.test("test", () => { + console.log(test("test")); +}); diff --git a/cli/tests/testdata/npm/esm/test.out b/cli/tests/testdata/npm/esm/test.out new file mode 100644 index 000000000..0f8ef2009 --- /dev/null +++ b/cli/tests/testdata/npm/esm/test.out @@ -0,0 +1,12 @@ +Download http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz +Check [WILDCARD]/std/node/module_all.ts +chalk esm loads +running 1 test from ./npm/esm/test.js +test ... +------- output ------- +test +----- output end ----- +test ... ok ([WILDCARD]ms) + +ok | 1 passed | 0 failed ([WILDCARD]s) + diff --git a/cli/tests/testdata/npm/import_map/import_map.json b/cli/tests/testdata/npm/import_map/import_map.json new file mode 100644 index 000000000..a7ed13b82 --- /dev/null +++ b/cli/tests/testdata/npm/import_map/import_map.json @@ -0,0 +1,5 @@ +{ + "imports": { + "chalk": "npm:chalk@5" + } +} diff --git a/cli/tests/testdata/npm/import_map/main.js b/cli/tests/testdata/npm/import_map/main.js new file mode 100644 index 000000000..fe7ef549a --- /dev/null +++ b/cli/tests/testdata/npm/import_map/main.js @@ -0,0 +1,7 @@ +import chalk from "chalk"; + +console.log(chalk.green("chalk import map loads")); + +export function test(value) { + return chalk.red(value); +} diff --git a/cli/tests/testdata/npm/import_map/main.out b/cli/tests/testdata/npm/import_map/main.out new file mode 100644 index 000000000..755eb7338 --- /dev/null +++ b/cli/tests/testdata/npm/import_map/main.out @@ -0,0 +1,2 @@ +Download http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz +chalk import map loads diff --git a/cli/tests/testdata/npm/registry/ajv-formats/ajv-formats-2.1.1.tgz b/cli/tests/testdata/npm/registry/ajv-formats/ajv-formats-2.1.1.tgz Binary files differnew file mode 100644 index 000000000..ff6708c53 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ajv-formats/ajv-formats-2.1.1.tgz diff --git a/cli/tests/testdata/npm/registry/ajv-formats/registry.json b/cli/tests/testdata/npm/registry/ajv-formats/registry.json new file mode 100644 index 000000000..6e108bc21 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ajv-formats/registry.json @@ -0,0 +1,2462 @@ +{ + "_id": "ajv-formats", + "_rev": "40-f50dbb45e2b30e675c25fdec9dfbe1fe", + "name": "ajv-formats", + "dist-tags": { "latest": "2.1.1", "beta": "3.0.0-rc.0" }, + "versions": { + "1.0.0": { + "name": "ajv-formats", + "version": "1.0.0", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { "start": "node index.js", "test": "mocha index.test.js" }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "schemes": "^1.1.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { "ajv": "^6.10.2", "mocha": "^7.0.0" }, + "gitHead": "c9cad122ba666eb3b7ce0d12cb0a568fbb54d0d8", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.0.0", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-aUO0+DSgPeeqaoJw7P6hFB4+53qAq8pz7re71CHlmyzS/HB3STNeCwPaQlzL5VslMuogSYRzGE0lxJleMFSPug==", + "shasum": "b2fd022d6ef248c0f5a7bc64ddcb03d06ee9fd66", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.0.0.tgz", + "fileCount": 9, + "unpackedSize": 7204, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHgEQCRA9TVsSAnZWagAAsrIP+wcZpMFXk3CyKAxp3Vaa\nbpVhNevU/+DbJfgnI8FH0F7ZFRHzyWv1GWnvSnno6vGBTyClxUAmFrXtJtZt\nkcl+Uhyp+E/O4J9lxXXM7HWIsoRUERYzOmln5dYF1YVFsFDxxDr5+mm0jYw2\nQZE+FbSBgxna86PBuqFb1CGuu1/IW7U3Z3E9EzBJIqPbamE4WeUxyYoadvL6\nhRGCu2nVXwN1Jo6LUhw/ZnWGEeXdPqFE/02YefnVpLkDKrU4vdL2OsZ7Kick\nwG7gqIq/iLjwosLE9kZtJh0NWsjQzbsXV149RreaR037V+VlJ2tZWjM3QykZ\n/ya0iM8O4I5ZqYzUwDPoMDaY2Slysts9mik8GOAicrrZw4JNSQ6+zfOFZ8sA\nCltagLe56sCJIS/RiU07yFEK4vOdk0TmiyrpA4oGaSSC3RjzdJ0VFqY6fp/L\n2av9pTras8RrIq+9WJkg/QryuORB7bR7kblUr9Y1lE1bbcnbmQrgqLbCRdkZ\n/BGr0RIR9G1bWtR9jlwUD4uRbGvDKP9m287LFsSIAxbG+FcvbRLC+1glQieV\nofGZYFn+KAonzHCyTsofnBvHBL+TkFgathbgaVyiHtEChN1Az4HwP9Xg45vR\nLdjuR8tULaeheAI7v3xLhZSfZUmTY//MMNB14NNhgtBK0wIlkbVmoUtRFXXD\nLn+P\r\n=TMdV\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBvAOMW63eAKHEz8EGL0XEXIYDyW024urLTUE9INWz/kAiEAkqnMlSo1fexNdtrg0KNLChQWhA5ZmAJkAsWJsIcUXCE=" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.0.0_1579024654978_0.46386153170909505" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.0.1": { + "name": "ajv-formats", + "version": "1.0.1", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { "start": "node index.js", "test": "mocha index.test.js" }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "schemes": "^1.1.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { "ajv": "^6.10.2", "mocha": "^7.0.0" }, + "gitHead": "5bbe92c66678368b04e9818d277b39a948fb2254", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.0.1", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-anO5SPnSWiOpbifd/92bY7wK27Oqq9bmtR+jon3kDA8HcR1YIhor3SYsT4Hnag39vYRPYUXApB4VHLVmBM2+Fg==", + "shasum": "467423ee815d78397c8868eb3c0341426f97f27c", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.0.1.tgz", + "fileCount": 9, + "unpackedSize": 7174, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeHgRDCRA9TVsSAnZWagAAXrQQAJcuYlgtTfxB9y2mAgfk\nIT2Wrd2pdU0Df8Pm/R1GzIgtBLfbVNiJvrq417h+0RM2um5cFRXbjl6y8ef6\nq+y9o1vz0R0vGvFv2NcCPkyfBb9eAkh2VWcpVn/I9s5u8lYcxlXrKKNMzolN\n+cj8clewsr4FYX0Twpj8uDzABlGAjfc5UzYyI5DipF/l1BCqZV85yv17kTxp\nQeztw3EFiV1KjvEw0DKDEYLKTkyV2GdEJMgR7xRC/BxgWJuK37DjHVZB7y+a\nd4sYdpOr6c7yjj/K9yulNwb3eTO/mtF12ZEVv0wka4YkAWFmPUHoLcTwLSde\ne2zFRSaaBfeNp8gt0k2EUH7vN74Fhbq1Np+LnLvzZe9d3c9obx513gr4/5e4\nIIM1MajMyCl3ixz/8ceP2eg3fqcGnGXBVKkN3+rEKdpBxb7M2YabssGus0r9\nbMzuBfsKKGLzAHROKJNofiJrLYeqWzjJnxFWbqYf1edUnxLvhmDZQmouILwZ\neLkzGjgBQaUMUtThQsHP+/Y1vmL8rQaWhYdJWQQvb+vELzNRtS6OmFN+31gu\nvHAUwaxmWcDwemycPjnwVR2Wwo+yWDS96F7k1gQQIzlCwEQjxMsSxz2TFCJJ\nbSIUGe0Uq5RQdpglZCoznLzR8xTrLY5F2NXj5JEIhBEdj5xidz+aVAVNrRBN\nSvzY\r\n=xj9P\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCzDlMCyyQhyaKoHItCLeV2K1lWdc7fsjTwaf9hox4PdAIhANhUuAAolqSRtlAOVT8Lnq4iw5WV5pqfMqKLNHdvt7hs" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.0.1_1579025474886_0.6115918865924448" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.2.0": { + "name": "ajv-formats", + "version": "1.2.0", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { "start": "node index.js", "test": "mocha index.test.js" }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "tldjs": "^2.3.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { "ajv": "^6.10.2", "mocha": "^7.0.0" }, + "gitHead": "ca8c35b670e99919925bbe43a38d1294d5d1d496", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.2.0", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-LPGWNVSU9Kzgbeq6J9m9DuiACdq4Y5k3IRmNI17Dss2VO7YJwaWvL5aF9ibs6JV4phFV8hvREgQzsvLboNlnJA==", + "shasum": "a66f57e22d56348a54504d062f15db8ad8afaea9", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.2.0.tgz", + "fileCount": 12, + "unpackedSize": 14051, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKJuFCRA9TVsSAnZWagAAipgP/ifgBQ5K2DnubD5R+FEG\ntHPscNYQe5JNvBWstLago+yQztqMAkIh3kCvJZrXbto8hsLEZKXMN46GUQCC\nyW6yShUkgBRC7H1qSQjVHkoPi8D7P3uuDF7kyNkTx239qZJ5+3qaNPyc32CM\n7mMlsDi0IbPw8D2+w6vMSBx8bm45cTALQg/RsgI/Avng1hKyk2WZ7rOWob7O\nCD2CG3ue7dvBg0UiPzl8gDetFPBjOLqJ1zbWkNYUxL+WzmPcJIfRzA6J4g4W\n6J5YRXhU8ujfkhNWxzajxDNRuNU7+VDvXPAddWlrG2tkfFipuFl6NvrikjUr\nIauGDGOQTecSvyAp158MCcDtNcQ5FuOazdov8s1ioXE512I8AyzR46mNX3cT\n/NvG1npx09RnWp2GpV9/YTmRXE3PCwrD+PCd0MEDeZeTRcA4P99dVUPxJdyF\nUaHe3e1jncEm/IYMZux3e6XzoSzlVzX7YX1is8gas6gUACs0/dizPtrFCNkO\neoJdeBMbHV+7DKAbJID/J8vaSZzuTAeRYQYKkWnS+NBdJ4Mxw4iJEj/89SPT\ncmU7gxv9rCTKgPFpsuVTgV2WwQtYGY16FWUzbQOZhQgy9EjNop5N+VU4wW3m\nMjSYdZDmGln49PhOebaDJ2qO9BWis2XTs+B3UmO7Vex0l1ub/m3RCPSTxSUs\nZVkI\r\n=oOmA\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA7W4EeSrQspJQm7XW7K8SodGxv0sh7kO1c/3KV6wWMxAiAEd8+24lQ+dot+wB9lI0gJf20lKGUoF4kbY/KiJDj7XQ==" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.2.0_1579719556970_0.27937730549312656" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.3.0": { + "name": "ajv-formats", + "version": "1.3.0", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "mocha index.test.js", + "format": "prettier --write '**/*.js'" + }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "tldjs": "^2.3.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { + "ajv": "^6.10.2", + "mocha": "^7.0.0", + "prettier": "^1.19.1" + }, + "gitHead": "ccfd926ab37e42d906d08ecfdabcea07b2177fe5", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.3.0", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-1ODaj+8w1xy9fWKhUxj9vXbQmQ9vv3U0H9wJYVnCabiVDsoFTDBq3DRDWBMYXYj689B2UxUMetwKeKjS4mEaaw==", + "shasum": "43ff1587979ccd235a3f569bef6db2a1682281c2", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.3.0.tgz", + "fileCount": 13, + "unpackedSize": 13890, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKKLWCRA9TVsSAnZWagAAk7gQAIU+w8Nl5Sfyy7zUV+oI\nAlhdmsrFmwAnYBZ2snv0iLh+An6l9kp18kzAHShFRsZ9+lE0l9QxwnZXTjbD\nDHX1IrzcthkqPnamQNreOEX20q0haBHUcH+frBzMVFWXfBVn2bYpXVYsEH3v\ny0Ssbp7r8um4xmDwgT4JQrfpIrb3OS/uI16tDH5i8zZ8mmfrQ6xHkFeBFCWh\n7E83ZGa6mNocgKrJ9M/rQ7ZYu2NhPfe37AIXUhYBBVI7obDbp1N8DB5sjDDz\nrxbrk1K6mbJkZDvqIRYRB3z1WoIqq0tozIiVU+p4ZLP3JP6Rgzv5e8ast9vB\neAMcOqIPmR54J0Yfqw+qlv5wLY75pEl4r6A2DUxsMzOmIYT/e5XPu1G4H2UH\nwFA1fK0FW9FuTros0Qfh5gUgYaEti3ELnEN1ixJ0QMTgpj5fgjRQwHm/Jq11\nfMwgr17c5ZDRdcIojRoSvNXXm0Lqovy7zNg2xDc2To6Fl+3beX9mR/Mrx4se\nrmCVGwHG/vRfSCiMuG6WDf0PEjMeCpQpdfgPIyqV2h+ofBGhP8gRbIWVOz2b\nLuDyKUAjpHlhYo+9X3Rsmld5W+kP7hRYkSk5MrYy8CYlUcREQ6o0DCt2Esmt\npUOhTNncx4bDgIZbVWjfSGaG5BfLV9EtnVLsZyxcT7AF9DnFVKNmNzVODAn8\nSlbk\r\n=/ZS3\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBYWKMa8erycedJxrYgiE62scZchxiN8QL9geND2bQ+5AiAgBE8OinoFyMl8PYK/0g4/Bo/m3dZgLoK/mgzwWeV9KA==" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.3.0_1579721429543_0.08622816231138564" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.3.1": { + "name": "ajv-formats", + "version": "1.3.1", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "mocha index.test.js", + "format": "prettier --write '**/*.{js,md}'" + }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "tldjs": "^2.3.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { + "ajv": "^6.10.2", + "mocha": "^7.0.0", + "prettier": "^1.19.1" + }, + "gitHead": "30af657b4d832a411bf5644493c195cb3563863b", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.3.1", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-7YsjGQym+Z6fSxprhCjn4dL7ca8ZWAypAkxtLX3NzcE281xnOeN+HlGdoS8yn9iOIcG3D5SI31eKGX3HaB+UrQ==", + "shasum": "00c36a51ae6d0d81944e95216ac8d7ef700bb6e1", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.3.1.tgz", + "fileCount": 13, + "unpackedSize": 16040, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKKkxCRA9TVsSAnZWagAAI2MP/2ut6JaBXzkpcAiz7f21\nRoYkfQm6+tILqBFqKEgkE7p8PqWKHZpogzzfy4Ks3MFcsY84hmVOnv9DL86U\n+FnDe4HSVKRK0d6dGod7sJA2baebzlz7dEPPQh/Qi+IG3jOgCrGflZXZsQko\nPNMbk+2T7NmYh5drgynftPtNqRMaQA6WwjnEnfB4ywrQDvnSY7yBKR3XNO+q\nQ7AYCWAlBlRxRsYOw1ot2ugRscgibHgFd0t9HbVUU7tRSCCJC+9mA/DANnoc\n4b5+lS9nOIoNiUH+V/LmgGNHv2g7pKlWZQ3HDk0dAakF/U3CBvU6Zte6h8os\nnQp8YHE837tg67Q+1e1U6oRoZIp31phwSbTkeTgDRJeXlYAKDc3fUlJx9qG3\nzd8vpnAsMy05T8YxfLZ2ejNhC0COa7PV6RHNVScoANA/v7p5WyQyAZeACHzs\nSPPckye3WpWUVdiZHzMUQTwQGgDGq1pr05vVVMD9FVuy3zsuQx6TaDvq4YOV\n1Vt16HtAUb1EKGkKtq029bKHPNh7KYhycBBqGinVGhrBCHO2XR5e1GQG55sk\n99DBnJ44qatFIFKTrkvcByWaqrC9wIt1E+FolQWIQ6SLyQkH3y5ftbzlICYb\nt3Wd0yGrlswfrZjkeycolk13DkKLZ2iaPAvvjM57SZV2cJkDIxBr+6VzcGka\nFYxI\r\n=L0ET\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICcYftT89m68ge2KyqOM8V7yIY057szg1stFgXSiUHrXAiEA/u+SkOTgbWTT98W8HMIxyvc9e2lrlSDzC0CBW8mlVHE=" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.3.1_1579723057007_0.9954368599411538" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.3.2": { + "name": "ajv-formats", + "version": "1.3.2", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "mocha index.test.js", + "format": "prettier --write '**/*.{js,md}'" + }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "tldjs": "^2.3.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { + "ajv": "^6.10.2", + "mocha": "^7.0.0", + "prettier": "^1.19.1" + }, + "gitHead": "1eff141fa257866bdeb8eaa8d18fa409475c09b0", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.3.2", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-pO+/5q3GNaU1p64F11bK4tmb7Y3tsnCOWciZBxCaXafdute4qG941vd3fqpZrg2DoPDoB/j5sQSrsPVVZsKOIA==", + "shasum": "89c1fcad45a94a47e3a27eb2e4cbabffd8e03a07", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.3.2.tgz", + "fileCount": 13, + "unpackedSize": 15975, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKKohCRA9TVsSAnZWagAAikQP/0GtbgLCdGqSX7bQi6qA\n049pl7H1NYI5Omg4i5Q57e4510Rrd+3eFtg/RSHrluTW7tOk/yyVztpVjaG+\ntfGMC/J1quOc8g1OfcbluTOwciYJmqWRae53YsEGqQMo9kJqeEgbXEvCgxRI\nuRrJtI+XaA/AZ/0QWUl0Hq5eVwZwIl6d4Prp374u1D8RW0oMZ4aq3XgJ5SNx\neNUeQdZPgkRBtU60ib9qdFpSR0OLAJ3f5v/lkk42/7rU1P5tFXrvzFdlQxl8\nGmi3SaKLkbuEcNfVkxPcpDODserMthGSuiS+NhpndK3RDwH4SrtYgxOmLRo7\nluFWmakhjJ0Gai2lVpoMx1Z3Lk/QSTuhtcUK/ODDmcnnSTbCTuOXshS+JBVx\nWYLQ5T3F5Giwm3SJcEKWTqzNqKAVit2l1YB26rlVK0Db+D2UdWZy+OnDuZNH\n7G+fXxXNywsZOclMYmhoefIK8sKQ2oS/sIEOSXHz92uHQuh7pY6Xqqr+Datt\n5Pp3XSoPB303FbrN30GPlZWa1au8UjrCbpoRXIlsGluULvRApazoUiMLaQFJ\nTOkDe25/PkgJhInOt4ctUSekDA89WLTVNoSDk6pOGPCzl2kZvRkJVmxdo9Uy\nAuA7DsVoUiBSoDDvmn6EPjjNXU4+zQonCrBm1zUwmItVHXBK4JkqUQ+03Zpg\n+mBZ\r\n=Iu9t\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDjxa2pEenr/6DwO/enCT+icjoG2v9qiOMtaHAO/XfRRAiAD63XlzniHW9dv2Ctdc6tO0429ooTWPWhbl9vXuvwNvQ==" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.3.2_1579723297203_0.46060887865648326" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.4.0": { + "name": "ajv-formats", + "version": "1.4.0", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "mocha index.test.js", + "format": "prettier --write '**/*.{js,md}'" + }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "tldjs": "^2.3.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { + "ajv": "^6.10.2", + "mocha": "^7.0.0", + "prettier": "^1.19.1" + }, + "gitHead": "9708d5230489bc1453330afec89c0955624d6d4f", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.4.0", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-L7qeHMpU5X9INXrOdve9Y2+wpQb0SeEC5Uqn+oZcUd12dvwgnHmGLKnqYrLsI593hu+aBCkt6+iRXUcdE8OStA==", + "shasum": "52bbcbc196973c063fe8cc5a31f2bc5e21baed5e", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.4.0.tgz", + "fileCount": 13, + "unpackedSize": 17140, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKjbgCRA9TVsSAnZWagAA320P/jfGkRsVRl+S9Vq6Nu92\nyVea0mMwCIRWfyhWpjaOD9X5hpuEBRofxgTaf1SzEJgfpb2bt7zp208jt2w/\nZHgRlU/Tr8/pz6POdSFmEXTXnBG4t1vEBumhE/uw2M7Ok1h8cO5hFyETOME0\nA2V+jgSzMP002jtN6ES/TPuQRlwYh7/y1oTmbnWkOJlXEjL3y1jOZrz2R5MF\n6sU/h4QQLO/YGMZqprcoehh1Xd7ote31UjVXOJCMA7LOu/1MEovUEOhbdTZr\nLU7qrV22vcPy57XCEdpuxgZo+/2yRLEqi3vbksHpqU4g3b/UqYeuOPhqyAqP\notub85o1baEbmTRLObp1O3yfiSXVgN5374thLy+dwAxaAK5ckYFQx2pRelNf\n4PfaaoCCq/fiZ2KikcLmdTcLWV4bZ2xUEHUJ99Khd4YR4YfqAYHLGpj0kmqG\nBbY/olnkUyrHMqr3c0HMjMr07C+vku4SVA0k822o5snLcc1x5r8XbSc3REoU\nwfB5GxvmRBuYppJorQbswfXusr41PBo+2Rrw37vDIbrGtMOhk8U/21qIE+8r\n2M2nDlPP4u9NFUby9XsFzYDL95r56HkmTw3jEUq8eKybFNn0CbJZION/zWJp\nF7UJvkLRGxvg1sEGAlyTVBmSDQWueDp2RtvuDhZd2EIuKsPcr2dlObd74C2m\nKoHu\r\n=ApFa\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBzVM7XRmYcx3xu5c2kODb7V3YhkrGe1M1xMoBkHooWsAiEA2cWWPeSCoun+6hZ9fatSCfFrSDLpWjMehZHkMk0Xyjw=" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.4.0_1579824864367_0.26434504909589385" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "1.4.1": { + "name": "ajv-formats", + "version": "1.4.1", + "description": "Plugin for AJV that adds support for some of draft2019 formats.", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "mocha index.test.js", + "format": "prettier --write '**/*.{js,md}'" + }, + "author": { "name": "Carlo Quinonez", "email": "carlo@machina.bio" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/luzlab/ajv-formats.git" + }, + "dependencies": { + "isemail": "^3.2.0", + "punycode": "^2.1.1", + "schemes": "^1.1.1", + "uri-js": "^4.2.2" + }, + "peerDependencies": { "ajv": "*" }, + "devDependencies": { + "ajv": "^6.10.2", + "mocha": "^7.0.0", + "prettier": "^1.19.1" + }, + "gitHead": "ba6ff7a558f68e60364d4fa36b4b31564c670c9f", + "bugs": { "url": "https://github.com/luzlab/ajv-formats/issues" }, + "homepage": "https://github.com/luzlab/ajv-formats#readme", + "_id": "ajv-formats@1.4.1", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "dist": { + "integrity": "sha512-Piccuow5A/MfAfyp1vxLxRNyQHpKtkpMYIO9UNgnhu2ZhxC21n1g56VDUwo6CVpQp66/1WNmKpSYwt1WOKsAng==", + "shasum": "b6ff5906903a98f6ecc3910e209904a4f9f4830f", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.4.1.tgz", + "fileCount": 13, + "unpackedSize": 18535, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKkxuCRA9TVsSAnZWagAAMRsP/AmJRKLeM5drf/Ty9pbX\n+RZkdGZmsSfKJH11iFheAJEoJAXbdaPFGp7lYLwfGOA4F7c93T3GUEg+kQnK\ngA8KjG6IrCWaPm6g8M64aDGw1NYfTh7v539tYxcwZRmWrX9NFbWpnR+MuJwA\nHXOeTqhCe51e4BerHcoyBEY5uHftBk25Enuu0Kga1MNnC1zmOoRk79goKXK+\ncZTEMCgEeECqn/aiwrvyXR+3WkE8mSbf+7q7cZOA88+lWeFRmcJhOzheHJgX\nSLWohZ8ceI53HjU1GNaDfHzI8xi+8JG3rCscWqyIYaNwWOnWVoY76fcr0Ei0\neDgavS3zcw59TolZ/PT6iiXA0CXHNyay75UdC4cwECK6aAmOnvKM8BFYxDfA\n6pBM7ql6nvCE0Ia0x/SgHhiXulP+ZbMwe2w6A79ChPddxGLqTOfdFGro34/3\nY7KwLnz0xbXf6N17OyozfXqxXjSB11IkK9nP3m+hoDeIkJ4DjszNv+ejikdk\ns0/655W3SZz9vY3wkeR6uoAPc3K1H2mkX7YSjyjDqRY5M0iR+dJBcVzXXe1n\nVVlYkeChSv8qMMkhCXE0MEASdBi0LPcpluaGAdY0qAzVQ188RpdrAUJwcL6F\nGCWZ+CgkAe7OG8b9UHt0iLic2I7ag/fsl2qMi5XuOvtRTmzdpoXT2syFfc0N\nduR+\r\n=VZR7\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBM5h6sJtWSUcz7ryPRPLE7VgvBtvoq4y7bIoMLikdHfAiEA9FuXNAt6n1fF9lpRhCxsQ762oXStPLBqbzRFrJgvKkE=" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "additiveamateur", "email": "carlo@machina.bio" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.4.1_1579830382150_0.26524476481957926" + }, + "_hasShrinkwrap": false, + "deprecated": "Package has been renamed 'ajv-formats-draft2019'. Please update your package.json accordingly." + }, + "0.0.1": { + "name": "ajv-formats", + "version": "0.0.1", + "description": "Format validation for Ajv v7 (WIP)", + "main": "index.js", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "gitHead": "4d07bd498612418605bef4a76c1c6a16293acfe2", + "_id": "ajv-formats@0.0.1", + "_nodeVersion": "14.4.0", + "_npmVersion": "6.14.5", + "dist": { + "integrity": "sha512-vy58F+e3wAZHrtb02+TWBokpc3jZeucn5xWxOGaD7FXbNktlT7Fk+L4Q7lHR312u/P0HWLRxO4ETVR0mn7AHuQ==", + "shasum": "2702584c8e84d9db6ea69ff669910e99088e87f0", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.0.1.tgz", + "fileCount": 3, + "unpackedSize": 1734, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFXCrCRA9TVsSAnZWagAALrEP/03L91y55GEI671BBqs8\nutpHGSIQrZWCdiLXu42/zVn4+avxBbnR61GXFLiv8Z3e7fM0ONvT4g3VEMVS\n7e7+LUMR+yX1rbbKE9OwzEo9UGzvIcO7ldMB4o84rODNfPGg902p52pXw9yx\n48dpnjTFCwAA5fSJuFphXv7efhzzEt6QRYfkIAoGrPk1ovVZw4AKZkeJJXv3\nOQ5D9R+S2/UzAQge4hqSbd52uWRD2hQWTXH/N7jIoQbmFAxfXJTD2EDcFRmu\nFiwHfFrQ48PxbEVbAFe+HqHlZVjwQEQdeqieBowOgvEJ8vY3tVHCREWSLciV\nfLls+6L5TGrgLW5REouP5/txvlDQ3GptHQwOm+/XvYPXDDOgvXq2f24SxxjO\ntFs2/mlfHLfkIm9CVHY5gfV2CRDZ/EuVu8Z1w0HhcHSO4kgh2U3KhSSFr1bb\nIdzV8Ed/67XaG6d27ChUBTDQV4DlbMpaKiPuUe3UEgpv3H6No5djyfn2l5TY\nQADJ6C1nCj7x9zH9maBIICAX386aYHuQu3e5KVaDYSToXNVYyls7bSR7UwR6\nhGNnqtNwFJ7NHLUQs79voQ6kFbXTOXBwC7G41FRDJ20PzSnTcuhvsUMptlik\nnh1ewNuO/yvfHkv+SHKUHReQbGnFsY6putVD1IGRIKppYWRRaUAHij8Q837K\nGnaO\r\n=jdQg\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHDGKBRs8Gc3LPhXXrEnbkTVd/4z7STYR+47Cq9aZoedAiAgcqnFXfmpyI//qcR6zr/NA71Xz3dwill03xRCqGzwdQ==" + } + ] + }, + "maintainers": [ + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.0.1_1595240619391_0.7229513019328335" + }, + "_hasShrinkwrap": false + }, + "0.1.0": { + "name": "ajv-formats", + "version": "0.1.0", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test": "npm run prettier:check && npm run eslint && npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "devDependencies": { + "@ajv-validator/config": "^0.1.0", + "@types/jest": "^26.0.5", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^6.12.3", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "d99e1d8a7e22852607e6fc03c9669ab0d33f0ccb", + "_id": "ajv-formats@0.1.0", + "_nodeVersion": "14.4.0", + "_npmVersion": "6.14.5", + "dist": { + "integrity": "sha512-v7soSyYgY3YJ6ddA06BSk6kMYFo34f52YikeFt0ErX+m2lwckVDpkq4i8OeZdmcduRKENaxAiACjwzH0VFM73w==", + "shasum": "7c58fca1e6ab8d3c5e070d49543ff5cd7f5eb790", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.1.0.tgz", + "fileCount": 289, + "unpackedSize": 1023857, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF06eCRA9TVsSAnZWagAAjpMP/RNtOLdgB07Nqr4gY0ei\nnJ9NjfiZjcwBoQE8L3xgvX91a3u1hoeU/55MeK6qYz8yyuxO83j6bFWPgZe7\niuAGaoz58ir5LyEuPnXgYEmFbB0xkddVW02ec6nWqRg+nV5odYTK2aruG7mm\nZbF0JR/cwAe7Y5EbA+1WWdgtPDO5NImYE/yvuzIRXCJWg57rZNb2Hawqg6kz\nngTtzPw4iTQkiiOXe41nFZ+tvCnSxPf0/Z0LtC7MGXTx3inQ9e3ZPj7lK4sn\n9aXO+4LQwirWnLHDL3TurwG+nbEhZvzSxaUD1X5s2Llcz0xzTlGb/yASjyH3\nuAKyIWIHQOo73d8d5onOZcbycknMrwhrPwQcc9dfYFbZtfbRFv24fFC28cta\nj8Mf8/Opcull2oYINPjwway0eE3YZHFzbDVcVf8jyI7hHfo8KlqUAYSWZf/h\nIwHw8ga8PDAm2LqkKte+yVGeDP5a/jhcMsj9sYp7qf5pnKGV7J5SbQo+dOQ0\nr6r1TdKOe5aZUSw9bE/CLwiTaAfbpRzX2w8CQGzb63++rqV9jEkHaiX36CBj\n6PiBLIg56s5ZdWaK4BQI0GKxgxdx1tCDYASe3FrliXkBv4lp2A1hpDtWZR7b\nfOk6yKtYkP8lNHljdGUfE5H8C/n7VEVMISSBUMVJZwnEsN2rKhVP9Zs1UEy7\n8Yb3\r\n=6Eb6\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBmGyK8Mqfz7nhN2nnt7e3n2MHff5LdptzVdq249zVMQAiA6F/kwZSs8K4RLsduP8zTq0UaDMHfXX/hiz69UjPpX2Q==" + } + ] + }, + "maintainers": [ + { "email": "carlo@machina.bio", "name": "additiveamateur" }, + { "email": "e.poberezkin@me.com", "name": "esp" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.1.0_1595362974292_0.32796569143122745" + }, + "_hasShrinkwrap": false + }, + "0.2.0": { + "name": "ajv-formats", + "version": "0.2.0", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "typings": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test": "jest", + "ci-test": "npm run prettier:check && npm run eslint && npm run build && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "devDependencies": { + "@ajv-validator/config": "^0.1.0", + "@types/jest": "^26.0.5", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^6.12.3", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "0e0fa67584a6b248fc51ffbb01ca008bb9255fc1", + "_id": "ajv-formats@0.2.0", + "_nodeVersion": "14.4.0", + "_npmVersion": "6.14.5", + "dist": { + "integrity": "sha512-B9tuHMvVNaVwZKOvg3Ww93GJs6aX79gVTpKMsWV7I9Xg7ZwjwC2ohZIhR02U4eGzKQYFRQQBUPHMLvpj6W5nzQ==", + "shasum": "fc559f9e50d4f837610bccd5dbb1f1e90c02ddb7", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.2.0.tgz", + "fileCount": 290, + "unpackedSize": 1024257, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGCFPCRA9TVsSAnZWagAA69kP/0gN/rjddSypMbcbi07F\njGcA2kimgbLxi/VGdc+5Sobaoo3xH9HCghpznMw5Iw4KwC8GfnE+T++UIe8d\nF58Lma12bHlrqyJ1ZRWCxK8uEaainIvyvlfVekItEZl3pR3wEyc5ejjhp8SO\nO9Oj3571X4PtUonbmM3MRSl23VjacrtQ5+B4daFnBZoU+J/j1R0A4Gbfs7Xr\n+JPFqqUrQuxhtmn1Bkw8UXf45I5cx8LSIBOFuM3kyl+j+QhvTyKW4QFWk9/B\naDowFeNiUO+tN6umZhvTSJWhZLbTfKexaRfDH1XKdPlmQw/GkdKdZ3W6+bHw\npfuxfQ6C8fGYMBiECM5ACnDnBd+U07sXdhJx+R8DjFdEs7/B+HXvhUyyQafQ\nXLo0iClPJbbGyloTM9LANt1aLznhEjmiKqO9zX1udQGv0cwFQT/qiiAwRypY\nuy2LGuZisShiOPXOYykwxNEQaFy3jik/JT8AkTawOrHRlHLtSCgIdvsQZrdg\noqq2KGYdlZeePTSlmqZE0YOLuWVshu9S8cN0X5KuS1o3O4e4oBOupVkmV4G6\nW1rDa803crbib47nL9aV3N3FED2LoKN5q5ZgYqFVIReNVUSpTson4T0ceA8u\no6T2J6LQ0yJZ+yX5N30FsbIiIDghqKCCIWXXC9eGj8ZOlLyu2eAHa1rbFR5y\na8ws\r\n=Zgqf\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIG6IFXoBRB44sBi55vmipVUp8jVPZC3A0KpbswwE3PZ9AiATq5JHKcZqh/dP8Pd5hXJpK6FLXjI+knu9VUOfx9X6rA==" + } + ] + }, + "maintainers": [ + { "email": "carlo@machina.bio", "name": "additiveamateur" }, + { "email": "e.poberezkin@me.com", "name": "esp" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.2.0_1595416911065_0.2892270167187325" + }, + "_hasShrinkwrap": false + }, + "0.3.0": { + "name": "ajv-formats", + "version": "0.3.0", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-spec", + "ci-test": "npm run prettier:check && npm run eslint && npm run build && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "peerDependencies": { "ajv": "^7.0.0-alpha.1" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-alpha.1", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "900ff7eef524b1b85ed0d62fcb1c1ea08f8b8d92", + "_id": "ajv-formats@0.3.0", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-u1DU7FUC3QgtyEqmb5A3VHn0Zsif5NPFiQvMGa7XsaWVWYUYLs/IUwG+piTl5I0E8GWCi0Q4NjlF1E4bXVGjig==", + "shasum": "9b17966ed19c2f4bb16e16b570d93802f8c1ba38", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.3.0.tgz", + "fileCount": 292, + "unpackedSize": 1041366, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYgoaCRA9TVsSAnZWagAAcnUQAJVcjMdEvTRJBaIh18ud\nm0N806MYICuf2fcl3D8ASg946kXlgO666a3/KaqGqeOEYy+8NLYqNRBm1lGX\nnuDyoc0iKpEN+32obQACz3yltBYCQQiElHdfKBH3x71cUEoki+Ft2LM0Krh9\nDwHegs7Sfnt7jir7GBlNizb1u9Q5BHUSLn+loIpSiKQuAH+6BEbiVlgjqD6N\n0TnCnugIe/Jt8FtTWS7anRCy6Ac4WXJ84o4OFMHi2+BWujj3le3aA5VHwI96\nWg8W3Pj/Pl5VJmM9dNpOkjT8J6t4jLHLWg5aQ6SgNkEJXkkHRyInLBcyKoYN\n5k2cYhLc5iyoWKXeI5pl0bHPKY5CmkXfehBmrCJUJAxzFYgp+4O3nAvnQCz3\naTWd/qlm8ICMUWPcL4w3axtvGlackaNae2MSvbnEb6BizKE4B7dmvqbwpyUG\nnmWfmtOqLb3T2l9Q7fLiw6g4RAimcOQSJmiP9d8csARgeCV3dWxmde03U/dT\nfwDIp8rbkFs2fpXd250RIIHi+y0dJxUe/Kg5AhcECPiellXdT/78PBpaamef\notpneKrioBZpTA3VJu8V2m+jnsuZ/UXhwVYdpf8tKKBeDP33H8fXtxy6ojwT\nw4wxXKjLFqusK6rfGN5HqMgHoLLV9Lo0m3PBxERGjJ3H2Vv3uI1/YEPkhzeZ\nup3M\r\n=QDnp\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCID5icWG4oSSglW214g4ENsxdI1ke5NIDArnMt6iqFDRLAiAvxEHKtptlErFVjQUcx0E7c+NQDjQ/wxdC1BFDfIMh7A==" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.3.0_1600260633719_0.27965797630259015" + }, + "_hasShrinkwrap": false + }, + "0.3.1": { + "name": "ajv-formats", + "version": "0.3.1", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-spec", + "ci-test": "npm run prettier:check && npm run eslint && npm run build && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "peerDependencies": { "ajv": "^7.0.0-alpha.1" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-alpha.1", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "4a335676421c7f940e67f22333220d357844cde1", + "_id": "ajv-formats@0.3.1", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-1QIkvjw+5kwuinsrlh0I3qKLkwNijaer5e/jytgj1CPzZdESUg6k0sTy8ccxDzroSfdTrW4FglhCttq8WLO+cg==", + "shasum": "3f640acf52aae675541a6b1f7d47a09346d18370", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.3.1.tgz", + "fileCount": 292, + "unpackedSize": 1041366, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYhmjCRA9TVsSAnZWagAAPUYP/10mk+/8fLU3DJFzVXrA\nj6F28SX03eKltuFoOdaEzpHZwU8Syn4NZyeTTslHmNtqMhxIb+9ZloQiFyxj\nKxh6CZq1KCYoooalFQXUT+ygxB8v4uDIbOeFrOLAShW6Qkm1HztBA+BFbQa6\nh1Y9ELRwBkfvlnRug+bPfkb0Mtvhwl+p9kJ6bTvx1s3nqBWX+qjhM7eqO8VQ\ncz9EMDg2D0myN2/rj9K7devX0u5+KKit4/IaLmZ3cXyapI8evCKaRELiZM6e\nQcRiiZwqazh4fyAGePcgGjvXc2+53YPE+eGV+f/PgfcnF8zbyOosM/vKQfF9\nbiJWbeWjlJYPzPsgkkfWs/b01w1QEiMBvuZJ0H+nwUEpeKaJVQ2d0QFcl8G9\nMfd2NcTTXN57Qzpmngzc02HpwsXhpK6khdLjnBLGqmLat46QMYgC4Fo17WbE\nLa98FEkbclQUh8+X1nJjaKoeutM1cH3gtv+W7gefevno1xyRMHN4gt1M6Bzr\n/IOOrydF2jdaBUQ1W59w4mfRz9j7VdTdg6iU+KnaJJa3fd7bxeBmbo8nRvo0\nkfww6IKGIw8HcLBKYWjCB9fjeUxZ5aH7X42qwq79Bve476IEnHqccLfo9CP9\nvjDF1oGwovf/isG0a2o8+rF9TFWIjQec5z7pymw+gh38tWJMIkhP+ehGU/++\ni/N0\r\n=BdU2\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDoqHFVYxhT1B8FWpg8AGf83qpeJcucIPIGNbdJEJ/GKQIgGPZJceMgv38UY5pi6F9vSJqWxUWp6CHG9FnHf2eWXuM=" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.3.1_1600264611347_0.377468510347164" + }, + "_hasShrinkwrap": false + }, + "0.3.2": { + "name": "ajv-formats", + "version": "0.3.2", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-spec", + "ci-test": "npm run prettier:check && npm run eslint && npm run build && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-alpha.1" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-alpha.1", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "103e3bac841aeeaf2fc4e64de5296344a461deec", + "_id": "ajv-formats@0.3.2", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-k7ki1CboXZdaBLzoEunIcwjYt+IldJL/g3pt+8p/IcvhPiE5CFYVSle/ixyXWcFmhOQ4ItnmS7Im+4uDRqYcNQ==", + "shasum": "c581118f2ec8e5f943411e7b6234343cc64c81a7", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.3.2.tgz", + "fileCount": 292, + "unpackedSize": 1041362, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYh4pCRA9TVsSAnZWagAAMRoQAKHSHuNJ//DHH50xrWNr\nISMzXRIqEfHvMUayZ5uwiniGa8CEh030pfaGS2FtvcM3TwgnQcPDZZZDhpdz\nbSU2imudxcvBbqDGtSZdIKlF1LHq0Xjs+RxmzQu43z31FEq2Y0HKSQbXpDuA\nSshfgDm/lte5WbaaI0rekWlrWmUP7rCAsWjYsZALHnyxHlIqQ6YzZMylsqqG\nvCD1gd+1U2klZJaIoAm3hJfWuFtbGwLIWqQAIQLVRbz9HhMApJ4vZohB4w8W\nNoAViruWKpaK7Nbqt5Pn+nxC6vkFiTnoDbRy/J4vN3WnSCZR586uaJg9+h3u\n+Do8ZBnJrK6x+YhpMwqm/41SN/pvplO3Gumvgeoc8PhYCn6VW36/OYE7VGlW\neIe7QR2yKGM+9xDtpiYi1AY8yGdQzJdTifkxyEE2Ir0ebnU5ITMCiJpBPVHq\ntnTvJktmMSUNOYh8Q4lNw4RASh1X2tPSzGvZ5fR92BH9y0lQp3ZGG9qMWhbU\nG96p/SegW+SMRxSD9E35KlsICZj0bJLfr2fZ4kfS04hu2LHehjRgHm9B82z+\nN8NHh9X1ZhO0ce28cqO/Q60k8wJZqHfiGUG1ItEbMA0iQJbQ31O8wHnw3n/f\nUtRCvPCVapHUpy63yqVD3GXAfIVGHkqG2PDWHkokAl2C7yzkrPFUlIC4xUFi\nzzU3\r\n=/ZOI\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCtwvNCTTtQYwqudh0PRdbEwgDwZfIr0cUlo6BNGGGFdAIgDcbY8uUd/zpeu9DK2iE6gxsozXlafaofZoKbHVHmORo=" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.3.2_1600265769311_0.5616764485234946" + }, + "_hasShrinkwrap": false + }, + "0.3.3": { + "name": "ajv-formats", + "version": "0.3.3", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-spec", + "ci-test": "npm run prettier:check && npm run eslint && npm run build && npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-alpha.1" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-alpha.1", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "b47000db59c81ff77373d2bbf2abf704133a1d60", + "_id": "ajv-formats@0.3.3", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-w0Gj2Vie+NCy6ZNoIYMP++fwv3kZ19p2Q5bKStzfGM6wyrWXwoktETsvaWtyoz3sterpT8ys15+8WOJTfs+0+w==", + "shasum": "377b72a855fec512a9767422950b17d97bcd7d5a", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.3.3.tgz", + "fileCount": 14, + "unpackedSize": 36249, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYiWxCRA9TVsSAnZWagAA1yIP/0UQCq9oICQsp9ufF/Aw\n6e5S9/CPFUk6uRxd7du6JOD856WYIIVv574+vSYVx0jFKAAh93TsHMOVzFBw\nYFsIPFLqNlBA2tJHIe4LI8EY3zMtxYPOumwaQJaSgQYsoFx2rneNrFasKzeT\nyTPeci4BHGx5bIKYkpVgFKUkCBWXfUATpt3bFe2kPAbiPNQLcN8qQWTKi2Wi\nbJDBDPffcjh5JEe6nP8Qp8q1v/HTEPfNmmEgkOh5ND3wWy3bOu4jyXaLmeFU\nJe+RSSLejXTPA1T8AuRQTjfYe4YOVAtf0b8DPvlBHDPfnBxA3mU5N0dX91h9\nPCie/Ch7xNmcQ/fW5u3FxY+DpSjYG0VzXorINanENeh2id86JEcQpN+R7SfJ\nvbOgjH+zjknOaFx0r3GSSzNsf/a9tgE6nAU+/S31Cz6PEOlcQqMwaTL31Tin\nz8VrikH5X1J8CsWEOh+LbuaPlsd61y4+P8+VFWvJygSF3pKWl2il34v4iw0z\nb4gOlISyE+K1wuCuWbDFwqms7WdXtdCVfzbHaU+byQNgDc3fWs3ZfO1sTCSG\nKEn3XEIywMWsiOnZl8LgDICy8jZmWYvhiqGAjOpAOwnPPWeKiBPKghoFVIeN\ng5a74Fsp2fcjA1PcKq9f2idUGbDgIaZPXYRy3TZ7c+P+eHt1HzvL/1aEOPXk\nL9Wa\r\n=aUBw\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB7gKYJYEq26dpJ1YPFGrR0HGM3dYTVX8zHyIeajXYq4AiEA3oL6vf03iJv/MQhRIjLAhQ9MXFSKCKpTiWXjrEoLsDE=" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.3.3_1600267697274_0.9104292159404046" + }, + "_hasShrinkwrap": false + }, + "0.3.4": { + "name": "ajv-formats", + "version": "0.3.4", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-beta.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "f9d172e8dc80f03c863a8ec1447ceea93db9a5ef", + "_id": "ajv-formats@0.3.4", + "_nodeVersion": "12.12.0", + "_npmVersion": "6.11.3", + "dist": { + "integrity": "sha512-iLcquk0mWlX4Xs4FeV8ipDx2jrk9YtuaAnl/bu7ZmKbv3K9uOFJ8LddhQSr+WMV35OdjOi6G/jVszNnb03089g==", + "shasum": "6ccb2c60f7da7cffaf73bb2d04f1a6c6e9d2b156", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.3.4.tgz", + "fileCount": 11, + "unpackedSize": 31317, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgefnCRA9TVsSAnZWagAAyP8P/i2ItlZ3pXhwxz+fUaen\nrNIamQ7XQCXCnHY3PGVmTspDa9lzNKsWIrAqpGt5TW9bsoQL6xUOu6LdzbRc\nxTGxDkpqNc1tY27HzPEIsEefoNSxpNcR6U5A01aIkCH2jmS0XqVdD3EsDb9l\nBstqznacv5KFnxxGrgRyRu50yHq9Cl/uLXC9DJpt9q7rdPJydQ4Q2bziBGlk\ne3rTUuY+nLy3BSNQPOZY3rN50gfDfoKQ3PsqqFHEQhRznuxr9Gt7BMDgQL5Q\nB2z54HLG8Wlk37wIDC9G397cIG7X5hI14NkQ5tar3LTsCiuf6/6B3HENiUmC\nZ1bB4+015CamuWYu+Ncb3BaRP/zxBlop3Sdd+in2XspGmPQcbi34qUVwqW8d\nTQO2LyMFB63281st8OhSCG+/CvoHNaEkZiiY4Gmx+8g8Q6x90OY2UfjnKfV+\nIsfkEL0M1CIYcHoEbe7gPM8o+a8zX2KeRuDqKROCIgIuTGThsfSPbwZr1pTf\n2fGG+1d7TdhJ6gg3oYkDF3+Aa9+iiyhkfjrGRRjj9yvrSTiMkCfYEJ+aMPJt\nw7kf+CejNQThnXJxhhBJjNiLeK3dOxLY4zgAcHGED/9UVIDzJvCvxl5Q39Lw\nka8ecC0N1mCTDfNJkdV0iRnmd9sNZsnhN/iGGeYfuAEJ0/VlrI2HjwFBl//e\nggzu\r\n=QOxK\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBiQOEjPoRrAoDzw1/2tXxwuWv1ubRUh2HNxD6tjoDQ/AiAUFq/KyBkWDGOBuGZifGBeaBqrVr9b82bY3RjS5I7HVQ==" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.3.4_1602349030837_0.5320652267524513" + }, + "_hasShrinkwrap": false + }, + "0.4.0": { + "name": "ajv-formats", + "version": "0.4.0", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.2" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-beta.2", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "5a15df12ee73344957fcd1a5e1f921dcdfebb005", + "_id": "ajv-formats@0.4.0", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-jpnvtETr71E0RhFHk0qQ9XzFShVYq3MH9/mOIUPFMluBSzQz6/dNN/3EnKQ1awzz2DAtoIMBD7tKMKGtUIx/UQ==", + "shasum": "f2e992b4b755117f33f2cdce2e67ce4549c93bca", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.4.0.tgz", + "fileCount": 15, + "unpackedSize": 47944, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflIJYCRA9TVsSAnZWagAAzwYP/0GAS5FBCHp3UrNY8ywp\nlMXJ6ixW3sBWgvgDv7FjlOgPDxGtRGQbxJmNJWuXVVye88EfRY0JYUZSnn3s\n+ZxSAahQptIMWExmLuHtfqQILo0/v3gdgcsz0WzGQFx3XSfNgH7Tc5RjaXrV\nmO0CmdM3sjxRFtx/FALg4CDwU8B57Lzz8fhfOj3YdFEEoKnjrRrXM5A62ziA\naFaXRLkBhIbCpblAAIcPB/H0GJuI55Hxl9nqMhryeq/PIbnXM9KjL+RJC/SW\n2RZs0SWOuyKrby7yrH9dG3TUQIU3FLaE3ip1zEoYdvlm0yD31LyV9V03CwML\nWEDOZun3TMKbY5XMiMKsz7BMUiuPdVBYt5ypgsmUV10SaHQKhiTOhOZkwkpn\nGlNqSPhN9OdL+F2IE1eC6h704LdOVHHZ/qAWZ8i+pCCReucguVthOUZdIGe7\nZb4d5QibhRFNWo2Mb4QTmpDvK233jh75U7L3C21mr5CujB2p198T02UuVirx\nw9Ly3qcTJA2Ex8FkDyphxb2LELJBvzFEJeJq0wdAloOz3mfVMeppmYnFPNZ3\nddDwoGHkhb/zg1SzRN48QBi+4Qnzy70cdqbFH+q2ET6SMTwfPk8W9EH4V1vW\nwwDWb5Se9vclFjKYu5kMe0EcVGAjCNpFhE7V+9fIjxNuLDOtdQnrIxiH4c5z\npd3G\r\n=h1AL\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGX4jItxkfvUyTK2ALkmLHoEHLU+dnYTmPKcGwjCTfKCAiA8efbShRlolCLNkKH7yiCkm0MDva13i79Ha5E+JcPBdg==" + } + ] + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.4.0_1603568215837_0.0038601424296551556" + }, + "_hasShrinkwrap": false + }, + "0.5.0": { + "name": "ajv-formats", + "version": "0.5.0", + "description": "Format validation for Ajv v7 (WIP)", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.2" }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0-beta.2", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "9ef6db217ce5aa5809ab4f376080a4866c95a553", + "_id": "ajv-formats@0.5.0", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-B2OYp14ov/K0NaTAp7NOp8KUeual57as7KBA4RNH620jIxr9KoQGljnFyVpzDGBqPC4nRw6A5NjQfmlmUHCh2Q==", + "shasum": "88b49ca65e5a1c675eaa13b557914902e725b23f", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.5.0.tgz", + "fileCount": 15, + "unpackedSize": 48394, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqE55CRA9TVsSAnZWagAA3R8P/38SgSyS/jn28ABepxUm\n6BCAFKo2rU0/GaJA8VqT1nbtywvnueSu7knbx5SxFrUTNTCYIM9D9k9F85b4\nBkw0TYFtPWxV2Kon5qEY7p0iRaC+Z6emrgML6VD/4AKXLbeqVADyEWGFSw8e\n4nx10tafkmKNd8eqr55OTobcsGL3zgOYdWTpwTXX3tn9Le6RtgNQ0d6y8zKx\nw9eFF3/EAqNe/7nJay8zIjfeUEExQttNbidHe3khP67QLXXjsa1W2IG4nUY5\nqqT/UazpCI8gxo5B7o/Wsfzh+8n3/t43kXJ2sQS8p6JoWrrNIg9vVemBZwZi\nogluwWInfkRIVJ3HW5GR4Z+VUT6Z5hqeFu9V+5AnTa7DaHNc77V3UGWsLm/y\n81JERA4EQCO2qo5iXWy6FiKAj22RQrtjtMyqHrxTUbkdHvPx3KOYwmLSvC5g\n5CZmypXcSXJLpAYPGizpjiGEeZkgg0QglneMPl0ZsqvMiEjo2nZrJdHZ9drf\nmwUklrR6P4hDhV3BEFBZK0J1K35Vy6OBJ0HrEJSb9ETzyEUgRtNkSwhEZjP0\n2/i+rJ9WAkAZy+yOfZrlI9Is6DfkUWJPrSz1k4HVHyrqZZzbt2O4Lt/xxx6U\nH0JBB9H2Ae13CzKn75+A/1gVX0HQrldwLR9yehEjAO/ziFiymSO9aInNifzU\nOMaU\r\n=pXWT\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCEKMRwqoZeYv2tvP0IFFiCRGAmQOZDl0new/h5AfXM6AIhAMIBEgT/FFnHsDnMncATRoZRKs1iz0l40qpSSpf4nXaR" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.5.0_1604865656925_0.2151233363070102" + }, + "_hasShrinkwrap": false + }, + "0.6.0": { + "name": "ajv-formats", + "version": "0.6.0", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.7" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^3.9.7" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "c7c2af9b56c9f8e3f9cd2bd5ab149c71e0613a32", + "_id": "ajv-formats@0.6.0", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.9", + "dist": { + "integrity": "sha512-3FcNuuk1oxauPG7tgYYEGbVwJdVx2xhAiM1TePDOmSDXC26cllIoklQE7cwvsSIfg4Y3C30DAyXVlGz9sUjl3Q==", + "shasum": "e9b3106bf85ad213efbc7194618c22f427eb700f", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.6.0.tgz", + "fileCount": 15, + "unpackedSize": 46280, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfwh7fCRA9TVsSAnZWagAANggP/1A5Y8wI0/l/QvYZ4fed\nHMA5uA+x/GrTLph0+oSqKYgW8n6Bnl+JPNfqt3W7AlL0Tv3nO3tV3jWuWyFQ\n3T5Mrhx5rWnuRfQ9uwMeU4OWDElrJ9D1stldd1RyajBojLcmVYCVuSxtA/p/\ntE6p/p05BowNAmwRXUBreZMs7yhtQ8kLXK/wL40LIlL2qP5oegALTP8MU21I\nAoiQ8amfskrRPmvRxy2Bc2tSOdZNYdjEuWep21hp1v33wOwValv9qVVzDrZu\nZX6vZi4jclPTkRMCykxZvJ8VTf+8xIBj3tcIiOvY7FiyHeHt8foIlUkM57jZ\ne69we2PadgS49cP7j+BNcx3y3/K702Ld6d4q/Q+C0+87P1LVVaHmv8uBOGSJ\nWifXViMApGE2caISA9BIbj5q1NaNazIjkGudagddqVMONczCCzszl6OyKamK\nUmFT1iORQ5XpO9khcxvOWOfsqW3TnRWtHyd+swWF27HBCE4k8pk0U0Q+DpXB\nmnSowt3k/QMfVVW44Lc224advOP+Uds5PJrnc3mk5gX3ieTjZG3Fym+Rq9C9\nsTdz6/mnLE7pFgTmGtzhluIZ+gGyVNubOmNQL96fKKRzHMoYViCWs/9Cln1N\nbsIPpCi2faHjScozKDh05LvMVsWZjrsxx6+r9t7cxNtX2rLkxZtfCdSHL3L1\nvIPe\r\n=IahE\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDrtK3dDbnp6/iIV7Yfe2ceTI+3WXkVJto7tINNR6VilAiEAppd0lqxCB2iyNPMEA0pUE8jfUCrDmWYx5NDC7Vfok4Q=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.6.0_1606557407362_0.2438990969413386" + }, + "_hasShrinkwrap": false + }, + "0.6.1": { + "name": "ajv-formats", + "version": "0.6.1", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.7" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "2836b47438c2b0b7ec0b1b50562fbbb39a601ea9", + "_id": "ajv-formats@0.6.1", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.9", + "dist": { + "integrity": "sha512-Zze3O7jGabuY4ospj2s8Jvjf5aGNaiwrFRqEdWdHs9oJd6IFXuWuS3ZHbJjyJvkjlDGncGQEBYnPRY9DoyaXgA==", + "shasum": "a0bb4bdebb4a40c062b609bc34eff4e2fedbca9e", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-0.6.1.tgz", + "fileCount": 15, + "unpackedSize": 47285, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw5xjCRA9TVsSAnZWagAAncgP+wUgBtVnVPx4ktlw4AeZ\nowy4/B848FN8FuQpnA6REm02e6weoYIKweHG3S4ayKkn7qgS52reggal7Ug4\nkaWo4xvma4iChac81GFb0wpshyLOpO0s9BxFGFZoagoSXNwU17SYqh1PVGVJ\n8mqjdmC3QumV1BQ/9Q1L0+/rUiUL3d+UWhC/7Bd0xki2JITO9p/5RBORqQ6p\nSv9k38qB3Jl5SQGWS1ggxnjR3HZJf1++FL+QSx26morEV6bd16PXir6o9n3m\nS3FgaUSICovaef2+vJXtsr9SsT+mL76idYxTs9iZtKxZyO40R2Z7QIyrvKRI\na97L/UOBDhhI9EWt10yhAVzCTBCA+TcasHBIATkemVxvXaykv/0njoriym80\nbkGmIbPywvoNBqFQKqmLpqcVU8wK6GE9aqxYHHmcdmiRIXfbuczWopyE6p6s\n9NFq+kmLSewL4IFC5hkFrtNwrRwUOMvuCV4EopXM+g+hVhyity9s3DWdlEtj\nUtANPCS44fd42PdDhyJQsj8xh8eOM3o4uRr5/Kn4PSgFCiGaR83jewGWJLR0\nGIaw++KApqGSXQmJa6J1f6QIGoPGmjkyo/l1ZklYtuJwzQYBexDA0uig0l63\nKQFOET1pPiv0ih6ylBEV26g18mjPUrc8SLpQOIZQgtVfDsi9vHvEB/NU0rno\nxNqR\r\n=w3y3\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD+i2013DvNDgx9neu1e6cn4Q1KypfL+hQfHDvBPWOXzwIgQKOmgQCSXRDEhXLgazI3JlgQm7AoFS7Guc0ZNSOW83Y=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_0.6.1_1606655075501_0.7411113733788999" + }, + "_hasShrinkwrap": false + }, + "1.5.0": { + "name": "ajv-formats", + "version": "1.5.0", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0-beta.7" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "744f8e905e43e4048670afc2cb94c5b7c771c055", + "_id": "ajv-formats@1.5.0", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-qfWBJjdMIm+M6efUCXv2u8Jh1SRlSiPp7dUn+d4HCdoE8+6Cu3rUDEr6g5ZkGWwa5tvCmqicySQsx6Msvfl0lQ==", + "shasum": "e34d1f569d9da29b0511a02e1caad4f846eaa2bd", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.5.0.tgz", + "fileCount": 15, + "unpackedSize": 47770, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1gz3CRA9TVsSAnZWagAA2xYP/2JJHwsn5NMwaDTxv87f\nAVScUYv7YtwHjiJA844JjK/9BwQsWGhmpTJLtAQop1J55yackMiqggyADcUT\neN4UH9I5RHmtsNBx6E+zoypGcwPWhIM0wPz/W5dnMF2s3I9918ugnYmYgzD4\noTgoRHKD9rk7KyoyFQp8Gutwz5a9M394Aqx4Y9fj6CJL9WURB17s8u7THwjc\nB5RxDoSEVG9Lc+VwxTRc911j5Pqn/jiwr5YIG+20x6KUrbk7g0DNtiLFqH9S\nxv3DNwXXAfBPwrRZ0ZaRuf+XTFKVBo0N9qCTVFZXeyQc+DSA9rwMj/cNMCSK\nQH+MBHUcD8JMN3zmZNB+Icif0A0OTsPTCvqimVQsNZr9ewUCo5r3a/UczleB\nBr8W14QIXZsE3WSfCQLzVWe+csolXxXpx3KqYBXCSRjBbrVHtcpBY7GWPy7W\npcv64shQmpjlotgSfj3vKJrOGQ8S12CF7PzcljAC76xBKJ6LeJQocqwCttqQ\nzAKorwQQ9x/L6lXEa3MLFDfQ6G7tsnr2q8ENo+ztYEeufXf2mCS3Y2l97AKo\nw17o+WljqC10YRlfFrnHmxet2GX9hS5j/gYgk6Vu2YRcnVCKDU99iv54NLlW\nJOF3FAzmTBLR/N6VYsEaOH5VBuZh1roi4t8PV6A03l9hgwI4f1rgbtbPgEXu\ndtX+\r\n=n3Vx\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCBKWAAgD9w9pRgR32V2bj2Hkj/8f3r58UYJfRpM0wZfwIgdYrRL7WHPkKnqU8gyuTA8lP5hbtsasqOmAs6Wfb5utY=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.5.0_1607863543534_0.3077261283804933" + }, + "_hasShrinkwrap": false + }, + "1.5.1": { + "name": "ajv-formats", + "version": "1.5.1", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "ce49433448384b4c0b2407adafc345e43b85f8ea", + "_id": "ajv-formats@1.5.1", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-s1RBVF4HZd2UjGkb6t6uWoXjf6o7j7dXPQIL7vprcIT/67bTD6+5ocsU0UKShS2qWxueGDWuGfKHfOxHWrlTQg==", + "shasum": "0f301b1b3846182f224cc563fc0a032daafb7dab", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.5.1.tgz", + "fileCount": 15, + "unpackedSize": 47768, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2QxmCRA9TVsSAnZWagAA8yMP/3xE2X3esTUE45+OgXPi\nENT2BF9PaiU1/zzK3DW+woG4T6X7CopSGE9uXJQ+T+1HecssH2gKvMtf1oGb\n1mjeBVh+hTjce02MCXWRM64mUpdv9fviow2j2QTdsxgkAxhgj0nx869YRs3c\nwnPDZdEGt9iH14Sq4pafQZUQLtsPPC3n7Jky/QGhJazRUj8DAqfHaXtaTCw0\n2dcmpeDv4IBmwzmHs4aj4akiPR+Jlb90avTrFbG5HCGK8Yzkd3K+YeLPjHC2\nqBn/2LAK7tOGUkFbKU4kuIaMWByRbK6HTV98hpJ/h1IZAKfa3kdnklnZrkuX\nyi8c+q8Zvi2Frx/mUO3YriZRWjKFl5l//ERJMmYTa8et82z9VumqdOyMl84j\n79p7hELPUorL4JPh/WLFh/SXyGh1Do50g6I+NS8qEbdOhh3p3xb8piztrGzG\nCSAmuch6ANtUuGX82mpdT4Hb2yRDDxIt+HsyG71Pf2aKRQ5mKwP/SBwroKGh\n8v3p+iPxYutN09IWMsxmbg4OvEJQ+nQCmpCadqqmX0PYa2r0HH8iN6y222MM\nE9ZzPfvLTrqDsLGOT4k1k6c1Ycomg0FWAnhStuYUNSGgTEXY06ccyqQh/qXV\nVPRk+wSNqjzL+qoubqKIBtnbd8wIblfBoKeVBiKPUFaatHvN1vkkDVOrdyMM\nzNXJ\r\n=W7wq\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCagTco5JP+C5eagIYlv+rsxT4OQ8igzud63xTbUn2w0wIhAMhkiv9URMpjSkZBH16pAPqGhYGjyEvy7pz7bntjsbsU" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.5.1_1608060005886_0.20871185946134774" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.0": { + "name": "ajv-formats", + "version": "2.0.0-beta.0", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0-beta.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "cfb438d66bbd7a2f97b231e4b5a1cd63b57dce1f", + "readme": "# ajv-formats\n\nJSON Schema formats for Ajv\n\n[](https://travis-ci.org/ajv-validator/ajv-formats)\n[](https://www.npmjs.com/package/ajv-formats)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Usage\n\n```javascript\nimport Ajv from \"ajv\"\nimport addFormats from \"ajv-formats\"\n\nconst ajv = new Ajv()\naddFormats(ajv)\n```\n\n## Formats\n\nThe package defines these formats:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time with optional time-zone.\n- _date-time_: date-time from the same source (time-zone is mandatory).\n- _duration_: duration from [RFC3339](https://tools.ietf.org/html/rfc3339#appendix-A)\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n\nSee regular expressions used for format validation and the sources that were used in [formats.ts](https://github.com/ajv-validator/ajv-formats/blob/master/src/formats.ts).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\n## Keywords to compare values: `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum`\n\nThese keywords allow to define minimum/maximum constraints when the format keyword defines ordering (`compare` function in format definition).\n\nRhese keywords are added to ajv instance when ajv-formats is used without options or with option `keywords: true`.\n\nThese keywords apply only to strings. If the data is not a string, the validation succeeds.\n\nThe value of keywords `formatMaximum`/`formatMinimum` and `formatExclusiveMaximum`/`formatExclusiveMinimum` should be a string or [\\$data reference](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/validation.md#data-reference). This value is the maximum (minimum) allowed value for the data to be valid as determined by `format` keyword. If `format` keyword is not present schema compilation will throw exception.\n\nWhen these keyword are added, they also add comparison functions to formats `\"date\"`, `\"time\"` and `\"date-time\"`. User-defined formats also can have comparison functions. See [addFormat](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/api.md#api-addformat) method.\n\n```javascript\nrequire(\"ajv-formats\")(ajv)\n\nconst schema = {\n type: \"string\",\n format: \"date\",\n formatMinimum: \"2016-02-06\",\n formatExclusiveMaximum: \"2016-12-27\",\n}\n\nconst validDataList = [\"2016-02-06\", \"2016-12-26\"]\n\nconst invalidDataList = [\"2016-02-05\", \"2016-12-27\", \"abc\"]\n```\n\n## Options\n\nOptions can be passed via the second parameter. Options value can be\n\n1. The list of format names that will be added to ajv instance:\n\n```javascript\naddFormats(ajv, [\"date\", \"time\"])\n```\n\n**Please note**: when ajv encounters an undefined format it throws exception (unless ajv instance was configured with `strict: false` option). To allow specific undefined formats they have to be passed to ajv instance via `formats` option with `true` value:\n\n```javascript\nconst ajv = new Ajv((formats: {date: true, time: true})) // to ignore \"date\" and \"time\" formats in schemas.\n```\n\n2. Format validation mode (default is `\"full\"`) with optional list of format names and `keywords` option to add additional format comparison keywords:\n\n```javascript\naddFormats(ajv, {mode: \"fast\"})\n```\n\nor\n\n```javascript\naddFormats(ajv, {mode: \"fast\", formats: [\"date\", \"time\"], keywords: true})\n```\n\nIn `\"fast\"` mode the following formats are simplified: `\"date\"`, `\"time\"`, `\"date-time\"`, `\"uri\"`, `\"uri-reference\"`, `\"email\"`. For example `\"date\"`, `\"time\"` and `\"date-time\"` do not validate ranges in `\"fast\"` mode, only string structure, and other formats have simplified regular expressions.\n\n## Tests\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv-formats/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv-formats@2.0.0-beta.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-BOHT3TgTSC84Bk2sdUBuklmHLNTFXwpVjWgdO1W4aJPhIEMZyE36uP2oh/sQIbMDTEiZij9AVBCwU4vf75+gzA==", + "shasum": "53dea3d51f5f43dc6139c30bfd9f22d375fe3897", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.0-beta.0.tgz", + "fileCount": 15, + "unpackedSize": 47782, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTM8nCRA9TVsSAnZWagAAjgMQAJP6ibK/49Inlp3U6UXX\nyUqb9QvrRdrktybauUDJOvqODUBIXESSN06An0/eiuEZTGyiQTlZuxdGk0lf\nvbI587bEbKgwRrh3R5EFyMxZhWc8+mvdCyL64HxFNEzcjdqZ/428vY7CuSKN\nyuXFwQsNQ/s5FiJbQLzT+pyqV7bh+XtqWphLA0U3QIxqbxYbknxqpjOb+fh4\n8mMh6PmNE4aJX7pXtJ39C6XStaQrsTejvbg++IqOtPkDdQejQGakzlq1/u5Y\nWUWXt65sHUAHoM2EIGmMI494+38cwax50hi4NUqe8zwYnR/NeCF34LXHTa7q\nTNGwTyQLdv+/JaTVRbSYn6nCeeN0BqDWkI3rGM+yrIMm1eo2OOkWLXXh3Ne5\nqw+Cvl5XuCnIbC8sg4NefwfpFxBseGgFTFS1N2x4H+DDjQ3nmHWYNwGBB+ox\nFpnBdOJkaAWIf2II4q82jzDg+dC6pNP2xi8iGqD9Kcv5L2hdnrBrZJwwLfi+\n4pdc7ymxm/VEs7InbZwsFqaWT1ePcIrd4js0XWCiMUWIN1Vku6V95ZIlZlPU\nTvHFggksGW2VH0l/DKuriTbre1+EveDx4sy/jsIudyTu/IC7LOhJAX0gWVkv\nihTQMXJKwsJNAO1Sl+4Mtjp+0JZrj2busNNx4vxAsLn8ywKC08DrRY6f7kIi\nwrYr\r\n=6k5N\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFkjrukZSwHpfk/dTTAcbZblKhdURyVLk5mshUJVHJGQAiEA5qtmcHsluuY/L885tG4fteigpaG8tnyM0NW5pxa/WaI=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.0-beta.0_1615646503227_0.24915682959380092" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.1": { + "name": "ajv-formats", + "version": "2.0.0-beta.1", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "8.0.0-beta.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "7633e74c196487f3c7c8d755e414e226f0753b45", + "readme": "# ajv-formats\n\nJSON Schema formats for Ajv\n\n[](https://travis-ci.org/ajv-validator/ajv-formats)\n[](https://www.npmjs.com/package/ajv-formats)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Usage\n\n```javascript\nimport Ajv from \"ajv\"\nimport addFormats from \"ajv-formats\"\n\nconst ajv = new Ajv()\naddFormats(ajv)\n```\n\n## Formats\n\nThe package defines these formats:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time with optional time-zone.\n- _date-time_: date-time from the same source (time-zone is mandatory).\n- _duration_: duration from [RFC3339](https://tools.ietf.org/html/rfc3339#appendix-A)\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n\nSee regular expressions used for format validation and the sources that were used in [formats.ts](https://github.com/ajv-validator/ajv-formats/blob/master/src/formats.ts).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\n## Keywords to compare values: `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum`\n\nThese keywords allow to define minimum/maximum constraints when the format keyword defines ordering (`compare` function in format definition).\n\nRhese keywords are added to ajv instance when ajv-formats is used without options or with option `keywords: true`.\n\nThese keywords apply only to strings. If the data is not a string, the validation succeeds.\n\nThe value of keywords `formatMaximum`/`formatMinimum` and `formatExclusiveMaximum`/`formatExclusiveMinimum` should be a string or [\\$data reference](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/validation.md#data-reference). This value is the maximum (minimum) allowed value for the data to be valid as determined by `format` keyword. If `format` keyword is not present schema compilation will throw exception.\n\nWhen these keyword are added, they also add comparison functions to formats `\"date\"`, `\"time\"` and `\"date-time\"`. User-defined formats also can have comparison functions. See [addFormat](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/api.md#api-addformat) method.\n\n```javascript\nrequire(\"ajv-formats\")(ajv)\n\nconst schema = {\n type: \"string\",\n format: \"date\",\n formatMinimum: \"2016-02-06\",\n formatExclusiveMaximum: \"2016-12-27\",\n}\n\nconst validDataList = [\"2016-02-06\", \"2016-12-26\"]\n\nconst invalidDataList = [\"2016-02-05\", \"2016-12-27\", \"abc\"]\n```\n\n## Options\n\nOptions can be passed via the second parameter. Options value can be\n\n1. The list of format names that will be added to ajv instance:\n\n```javascript\naddFormats(ajv, [\"date\", \"time\"])\n```\n\n**Please note**: when ajv encounters an undefined format it throws exception (unless ajv instance was configured with `strict: false` option). To allow specific undefined formats they have to be passed to ajv instance via `formats` option with `true` value:\n\n```javascript\nconst ajv = new Ajv((formats: {date: true, time: true})) // to ignore \"date\" and \"time\" formats in schemas.\n```\n\n2. Format validation mode (default is `\"full\"`) with optional list of format names and `keywords` option to add additional format comparison keywords:\n\n```javascript\naddFormats(ajv, {mode: \"fast\"})\n```\n\nor\n\n```javascript\naddFormats(ajv, {mode: \"fast\", formats: [\"date\", \"time\"], keywords: true})\n```\n\nIn `\"fast\"` mode the following formats are simplified: `\"date\"`, `\"time\"`, `\"date-time\"`, `\"uri\"`, `\"uri-reference\"`, `\"email\"`. For example `\"date\"`, `\"time\"` and `\"date-time\"` do not validate ranges in `\"fast\"` mode, only string structure, and other formats have simplified regular expressions.\n\n## Tests\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv-formats/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv-formats@2.0.0-beta.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-AZSYK+N7B9ZPtuHjUodxyYJ/G5fYYWakZ+NIvHpUqFmkqNzA0OoJLMctK04Oy5ePCuJ+Zcosa7+f17PIESIKuw==", + "shasum": "830a1f2076573061e2ff5345acbbd4487da4fc75", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.0-beta.1.tgz", + "fileCount": 15, + "unpackedSize": 47736, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWQOGCRA9TVsSAnZWagAAX/cP/1XXZHgEEYnJJXzQ6Uo7\nTGVGOav8aKNOp8+fYJBORUNW2ACW/c7J7Cfgw/wwkIzyfNKGi+Xjc2iln12M\nOi+zgzRH0aFFeabadJ8yFmGIxYqYsvBtC1rZ/78BEt8S1hsBhMnPk3JX/trh\nVAR6YVhvr9UX9xX8aaWhILw0CtefngV/UXJVc97t/ZgaG0cuVNBlsY3H82gM\nKeZ8h1C5Bcz3NIHwzOrc0JC4ncuKwUaWCt8eaA357K2PbiJgb1IAbViNybXO\njFtPiGkFGKuytOF8EwkQfzr3qh/tiiUpyg8vFpve1yEDZWjJV34ntBySMXMD\na5k8ij0Sjya0rfnm8eXCbGp0pZnPzWYOwDZ2ntf0eq7Yrat7IrwuYksaGSmL\nHt7DDhbf4EdmmU3MKcSQ/DdaG6Yra5dl8gM/EAJqW5YvnNLTqCRcQfnP3Ua6\n1p3pxBj9UP6NcEAt9ujpflPD/Lmn/vE0H2HK00dAiCS04qebZFxeQqEG4QnF\npE+J15h13KfaSZtOtIXcABxBJFC93+FeqsPDGnWYI1KRJ2NvXhXr7BW1Pkgv\nYHLV0POHqOh3qCa/RbyyFKgzEFfd2BCseLF88/nKww1A3ollOoZXyYb+FBI1\n8aLrjO8ZkSQRAitYqnhgWcf5gvu2a84a6BOhkkURmYgVpyIreEmYO6EhIV9K\nPXoW\r\n=sik1\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDxBOgnWA1X7Ni9k5hVHMdfq7i06w3K882Px6u+tPbh/AiBN2MV6ycf1qduw4oaJ/yiOzVtwZPvN0CzLBMafXnfaiA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.0-beta.1_1616446341776_0.7468513140945074" + }, + "_hasShrinkwrap": false + }, + "2.0.0-beta.2": { + "name": "ajv-formats", + "version": "2.0.0-beta.2", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0-beta.4" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "83850750e32348308a858d723bf1913dd0c94ff0", + "_id": "ajv-formats@2.0.0-beta.2", + "_nodeVersion": "14.14.0", + "_npmVersion": "7.5.2", + "dist": { + "integrity": "sha512-TFxyA2PS5E3hK27ile/VBzkSnDfVhTDyROskxV1A6mGT/gUYf6gZ3RAlIRgaTc+dDiBiZOOIEemuj+7lpIjQCw==", + "shasum": "a5638a5577036d69006263a7294de1b273d7eadc", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.0-beta.2.tgz", + "fileCount": 15, + "unpackedSize": 47737, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWZSwCRA9TVsSAnZWagAAuPgP+QFh++yh6b8wLYpiswQU\nOXOL/SwexOLNR1WXA84Lh6WY3OA8K1cRpUg3ahxXO8A5kNzbySZIjwL5vWnP\nrGooVlYR3j5shjzQXc5+9qoecEDCuJnjuEqt6Zo32kDJMm1c08wbd5uCzng+\niJaxAr1h2fZU8DqbQVofzrdK3eyYQHH/SIgWCSvUgFDKbr1SdE4KOUncY78r\nS1VcuuL46n77sfzi1Gu//8niu8X0W14zfK4J9geiys+xGTiv5ZxqfbSIfrLD\nD9TVPrTn4dGrmjINGOfkIXe2gbqk4kG7n2GVYyF8Z7GlsL8bMeDsCyHccRDM\n2ltd4uFjPbBtFNJrIhuj69XOrwvBKcxn6BQgxXBFkYnEtdyTBJ3rxk878lGw\ng9aN0tSle9FgCCgUgczHFE5+OZWcMXNH9dtxl7OkjJTplplfiugdvuYl6emF\neFY91MlDz1aElBI9MQpM4EVV/vVlAH22oVoKOb134ONYk1mIF3MgaiCeaHz+\ncEAkuLPhkRUJEqnyaoABxuBIIHe7nWRtX2IRXsRtwYOPFFlAeLpPlrjmT0YI\n9OQ5fLn5lcGBNiMC8Y4AObRg49c8gj0ZAChyrtGcOBrrXjkGEirUqVPH48Za\nsD3DTM5n26B9gXSf7vcMofFY6EiTxIF7iP8bKSBGch65juOQLTFgYnt4ibgs\nVB/W\r\n=sCKn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCr9S9Cae25Fi481owJ7v1y8CI6tMq0/Ck3CCRRAjvoWAIhAPnfx5SARPfo71pejWuMaQ0wmR+7Fpa9VJJTZyud0uZ6" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.0-beta.2_1616483503860_0.737400066845133" + }, + "_hasShrinkwrap": false, + "deprecated": "published beta to latest tag" + }, + "2.0.0-beta.3": { + "name": "ajv-formats", + "version": "2.0.0-beta.3", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0-beta.4" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "a4a79564b1093f9360cc4f972a8d7cb31eb896bf", + "readme": "# ajv-formats\n\nJSON Schema formats for Ajv\n\n[](https://travis-ci.org/ajv-validator/ajv-formats)\n[](https://www.npmjs.com/package/ajv-formats)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Usage\n\n```javascript\nimport Ajv from \"ajv\"\nimport addFormats from \"ajv-formats\"\n\nconst ajv = new Ajv()\naddFormats(ajv)\n```\n\n## Formats\n\nThe package defines these formats:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time with optional time-zone.\n- _date-time_: date-time from the same source (time-zone is mandatory).\n- _duration_: duration from [RFC3339](https://tools.ietf.org/html/rfc3339#appendix-A)\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n\nSee regular expressions used for format validation and the sources that were used in [formats.ts](https://github.com/ajv-validator/ajv-formats/blob/master/src/formats.ts).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\n## Keywords to compare values: `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum`\n\nThese keywords allow to define minimum/maximum constraints when the format keyword defines ordering (`compare` function in format definition).\n\nRhese keywords are added to ajv instance when ajv-formats is used without options or with option `keywords: true`.\n\nThese keywords apply only to strings. If the data is not a string, the validation succeeds.\n\nThe value of keywords `formatMaximum`/`formatMinimum` and `formatExclusiveMaximum`/`formatExclusiveMinimum` should be a string or [\\$data reference](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/validation.md#data-reference). This value is the maximum (minimum) allowed value for the data to be valid as determined by `format` keyword. If `format` keyword is not present schema compilation will throw exception.\n\nWhen these keyword are added, they also add comparison functions to formats `\"date\"`, `\"time\"` and `\"date-time\"`. User-defined formats also can have comparison functions. See [addFormat](https://github.com/ajv-validator/ajv/blob/v7-beta/docs/api.md#api-addformat) method.\n\n```javascript\nrequire(\"ajv-formats\")(ajv)\n\nconst schema = {\n type: \"string\",\n format: \"date\",\n formatMinimum: \"2016-02-06\",\n formatExclusiveMaximum: \"2016-12-27\",\n}\n\nconst validDataList = [\"2016-02-06\", \"2016-12-26\"]\n\nconst invalidDataList = [\"2016-02-05\", \"2016-12-27\", \"abc\"]\n```\n\n## Options\n\nOptions can be passed via the second parameter. Options value can be\n\n1. The list of format names that will be added to ajv instance:\n\n```javascript\naddFormats(ajv, [\"date\", \"time\"])\n```\n\n**Please note**: when ajv encounters an undefined format it throws exception (unless ajv instance was configured with `strict: false` option). To allow specific undefined formats they have to be passed to ajv instance via `formats` option with `true` value:\n\n```javascript\nconst ajv = new Ajv((formats: {date: true, time: true})) // to ignore \"date\" and \"time\" formats in schemas.\n```\n\n2. Format validation mode (default is `\"full\"`) with optional list of format names and `keywords` option to add additional format comparison keywords:\n\n```javascript\naddFormats(ajv, {mode: \"fast\"})\n```\n\nor\n\n```javascript\naddFormats(ajv, {mode: \"fast\", formats: [\"date\", \"time\"], keywords: true})\n```\n\nIn `\"fast\"` mode the following formats are simplified: `\"date\"`, `\"time\"`, `\"date-time\"`, `\"uri\"`, `\"uri-reference\"`, `\"email\"`. For example `\"date\"`, `\"time\"` and `\"date-time\"` do not validate ranges in `\"fast\"` mode, only string structure, and other formats have simplified regular expressions.\n\n## Tests\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv-formats/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv-formats@2.0.0-beta.3", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-YsSpXoLpwFHsq8l+UImIgEh6vnjA3bb8MV2/l/tbrFdCN5fNSH2SA0i70bOsEBYB1heBmcK8/I1ueK4az8D4ow==", + "shasum": "abe42a10861a3635e7153c9d5088396645041541", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.0-beta.3.tgz", + "fileCount": 15, + "unpackedSize": 47737, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWilXCRA9TVsSAnZWagAAYAkQAJczqHcdl5omli1/0rzm\nl8asp2TvWrz56H4F4QJVb3rbOplN/GZpZ9zx0LHrjcnlD02V0jj1LS9p5Ldb\nOlicyqhASo9JUGgyoEframi4uCTS+jL0QcVOE3aJjn/iUchbD2OwcMc+ZCkd\nIPE2Osgk/weRnqwsMuWDnyWZ7KgvxmHFy4m9mZHIRArXiY/AFRY71Cpx0+/H\ndnyOAtGICalilWGlgkfhnXRyJyI/1yxMiR1w9p9kFJgl4U4cPJUcCyhU73c+\nEz7MYlanhQuMCSamoRa+foIWmdDpL7F2dSnM9IgC/QEjHjxBNm14Saps6yIU\nJ8cfIlqo29Jtk6a9ycAMF08IyyQ+o1M369xTX3OobWWg/Iv88vVQilY+5rs1\n3iQ2XzwQBRZdNiTUM8P0H97X+tRCrPd888KvUyZWiUKHJoc0xE3EEZXmpvfN\n1d2N0GWbJepGBOYEys1Jgtbmn/E8TC245VbM5xst9zC8EZlBa+HI0nymdfcS\nAyXHjAnXhpvyagrBJexBiagckglN6tLXib4//HFrGepaiBEl3ANZv4utceY8\ns/DIxpBxgi6xovKhv3+JSweI0k2O0DrF7+97jxtVFFaTuP5ICQ4bClASAuJG\n2+Ih7S//nBYfufMoGv72polvK+4NR1l+6O187xVWqQ0V6aHW+dCGK09PAXJj\n8SFA\r\n=Ulc+\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIE2Xkxi+apK/hQVPKyIpGg70Zp7KFQff1leqfTovlQO5AiEAv8VtCZc5Ibr+eiUtre0/rzXA+bQC6YhG+0d2RT3UoGw=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.0-beta.3_1616521559263_0.5887310808395405" + }, + "_hasShrinkwrap": false + }, + "1.6.0": { + "name": "ajv-formats", + "version": "1.6.0", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "peerDependencies": { "ajv": "^7.0.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "4a8a72436b37b9a0a79a719b379c6c7d3fe8d1bd", + "_id": "ajv-formats@1.6.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-iio2lsjYkuTq49avg+/coyM5D3qdjyW1dkiy+I79XG3DAQFAOcGltC6eXsw6dX10OtH2S9Kyez7OkFtY0bJBBA==", + "shasum": "605304a6b4c10613904b55ab2cda0669d233d127", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.6.0.tgz", + "fileCount": 15, + "unpackedSize": 47791, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXvdQCRA9TVsSAnZWagAAqVIQAKQLxVUO9FW3MtSuxPjz\nVDjXsimMoq3uowrvtBTm6Xss+TjsR86RqX0PqBBwZfz59U1jJigZ+S3+B8yi\nTwl1I208zNbFq+cW3Ce4M3To7+M1nkA0FFVU5urASxjfAcoWTs0q22IPd3g2\naw9WSEsTMX8nf8PgEbFFwsQFMkcDF/DYHyCyIfvxPx3gAqysvAwq9Sb+o3Vv\nOXfcgYQNuGTtCO1FjNTswFBLzwiEoq8FZ1gSfgJMEGfmKMJYHhz/wJ8zZZJL\nAOC4BODCVhuW4blUUc3I7oRyhKC+sIq0yUSjL8jtaoMm+QOW97Bo351DBUH1\nlCxDSzBOz7cdT8EpnqtpR0UDJP/2FGRFnT4Yz1ROtpj7krYjq7qxphZiyRhl\nlaZJ20DQOHPMTVh41liaAkt4YDRUq4YiSwHFtrMWbHFU+SXyNnv+1Uloiwqq\n5MzbzkY1XmswMqmuRrZHhc5Dx/X4/b5Fh+yICmCDBQWRnVSqDd+xrp1EFvJW\nfdp0eLq0DmCHQOUqGsRkThs9kMaK+kp5ZLl46i/BoHeoIaAH/qD8Pt3duv5h\nYBR/tY8btxkGhbgudavzP2gdzHKBtjHBw70fjknRimQrlaw96+xzwhnKUbTK\nE5WgEIXcTRNOIAOsmdAWjctt34bhSF+vaet1nMv4ji+/3G00WgwaVMx4YFWp\n10GO\r\n=+BfM\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDJAfn3sHQCMfP+z7te38yGyYrDtB2aP/zgJ3rKm6czjAIhAIppo20UIw7tOzEsLn4cxp8WBC4YTt/H3/NYfEk5dfUU" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.6.0_1616836432097_0.14378561980104188" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "ajv-formats", + "version": "2.0.0", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "peerDependencies": { "ajv": "^8.0.0-beta.4" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0-beta.4", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "8e527acd78f5f5329fd2932b75a2c24dce48ac48", + "_id": "ajv-formats@2.0.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-+Qmnz4K1Z7HajOd8hPX7w+9WlCRfW4rvcMr4XLW4CghOAlS3qWKX7pUCJHaj6HAWPGaWRy63evu0v8CxOClw9A==", + "shasum": "7505a091ee5c85757a4c1509b2ea7a81e72f39f2", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.0.tgz", + "fileCount": 15, + "unpackedSize": 47829, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXwCyCRA9TVsSAnZWagAA34EP/2ZjqPoqirJO5IAOds97\nh66jDRao5cBWvn5AOmUoGb7mfnjSYOPpeMp1yV7uFzeg50BX6XFfKNgKxaDQ\nfmYNEb9U+d0lBEhFgQyJ2+jVqJOAvNpRF4131REaq9Y0s7VHFDim5nWZ14PC\nxdrgtxfPwuV82YIHUzB3Hqu0FvWaZ+/53eBwkYEAad1qzQ8QB6bgb/I686dQ\ncOHuk+wfz2LGDVQF2zwpFokti6w+xMUj9mYOCRMtsgqoahHle56qQRVyDg3p\noWeWM7WJEuPqYHxtrTLd0YKKhT0gmtFLBRoi8EbOs7G3vNNEzRduXxMyeeFR\ndNa7+Cq3PzpGAO4hDR34rbQePQMlbgbQJM6lYw19FZLNuXx7wwZazravvNns\nO1Wbh/g3JBXx7xd6T0EvBUbXAFDo42KVtXwITwtirCpnvQyQmIU8dP01MS54\nIkPCnywTLtYCCsvRfKsrnh9oBwveWy443CeBQnCkXKgAxjsEv5pXmcP/UbP6\ndop5pHuQOX2JOOAGYwOvvJoYCR2/umFbh+LCD5ubWQl/zGuhHnu9tw+GrTYT\nD0ZlsYezcmk/iRX/Kxa0UB/jlDhL0/V8Qea9xXtxxqGtAk+qAhfRgfJY6HXN\nunwoCZQb7+1taMKhY0c3DOF0S3UrkWaCK9xmZraXv47Q1o6YFF47uMzRb2f2\nYsNc\r\n=mVoW\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCcHDmNGAne9WTAOOtEuQVjAR9oFZSeQ+Zxi1n4Nk5KCgIgFgKJkjb8ICIibonrGERP9VSr40ZnfLZg/g4NV23mqkE=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.0_1616838833514_0.7814748362779975" + }, + "_hasShrinkwrap": false + }, + "2.0.1": { + "name": "ajv-formats", + "version": "2.0.1", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "peerDependencies": { "ajv": "^8.0.0" }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "9d8a7af14f10d9c6aec23e66832910698f3c9b70", + "_id": "ajv-formats@2.0.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-WOCTxWY8Q+JLBJxJ8fjizSuk72qaAlL3v+XtJakEger28WcevS5tBEH2eND9e7U42thp2Uc/DNDYw9riD+kTAA==", + "shasum": "16ae6250c8c51bd53a4fa4885ff29ac9a63d04cb", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.1.tgz", + "fileCount": 15, + "unpackedSize": 47815, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYFrnCRA9TVsSAnZWagAA5/YP+wW2qY+m3vmzYqnLNiNc\niaabBWtV94kYtGHcGFqPDet35Ov4mWV4RsAHwLPQm2tiUN0d5Hrp6JgWWQjV\nwzwRPNxpZpI6hw8g2azCyt6Ew7eTvYO7imogeqAmrwaH51wi67dp+aKAQflM\ndY2JTYq+ssj3eDoXmcQ9m8o1eCjGLi3cPju0lgc9ODc30x+RtNBTQvFS98YX\nEQywFhLhNMOJtywjrBz0C4AJ4FoFq53J5KMbosETq56ncmE/dMAGtXZ9iVC+\nmDjwNC+UsEcgrtmMIwwH6Lz1d2CCbWr/3LVWGijvBuk82liRXIl0hG1O4Aom\nGm8mKcfe9tMZ+IlJPXnXTp0+0FhKpl/KX+I/sCxsRYTi93CXMKyVsow3oQ0d\ng1AYRAxIRoizrCS+1kmzI30hYryeIzrrEtc5+QALrC2HxyaQ+yi0QO/v5auG\nbvVSGSY/hj+X+znHfaf2Ei1bIGsg5tRO0gnzclagchBnjRIPD8Dv29/E4yvz\n1wC1aHZSDZfUducGt00/NixYzHFaDYEjG0Va6RBHHnlnOp5EZ1wnKa3VAnc4\nt6i7r+heEsqE8IS4fHFn/BIRmucTMCD90iBNr6UGFyR3f2NJ6u/MUqnJJ/vv\nSpNvVU0SkrPcWDFdBIGKWHmAbT77ksjM6VXLLf5crGVQgdJZJSTCIXb+EZry\nA3Ia\r\n=ihlX\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCVdd851rzXOQhRjIp7Y0bb/n7PnKeeaCsRp3PxtwHHmAIgG061y0xeRDs2xwbffcAIvYzxAZlffk448a1EiA3DLvI=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.1_1616927463151_0.6564838540663025" + }, + "_hasShrinkwrap": false + }, + "1.6.1": { + "name": "ajv-formats", + "version": "1.6.1", + "description": "Format validation for Ajv v7", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^7.0.0" }, + "peerDependencies": { "ajv": "^7.0.0" }, + "peerDependenciesMeta": { "ajv": { "optional": true } }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^7.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "91e5e421d18a5753ff672b1f22ecb256e510cfac", + "_id": "ajv-formats@1.6.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-4CjkH20If1lhR5CGtqkrVg3bbOtFEG80X9v6jDOIUhbzzbB+UzPBGy8GQhUNVZ0yvMHdMpawCOcy5ydGMsagGQ==", + "shasum": "35c7cdcd2a12d509171c37bac32f2e8eb010a536", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-1.6.1.tgz", + "fileCount": 15, + "unpackedSize": 47911, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZwOKCRA9TVsSAnZWagAAxJwQAKQBI17IgJSivnfbc8HX\nthsxjrV7c8SQObO6Fj1YFQUvQXljQkkfRk665jKSRZJj+ZPHC0oqDysLeNw6\n0aZNp575pO3vy1XuBFZ0qu87e7Jo4xLUXo83sEaAKrH07LYn2lkRu3koFSi9\npBryc2sNNAk32pL36Dt6P9XGsacfHg7T3Oc3HZw0rDjrYAN50MEkU3gCtQZa\n9w86lCK4UlvD6yhCljWgeCsxTdunewuhTUOBFv1xX+lzzpoGRfGvxVoSj46h\ng2K42agPmfa+3B5Ha2FzxKtH5DTNEWQSWWj34yG8MRjf2oX8K9r9cQbvTq5k\nEMmQYlU0xNvuafNd0CWHhqaKJbJPxm5v0Uh7L3/QxgOk2gv58b/cJlsoV39N\n5iEBJSq//4zMsWorOZgB1MMHKylgOoTRLX5qL+lBUyN1MCbtP7ikxXlBI0cJ\n+ZNBn/eBjuVtzN4ogoThtHL7T2/GrSlBEKaECreI4FMA//BF2gpz2dp6Ei9/\n9bH2THhLf8JIc0mSNyupIB96n4fivxzG75bh4cScec2gah+3y7I+Mz+08hfn\nmStNh9UlPXb9QO/0Tmkk1TduEOHZjKWF8adru63D3wf011dkzBoLl6edT2zx\nWsF/3MNS245pOLF8wvsa55jqxc3mW38wAVkK8DoSZ0Kmwvn/SU27ErHzF67z\nMr7y\r\n=pKr+\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBk9KXSYB4NZP1VF6r29RI0yx+mHWfugr8PzwK+mgIZSAiBtR/7oDLml3VOfLvjpmLj0jTrlhhi+xLJxmkL3s/zIgQ==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_1.6.1_1617363849841_0.4571235673777647" + }, + "_hasShrinkwrap": false + }, + "2.0.2": { + "name": "ajv-formats", + "version": "2.0.2", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0" }, + "peerDependencies": { "ajv": "^8.0.0" }, + "peerDependenciesMeta": { "ajv": { "optional": true } }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "0fd9f3fe1609ccf30abd9c4f15682ed2893fcb0a", + "_id": "ajv-formats@2.0.2", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-Brah4Uo5/U8v76c6euTwtjVFFaVishwnJrQBYpev1JRh4vjA1F4HY3UzQez41YUCszUCXKagG8v6eVRBHV1gkw==", + "shasum": "69875cb99d76c74be46e9c7a4444bc232354eba0", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.0.2.tgz", + "fileCount": 15, + "unpackedSize": 47935, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZwWKCRA9TVsSAnZWagAA92sP/3/x3g1L+CBlTQzlBCfI\nanl2r4RqnuPabLjE90f3HW/VgigvMqc5OTILbFEGnEcDE5KJVo4i26aJm0NZ\npDCRfddhR6jBiscVpS3Hy/G4kdjdWMlgas3Wjwe/2u5k7u7aQXJCa5rC1Gfa\n6uEM46p/xPF98E9CXQ4mPTiV3OhntjAK+qml0E+LO4W2Q9IBJMuCjWZgz8cm\nKqOz4/iCBpYBw4+K8mS5I7iE0uaCXHZ0OCvY/86Q2N80SgNqvnadG48sNry+\nqlfn6IgTLx5cgyNVRry0pgaJC342t3bj7wUBLAfWLOOSzyaR70ywyDcO0MEo\nn5FsCw4o8mu9bURvP58fDtMHEUM2nozt9VGE/NptG/84gBm38OkYgrErTCPc\nBiPtAv0ImU3dxjBIistQsGv9FsU0LeM3GyKfAJdpDNdfcjj0kHBBvRwq8fiq\nmLm3lD3oYs+Z0GdLm21DTWp8KL0bcjTaKSWo2nkNSIRyA/PhdeAw6FPUDHN0\nIoCFa0gjrfZvumx+1KXj0XTEhdeAH+oRQTXcL788TozOlHuTRFq4JUHkJYLp\n42CIIH/wIh0FZUue7kiiammz/tYHOhwnz3CUNfcMncRG5V12TIgeazlSD8R7\nRBc/Zs7+A3jfD6mG/4NJbHeCstiEW6nczOE1JLlY/1MOeJphOVmLazwKoxwU\nvDMQ\r\n=W5/G\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBL7z01TIdSrP6xqHxfqN4lCVi5FXq9cBrDZu0+9D25PAiBOXH8jQSPOK/BaMjPzD9nnR69BreMl2ao3tBwXCKGdrg==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.0.2_1617364362427_0.5726062548867314" + }, + "_hasShrinkwrap": false + }, + "2.1.0": { + "name": "ajv-formats", + "version": "2.1.0", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0" }, + "peerDependencies": { "ajv": "^8.0.0" }, + "peerDependenciesMeta": { "ajv": { "optional": true } }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.0.5", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "8827acb8d820c9e44417738a478989df5152a397", + "_id": "ajv-formats@2.1.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.12", + "dist": { + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "shasum": "96eaf83e38d32108b66d82a9cb0cfa24886cdfeb", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.1.0.tgz", + "fileCount": 15, + "unpackedSize": 51881, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkbZhCRA9TVsSAnZWagAAdNUP/jgjBXV0KOExgoN41IlQ\nvHUr4EF/TLVTtlI83H7K8OFJnR5Qnkh03eB2LduVcFmBGbIHjd8LTJVPsO/N\neIu/6DNB8LgTcQs0wtCBFAJ6+7WUsSMP8mHbjIaZOEj2fDHQE1Lf205OHrCI\nwOVE75CQvStmQOe0yi0++JK3/4TRKaemnHFx3zhs9PoyBF/4g0yCazRwGAUe\nXFp4iuneVo8NRmyu6VVFJLQGV4xgl3yj0HMRnQEt1SonnpBNomnfSF460RjH\njZ3XcIkAuwMQyEz4BxXIa1bb8j63wb7zEjyjAGTzas9emtjh7TQB0YgRPoCn\nkvxPelhzLBsUSL7z/HM8ywt8LouIXhqK1Njyj634z262eXeBymoq7RfChhkJ\nQuUorx22zQrkro1EtuLXaOANFxn7hvY180kZKnGGWsC/SH+cODn0cuVcdfs3\npXA9ub2soKI3HComiGYt9a5V6YgOwMzJz3QroT0jfFKDabh8aATU8FCrLwUb\nlKcoJFN9uOmSpBqfLwFwrM6aimQ81qmf+O7pDDBv+q/+ZWI1KH6aMXIqB4Cz\ncKtbW7Jqu6NCfzw7VThnVIljozEdciKDDO5Ws2clzfDomEkP0furKJF2NjqJ\njhhS37XLSlDd52AFVYVjB4xVjX/E+L85Z3tEaU9ZTPrLsaZGicg8vX8S0qx1\n/pa9\r\n=6tXZ\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGFmTXwDqMR1IhhZiePt5MKLf3Qb1CNmsP/L+DT5HS7pAiEAwNSKo+BYWnaTKye6D1thKmlC92de2mPlXSgoecMLTZA=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.1.0_1620162145274_0.1766468780269319" + }, + "_hasShrinkwrap": false + }, + "2.1.1": { + "name": "ajv-formats", + "version": "2.1.1", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0" }, + "peerDependencies": { "ajv": "^8.0.0" }, + "peerDependenciesMeta": { "ajv": { "optional": true } }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.3.2", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "c1cb46cad79f984020a9a0ef569e9c091ce24400", + "_id": "ajv-formats@2.1.1", + "_nodeVersion": "14.17.4", + "_npmVersion": "6.14.14", + "dist": { + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "shasum": "6e669400659eb74973bbf2e33327180a0996b520", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-2.1.1.tgz", + "fileCount": 15, + "unpackedSize": 52227, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jKWCRA9TVsSAnZWagAAyu4P/AxuqlnEShCyP+ukQBKX\nL0cHq5/18T4izpHsZHE/vu2sf3JdeZzeFLfoL5JjZmlyumJsbXgwdepTH7HX\nNGHfRsUwHr+D48BiXd/Y6wZlC2kTpa/+UJfPZullkRVtGop/WlMkPc3dnRU3\novZ4qAz7w04mHdUSqkYwGT3ajLNHndUjivZ9ZAh8mCh+vjQFuA7zAvpFDz0K\nZLAKumx/nvf2SpoDNdofzjvL7pjdpaJC+yQDvggY/TII/XkrpDWNqfh6I8Xd\nx4v6ho/dnn4ihlI1SNRbT6dZMK3wgyrWbR19z+Qj2ruP3Vvck4usSdUgMIzb\nKPA6T61x9tgP5vxNfStRlUm24xjZhkfOpe/OaioN/XEnv1DpAyuU28gk2mPt\nHMD7T3p31JLTMZg1BN+TToau4vYsfjWW6UXk7IstQf5attcLp2VL6ZAUwYC7\nWSFWCpavok2mO3cOvkSyNJKGripNquL8N9W1BcQ/aXr3mK9OA0Vc8MrFtdbs\nq7tr7UCOZobDu8tt5KGBPVHiDdjpb/X6r7GTIirdaikktx5DW/dfMvzGqqVq\nZPm4Pe69QdsR7kq62/h1OnmKFqBC3AKXhix6QTCqbmv0iI42DE0BSsjqs6L9\nuTx3tNo4BrMsimcBekRx1Vm+0YP7Jx7RzHPK0JYBYuANdvwUOSzNOUFqKS2N\nNm8/\r\n=nmgl\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAiQ+wpxq7SGVGoZOo0Nq8utdTDArin0rYRIkc5QOzfGAiBwW/bjoF2mAg1rps4zt9jh3F66eaMSaMP62JTw0OOZqg==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_2.1.1_1628934517312_0.6212615722526302" + }, + "_hasShrinkwrap": false + }, + "3.0.0-rc.0": { + "name": "ajv-formats", + "version": "3.0.0-rc.0", + "description": "Format validation for Ajv v7+", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "eslint": "eslint --ext .ts ./src/**/*", + "test-spec": "jest", + "test-cov": "jest --coverage", + "test": "npm run prettier:check && npm run build && npm run eslint && npm run test-cov", + "ci-test": "npm run test" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "keywords": ["Ajv", "JSON-Schema", "format", "validation"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "dependencies": { "ajv": "^8.0.0" }, + "peerDependencies": { "ajv": "^8.0.0" }, + "peerDependenciesMeta": { "ajv": { "optional": true } }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/jest": "^26.0.5", + "@types/node": "^14.10.1", + "@typescript-eslint/eslint-plugin": "^3.7.0", + "@typescript-eslint/parser": "^3.7.0", + "ajv": "^8.0.0", + "eslint": "^7.5.0", + "eslint-config-prettier": "^6.11.0", + "husky": "^4.2.5", + "jest": "^26.1.0", + "json-schema-test": "^2.0.0", + "lint-staged": "^10.2.11", + "prettier": "^2.3.2", + "ts-jest": "^26.1.3", + "typescript": "^4.0.0" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "4dd65447575b35d0187c6b125383366969e6267e", + "readme": "# ajv-formats\n\nJSON Schema formats for Ajv\n\n[](https://travis-ci.org/ajv-validator/ajv-formats)\n[](https://www.npmjs.com/package/ajv-formats)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Usage\n\n```javascript\n// ESM/TypeScript import\nimport Ajv from \"ajv\"\nimport addFormats from \"ajv-formats\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\nconst addFormats = require(\"ajv-formats\")\n\nconst ajv = new Ajv()\naddFormats(ajv)\n```\n\n## Formats\n\nThe package defines these formats:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time (time-zone is mandatory).\n- _date-time_: date-time (time-zone is mandatory).\n- _iso-time_: time with optional time-zone.\n- _iso-date-time_: date-time with optional time-zone.\n- _duration_: duration from [RFC3339](https://tools.ietf.org/html/rfc3339#appendix-A)\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n- _byte_: base64 encoded data according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _int32_: signed 32 bits integer according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _int64_: signed 64 bits according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _float_: float according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _double_: double according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _password_: password string according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n- _binary_: binary string according to the [openApi 3.0.0 specification](https://spec.openapis.org/oas/v3.0.0#data-types)\n\nSee regular expressions used for format validation and the sources that were used in [formats.ts](https://github.com/ajv-validator/ajv-formats/blob/master/src/formats.ts).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\n## Keywords to compare values: `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum`\n\nThese keywords allow to define minimum/maximum constraints when the format keyword defines ordering (`compare` function in format definition).\n\nThese keywords are added to ajv instance when ajv-formats is used without options or with option `keywords: true`.\n\nThese keywords apply only to strings. If the data is not a string, the validation succeeds.\n\nThe value of keywords `formatMaximum`/`formatMinimum` and `formatExclusiveMaximum`/`formatExclusiveMinimum` should be a string or [\\$data reference](https://github.com/ajv-validator/ajv/blob/master/docs/validation.md#data-reference). This value is the maximum (minimum) allowed value for the data to be valid as determined by `format` keyword. If `format` keyword is not present schema compilation will throw exception.\n\nWhen these keyword are added, they also add comparison functions to formats `\"date\"`, `\"time\"` and `\"date-time\"`. User-defined formats also can have comparison functions. See [addFormat](https://github.com/ajv-validator/ajv/blob/master/docs/api.md#api-addformat) method.\n\n```javascript\nrequire(\"ajv-formats\")(ajv)\n\nconst schema = {\n type: \"string\",\n format: \"date\",\n formatMinimum: \"2016-02-06\",\n formatExclusiveMaximum: \"2016-12-27\",\n}\n\nconst validDataList = [\"2016-02-06\", \"2016-12-26\"]\n\nconst invalidDataList = [\"2016-02-05\", \"2016-12-27\", \"abc\"]\n```\n\n## Options\n\nOptions can be passed via the second parameter. Options value can be\n\n1. The list of format names that will be added to ajv instance:\n\n```javascript\naddFormats(ajv, [\"date\", \"time\"])\n```\n\n**Please note**: when ajv encounters an undefined format it throws exception (unless ajv instance was configured with `strict: false` option). To allow specific undefined formats they have to be passed to ajv instance via `formats` option with `true` value:\n\n```javascript\nconst ajv = new Ajv((formats: {date: true, time: true})) // to ignore \"date\" and \"time\" formats in schemas.\n```\n\n2. Format validation mode (default is `\"full\"`) with optional list of format names and `keywords` option to add additional format comparison keywords:\n\n```javascript\naddFormats(ajv, {mode: \"fast\"})\n```\n\nor\n\n```javascript\naddFormats(ajv, {mode: \"fast\", formats: [\"date\", \"time\"], keywords: true})\n```\n\nIn `\"fast\"` mode the following formats are simplified: `\"date\"`, `\"time\"`, `\"date-time\"`, `\"iso-time\"`, `\"iso-date-time\"`, `\"uri\"`, `\"uri-reference\"`, `\"email\"`. For example, `\"date\"`, `\"time\"` and `\"date-time\"` do not validate ranges in `\"fast\"` mode, only string structure, and other formats have simplified regular expressions.\n\n## Tests\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv-formats/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv-formats@3.0.0-rc.0", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-eyqaGv4OE7RMgW2GNujqwJZWFjOT4z0tQZTVnYiWtSDh9TFwD8CIsJ6ta065IblpZXcV3wFuy8y2gKFb1d0uPw==", + "shasum": "d345d205242072ee8877e3a19f100f41a2106e5f", + "tarball": "http://localhost:4545/npm/registry/ajv-formats/ajv-formats-3.0.0-rc.0.tgz", + "fileCount": 15, + "unpackedSize": 56824, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCS2T8HRQsnMVTa/diYdWyEo213VFJDnutZ/szuQiqBxQIhAJ5Mk3nRHFlq9xB7dDXjG9WC1TATZGlOV562mGqbCI+v" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-formats_3.0.0-rc.0_1636312136447_0.9830895791928684" + }, + "_hasShrinkwrap": false + } + }, + "time": { + "created": "2020-01-14T17:57:34.978Z", + "1.0.0": "2020-01-14T17:57:35.114Z", + "modified": "2022-04-11T13:10:30.662Z", + "1.0.1": "2020-01-14T18:11:15.035Z", + "1.2.0": "2020-01-22T18:59:17.081Z", + "1.3.0": "2020-01-22T19:30:29.690Z", + "1.3.1": "2020-01-22T19:57:37.178Z", + "1.3.2": "2020-01-22T20:01:37.333Z", + "1.4.0": "2020-01-24T00:14:24.548Z", + "1.4.1": "2020-01-24T01:46:22.337Z", + "0.0.1": "2020-07-20T10:23:39.584Z", + "0.1.0": "2020-07-21T20:22:54.408Z", + "0.2.0": "2020-07-22T11:21:51.219Z", + "0.3.0": "2020-09-16T12:50:33.847Z", + "0.3.1": "2020-09-16T13:56:51.491Z", + "0.3.2": "2020-09-16T14:16:09.477Z", + "0.3.3": "2020-09-16T14:48:17.427Z", + "0.3.4": "2020-10-10T16:57:10.957Z", + "0.4.0": "2020-10-24T19:36:55.986Z", + "0.5.0": "2020-11-08T20:00:57.059Z", + "0.6.0": "2020-11-28T09:56:47.548Z", + "0.6.1": "2020-11-29T13:04:35.636Z", + "1.5.0": "2020-12-13T12:45:43.681Z", + "1.5.1": "2020-12-15T19:20:06.106Z", + "2.0.0-beta.0": "2021-03-13T14:41:43.383Z", + "2.0.0-beta.1": "2021-03-22T20:52:22.012Z", + "2.0.0-beta.2": "2021-03-23T07:11:44.021Z", + "2.0.0-beta.3": "2021-03-23T17:45:59.414Z", + "1.6.0": "2021-03-27T09:13:52.265Z", + "2.0.0": "2021-03-27T09:53:53.705Z", + "2.0.1": "2021-03-28T10:31:03.326Z", + "1.6.1": "2021-04-02T11:44:10.018Z", + "2.0.2": "2021-04-02T11:52:42.558Z", + "2.1.0": "2021-05-04T21:02:25.408Z", + "2.1.1": "2021-08-14T09:48:37.420Z", + "3.0.0-rc.0": "2021-11-07T19:08:56.622Z" + }, + "maintainers": [ + { "name": "esp", "email": "e.poberezkin@me.com" }, + { "name": "additiveamateur", "email": "carlo@machina.bio" } + ], + "description": "Format validation for Ajv v7+", + "homepage": "https://github.com/ajv-validator/ajv-formats#readme", + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv-formats.git" + }, + "author": { "name": "Evgeny Poberezkin" }, + "bugs": { "url": "https://github.com/ajv-validator/ajv-formats/issues" }, + "license": "MIT", + "readme": "", + "readmeFilename": "", + "keywords": ["Ajv", "JSON-Schema", "format", "validation"] +} diff --git a/cli/tests/testdata/npm/registry/ajv/ajv-8.11.0.tgz b/cli/tests/testdata/npm/registry/ajv/ajv-8.11.0.tgz Binary files differnew file mode 100644 index 000000000..57f893c52 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ajv/ajv-8.11.0.tgz diff --git a/cli/tests/testdata/npm/registry/ajv/registry.json b/cli/tests/testdata/npm/registry/ajv/registry.json new file mode 100644 index 000000000..6feb4c103 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ajv/registry.json @@ -0,0 +1,31201 @@ +{ + "_id": "ajv", + "_rev": "476-bc3ad3e960115fb1533f44f4311df08a", + "name": "ajv", + "description": "Another JSON Schema Validator", + "dist-tags": { "latest": "8.11.0", "beta": "8.0.0-beta.4", "4.x": "4.11.8" }, + "versions": { + "0.0.4": { + "name": "ajv", + "version": "0.0.4", + "description": "Another JSON schema Validator", + "main": "lib/jv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/jv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/jv/issues" }, + "homepage": "https://github.com/epoberezkin/jv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "daf592adc4f3d51f92737d48b1653cdc145f5d26", + "_id": "ajv@0.0.4", + "_shasum": "c10b1df9b45809e005f01f6b11ec896482433578", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c10b1df9b45809e005f01f6b11ec896482433578", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.4.tgz", + "integrity": "sha512-LhWIj0z6EmAyUeDmvTlNVCM0uF+ZHdq2snlQb7awdqsLpMH9ENc3RN1UE4zIiER9nzT0oG3GUOHcMvMV9m0ytw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDomK4dWHZP50PDTYb7EkjhjNf+Oq2kLYEUMs8OkiI47wIgXoLLAuLAN877GsXpmLytFRl8/Gqdskt6ZO1BQSb/oew=" + } + ] + }, + "directories": {} + }, + "0.0.5": { + "name": "ajv", + "version": "0.0.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "c2f4d599d5756ba02bf7f7ddc9863c3f40c0baa1", + "_id": "ajv@0.0.5", + "_shasum": "ff59bfff3a593983b8bbf9526eba284e945198ca", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ff59bfff3a593983b8bbf9526eba284e945198ca", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.5.tgz", + "integrity": "sha512-kJEX3o+pQ6nSfr9ZOEvhDqVGqZO3dJbKCUXOpYqUWR+tSyHhuPjUKpQLMy1anUL1wJX+UqhEdiPQOcRv56aUxA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD8q1tYnFxUnYULyZU1GXpMGkAO6slciwd/h1Pqo28MmAIgUWLx/A9zD1LJAfa5iZ3bEoT9fdzm3fi5T552AVpeoMg=" + } + ] + }, + "directories": {} + }, + "0.0.6": { + "name": "ajv", + "version": "0.0.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "3b928b83a656afce3fe0f84aaa7b53710be20660", + "_id": "ajv@0.0.6", + "_shasum": "351cec5f18a1bcb8237f9739dc49111263cd8a43", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "351cec5f18a1bcb8237f9739dc49111263cd8a43", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.6.tgz", + "integrity": "sha512-RCsa9CkFZx9eHtUgTbgf8v4LUKVMdqTZ1pYbrBoKk/WdHUN15o8hwBOwZtjBrx9kp9u1HB9FoE831kAjxsINew==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD9abEH7qoEinZpvQw4/C0Bgwiaf1TmYsq2n0YkXa/tIAIgIDYtvXC5MRpdQOWQ4bDeMIwkoyu9sxE59vDBEVH5hU8=" + } + ] + }, + "directories": {} + }, + "0.0.7": { + "name": "ajv", + "version": "0.0.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "5de2ee75138afb33262adfd63ce56499e3486898", + "_id": "ajv@0.0.7", + "_shasum": "7ec1188a852d1e55a48063a75b40952178bb160e", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "7ec1188a852d1e55a48063a75b40952178bb160e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.7.tgz", + "integrity": "sha512-MjGaCP2kUNQCeYtvbFgm1s1f+doM285v4Lpbw0FA8jvLCyHG9ksoS6p9kFaBoSUygS0v1cyQtnrfcp3M33hOHQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCMwrAgyOSACrY2sM3fW+pmsOW510JvYQ15ydrLfgwuLQIgARV7OCKRL+Ale72RQ1q+Dk2xhwRM0XNMI0cZ0nnh2i4=" + } + ] + }, + "directories": {} + }, + "0.0.8": { + "name": "ajv", + "version": "0.0.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "884fcfb51145389692a2bb88d6f56d2b83c994f9", + "_id": "ajv@0.0.8", + "_shasum": "365c94f9f6ce0b2152d006a5c1dad2fa7929cc94", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "365c94f9f6ce0b2152d006a5c1dad2fa7929cc94", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.8.tgz", + "integrity": "sha512-OQddU+5hE6HUdgOevKl963n6iX6muzi9ogTTiqDezbXFZVZ2htq1HtDGQ6sdgfSRVnYug114DHni08ebPMGGFQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDuLnQMeRPQF9A1dL6yIRJ8fJhsomexysHMTGqui5C9zwIhAKQy5J8CmfkgYO5ssIWpQdM8Ah2MA8FTOR5qDi+nUq6d" + } + ] + }, + "directories": {} + }, + "0.0.9": { + "name": "ajv", + "version": "0.0.9", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "32e39f64a2b03990036b8918fbbdfa72966847c8", + "_id": "ajv@0.0.9", + "_shasum": "18776686ec87bf6888f81b8a720c1dfd92beef70", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "18776686ec87bf6888f81b8a720c1dfd92beef70", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.9.tgz", + "integrity": "sha512-ap45c+EUYy2o9nrDUBBNgeaNiq1KPaUxu6St8htEUFC7W/D/IjHrdO0bt3b0CA8kQWpNyqCGNij4adpMTW5N2Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCsFMhrmkeb/7VrWnckLNlz8jpSllfLtWUCygIFbQzSSgIhAPyShRHrBtqRrfdLK8mqhxgJ1tYusyua7A4LOrD9JibH" + } + ] + }, + "directories": {} + }, + "0.0.10": { + "name": "ajv", + "version": "0.0.10", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "1c2444f4d7e1764d2befefa42d3c0faa4ddcb6b6", + "_id": "ajv@0.0.10", + "_shasum": "9c6d4bcb58eab1d01cf3cc291343a4ab2f16c7e7", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "9c6d4bcb58eab1d01cf3cc291343a4ab2f16c7e7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.10.tgz", + "integrity": "sha512-U8Odxioe+41SCWO1YjJVHGRPXXqrQd3kTEHYiUIyABwWglHNHT9s/sK2EFcVGPNO1ZARYMfYQsGPTwRfrLN+hA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDQrnOGZRQ9SdvnRgQBVyTU6R9s0vWoYuSf+BYK629spgIhAOrk7ba+wfElJTMXhF7Kd05CBliyvOQCARQAxAr9Dg3k" + } + ] + }, + "directories": {} + }, + "0.0.11": { + "name": "ajv", + "version": "0.0.11", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "1a597d1e2d595c6ff70e7f2d5d6b87e9a551cacb", + "_id": "ajv@0.0.11", + "_shasum": "cf909bf5478ca1b4f42777cb4ac0577e2be5d17f", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "cf909bf5478ca1b4f42777cb4ac0577e2be5d17f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.11.tgz", + "integrity": "sha512-EL4ej5FQ8cM9aZLa5sbDK1RaxZuRoG0A6nv+P/+cyU3lrHUmUZEIwrwrGpHN3XX+cbqmZ1x8lPe5yj2cfDSzag==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIG5jBA4xcaBQWnbXQ6ROHsykHrh56Vx3JmlnJvES2UHyAiBIa++KboR/xNBRd8Okt0OjQXQWXQmcbtPJMkUe7llPEw==" + } + ] + }, + "directories": {} + }, + "0.0.12": { + "name": "ajv", + "version": "0.0.12", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "baa7ea128b09c8fbb59360b8b0dce4feb899ade4", + "_id": "ajv@0.0.12", + "_shasum": "04a9c98e3cfdeb73d77c3c5d79e41a9bcd6972f0", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "04a9c98e3cfdeb73d77c3c5d79e41a9bcd6972f0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.0.12.tgz", + "integrity": "sha512-IaKu5hqQIeZ4NM9ROD3DX9JCiNigeGqF3RPSrhaM1hROqIlQ433py4pg3S2pOuWGkFTFW4aJY1bIJSyebkm9eQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHEn/kaC6ytNst3lfx40DDK/vTnMHqdkpA1sPrhs51MTAiA+wGyrrGjx+IE3pnti0ZKdsqKUO5q+Rgvd3ZXXo/04ww==" + } + ] + }, + "directories": {} + }, + "0.1.0": { + "name": "ajv", + "version": "0.1.0", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "13eb132cb94454978d0e6bcafebc885994404f32", + "_id": "ajv@0.1.0", + "_shasum": "61c4827ad18049abbd6d29696c1b95b1ceae5641", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "61c4827ad18049abbd6d29696c1b95b1ceae5641", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.0.tgz", + "integrity": "sha512-1/qN1+zuK/SrDod00uoC6V8Y/cJZt5zyWyMzJpbtdV7o3Tw7o7h8tbMH2So9Mi0RoH6cro2RApc+uKyQdeUrpA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGLhWwCHla6ixW7yDnxjy7CivwYOb4g95DkLLEgp6VbqAiAfKLoVJ7VxFp0j3Zz08huYRmjRdHR4AHQ3iNG7JkJlug==" + } + ] + }, + "directories": {} + }, + "0.1.1": { + "name": "ajv", + "version": "0.1.1", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "5fdf8ff720fb285f19372dddaffaff1c14dbdd89", + "_id": "ajv@0.1.1", + "_shasum": "2c1c0c523b933b665e36661e5563a812817c89c2", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2c1c0c523b933b665e36661e5563a812817c89c2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.1.tgz", + "integrity": "sha512-/f9bk16ytLKFy320I39pqAnU9EYkqwYeiyejWEGshd+kydqWRvCs3/HJy2Vs/dlP1NJAWN6jrlB4hINbtxaKFg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICq6w40+PIL87lDppyzWWa/lrNeHIecMjX7MeEtEVHQXAiEAsB4+0VLfTDAjr7+lWb+MXW9MdtqA6/WHZLLvZggqC/M=" + } + ] + }, + "directories": {} + }, + "0.1.2": { + "name": "ajv", + "version": "0.1.2", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "089ac03b1b82fdc527a1c3d7ee878cfe3b832137", + "_id": "ajv@0.1.2", + "_shasum": "0b79bc422e9f566b86f38e5e872d386546896a85", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0b79bc422e9f566b86f38e5e872d386546896a85", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.2.tgz", + "integrity": "sha512-pe24mYIqtpWJj/Ck6gS/xGX336JQbc4t++Fw+7huryrCu4OfUA2/LBY5HDMA4CA5AphHyrdYbxFSMRPkmIGDZw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDlnATmdRE9NDk0/2cZnfwU1MbrIB5kWeMbUvMA7NosBwIhAND72S7fEiWhjk+MDwgVBmWpZUCYDAVEaJVTiRTVUxqZ" + } + ] + }, + "directories": {} + }, + "0.1.3": { + "name": "ajv", + "version": "0.1.3", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "46cf5f9930fc131a226a4f6d843d3d3474615bc9", + "_id": "ajv@0.1.3", + "_shasum": "36764f041954a1984f16cc65f0ed323dff896b55", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "36764f041954a1984f16cc65f0ed323dff896b55", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.3.tgz", + "integrity": "sha512-wjPbGNQpC5+0eewNqBgwkRKdSoqaXVh4NktZ6hlDwnUCNfuOxZWo4wXcJuIbBuSDR2s+z7i1SZBkKFqLbXHU8g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCzF2TgqSyCv5wERtkvSy+Gb3O9cgHGDtf19MIZLibdDAIhAK+TOCAR9dc7DrzP0UzM4K4d1Obr8FDsDBV6152lWMOf" + } + ] + }, + "directories": {} + }, + "0.1.4": { + "name": "ajv", + "version": "0.1.4", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "0021032091a88e057f341431f27eb77d47700fcd", + "_id": "ajv@0.1.4", + "_shasum": "a1fbc17647dad24a78a48afc38fbf8424e93e789", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "a1fbc17647dad24a78a48afc38fbf8424e93e789", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.4.tgz", + "integrity": "sha512-8F93AzSCspXRbwZfhRr+pCF7UD/+N/tgCmoVfWGxfxxmKvxejypCHtxA3jF7zj493c7SVzq0+LP5qU6g6fpWdA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFt0CLoETJzThJ11fNurJgs0jkSs1AKrSWdFNfuSNeFaAiAC/517o/hZr2D9jHjUv1mLBY8QrSDOv1SQvp3Vmu52cQ==" + } + ] + }, + "directories": {} + }, + "0.1.5": { + "name": "ajv", + "version": "0.1.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "mocha": "^2.2.5" + }, + "gitHead": "d784d95959c64330a207851ed2f0a50766c7d7f6", + "_id": "ajv@0.1.5", + "_shasum": "41be6f7b79bc2e60bd23a93386c9fd96f312e332", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "41be6f7b79bc2e60bd23a93386c9fd96f312e332", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.5.tgz", + "integrity": "sha512-X3KHgjJN/dhWk+JBWP1NhTZrbewDISnPCcq9oQft0aE2mId8TkANTZSxPPBIt3Rv448/8e+UClp5niNSeGVvwA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIG2btMV5xJ5eL+2hHiAU/AGj1SBkyyYUaD910AnV+ffWAiBQe4MQTgQ1ES5v0lTuxD1xvpqswdklGMiBrIpjM8Xyog==" + } + ] + }, + "directories": {} + }, + "0.1.6": { + "name": "ajv", + "version": "0.1.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "99bec2b8c4502b2ad664b58ac38d54265d483b2b", + "_id": "ajv@0.1.6", + "_shasum": "a9f8e95b0a5f5cbc1a26c480303b663d80cb83f1", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "a9f8e95b0a5f5cbc1a26c480303b663d80cb83f1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.6.tgz", + "integrity": "sha512-VvYU2xGXhWYC8hdDqhio17thxkTpZXpAxrLhUxjTfqcJC/q+Y9gw0h9yCc23nu5P8AVOkQz3XZiMKrRmt4YRYA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDwQplHDiFJzRrkOYoeCncRKpr1KQlAg9xjOu8nVHN3yAiA1Z3NW+KCpQM21Vb6OgLpWUZjKhxBzZQDFOZaZ7yYAPw==" + } + ] + }, + "directories": {} + }, + "0.1.7": { + "name": "ajv", + "version": "0.1.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "ddf192e17259364fb972882166e1ebd7c7959761", + "_id": "ajv@0.1.7", + "_shasum": "7e6838d21cb1e3ac75f73df851e672f92992a420", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "7e6838d21cb1e3ac75f73df851e672f92992a420", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.7.tgz", + "integrity": "sha512-vxItE1ehGZkwisML6iVFZLLnoH0S5F0BCeEeGiNnWUJ4k55brpZPkSfCOvU+iPGDzYS6Ooko+I4kUCVtMNFnaQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC8ala6KYkRHQUkeTXT1RIAH/lOAMYvGK827yM+YQ5xVAIgJP/DFBFy05bKWXjBRgldRtLscJJSR2c5f3ETY75cC9U=" + } + ] + }, + "directories": {} + }, + "0.1.8": { + "name": "ajv", + "version": "0.1.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "8f48bb13923636d7c7d179e0a71e7ab16d97bc20", + "_id": "ajv@0.1.8", + "_shasum": "90ffe13c988cf463e4f882fdd0cd305c8092187d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "90ffe13c988cf463e4f882fdd0cd305c8092187d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.8.tgz", + "integrity": "sha512-j7c6F4jvTQyhn2dpVp4G3delswiITOQzzoqzgYc/b4BuzcMDwPoDhhn08VsImWgNUTGn0XNOZeDArLSRYmUmVA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDuHgm2yVCR2IW1oLOKPAXU0TIgSfbKmpsZGWX6ZfPehwIhAOdY+hYsYpAnUCqQ93BqXWXjOphX5xFPyo9+4J5GmIgN" + } + ] + }, + "directories": {} + }, + "0.1.9": { + "name": "ajv", + "version": "0.1.9", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "ed4130f0317a72bebfad56042e63892d61e91623", + "_id": "ajv@0.1.9", + "_shasum": "e2368e97d7e8cee5e18a2a8477b4225748bfb53f", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "e2368e97d7e8cee5e18a2a8477b4225748bfb53f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.9.tgz", + "integrity": "sha512-ZRFRU4/OzxieWLaUseLkY0kZBePYLbqtACQoOnLiIemU1gPZFW/5BtZ39i0fL+D2gqbdIeNyzlwO9A8dANmSZg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCt8NULaCm7cjLVMXujoX+f04cnMJMr+rYIrRKdGhR0+gIgcngFBBegEYoDxvMikZSxVlVjKUF9cP/hhay1h7vHrPE=" + } + ] + }, + "directories": {} + }, + "0.1.10": { + "name": "ajv", + "version": "0.1.10", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "e7c3cb39aa7bdc91e202bc3568de982e0db7de6a", + "_id": "ajv@0.1.10", + "_shasum": "594152455cde16629da52c0180ff03f2e945ef97", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "594152455cde16629da52c0180ff03f2e945ef97", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.10.tgz", + "integrity": "sha512-6oAefkLI/qyOipQR13sekjPgL0zawzmkgdgtowkQk+3YhJEt9JHd2+1ShbfK7BEFVRCl2sb6Uwmw2M2ejfbP8Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHG287oKS9EtctLfSXS9lcy7S5O0ZKHOJOOeE5trteJzAiEAmeYPxmTABvMzUOyzDp1OVg3zZhKwoUd3L5qcTEPnWA0=" + } + ] + }, + "directories": {} + }, + "0.1.11": { + "name": "ajv", + "version": "0.1.11", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "3d58b95f562e1e885ed93bfff346a0ff5e623679", + "_id": "ajv@0.1.11", + "_shasum": "f884ca43885c44adbd9562ef331f4fb00b098ad0", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f884ca43885c44adbd9562ef331f4fb00b098ad0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.11.tgz", + "integrity": "sha512-OnOu3GpTML4Ggx0btqjwYKqwtmdOGJI17obVSzrKokMprdm7RkK7IBSoZ36P9RP0KK3xULCNLtl+rG62pzGwMg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCZcbg0X3vu3Pyfe0L6/8ZokemQlsWD4gn+0waawf84uQIgbuakNAU3a32M3bP1/3YXT37EAvUVTKcCHlwxhrjzxuk=" + } + ] + }, + "directories": {} + }, + "0.1.12": { + "name": "ajv", + "version": "0.1.12", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "4a54f9bb7361c77004d1b0c22f23204e6e24b213", + "_id": "ajv@0.1.12", + "_shasum": "007c63e295f7f820d6affef57de2c512749e27b8", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "007c63e295f7f820d6affef57de2c512749e27b8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.12.tgz", + "integrity": "sha512-dnZ6pp1BDC/pI8tc09klIAlKnigX9uBWLe204/3fukyPnhowcPhB0+zMBvF9++xAeR8xahJ/W3lcbdisAqpP3A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDdCf/ErXd6R8ke/CtdX0S0Hq04yJL9L1m7mwcetIhbFwIgb5RGRHZLw08kbEocqPzy4wzgVa4WkCbl/VeTlewIEGo=" + } + ] + }, + "directories": {} + }, + "0.1.13": { + "name": "ajv", + "version": "0.1.13", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "34a98e273a573f1b5f0a5948fcaaa788a2d5a5c3", + "_id": "ajv@0.1.13", + "_shasum": "2726615d782c6ec08ac8a73d87946e6527230477", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2726615d782c6ec08ac8a73d87946e6527230477", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.13.tgz", + "integrity": "sha512-MajVC3luUMVSJRkMkQBjoa+PYoAYMTHUDsS3MqN1Sn4pbkEYdSrgWa7domh2VFyI8tyIRBxRl9eAOupWnqnTKA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCBYQd9BkiKKkF/9JLlKTtjktRLvi1nbPNoPD8fYs79CQIhAIlLu67CBjIJQfUF9jXfn1I6pmSf72NBDzeVhYf2vhfs" + } + ] + }, + "directories": {} + }, + "0.1.14": { + "name": "ajv", + "version": "0.1.14", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "7b790a4b0feb7d0c8052175fe182176bba8c5cfc", + "_id": "ajv@0.1.14", + "_shasum": "2305806949c845668cf9986bc0724eb5c9f8fb92", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2305806949c845668cf9986bc0724eb5c9f8fb92", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.14.tgz", + "integrity": "sha512-uwoDWNTi2zUaZnx6o9dnlpIV132Mi/dp06EvR7vc++/jypWwWhd0yIegDwD1PU8sH1Ye0kyhWp/vEDLiT4857w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDV7UW0EgQKcFHl7p1+paL6qNLbd3HDDGMN/H6Kk8lIjwIhAMF8pX/i5M2bOqAJnQRuOUcjHq4kID6YcHFCSqH8Cjlj" + } + ] + }, + "directories": {} + }, + "0.1.15": { + "name": "ajv", + "version": "0.1.15", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "0832e55c4c62e44a0e1ebc0715f048fc7ba31afa", + "_id": "ajv@0.1.15", + "_shasum": "77eec6af77d45b3a5da04743fb67d7e987336044", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "77eec6af77d45b3a5da04743fb67d7e987336044", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.15.tgz", + "integrity": "sha512-BTphpcy/RmMmUir5x5ov1StWTCf07t6vYSHJSXDOqNaqUHKHSn1Occ7oDG0sG/9HfQoOhjVmlC08X8dcud8GzQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCLl9J9yCbf/zGZJQUYT4KuGsdTUjwj9vJOJLX29H+TcgIgGSk4IYqCMkDZILjcJRpPyIfF7OpyWPAabo2s3rqwAsE=" + } + ] + }, + "directories": {} + }, + "0.1.16": { + "name": "ajv", + "version": "0.1.16", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "c441624009e921832684e690e0658456a51ed0b6", + "_id": "ajv@0.1.16", + "_shasum": "6c7f39b60622f735abbde084b3b4d57f1119a2a9", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "6c7f39b60622f735abbde084b3b4d57f1119a2a9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.1.16.tgz", + "integrity": "sha512-vqQXyZEDIwOt6NB+gODUozeEtk63MfrwizU38lQGQOacUrzbFCxMv3OfxGVWyxoLdlptWmNU+GJtEJme0rG5Ug==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDG8Cv0+nM4QaGcN0Udv+TK7a36f2xAzpc6uF9gfYWMlAiEAideq4URLQHuMbzOv+uRt35pfoftZFHbj/P1abgaBHEM=" + } + ] + }, + "directories": {} + }, + "0.2.0": { + "name": "ajv", + "version": "0.2.0", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "62e0d23a0077d160285ed3f942f6b97c09fc9eb2", + "_id": "ajv@0.2.0", + "_shasum": "b9955a9456b7fea300c0e4a5a2850ad2327d3973", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b9955a9456b7fea300c0e4a5a2850ad2327d3973", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.0.tgz", + "integrity": "sha512-f8n74mq7DfSlsyrUIMhE/iOCSLctUiwaU7mTtFmzbOUhdEjJ1fI/OHWofaRK9agXfx+J1D1YhzWAgGO2AQPUnw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDgpiN33izUReNVQxnFrISBdzPCUgRnBgkte0ae77XvuwIhAI7+7yJRtKVlxrLQ4PHQhHAtOR75lYcF3RuuJ0uIlEQ2" + } + ] + }, + "directories": {} + }, + "0.2.1": { + "name": "ajv", + "version": "0.2.1", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "b9b9affcf437399db6117978eacbece0eed967a5", + "_id": "ajv@0.2.1", + "_shasum": "96f10b8ed0e413f93d46b15d24eea80d995dae4b", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "96f10b8ed0e413f93d46b15d24eea80d995dae4b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.1.tgz", + "integrity": "sha512-ZsxbFwcCssFqFGoTwHpvZg8kt5juJiFPmC7LqcGtSsCHb72y4RYWHaxIbYyu7nRSQ8RmOkbzr/+TwcsPrpvUmg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDymZW5cj9ipH7jdQZ+p9CRRb42HAd5jKdWBBHS6SK8BAiEA73F3OAd2EYTDMJuO1SII0ajxtfTIWfq6QF8ARyNwfUI=" + } + ] + }, + "directories": {} + }, + "0.2.2": { + "name": "ajv", + "version": "0.2.2", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "f47d821418a8a6006105d2602a6fe7d37a23aaa2", + "_id": "ajv@0.2.2", + "_shasum": "8aa98412de47b01eb989fd5a5cfbeeb2874466d2", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8aa98412de47b01eb989fd5a5cfbeeb2874466d2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.2.tgz", + "integrity": "sha512-2pmq4YWqN5yEhSUC6whVM5dnCiVXgSEde3eXOPurMmNnO5hAiD4opl2p7zwHKEQgZvc19yBvK6DNkluFjh4kjw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIG1Q6oiZ28Ga1RmSHUnkQQWSISl3wLOgu9W6pLDyXMuyAiBkQV1Lf08FfkqNLL7AaTEcEnqK9/MoG+OceWn/ttxjVQ==" + } + ] + }, + "directories": {} + }, + "0.2.3": { + "name": "ajv", + "version": "0.2.3", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "JSON-Schema-Test-Suite": "git+ssh://git@github.com/json-schema/JSON-Schema-Test-Suite.git", + "glob": "^5.0.10", + "mocha": "^2.2.5" + }, + "gitHead": "1a6e9c8d63aa69c17c190bef59573d78dbab1cb4", + "_id": "ajv@0.2.3", + "_shasum": "4269ec8baa110fe9f5d45e6d9e15636d4c77a73e", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "4269ec8baa110fe9f5d45e6d9e15636d4c77a73e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.3.tgz", + "integrity": "sha512-hpoirsLIZ8kw3OIV/JSZMVaKea7VUsLDl6wmkxoYPMVbMp8RuioPrPbKc7bNSnmQGVKOizXxUXQG80uS1JNPKg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCtCdFMeMZ3kRvKDTDwk83o7ITCTH/ZfixvMnL+6g4NtgIgFzWiUxD+7tG+JgJyj5PMrziu1gxskOIKbrx972kto9k=" + } + ] + }, + "directories": {} + }, + "0.2.4": { + "name": "ajv", + "version": "0.2.4", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { "glob": "^5.0.10", "mocha": "^2.2.5" }, + "gitHead": "38ff8565c8088aa5eb8956bc92655866486fb310", + "_id": "ajv@0.2.4", + "_shasum": "ee0069828424dc3ffa08c57237e98f8d1dc6938e", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ee0069828424dc3ffa08c57237e98f8d1dc6938e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.4.tgz", + "integrity": "sha512-AcCUp1XFs0mJEtizQCZ2HPTH03UHZzqDWW4LNnnIKZkMbU6tgYb+iHs+p/k+SdvwO984x3qOI4H5XKnMNGZhnQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCoOdav5mm5JQK/c0FhR9NX+Fmp2JVdbWYq45AB7BRhVwIhALpalUgoGbJ846k+7gfq3/6oodRbWZrMIr/Ls7kWpMN1" + } + ] + }, + "directories": {} + }, + "0.2.5": { + "name": "ajv", + "version": "0.2.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { "glob": "^5.0.10", "mocha": "^2.2.5" }, + "gitHead": "d0089f82e567a54bf06b29a304852ed3c5dc99df", + "_id": "ajv@0.2.5", + "_shasum": "0651458348692265779f550b190f3a5e81b55510", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0651458348692265779f550b190f3a5e81b55510", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.5.tgz", + "integrity": "sha512-myemGBdByT53KubmprDnLLHIBKYS42xP2BuNEREmmqYObd7mCbty7BXJb+fXhYPh8g4kdWB2+rDGQWZOCHpfQg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDlFGlZM1+nqKcuQoCNZiGK4OgDzDJYi4G6++H6+IpW6AiBZ+Eq6/IICbCEce0hIB5ouJAwhq7cBcrjS/hlEx6e2YA==" + } + ] + }, + "directories": {} + }, + "0.2.6": { + "name": "ajv", + "version": "0.2.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { "glob": "^5.0.10", "mocha": "^2.2.5" }, + "gitHead": "808e2270f8b486d16a7c6e4499d05cb760b4d953", + "_id": "ajv@0.2.6", + "_shasum": "1f123c36e496b342f02cb4ecd34a6e1b05b281ce", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "1f123c36e496b342f02cb4ecd34a6e1b05b281ce", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.6.tgz", + "integrity": "sha512-mZS+eBUUaY9e9GSx7oFMCYbqpmlCEGoFuO/+WIoN6Jm2S8QfDoa//AqZzg8ykDarE/Q1USy2WzWDPIhaIGnqfg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHTTw1p+jJ/fBVigXsOkWn2Fl4J85uflCFh6prjjYlH2AiBv344psQbvwAIqQjuO3R0iUA9AcGT4gdRpAOFyxjdf9A==" + } + ] + }, + "directories": {} + }, + "0.2.7": { + "name": "ajv", + "version": "0.2.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "4db4008e2c13781ce74691b99a8035a3bb298732", + "_id": "ajv@0.2.7", + "_shasum": "611a22a669cb46d0acb12c03752650d65d895515", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "611a22a669cb46d0acb12c03752650d65d895515", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.7.tgz", + "integrity": "sha512-Mi8VL801CXxbIunAQHtbRJr3/bUc6+MCB5YW/YyXExYTT7YnQyY0dWAMC1G2/3pUkGdhbih1S5mSO5j+Djd+xg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCvVqkkCiMAtKT8ZbXy53BEzWz6ft+y+V9U0vRjVdwZuQIgMdehVR5IgvHTnepW1+oHTI7nSOFieDv/swqOINnotio=" + } + ] + }, + "directories": {} + }, + "0.2.8": { + "name": "ajv", + "version": "0.2.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "64b80cbfff4da5f062a75c8a58d0630541a8b20d", + "_id": "ajv@0.2.8", + "_shasum": "18a2ea749ef3341102e966f3767e93c98ea85f70", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "18a2ea749ef3341102e966f3767e93c98ea85f70", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.8.tgz", + "integrity": "sha512-nIlDMsFE8nUCUmPKZHbFWFtFqqV3Rsbjf4Sgqong4x1jqVXxbbcqQ7j7LbQQ7Wze+NcUSXzoxitQG3ECaPKUog==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDlEL72Nv0wxhONOH0jISpriX+utrsp+E/22G3j580HAAIhANltyssAi0QNCECRggWgu5Z+cQbfgFwPvzW7nLo1q5Bl" + } + ] + }, + "directories": {} + }, + "0.2.9": { + "name": "ajv", + "version": "0.2.9", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "fca4c778206c3be91143723443c86e042db0ce07", + "_id": "ajv@0.2.9", + "_shasum": "b1a5c39c1d509e976107b0bf137b83b3a6ca21af", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b1a5c39c1d509e976107b0bf137b83b3a6ca21af", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.2.9.tgz", + "integrity": "sha512-dgmu5kNr4NfZGMdeLsS7RSPxyChpgu5GhB4hOpUFwphEHC56hm/PJUXUx5lEODBF7xg4UaR5OUbvI4VDmlDL1A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDAhXBK1CJIve18Mi5UMBUnV+2N4FVqSYhJI+sRan5nvgIgaOMJ1Xw1wHh0gsOfybXzaO4POIYJPxUBh9M0zqh+k0E=" + } + ] + }, + "directories": {} + }, + "0.3.0": { + "name": "ajv", + "version": "0.3.0", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "606e81ad4bf918f68b97c15de240005f3230c466", + "_id": "ajv@0.3.0", + "_shasum": "f291a7bede43fe032cf3511b170be0e77025ce63", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f291a7bede43fe032cf3511b170be0e77025ce63", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.0.tgz", + "integrity": "sha512-EGIWoBdZcGYcq4cuaf0zp4TWE/YO8oifeRHTc3aAnFshT9NfZR41RfE1ZA0Zos1AF/CuPK1lrVnbPWMvZen2XA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIC0V73lR2us7vbpfgJpnK50EiejwDVxlNMsnXkKijULqAiEAnOTnQqbIZEUIN9B8+d8HocjperT+RpyBiXUFySgdUo0=" + } + ] + }, + "directories": {} + }, + "0.3.1": { + "name": "ajv", + "version": "0.3.1", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "d9cf3dad95709daaf33372163b3fd9913cc99649", + "_id": "ajv@0.3.1", + "_shasum": "d6b5e36f15b836bb80f0d3136ff29ea7ae40db4d", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d6b5e36f15b836bb80f0d3136ff29ea7ae40db4d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.1.tgz", + "integrity": "sha512-weYJPVg7rs7jP5vOJwqMoRI/rALWldCXBxcAK/S5ItRrcxBN4TRPKNFV02j2WCw09CSzOdEZzCQcbgZ6wPjnVQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICqqb9W8WK3XGolRWuCdfuGnvnhfDihasIYKQ/lQukcyAiBYuFJvXwxCY41KHVmrohqwM34BntG2q8EdaVag8hgV0Q==" + } + ] + }, + "directories": {} + }, + "0.3.2": { + "name": "ajv", + "version": "0.3.2", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "1d7c5549fe30088b21ba260dd58cd0a54b0e541e", + "_id": "ajv@0.3.2", + "_shasum": "c8cc0f1b26b5e804f4fc087332d2c17a76166b03", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c8cc0f1b26b5e804f4fc087332d2c17a76166b03", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.2.tgz", + "integrity": "sha512-qVdP8z08gH9PaSRKTNBHp6DejclcIyfsVIhK/cKDtBYpzf8NK0iCEx2+sJRt/KU3Coa6nz8lmFZQVLx2Ek8dyA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGAl3JRvkn1/qI1Y6DEzOeDzw45q6Wyr6wy/kMze95NqAiEAtM1dc7gamko5PsbFnFALTCzLbWDDoZVEl5ahOAsMK+M=" + } + ] + }, + "directories": {} + }, + "0.3.3": { + "name": "ajv", + "version": "0.3.3", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "b8f9cffda6d5ac28f59112edea737c5783310d27", + "_id": "ajv@0.3.3", + "_shasum": "830e64b8e2d1ca43a5962fb8c7df39ea880f0e5b", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "830e64b8e2d1ca43a5962fb8c7df39ea880f0e5b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.3.tgz", + "integrity": "sha512-4fg9hHRDY++Wg4Mkz2DDUAjoQ8C/DFyLuTj++nQcmtoCX+RW/n7Mn28IpGiwaT7VwqGtgk/h7I2NZTPTj/QhTg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFgW9F8DIMixDsAnVKUREm9wnOIw/kfpSb+a3KLPg8IyAiBuYnbHYgF7w3Fku8vcS1A5/5RGKKbAAu98haQNwCV5TQ==" + } + ] + }, + "directories": {} + }, + "0.3.4": { + "name": "ajv", + "version": "0.3.4", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "88e65a18003d135443795fca62bf445463b556f3", + "_id": "ajv@0.3.4", + "_shasum": "175ff5d8623aa70a6e6552b916f2dd3e51fd9a85", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "175ff5d8623aa70a6e6552b916f2dd3e51fd9a85", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.4.tgz", + "integrity": "sha512-CETpTXa+ID2lZ7YWv44lR1qsyRKeidbEYxwGag9DHoS+QZKdFBbe1pldywIBpMeFlXjwKqWO2x0X/Q5h3OrlpQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDVHXUosNdZiSPFaHn804I6GXmDxzroDqRo4SXM0VxdIgIgZQdWV8z0mmlhrx+GFjPcPMbY2cClGZ5hIgvE55zViF8=" + } + ] + }, + "directories": {} + }, + "0.3.5": { + "name": "ajv", + "version": "0.3.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "525a14a5903ab2a7d835980bef11d2db524f9297", + "_id": "ajv@0.3.5", + "_shasum": "b9a49b5b6accff4db66178e4b99d50b14f749ce3", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b9a49b5b6accff4db66178e4b99d50b14f749ce3", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.5.tgz", + "integrity": "sha512-kO0SsR1JRKQCMbe2oCJg737bes1+KdbWpuUV/B2+qNU5x7CL3cQWiUOh70Thznc/htmyzkSCR0j+D2RBxNMLBg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCF4+ZQqJtKYWLqEwUl/EGVdx8kcpI7E9fYbcDnp6VvNAIgZMCfKsAz38k3+AtUbcGfwDiUFxUd80d3eVceg5kJhSg=" + } + ] + }, + "directories": {} + }, + "0.3.6": { + "name": "ajv", + "version": "0.3.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "ea974ab48df95e88c9ff583e5d88bd7d0744d723", + "_id": "ajv@0.3.6", + "_shasum": "f47f03b82ab4e00a6893f515ef880beca3709aad", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f47f03b82ab4e00a6893f515ef880beca3709aad", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.6.tgz", + "integrity": "sha512-/3TlGY7tKFy6DnL+I2Sckig7fk8j9WbS3dE0BtZZmiPHZRpsGqyHtuBN+PTwJ4PoNtJcl0fWYJJ+WyUftQwXJw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCE9F6IpD7HPp9q3V+iaj6WTUPSbuJ2Jix1GLbxgAfWGgIhAJGi/H/ZSXlAPjLpME6OV6Ds2AdjYt7pT3Y7x7Q2UJzD" + } + ] + }, + "directories": {} + }, + "0.3.7": { + "name": "ajv", + "version": "0.3.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "0dfa95c01197da1d6f6d8a593f4a97784fa51183", + "_id": "ajv@0.3.7", + "_shasum": "64020b71c9ed1689eeeec1084c92a99970c6c7f4", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "64020b71c9ed1689eeeec1084c92a99970c6c7f4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.7.tgz", + "integrity": "sha512-QAvaSWYr3p8FOjxPDQkWe9BDmHXlM4LXvY9w+TZYyGytMz9RSp4w5SCwOT5IfcNSmhRmD09+ed24CTxso7UYnA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBLaXY3wW7UR4e/Bb+ZlafPVj9KOSOdHvajsAOaGkAKPAiB81oyxFRIqZqV6PZcOnGh82uzU6Yv++SKI6gAWy5vTqA==" + } + ] + }, + "directories": {} + }, + "0.3.8": { + "name": "ajv", + "version": "0.3.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "80b04dfc4ca9d4ed867008ed6d3549e0c711c642", + "_id": "ajv@0.3.8", + "_shasum": "02cec1102bf176e25843562a10fa3c9680a05f20", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "02cec1102bf176e25843562a10fa3c9680a05f20", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.8.tgz", + "integrity": "sha512-RtOC63HQ+1As5dGLgYxNrkKkyrpf7G7rKTl54dvfrfXq4gbVWCU1CJmbr/Do7/AtHN04VTcm2m6Yei4GcyDDyA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBWG/lUJCNR9PXo+OKXFUN30qLRPLk/QlQFPciH9oJtLAiAUIKFR3Alqm4JHh+ay7BPGHsoggI0LkPWEzwBX+C3s3Q==" + } + ] + }, + "directories": {} + }, + "0.3.11": { + "name": "ajv", + "version": "0.3.11", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "4bc538933d219e00722dc7f175383a1a80204393", + "_id": "ajv@0.3.11", + "_shasum": "d3c7fd53721ea7bf557ceefede56888ba976d60b", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d3c7fd53721ea7bf557ceefede56888ba976d60b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.11.tgz", + "integrity": "sha512-ppndMbDZ5qBZv6AmHAPD42v8X0YZc1j+/mULouCUA07jBhZANRkahStnxfnDGxC5sO0lHIjOuhkrpFZalguf4Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCmAxrVsZdAG+zs7lqu7hpOe+IC7wcKxB7YHUTqMzvwxQIgX54gLk8FJqP/NfV49BiCTp/CIJAC9Ob5n9KMjP2yjUQ=" + } + ] + }, + "directories": {} + }, + "0.3.12": { + "name": "ajv", + "version": "0.3.12", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "db3ec5d51ef7190947cc6248a23f44229d100dc1", + "_id": "ajv@0.3.12", + "_shasum": "8c2717c93f6cf044ee7bcfd53ba4c212916b1610", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8c2717c93f6cf044ee7bcfd53ba4c212916b1610", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.3.12.tgz", + "integrity": "sha512-lJIIK+9xkFjhVpb2xmHhtdbI8ONmhM34cM21xFxTHVO6YhSVIQFBgTIZNxxnB++kwzL85uOqXMFzLzlXj/i7Lw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICceK8KT7Njkg4HEDBi8M+SDYxFE7bcx9ANZBKSM3QuRAiAAoD407sNGPSEM1zVlMx6XhhAAv3o7B1NLR6o3DnNRFA==" + } + ] + }, + "directories": {} + }, + "0.4.0": { + "name": "ajv", + "version": "0.4.0", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "0b3806fd18bd1bc30725865502224382264b4702", + "_id": "ajv@0.4.0", + "_shasum": "0065f6b0d7c569fb48e00394e3a6ae11b9044b2a", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0065f6b0d7c569fb48e00394e3a6ae11b9044b2a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.0.tgz", + "integrity": "sha512-gjET86IB2HqTZKSTb+LWqzRbtvm7ndZxjayTimYQFIzOkD9Lq14mjgzRKQEoVCqbd3B3rZFVKUhDbp6v+4gf7g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDqZfoOjA8jV+G28j+US8HxPApLzudTkoEv7IJux1zNiQIhALPsKP+WMe7qGGpJ9ULekCU3ptAAIXYwAihEsBO3fdl9" + } + ] + }, + "directories": {} + }, + "0.4.1": { + "name": "ajv", + "version": "0.4.1", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "60b186402f0a4c33bc4fc4684c05892d54334e43", + "_id": "ajv@0.4.1", + "_shasum": "04d5be7d0d87523fc5c14431e6c95561b9798e0c", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "04d5be7d0d87523fc5c14431e6c95561b9798e0c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.1.tgz", + "integrity": "sha512-9W9+xRL42fLB2wHr8VF15Brm9Y1/pcxX+GWRuLHclaRGWtH8BRcCu28+ihyLr2f4X+ZyN0H34krtDcQnUPL25g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICq3Too4xxdXxljFmuWpfZIL93ZePiL9KL0OQ2MmDtesAiA7/KCbrCZLG4P2QrpxaptMf9ofECV0qKKI2vjCPTyChQ==" + } + ] + }, + "directories": {} + }, + "0.4.2": { + "name": "ajv", + "version": "0.4.2", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "e3a692f602d474d3ef8e22b8607306c9556fce13", + "_id": "ajv@0.4.2", + "_shasum": "8a6ff37adcf656095096c2f5485ee90a76dbf346", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8a6ff37adcf656095096c2f5485ee90a76dbf346", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.2.tgz", + "integrity": "sha512-GplUED64pnv/xOUzGTAy0anxnMFnqdKkvQF2xaq29eYfUFAK6QR8OKGOac1tKIAiIMnLN5pdMjXesj93fnjQ+A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIC7K3f3lpeJ3l6obsMBgF/+0hO+WnLUS1Y2yPgSRS97rAiEAv6Sh+oNnP31NKfbKWelrmP1yC3dfgMrboYjwjJhYYsY=" + } + ] + }, + "directories": {} + }, + "0.4.3": { + "name": "ajv", + "version": "0.4.3", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "31c7d22c8b0611857302118999bf316db034dd39", + "_id": "ajv@0.4.3", + "_shasum": "e9d2b45a67458a7acfec0932fd1c9119d8ddfb38", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "e9d2b45a67458a7acfec0932fd1c9119d8ddfb38", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.3.tgz", + "integrity": "sha512-I51rn7P4VuQdcCHiFeL8fi4n4PKGPZDdyFs6iOor3vhwssGjPByVTznlKo7cWipn7s7jG3vLeWqt2zPE5effcQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYY1xQugrAubajO18X0FKf1CYik4ydRP0/h3rMcgx4eQIgLlcT0Bl+r2TErs8Rr1MJ4tiZdjT+kpREyuwnA4Q0Z5Q=" + } + ] + }, + "directories": {} + }, + "0.4.4": { + "name": "ajv", + "version": "0.4.4", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "9dfa073e2822e65193a3bbcc78e69bb13385a43e", + "_id": "ajv@0.4.4", + "_shasum": "ffcc8fe0756a2b5ce679d8fbf2776015bbe1a460", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ffcc8fe0756a2b5ce679d8fbf2776015bbe1a460", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.4.tgz", + "integrity": "sha512-1iGjl/uTGz1HrjNQ3t6m2sX7BfY14NO0iGE0U52uXSdVqs4SLxZGDm8JgklQGiT4wukyW9djOjBkjfBXRuKbpQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDHIMkbMO/rdVxOMwZ89ihi6r33Hr3spOmexCmwvD61jQIgIHR0cxIvQzTdO2bbQ2gmWe76RyAu3Vas+SVPG3AAPNw=" + } + ] + }, + "directories": {} + }, + "0.4.5": { + "name": "ajv", + "version": "0.4.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "13e4f251cc3d3e4909910fbd59600922e38a80d0", + "_id": "ajv@0.4.5", + "_shasum": "9f67c9c1249d072af62199911c419b2f1cca823f", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "9f67c9c1249d072af62199911c419b2f1cca823f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.5.tgz", + "integrity": "sha512-jWGn1NGGcmX7v8E3hizL1Gu1+NOP+0at7L3eIPWZKGx0mPHcj4dKaWE1QnbyDpSAoA4xZB3abT2HmqeZHo3Htw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE/fZilGROWr7S3GOczH3cuwjdRMayEDh9XDfBKp95TAAiANb8Fgb1I1DqHE12snT0F3NN093xB00Z+J/IrYO3XseA==" + } + ] + }, + "directories": {} + }, + "0.4.6": { + "name": "ajv", + "version": "0.4.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "106826146ef351befb48e8709ba4a951dba53ba5", + "_id": "ajv@0.4.6", + "_shasum": "88151e677cbd8ce4700a8a64f1ba34589536e023", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "88151e677cbd8ce4700a8a64f1ba34589536e023", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.6.tgz", + "integrity": "sha512-DY9YG25bIU91MOkxO3cpMyJx9rWjohOQm+O3LsWar1odZYWzmpl267iCW/4ozYQ+5wFy25YdlU5WsX6qQ9CNcQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCMjCqgkLhAOoWVMIDfK63l64jjeIIJBt023fQOZiKYgAIgR7fZdb2WAwGBi2QaoIQurqnw33zc+CPl3lLKqFecfLI=" + } + ] + }, + "directories": {} + }, + "0.4.7": { + "name": "ajv", + "version": "0.4.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "5582e13c1d704a42d55d4cc2434d79e615d119b1", + "_id": "ajv@0.4.7", + "_shasum": "668cc5563cbac6a687f58b2efd35f96f4d72bc41", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "668cc5563cbac6a687f58b2efd35f96f4d72bc41", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.7.tgz", + "integrity": "sha512-KbWyTM+goBV4rVuPck100SNVvDx2JJ7XRAbzw1zK+WHcVDaGD9X0mEstWIFuk5oUvrk3g92bQribbyF8eJLUvA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFg5LcUsLqqENxs+OangQCmiSZSFHl/FGl8hJza+nMPcAiAwS8hVvynbczqK8WTFFCLiLNM+SdamkBQulZrXYZoxdg==" + } + ] + }, + "directories": {} + }, + "0.4.8": { + "name": "ajv", + "version": "0.4.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "993e2a73d7d360b538ac20c7770fa445ebcc328d", + "_id": "ajv@0.4.8", + "_shasum": "f8b9a1892c75e4c89c7e167eb3376141f212ec0d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f8b9a1892c75e4c89c7e167eb3376141f212ec0d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.8.tgz", + "integrity": "sha512-QJF7/9iSECD0z+HyeV7BWfLUtvStEU8OKSqZH8YLSrI2+VWmJnNOJjMPNNLYwF05EHUtkLX5AIOgCzCwHBM8jA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDtfB2nP+N2k5EKc0IKHy4E1tHZ8IPM6SFWo9+RA2nhaAiBOlQozznms1cCVL6p4Gn9uxpS7NN2A5b6XCu1eAIb7vA==" + } + ] + }, + "directories": {} + }, + "0.4.9": { + "name": "ajv", + "version": "0.4.9", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "536d958cf18f4b5c33ed5a12ea66626e6b058ec2", + "_id": "ajv@0.4.9", + "_shasum": "fdeb463d3b11948f096a261ba746fec9b812c4f1", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "fdeb463d3b11948f096a261ba746fec9b812c4f1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.9.tgz", + "integrity": "sha512-nyihgsypVykDnxctgM8cag3IEsdD8zA+PpRkQL+AY9RhlogqOgEYrENxzUd2LZO5qjXof8wdQnm9GIKl92hVMA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHGYUZGXzn4zc3rnD2jy8cCiYWs6ZVIB+2GQ2z4klQ1BAiEA/HI7s99Din2gYEXryUhWP0dUmPsYsIxXWcMC9OKTjg4=" + } + ] + }, + "directories": {} + }, + "0.4.10": { + "name": "ajv", + "version": "0.4.10", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "1f682b5971a369a1be4b1adfa47e1de9f1c50de9", + "_id": "ajv@0.4.10", + "_shasum": "b1734c9ef70e39c618f69520294dea19e690dc18", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b1734c9ef70e39c618f69520294dea19e690dc18", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.10.tgz", + "integrity": "sha512-cpGCkedEIWi0MFl+MHRqsscCoggHlWso8URiPUluwoKCi8NNIdmtc1ZxtgWqnUXDY/wH+13VkXYEC9gNYBCk6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGFoWsIDaYzbxIt2E3cMiNrZNz9QXXLPIOER6pYDPxmBAiEAx0ZIlMPqX1eV8rs73gkmC0EgVSkQYdilUawuT/mgfAQ=" + } + ] + }, + "directories": {} + }, + "0.4.12": { + "name": "ajv", + "version": "0.4.12", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "058fcfb5cb0ea951d0bed8aa015bee32f6d0b0df", + "_id": "ajv@0.4.12", + "_shasum": "4e5d10eec6d2beeec87f81976bd80f6765437fd2", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "4e5d10eec6d2beeec87f81976bd80f6765437fd2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.12.tgz", + "integrity": "sha512-f0H7PAES7pXS3WwpD+oLkDzrs1yNRcOUQB919ifzFylo9puKUMZc9zpfrk8eMZUerDe2HAgPDcwFbVVStsilpw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDDOCK3ivwVgOLFB+/Zk3Aj66qoPdAd7SSKteEc/+LtUAiEAglsEupPINj94mgszOGfpoeA00Vikj2JBGg99VobJqFg=" + } + ] + }, + "directories": {} + }, + "0.4.14": { + "name": "ajv", + "version": "0.4.14", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "0576ea986e1213bf025f646b6a7bfd3232b4f47a", + "_id": "ajv@0.4.14", + "_shasum": "add519fe135be3fe34677292938573c1b4270344", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "add519fe135be3fe34677292938573c1b4270344", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.14.tgz", + "integrity": "sha512-Kg4PdZky4tIeeVMbhBC+6tRBRV/mOWAKtNy9xPZSH6TXPccMnzF3tOTPWgO3Vs6iuuKQoRn+sYEcp8MzH8Dckw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIH9BttISHzcT+NUr93JST2yO7Y3Y8J60i1MmQMRwDt1mAiEAwvJ3UI5pmauthiDjhg5v3+7u2BGadf3KSfR1wlgUQ6Y=" + } + ] + }, + "directories": {} + }, + "0.4.15": { + "name": "ajv", + "version": "0.4.15", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "08c8032fe1f7069642f6603fd376e6c8aae98f66", + "_id": "ajv@0.4.15", + "_shasum": "bb3e61a8dedf1d07c93b5ffe031c81e95fa48569", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "bb3e61a8dedf1d07c93b5ffe031c81e95fa48569", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.4.15.tgz", + "integrity": "sha512-9Ikbhk/hbThKYtkZwnUrgc0Rf1mni94JrJG9Fzbt0aOpuAleYPvEIemYy4mdGvJRj7v8ir0E9rcG3s45ooEkmQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICpk8h2wUPAJ6ORYQ0SXDdJqTz7xIH5FyZajx281Nx1tAiBdcjFvNR9v5ywPcrMxvibJyS3dU73UIVrYKdYn099m7A==" + } + ] + }, + "directories": {} + }, + "0.5.0": { + "name": "ajv", + "version": "0.5.0", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "dot": "^1.0.3", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5" + }, + "gitHead": "5b434b426e27953bb82819c3a0037c41e5532fea", + "_id": "ajv@0.5.0", + "_shasum": "3b8ca1bbc48841d375317c05bebd1f7c332dcc2d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "3b8ca1bbc48841d375317c05bebd1f7c332dcc2d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.0.tgz", + "integrity": "sha512-LjDSJuRkLe6e6nazOqOb6+FQJqs11tXO8YbyQcI8s8JTPovt19OnJrPLLcGjHbQkUs0RNH/LWh/iGsv3Q4L+LA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE/YS8sXPX1RgwiRpBSEsZ9FiTXxiFsof9I41UgtOV/YAiBP4novfQPHZO1mtWzubGxaV/HcOwfRhV2crkmFspCnlw==" + } + ] + }, + "directories": {} + }, + "0.5.2": { + "name": "ajv", + "version": "0.5.2", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "9931223dd9434f4dd75b73bd990d7104bcc78cdd", + "_id": "ajv@0.5.2", + "_shasum": "adb697af8aded8912dd619900d8291135cb111b4", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "adb697af8aded8912dd619900d8291135cb111b4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.2.tgz", + "integrity": "sha512-d4tiy7mbLphnjjLnLMyZLrE029HtMF0NXPBjpCNQEL3Z5EwLFQ90dXE/vw27AwyDp/vgN7JsP1gGWMVNfTRgdQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDWX2XME5NmvLHmgdmrOFyIgV5qlHBFVo1aUfcfz8X9XAIgXTM6JMd7fKskH7fIHqb36iPI/HLVI/xBh43b+lNUD1w=" + } + ] + }, + "directories": {} + }, + "0.5.3": { + "name": "ajv", + "version": "0.5.3", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "2ae8c89708e877c86ff32c1291278f217552a594", + "_id": "ajv@0.5.3", + "_shasum": "8f1cbcac7e0d17b6c422a5f33cff10b4df671e8b", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8f1cbcac7e0d17b6c422a5f33cff10b4df671e8b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.3.tgz", + "integrity": "sha512-jFpt95OdWgrZ9GHlS+ZWpgwZ4u4n4dKSTVYAwSTNb1uJMvCXrR/XKac2LPKzE2FbQHQJrTe9PlLoaN2FglFQUg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFU+gfKIxiOcymesrtzCIMsIYaSASdwc7fUYp57ADbT8AiAA1o3z50NNTo+2iArOR2KIgQ+563pQhCauOivAzTDrXw==" + } + ] + }, + "directories": {} + }, + "0.5.4": { + "name": "ajv", + "version": "0.5.4", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "5b2ba08813c2d67cc8b8abe18b4d6cc1f9b5e862", + "_id": "ajv@0.5.4", + "_shasum": "ebb3ef86ee158cf518e3d8b2a198a7c890ce3b7d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ebb3ef86ee158cf518e3d8b2a198a7c890ce3b7d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.4.tgz", + "integrity": "sha512-jUfmoNbX7ifYA4IVyoGoDjw8zmkn7TamCg3uXysgqIkvxcouEZtXJzscjlr57q43eAWwns6URrz4iAiup27ApA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBYupmOUv66foJrUrPkgWPntt/c04dE6AwiSHYp6IxAoAiBqRo3szBsIjPlQ91ojouyn/6C2DpxQLFq2/sTNdY94gQ==" + } + ] + }, + "directories": {} + }, + "0.5.5": { + "name": "ajv", + "version": "0.5.5", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "46812e0ac6b58168ad8bf029e556fd767e1ddf34", + "_id": "ajv@0.5.5", + "_shasum": "cf0bebd534567976e43f3f003abfa171965afd21", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "cf0bebd534567976e43f3f003abfa171965afd21", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.5.tgz", + "integrity": "sha512-QERWrNy5TFi24XroeB2Vp/cFREu5FEp6oNClCSNBbaf4GhhEF7zczQDQ+zZLHjw4K7i5Ovt4srwUcUhYjuwu1Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHSfB/uISDuJYROm+NPEQScdNX5/TkdBa/P1CcvthdeTAiBp0DjjpYEuN7QYtD2vRsPxQCDbx6nV9WegLQvrMwuUgA==" + } + ] + }, + "directories": {} + }, + "0.5.6": { + "name": "ajv", + "version": "0.5.6", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "4e1f0e54c44f2fe5d3adf1111f3a5c169556e70d", + "_id": "ajv@0.5.6", + "_shasum": "18af2e496e41929f8e82d542904666573879025c", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "18af2e496e41929f8e82d542904666573879025c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.6.tgz", + "integrity": "sha512-6N/Nthl8Dzb+OwNHpJf42Ir8c9wnYuVOnGWAG/nEf7jnX6iMb16LfaVVmW9OMrRrlnR0mJ01wCZwatwZA2b1eQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICmc6V6muhgdnnxBxUEuFJvLSZxqmuaaWEucsKd9Wa2yAiEAvlNJXZt+BUqL03ZpJTL1cOKaphKMnOj2biZi5aZkKxg=" + } + ] + }, + "directories": {} + }, + "0.5.7": { + "name": "ajv", + "version": "0.5.7", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "2368b95d5678d1d17db9a4a4818dae1de32284c3", + "_id": "ajv@0.5.7", + "_shasum": "ed4b476e58114cc42e24d3c2521832b5de35447d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ed4b476e58114cc42e24d3c2521832b5de35447d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.7.tgz", + "integrity": "sha512-dpvV14vskjsxMVr4LWCZi81XS5QUk+elCJ0gYqGPhmio4bxeUtsCj6D4WOyFPw9LMILGLi6mK7t/vd3xUqY6sA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCwU0jo89YKVkprdOyc/uKuKXsU8MpLKFdy5+10sIRR7wIhAKPfKj6H216eTmaQ9P1oc1E4cRM5tZnRfYFixkqbcY7t" + } + ] + }, + "directories": {} + }, + "0.5.8": { + "name": "ajv", + "version": "0.5.8", + "description": "Another JSON schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "b16989f779e3dc318d2c44611e168e44a0dc900c", + "_id": "ajv@0.5.8", + "_shasum": "0b3f93b6fd9eab90543ba9fdd5ebdfb505cfbb22", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0b3f93b6fd9eab90543ba9fdd5ebdfb505cfbb22", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.8.tgz", + "integrity": "sha512-pPdpPTDmdDUsLGjSGhJ9217LaV1u36bCKIUT6zXSDTUbj+KcMCV8sNCZhtRww2bT449mRIEZB/xEgmU4y9mhNQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGOqVY+b7tsWJKNFnczlTH5ZSqzWM82C4Lvb8Dd6Nny4AiBNsaZ0UabbrgH6/HJ2anyAI+KgjqSERhsBzBVG0jbbbA==" + } + ] + }, + "directories": {} + }, + "0.5.9": { + "name": "ajv", + "version": "0.5.9", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "a97e6740e7b34acf59a5e0650fc4ffc8f697ced5", + "_id": "ajv@0.5.9", + "_shasum": "cf1ab553ee6b0909cd1bef6ec04da9c407e96f10", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "cf1ab553ee6b0909cd1bef6ec04da9c407e96f10", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.9.tgz", + "integrity": "sha512-NgcMIVmrgcQ18uoc5kdEuLNEOtd9gnI0156bn/9QEUoZWZb4UGhBQ3Kzg3VKlM73WeRPceyzw0YcyzvjTVz+BQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCdmmlpQZvApZtEd6rTQCIlW41nO6uSbpzX+oHPLDtrdwIhAJg5ikqLKQv7h13UVPXEPExoez5mMy4bnqZjO/LYlbzg" + } + ] + }, + "directories": {} + }, + "0.5.10": { + "name": "ajv", + "version": "0.5.10", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "853ed64bf95157711c1592dbb275da4d4995c695", + "_id": "ajv@0.5.10", + "_shasum": "1654f77126ea70611f2795dbda0a2cd70fd80676", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "1654f77126ea70611f2795dbda0a2cd70fd80676", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.10.tgz", + "integrity": "sha512-I73ztnAN/7bD0WovCrhMxv3Jypu/epIEjj2tglivJjxoj6R/mDrDqcTULRvvVnnu5rVmCJk249n8cUuQs+FLEA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCDvQw2Cjb08/qBedWX2plLGsqGWHWhZok5EIFbYT9HwQIgAyVu+tp9XjFZoMMN4VRGyVsb9LPBHUZNSg+nz/eqh5Y=" + } + ] + }, + "directories": {} + }, + "0.5.11": { + "name": "ajv", + "version": "0.5.11", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "391d60482c09193fe78060c67b24409038b78fcb", + "_id": "ajv@0.5.11", + "_shasum": "7e960255239d153731b71e28704a0c8041ec2f3f", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "7e960255239d153731b71e28704a0c8041ec2f3f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.11.tgz", + "integrity": "sha512-pw1kpvEdjAUw4XxEm5AvtI/rtWVPcEo+Lt/Y83trh3kZfym7NjNQCypCW3jHs4wUAxdZjsVq3vrG4Nmk4izv4g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCM1EA69/6xcja739jUAZqdru15CQ1733RCxrVG1UMsJAIhAJmDOk0lygLJE7u3Rn/ODgxlyfrYxpm+pghdu8bTi/QJ" + } + ] + }, + "directories": {} + }, + "0.5.12": { + "name": "ajv", + "version": "0.5.12", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "0ccf7e73f1f8ff8154f4c9e625761e27faca80c1", + "_id": "ajv@0.5.12", + "_shasum": "97fb8276bd7922d75a435574cca1639487796358", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "97fb8276bd7922d75a435574cca1639487796358", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.5.12.tgz", + "integrity": "sha512-/LrdmFm2uz2PQQxlKzcWG/yashHLRxx8LEeYrMbVZIHIY5NFkKG4whEiikfW60549Hs8n9lvpw8S2u1YGCBPjg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHTsDmshdm4FO7rkranTsFoayyRovYziy1r/s9aagVWGAiAMASlF80q7G5YNDyRlQcqMaQlCxmBv9CdZNq7sy3HqdQ==" + } + ] + }, + "directories": {} + }, + "0.6.0": { + "name": "ajv", + "version": "0.6.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "1cbcade81f4ad8a532367e105a48899911eec15f", + "_id": "ajv@0.6.0", + "_shasum": "ec55c262ad9b00c2f3767f7e5d1a6f4240b37b4d", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ec55c262ad9b00c2f3767f7e5d1a6f4240b37b4d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.0.tgz", + "integrity": "sha512-zF1k3GIy6UgcFJvIMl62aPbM6VtM/KiGhUJWPF1DdTbmvflJ+EVVh4/g625wX7dY7lmUZNaIqbUvr9JXSjulnw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCGCfCE2Xfl8nhNDt6UOPJ853khntJXouh/G05SJvsqGgIhAO5uSFY3iezMlTlSaxxA/a57QjhHCWMEQikSrN0pLW5m" + } + ] + }, + "directories": {} + }, + "0.6.1": { + "name": "ajv", + "version": "0.6.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "5416eaf86de51bd0991a88dd67a22ae78e9fde9e", + "_id": "ajv@0.6.1", + "_shasum": "a8f0928c36da5f851a0f483b62e486d4c055c3d3", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "a8f0928c36da5f851a0f483b62e486d4c055c3d3", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.1.tgz", + "integrity": "sha512-JyTHAbf98kgAt1QaP8A4exiuYbzhWt8CMSGwdpuGQXqPzKMCy6uG5o9+GLEgXEjbcfaW0ykN/QrS812zn0Q7nw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC3Y8J03ZKZ0VIMPqCjvHAAxiuMmK5iknaCQxklHHUmiAIgYkZPTnpNzHYNbZXYhHAi2QQ+6EqfrRDLcxUNlfWyqqM=" + } + ] + }, + "directories": {} + }, + "0.6.2": { + "name": "ajv", + "version": "0.6.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "af46a384289d419d76828506cc6b0344a718961d", + "_id": "ajv@0.6.2", + "_shasum": "1e480465a26f894b1c6ffe40e54f9233d8e6c022", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "1e480465a26f894b1c6ffe40e54f9233d8e6c022", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.2.tgz", + "integrity": "sha512-OxnpwHkCawb4N4z/pk1E6bsgiRyWoF/8ulZf20ruYIN+v4piuulyd/4b0I8zJ4Eh4ScxmKt/l2G9djiv77eFSg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCTIPmahZNs9J9nxX6YTWREKOO/OGV5cWGT/q0pLJDcrwIhAPDmwSNLtq/sAQrMmfvnRtuMTDTfcpBgw/wDJpKfqfJE" + } + ] + }, + "directories": {} + }, + "0.6.3": { + "name": "ajv", + "version": "0.6.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "8db1dd6dff1cef86c7e648354e70c3579632d6a1", + "_id": "ajv@0.6.3", + "_shasum": "054def33682288282e3ad718ad39b5df1992c75c", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "054def33682288282e3ad718ad39b5df1992c75c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.3.tgz", + "integrity": "sha512-FvChaOtQx4xm3d0wR3ehmwoPcS2EQdktxh2NDRs+87vK9YELwEHrZr4AUeXLL7KqQ+4OUSmFn89Cxu4OmYb7NQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDTbJhY5INUoIbn7wBc2S99lyMCWV9NQW1iPpdQPMc88gIgJMsuUzU1WB+BOVV3sUHCI3O2fNTQFioSTzce1v/nxSc=" + } + ] + }, + "directories": {} + }, + "0.6.4": { + "name": "ajv", + "version": "0.6.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "32ee26ec94231484e6995dacc5000c766f6bac7c", + "_id": "ajv@0.6.4", + "_shasum": "f6e85ba26c1a1166bb6519ccd7b0b26a1d879169", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f6e85ba26c1a1166bb6519ccd7b0b26a1d879169", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.4.tgz", + "integrity": "sha512-h+6Idtop5yHd3nZ3h3tIcQrb4EYZvWQX59ESGF7eGZG5yDApRopoYkvIyLCTw/GU8s+oavuoG4Ny3zkBb4SlYg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDZ7WMu0A8q+bkbwL/mg7BrX5tQrrNS0adu8fKxEHgEtQIhAMIWXgRibmKVromCGZPRLaKRHHGW8oj8cT5KL3ewHGlg" + } + ] + }, + "directories": {} + }, + "0.6.5": { + "name": "ajv", + "version": "0.6.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "a2d2705ec94f1b372514474a3cde398f2d3f57b1", + "_id": "ajv@0.6.5", + "_shasum": "5e6ddd5df6c8c680889dbba70b8b9bebe5e90c79", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "5e6ddd5df6c8c680889dbba70b8b9bebe5e90c79", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.5.tgz", + "integrity": "sha512-BF3Qt77HivXqZkpu+73/nDhZN1jVVd2y8zDgtFpLhRYi/e5mV4Hm4wbHa43L6lz38MJD6FJQu+vOxtxq1gsMLA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB+OqmzEgwngoPgLJldhRBsx+XlWNAhtLtLjrSCv4rFrAiEA4v2lqWyyeX1FiG3a6+ilGL9daKVUnK8YMPTQU+jd43w=" + } + ] + }, + "directories": {} + }, + "0.6.6": { + "name": "ajv", + "version": "0.6.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "a394d88ce3fe0f89c711bfce61424f1430d36d5f", + "_id": "ajv@0.6.6", + "_shasum": "1f3483f9e33be6ad28a6e493865bbe8e3e5c643b", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "1f3483f9e33be6ad28a6e493865bbe8e3e5c643b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.6.tgz", + "integrity": "sha512-lvPhMKJbt+B6IkgJyO5+Qvq03korlgV+8pu84e3d9cC6rxBBPjaZmWCIfBu86PMelauO6XCCDlfCJJ4xBK2Zpw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFPAQabMcszYgLM9bxpJCxhTMi6jXuSDmtggkdZ3FcblAiBRjqq/RqA+ffUWLoJxVy0lXsUV67Bze4cn2zoAxhu2nw==" + } + ] + }, + "directories": {} + }, + "0.6.7": { + "name": "ajv", + "version": "0.6.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.0.3", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "6c93d0346dcc1d5b1334f23be9440ad72062f8bc", + "_id": "ajv@0.6.7", + "_shasum": "651d5bd79b8362b6777fefcb8c9991e609cee390", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "651d5bd79b8362b6777fefcb8c9991e609cee390", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.7.tgz", + "integrity": "sha512-CTf/wgQGAK8p4fYHqVbBC/aQ8NXDYm3nLCFgnASqoAzPjlue6tsYYPZLXh4Hmtz6HNAz7fxionDy8Lt+HYo7Pw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGBcKeCESRACPHuBxmitBeetlWNp9i9q6eAebiwWruXSAiEAuFe1av/Vs41H4IrZ0c1tCjiTYz+ixb1GLXEBgrsgVeU=" + } + ] + }, + "directories": {} + }, + "0.6.8": { + "name": "ajv", + "version": "0.6.8", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "watch": "^0.16.0" + }, + "gitHead": "6b9bc9e464f75cbf6541893df95d05c3d7fe251e", + "_id": "ajv@0.6.8", + "_shasum": "0bd5fa2537d99920aed01ae60e001242a7932683", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0bd5fa2537d99920aed01ae60e001242a7932683", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.8.tgz", + "integrity": "sha512-hQswXpYTksKEp4d+oxwdLtu7hOv7TP/5aJyE26ZpkGMk8vZVuRvWLsPE3LDiwC/IluZHAGNSuF3IEyluLhSWJQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC6ZS3tXu9Av9FttAUoOGy5OmDdHNcfJJtxhsB6S4ppVgIhAIJyJC0rr7jZ5dKmHDoATRVf/qukIXOphjCremthCbME" + } + ] + }, + "directories": {} + }, + "0.6.9": { + "name": "ajv", + "version": "0.6.9", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "a7886e31e2b0420c88098ed966500e15f82b7bb9", + "_id": "ajv@0.6.9", + "_shasum": "b7b97126701713983c30cf9828626b760df5cd3b", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b7b97126701713983c30cf9828626b760df5cd3b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.9.tgz", + "integrity": "sha512-qIN4CMHoZKpkgl3uTnt6UxIlf7CNq1EIG2Eh/aDE+4Y2fLT6AZOd1xQrgbEmKNtNjt0ffZMYAkXlcVYBv4WiwA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD8+NkUnj51e3i0UCt1zIJ0yEJ9vKnV9qobpwNT99frVgIhAP4mJpLCtJnyBC1O+mAsBlzJ3rB4BCGPPuZLDRnXdGqL" + } + ] + }, + "directories": {} + }, + "0.6.10": { + "name": "ajv", + "version": "0.6.10", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "23bf0ac5fb5ea38a71ac0e06dbfa63777d74e757", + "_id": "ajv@0.6.10", + "_shasum": "b4a414d3225840e8e0773df29869fae2768b7599", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b4a414d3225840e8e0773df29869fae2768b7599", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.10.tgz", + "integrity": "sha512-YD2zg5zhz9aqKFwp/syg5R6TSIniExU5GnIuBTfCBt0MX/tOXlCs5dt12GktWPg9QVa/A/+9F+w2AKENGa210g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDIW0GQ9xa4Ijul8rGhaLpmIrKK/dPcUnOPo5suxZUTlAIhAOMWdN6IxA4rVpC/KW63wuUY1fypCjkg6etWH4AUxSwa" + } + ] + }, + "directories": {} + }, + "0.6.11": { + "name": "ajv", + "version": "0.6.11", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "62adbbe1ed96899e8f54ac5f3d315dc0370d6c8d", + "_id": "ajv@0.6.11", + "_shasum": "75b0901f8f1b4a94be2b875410dd9f3155fead22", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "75b0901f8f1b4a94be2b875410dd9f3155fead22", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.11.tgz", + "integrity": "sha512-kfwFKMM9X1MIX3NVl+tQmGfMevmOkCQkCfxNLTQbTDqAOgZeTp3FLNf0mZMbwqUumZoueBUWkupDrnoChskbYA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCoCRXjtmkaEP0R2GNd4u5cev+sz7Xe19ICnGmsRkQDygIgNOeUHzB/0cjUbgIXPx+lQjyZam8/+AJfk6csMr726Ks=" + } + ] + }, + "directories": {} + }, + "0.6.12": { + "name": "ajv", + "version": "0.6.12", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "bde23cbe9e78904bfe43b3706e0209711a79bdab", + "_id": "ajv@0.6.12", + "_shasum": "3f2a9bd7fc906bc97a78f8b4142273808df183f9", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "3f2a9bd7fc906bc97a78f8b4142273808df183f9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.12.tgz", + "integrity": "sha512-MrlSVeONhmWcRnjaXScyh2r8iczamq9gYGN5qtb01L2CPs5dlNDhFUaR1njL/V0i8OC+AYt31sWOxamTLgviMw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHJIN9Iwro++v5XuHaLsrvxp/ZJfFN/PZ7LeyxS7zBUaAiEAzvD7J6qsVwGyu+dhU9cN3E7cLl62QNAnWLPJjNM5DyA=" + } + ] + }, + "directories": {} + }, + "0.6.13": { + "name": "ajv", + "version": "0.6.13", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "a0c342c58f7a15ba1b9723d58c00145235b45bcf", + "_id": "ajv@0.6.13", + "_shasum": "07d5ec983882eadfa89e54bdef70005f0b6e95a2", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "07d5ec983882eadfa89e54bdef70005f0b6e95a2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.13.tgz", + "integrity": "sha512-puMBaBa0FB4tXfwcNFBnbTsqQxikQlcehto0yPMn0xHhwDUq+c/cp0kaZSnP5NLl8/lSKK6wW0BDu3kPD+er7A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCdAe5iwYHMQepZ3zH0rJw2QJeeo1KvpZ5d/E23ixu9FwIhAKFX0w34g4ckEIlgJzN4FYoL8pnMKGU0SVxjCt/TPKXJ" + } + ] + }, + "directories": {} + }, + "0.6.14": { + "name": "ajv", + "version": "0.6.14", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "9466859f92539a33754d54aeeb7badf95c9fec0c", + "_id": "ajv@0.6.14", + "_shasum": "d58af179883e22dabe46947479f3b15682a685ef", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d58af179883e22dabe46947479f3b15682a685ef", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.14.tgz", + "integrity": "sha512-XUmZkF23329xfeaN3lN/w1CKjgxDgWY0Bw4RDkoforyQmezEjqcHGK6tH08CiXXDz2n3cVLBap9zzoMGHZOTwA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDmO6rGtW+00r4igYau2prd3xcdVD5pFkuIoC/zyuOY4QIhAL+JgvJ/35fnICX5h3+rmgAQVccy6htYIgkcF4imtUQ1" + } + ] + }, + "directories": {} + }, + "0.6.15": { + "name": "ajv", + "version": "0.6.15", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "1b8c922ebcc967cfeb063009c6ecaefff417146e", + "_id": "ajv@0.6.15", + "_shasum": "f40acedda3f0c2efba3a6beca0df63bdcb4edc2b", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f40acedda3f0c2efba3a6beca0df63bdcb4edc2b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.6.15.tgz", + "integrity": "sha512-9yDMzBrYzgdRQgB/VYzfRl6q8NdQqHIJmtbQZXZBm7YcIB+Y6TrCODnmJyw61KKC2IRdScvf/U2a4b+8o4Wjhw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDoWSbnpLlFKBW/b/MYjnrColdsfDIp79tMNlERdw8ShAiBaRZArvoGk70aDgHQqP4vUt0/ix4X71toxCKFDUfLb1Q==" + } + ] + }, + "directories": {} + }, + "0.7.0": { + "name": "ajv", + "version": "0.7.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { "test": "mocha --reporter=spec spec/*.spec.js" }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "dfa640a1b2737d711d75dd82dee60b0a3ac0be9f", + "_id": "ajv@0.7.0", + "_shasum": "a3ce4683ae7223a3f60a2dc0bd61f11ede17cab1", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "a3ce4683ae7223a3f60a2dc0bd61f11ede17cab1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.7.0.tgz", + "integrity": "sha512-3dEaoaQBOh/USVZt7vnUaKBByvC1QxOkppkEZ+/hREc1fC49izsUiKaTzxqRwSzaz7U68T0gkhN7f/nShPV82Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFoTolDLxxEGR1dWGgfkYWs2TFccBjjr2Oy7A1Kcg3b3AiEAqbwHSy0LyCg1KcGkCC1urFcMGkvKISU7M8FViCBoFAY=" + } + ] + }, + "directories": {} + }, + "0.7.1": { + "name": "ajv", + "version": "0.7.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec --bail", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec --bail", + "test": "npm run test-cov" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "73fcc2cf118a5dd63054817b0b692976fbd24c37", + "_id": "ajv@0.7.1", + "_shasum": "5d57aa3b039aafa4c6045b0b48ec2885d884971e", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "5d57aa3b039aafa4c6045b0b48ec2885d884971e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.7.1.tgz", + "integrity": "sha512-Cyow0bicJqAKPtU8vAeTmefRDxHHCY3tp49qJVJvSo/O+sstUuJCabdO/Gs3bbQUY4wTGkkWRf0vPjZjDFmdkg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHIGdRtHvKsqXN1nuzQ5ZCQiercbLUnJa7cYKpPo+NXUAiB2gaVw4w7lB43dp0W57JLb7/tsHKMb1veKQdlbAYDTcA==" + } + ] + }, + "directories": {} + }, + "0.7.2": { + "name": "ajv", + "version": "0.7.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test": "npm run test-cov" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "982cfab8098eebc1ac2376610bde9bd6888add2f", + "_id": "ajv@0.7.2", + "_shasum": "2b21b19135696f5c6fca37ed78fbf4c9ee139ad0", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2b21b19135696f5c6fca37ed78fbf4c9ee139ad0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-0.7.2.tgz", + "integrity": "sha512-r2JiZ0zJsac0h6++PLR/O7ZYQVEDaq2qUG4DZ+T1zporzC8HcZ6rvs9bLURRdTwQ/vXh+2RRct9OBr0clF42hQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDRwHqD4S8zDiuL38rnaM7WN4qWPmbKHqbGJV8484hkUwIhANCExT4ZTGnTETNdWEdjBIg5pSp3Jlh7a6hWBXb2VB3d" + } + ] + }, + "directories": {} + }, + "1.0.0": { + "name": "ajv", + "version": "1.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test": "npm run test-cov" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "2598a4da84db87337ba5f57538f97cded575c7ef", + "_id": "ajv@1.0.0", + "_shasum": "59281fec5b63be50e3a8f3937e03ee478c6b0d83", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "59281fec5b63be50e3a8f3937e03ee478c6b0d83", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.0.0.tgz", + "integrity": "sha512-dihLPTwA46ycbv5wbz3ICpI4c//zxuOHTibOSrHlo2/VaV6qwe1tMVyAozI44P5Xtg31b2jZYYC597BCwSrKxg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFV4lV58XdmII+OmZ7sRWHTXiv/EXAyEvL9r530iCGLgAiASlsShpvlY8ltPIDgFOZG+yLIZ4+QZudsivxVdnvV0sg==" + } + ] + }, + "directories": {} + }, + "1.0.1": { + "name": "ajv", + "version": "1.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "5c15acc41998f86cc7f1ba5f066055448ee9d89d", + "_id": "ajv@1.0.1", + "_shasum": "d4d9714fed9a6ec2080b15babae569d590c93b53", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d4d9714fed9a6ec2080b15babae569d590c93b53", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.0.1.tgz", + "integrity": "sha512-BLeMHPSYnrkmcS4RwoLKYbHfOr4Q5gcYnHXCfKDlU1/e1n340w+m/Rt+qn13D0AJf5mgKkbMyc7mpDASYu77zQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDz5x8DEtJINFGKbR9AV3nvci2h+UkuJnaF3AtfxilNyAiAaudBi5/6wsE0HdM0R7tqu/wZBgk9naAcQ96hRYo/J+g==" + } + ] + }, + "directories": {} + }, + "1.1.1": { + "name": "ajv", + "version": "1.1.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "6d37952a8ab59f4b088b5eb8143b9b8c7b581be6", + "_id": "ajv@1.1.1", + "_shasum": "264e4f1e68115be218f4df532f2f1ed259c2ad78", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "264e4f1e68115be218f4df532f2f1ed259c2ad78", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.1.1.tgz", + "integrity": "sha512-QnVWCLl+VPBbvvwZuVP1EKNnvg36fM+J1HrGoE7XxevQObiotAm2LrYzpF/pnADh5siOAjRjqKq2zVM5Tj7Dhg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICqdxs62dQF8MuFosziIFHAazwxdaVNXdWDQUUrRXW2lAiAblkiaIAHegZvZLT7CGqbTNvuiAhQ+xC10mgkj79mw2A==" + } + ] + }, + "directories": {} + }, + "1.2.0": { + "name": "ajv", + "version": "1.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "0.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "44e1af15f10491528c048397f9bc70fc90bda569", + "_id": "ajv@1.2.0", + "_shasum": "11e1e2263464f4f129a1d8deb84671bdcfc3e601", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "11e1e2263464f4f129a1d8deb84671bdcfc3e601", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.2.0.tgz", + "integrity": "sha512-yHRG5VmcIibcisVGJs1ZsAH7IhyitKZimt0h5fOzSbadtc0jTibkyF9JOAu4E/ZHQRPW0gY62A7x7HKYeH4g0w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCjVaAzOGiWiPPl2u3dRxOJCJsCNSyAj9IsMB7lblxNoAIhAMrl7XRGKHqvr/r2onk/+1vE8Jq7naQA3vIwXdS8Q5JG" + } + ] + }, + "directories": {} + }, + "1.2.1": { + "name": "ajv", + "version": "1.2.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.2.1", + "watch": "^0.16.0" + }, + "gitHead": "d99e707a69543a72abe0ed71505edff4bcbc6db8", + "_id": "ajv@1.2.1", + "_shasum": "c9e11406966922c0aa540eea52a30e3ac81ae534", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c9e11406966922c0aa540eea52a30e3ac81ae534", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.2.1.tgz", + "integrity": "sha512-ODCbIj6s+GvFJWTidBFZDkwlAIf8VxUtl+fjp3QhchISurWU7T/OykxTQW3Fd8u0hOJ1veZsEbqS4PUTny21Ow==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDI/Z4TbVwIRJVeUYLJVURprNngUd6830Ph+fXi7KGckAiABSN2psQpKqxOwUJL/c5GekZqbDkpBwnXlmLpv6QHeBQ==" + } + ] + }, + "directories": {} + }, + "1.3.0": { + "name": "ajv", + "version": "1.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "4dc6cbecb9efb2cef8bf5d60916b82cf4cf35837", + "_id": "ajv@1.3.0", + "_shasum": "c54c1faade886a300186ec9df19c279d7a752248", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c54c1faade886a300186ec9df19c279d7a752248", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.3.0.tgz", + "integrity": "sha512-4iwVhXLjMx+coXLUHdVZmxtOfAHg5UpZ2F7K4TKFtSfip4FpFNRQDEcHLK/AVneMTWvF+J9Uv1T0XP/FrogmHA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFK1r/sRG/POTQFWAj6kiPe0Bp+nrOhnKGOhRJ/Pw17bAiEA6GDoKIi+zXeUd2l3ViSSLUotdGfcD3hXJDp5p7gqdOQ=" + } + ] + }, + "directories": {} + }, + "1.3.1": { + "name": "ajv", + "version": "1.3.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "fe097794a989358b030702c154b8937e9d555d7b", + "_id": "ajv@1.3.1", + "_shasum": "477358f31fd76398c8d33daab2e27f222183f39f", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "477358f31fd76398c8d33daab2e27f222183f39f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.3.1.tgz", + "integrity": "sha512-HFruxK8uKquiCYAbamPGQFZqpPuFqzSYWrxA5eWKZK8dyniBmaDIboFm9UeEqMgw3lNH1NhVKZFA3twgbG3/eA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIF80wb3iKsbUyCwL5TPgdthUdIHEaz0yu49+M3B3vZl4AiAieG/m31ff//d2hGZFbJUwGBpiIvuKmsI68PD8oMyvQA==" + } + ] + }, + "directories": {} + }, + "1.3.2": { + "name": "ajv", + "version": "1.3.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "6723287c3e8b4464f5ca65ad68fbb7d604c7012a", + "_id": "ajv@1.3.2", + "_shasum": "72d472a3b803300c5ca72d0170a4482963669fa1", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "72d472a3b803300c5ca72d0170a4482963669fa1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.3.2.tgz", + "integrity": "sha512-zfIngJRdo4FanO2DGL2mUyG5eeQwKzxPXGOPMmK9z6VHcq2/KmSoNfW5zc/7O44eVQFW+WpyQLEV7A7GdieG1g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDLEhung/YlbCD2fIJ6pAWr0/AmDoqoJ/hhXewwdBwOIAiEAh2vNMM4whCaGNzF2Pfl/Rkmxn+VS6LidOHy5R8/bZLw=" + } + ] + }, + "directories": {} + }, + "1.4.0": { + "name": "ajv", + "version": "1.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "34993de951c7b00b05f1a27a6e37e1ccd9a46ef9", + "_id": "ajv@1.4.0", + "_shasum": "38b7dca92b00bf465dbc24683c5da8e3e19e5945", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "38b7dca92b00bf465dbc24683c5da8e3e19e5945", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.0.tgz", + "integrity": "sha512-bcr3Gpl+PMFi49NODPMBOMUy+IqILVj4V4na+3T5uBnFqVXb/dlxWNh2XxL26fVyxWkNUb4obMCRLgmUYpkhGA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICYuKBLNzdHZdvxC/saKc+MTZGCIC9MGE8/78ph7NTtgAiA5VsLIB76kJP+8B1Dios3mrthznOcQVTBsU0mbJjuLcQ==" + } + ] + }, + "directories": {} + }, + "1.4.1": { + "name": "ajv", + "version": "1.4.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "9903881a8f496c06ea10f93ed59c603448063a8b", + "_id": "ajv@1.4.1", + "_shasum": "e4569a89ed220fc718ee156181312023f6b51a44", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "e4569a89ed220fc718ee156181312023f6b51a44", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.1.tgz", + "integrity": "sha512-5uczglNk/kAJHJp2O4f6XqaOdrpTaJus8QjLcPfWqxa7Ak6hrvF+S9oRi/WnnOEAkpKSzHv16enjOkmAb1fAxw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCf5TxSc/2PliY4gBeur39njaplTW/QXgAqt7bU2fxTCAIhANDKAU+tcfHIaiRgrePb0GPxb3aLioGPLRsFxKmB2kLG" + } + ] + }, + "directories": {} + }, + "1.4.2": { + "name": "ajv", + "version": "1.4.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "a67b661e10e6881ee1196273ade4727ab5446a6e", + "_id": "ajv@1.4.2", + "_shasum": "42d4f25a39387685f2b2fc73aa76aabd60e0d0e3", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "42d4f25a39387685f2b2fc73aa76aabd60e0d0e3", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.2.tgz", + "integrity": "sha512-sAXN9xH4RstkmBp3dWg7JX1FIWrV1MxU56MMG5LNFjarEe+qicwiQmp74z/J2wKS7s7q4uYg1QrW+UIXWcmZXw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHyKzOk6xdfbwrW4Q56x/CXoH22wDkoKeG7LNO+wHlJjAiEAoeqz7jFDK1LFI0SYKhOVV7YXED7nl3E1UJHmz0CaQxk=" + } + ] + }, + "directories": {} + }, + "1.4.3": { + "name": "ajv", + "version": "1.4.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "aedc47cbbfb5ffa3bb60d7742e14051ff15d7e6a", + "_id": "ajv@1.4.3", + "_shasum": "f73af9741a9a504cb3e0b01e0cc7012d79d48358", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f73af9741a9a504cb3e0b01e0cc7012d79d48358", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.3.tgz", + "integrity": "sha512-tVqUdjAC3+KxgZS0F5PeqIjyWmvlKC04hQOz52q0PQwA2naC65BJcmk477w6131smFXxXTYkBYPsF90WU+w3/Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHJHhqE2DbU7YQUC6qhpCT8aAZfKEiy52oKCCusWhyonAiAI8GRA9EwEKqQ7093BdtVFRpvUmlmqk9pTpkCjGNj+Aw==" + } + ] + }, + "directories": {} + }, + "1.4.4": { + "name": "ajv", + "version": "1.4.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "e02972207c828958f9190c42a924ee387554a172", + "_id": "ajv@1.4.4", + "_shasum": "26020524ec250be2feaa94c7a549e7ed3b1fd3d2", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "26020524ec250be2feaa94c7a549e7ed3b1fd3d2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.4.tgz", + "integrity": "sha512-ol0Lzm2CyFyC1Fjz792LEC75D2mfl22ptrIKV6IBoZe4Gh6erQcX7XnMiR1Ily558Bc9QaEl7kGALa6+HJuUYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC7uJzlWNI4/HXDHKuDal+zf5btiNK4M8ttvUFE4znUpwIhAKDHkZVBCtPYijdFa4vakIdPbgglyKPjtvtDXXvTxExK" + } + ] + }, + "directories": {} + }, + "1.4.5": { + "name": "ajv", + "version": "1.4.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "50d30a262af7b3ecdd2de1bdc6a85f55e08630e2", + "_id": "ajv@1.4.5", + "_shasum": "eee657045a1cbaa3a17445455e5fe4c0d6787442", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "eee657045a1cbaa3a17445455e5fe4c0d6787442", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.5.tgz", + "integrity": "sha512-cAtsxrZoQ2lzO2INa/cC0aMrhw9e4P+vgTfuS4FN6Kl7s3uwqlEfbLwFDwh28NxAN7+Ubrq6SBrejf0tJfFgkg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDalqS/8nFr+BFuykGIds2OY0paOerdzcKYh5MndKl0OAIgU/Yafx1M+5aAKah4+jUlyip5TyJkfIdaDq+cvzv20+8=" + } + ] + }, + "directories": {} + }, + "1.4.6": { + "name": "ajv", + "version": "1.4.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.3", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "70844207cf920953908547b650c47ea52426ce22", + "_id": "ajv@1.4.6", + "_shasum": "51a204bc1be7ed630259c9aedbc488536eed76f2", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "51a204bc1be7ed630259c9aedbc488536eed76f2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.6.tgz", + "integrity": "sha512-dtAtYlf+H7vHlff2OWvzFvEk4xX5R66tEH/FhBcz89uOfYLLdAzxmS67Gi/yRwTC8rLnTFIZKhd9aEzkqc5SOg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDAPvI4tvLCtYJVGZsiYSaYxu2JaHizRfDOknOGKrn4/AiEAupDmnhiGy4QpekWocfzC7TJJj0aWxw+3OTNLvzJuCHw=" + } + ] + }, + "directories": {} + }, + "1.4.7": { + "name": "ajv", + "version": "1.4.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "c4bf67cab06dbf306e9b2ff9737f6d9d19f937a9", + "_id": "ajv@1.4.7", + "_shasum": "43e23670b11fe171311874bc152d3704554e4882", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "43e23670b11fe171311874bc152d3704554e4882", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.7.tgz", + "integrity": "sha512-br5iUGviL/BpMWIG+s0yOPSM3JnBI8K0TpXnpqFJuKp8zRbxdetnp1lxy5y9lPdtgBwImMbOyT6PAyhXb2Smyw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICZc5Szrrff2zikSIdPzoaQ2rGjX0hGwcUNZEmTFYsuPAiB5664FdhIZoGtFmzsYIbpQkfIuV8d/tMLeMw3d0328IQ==" + } + ] + }, + "directories": {} + }, + "1.4.8": { + "name": "ajv", + "version": "1.4.8", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "7b142c56bd94ab79d2e1320e6a99703b2dce384a", + "_id": "ajv@1.4.8", + "_shasum": "19cfe885c41f1af0d74207ac8f75362f114bf0b7", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "19cfe885c41f1af0d74207ac8f75362f114bf0b7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.8.tgz", + "integrity": "sha512-3TSykIA7otGlHCQU+U9Sg48JPMz8V5jDKPRMeRWEAk5IywJJai3oeRaTIlskdMG21G0KKyYZEqQSEhKVRhW3HQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHpPAKlmcak6E6Tnl9H+K+gVBqqu0uyyduN3XAAACmgvAiBhpSl0I2yxd9CmAVhOAr+Dlt8wNF1G2nI1aJ1MUanzRw==" + } + ] + }, + "directories": {} + }, + "1.4.9": { + "name": "ajv", + "version": "1.4.9", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "368332ab42d7b1cdc708d69ed314490cecc17a74", + "_id": "ajv@1.4.9", + "_shasum": "6a832425277d1a7b4f739099b757324838fc6870", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "6a832425277d1a7b4f739099b757324838fc6870", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.9.tgz", + "integrity": "sha512-47hnl5qUM1cmcD//Zzds6+BNLxC3ydoo3rtyQmriKMoLHfN94KYMZjn+H6jB1sdiL8PRzbd+Lpefp5jBICsosg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBx+LBVd3N5GG27FbtUHXu07/0aIYjiQmPepHbuWQBnAAiEA3cio1/JjPmrOb6+9uCmc6yqWlZAUnfvh9DtHfhHfvjI=" + } + ] + }, + "directories": {} + }, + "2.0.0-beta.0": { + "name": "ajv", + "version": "2.0.0-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "417533cb4af4685dc7579df6e5e395f54c02ae91", + "_id": "ajv@2.0.0-beta.0", + "_shasum": "76d787e5e59c56d4ce24ae1df0d3bb750094d257", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "76d787e5e59c56d4ce24ae1df0d3bb750094d257", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.0-beta.0.tgz", + "integrity": "sha512-7sCiu4pwV7I0i0b42ClEjWR+VbV6Ry1EtMYDfOxh4Jp9YlpW+z3p0vSjuyPw3MLHckdBEycF5tnDcvTkYPoMHA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDkwidgXaTg6kAHquaD2nFPcRvjzcxZ1FIyU4AqlwplBQIhALpDuQbTtHw1FF20WUpILYELJtwkYT9TZxRFekkUbIzd" + } + ] + }, + "directories": {} + }, + "2.0.0-beta.1": { + "name": "ajv", + "version": "2.0.0-beta.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "00a626b017529c445a1a65684ec719953306e710", + "_id": "ajv@2.0.0-beta.1", + "_shasum": "17ee6d4b90b6e234885313e3b9d249f328ab27e6", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "17ee6d4b90b6e234885313e3b9d249f328ab27e6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.0-beta.1.tgz", + "integrity": "sha512-E2x0EVJHcO1galySx3yZKM2XRgPfX2BJmVIYJzvQMZV9Vq32lEvx3U5AVuDV5YN41BZ45jmDkmBKe8OwXOoCLw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDulRZEnS9AjgxO334b/yfWDbn5O7M4ZMedt26XncHk5QIgXipHemwqMA5+gct4Df+ilUO1SKqz8+xE2IymWJdaI6g=" + } + ] + }, + "directories": {} + }, + "1.4.10": { + "name": "ajv", + "version": "1.4.10", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "peerDependencies": { "ajv-i18n": "0.1.x" }, + "gitHead": "9e32fd55eee1612e547a73c3cca95bcd0664eb2e", + "_id": "ajv@1.4.10", + "_shasum": "20183830abe29a646851612603a7cdada611bccf", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "20183830abe29a646851612603a7cdada611bccf", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-1.4.10.tgz", + "integrity": "sha512-meogfF2UopCRVJe5b5EcmCI6B3GW7L+i783AhVKJANnOpMnW3ULPwGz2ipF4VrdGnApcMh12ePpoFzUzjCmg8A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDg7StNpvk8y11vjxinFuDNuOFLTzRFquJ5OvuVTExN4gIgWXeL8aDy2DTwMMITS1sJ78r81P1riG7kAxmth5ULF6I=" + } + ] + }, + "directories": {} + }, + "2.0.0-beta.2": { + "name": "ajv", + "version": "2.0.0-beta.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "650505a6e1f16cb5947e8018f688619469e32e30", + "_id": "ajv@2.0.0-beta.2", + "_shasum": "5f9f88d190fca94b7db83d6096b7f4216611a9a5", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "5f9f88d190fca94b7db83d6096b7f4216611a9a5", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.0-beta.2.tgz", + "integrity": "sha512-Py5niSVdPY9H8ryv38tNSpzmUWcdFrfdaLbNmjSpr+AovWnhpKlU0eet9ILA7nXMoIiideKI+7YkdE86WrLdtw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD5QrDDKCHXo6e/BOGc0UIZqMju2aMkZWRRvPliGsSsBgIhAMq3XT8PJO4+PvD8dLpgEB4eHHf0TjiLBbwhvbMzn+Ru" + } + ] + }, + "directories": {} + }, + "2.0.0-beta.3": { + "name": "ajv", + "version": "2.0.0-beta.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "peerDependencies": { "ajv-i18n": "^1.0.0-beta.0" }, + "gitHead": "a3688f73c1f0cc5d1f1e0fd32b1d0c3cc447286a", + "_id": "ajv@2.0.0-beta.3", + "_shasum": "b94e323c63d5458114b79d68943787e459afe562", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b94e323c63d5458114b79d68943787e459afe562", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.0-beta.3.tgz", + "integrity": "sha512-myxkEAx5KtCnCYNnGg1espGCaYwJhKIG/XZ4WRWxlULmHAV37taf8mFVvCdmVsttrTU6V9o2Iq6K85WFo8j07Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDnIj4ToLmlaPZjIaX3aPRrJ/YXxWMPOtq3k6RxGNLmVQIgKGuSJZpeTgsALJAH8yn9XmbCwmbFEciGDXWSLJwcDmo=" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "name": "ajv", + "version": "2.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "peerDependencies": { "ajv-i18n": "^1.0.0" }, + "gitHead": "68088e8ee06281d68d95a1d5befae47a136bc179", + "_id": "ajv@2.0.0", + "_shasum": "a1608acb68c16b9a1776fb7e042a2ae5ebaf6d7e", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "a1608acb68c16b9a1776fb7e042a2ae5ebaf6d7e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.0.tgz", + "integrity": "sha512-kznnbXWmVhFNFtMjScdzEtnZ0xmaTZqUqDL+3Slv5xFCp5edlkOTxS2kwkSesY0lPKoX8ytnCprYTbqnnqpKBA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEQHlGVeUFN1d7actksYBUYfPcsvQSaRPn/EW/TsmDrQAiA9T3LwODCtinE6e8G/x/xO2BEBsx4ue2Z3+JJEGbPLJg==" + } + ] + }, + "directories": {} + }, + "2.0.1": { + "name": "ajv", + "version": "2.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "peerDependencies": { "ajv-i18n": "^1.0.0" }, + "gitHead": "cffb7c7f729ea3e4ce3b11346993f89f9e02bf93", + "_id": "ajv@2.0.1", + "_shasum": "70c1faed67768ac068e855bf53f67db011b4f14c", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "70c1faed67768ac068e855bf53f67db011b4f14c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.1.tgz", + "integrity": "sha512-om3UpfZnuMcgQIaFvxDC3G8/T2BEue9A2VeNmdSGIZ6l7z9WClXGYCQYpAP2bOqPQN0BhPL7/kbca+B2sSJ2Jg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD3K2DhfAfVVuIQZi39/XfB4P4QvX/ozRXXl+X/n9SiiQIgQkOWsjl97uYI8uQ9Q0BmI9dcf9MrtfOjIMQc57yR7Mk=" + } + ] + }, + "directories": {} + }, + "2.0.2": { + "name": "ajv", + "version": "2.0.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "06fd23217acdfaa6721dcea2a8da007154ee66f2", + "_id": "ajv@2.0.2", + "_shasum": "774fe1dc6547a8281d7ce403237369f1d713be67", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "774fe1dc6547a8281d7ce403237369f1d713be67", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.2.tgz", + "integrity": "sha512-v5kxaUz1sdVldbV5pmbJeQQcT+kF7bWyA7zZO6r7pTCBUdktILA5wqVe8JnKe9dN5jFc0D46xvdiDXY/LbMqxg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC6rtDkX8xo9yFwNppZu/6V6pHDzq/LVrv/iCerDHyzmgIhANGqPuUJgLHWCc928rxQfeyvTfFld1fF6VUYfmGjMfbf" + } + ] + }, + "directories": {} + }, + "2.0.3": { + "name": "ajv", + "version": "2.0.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "2ddf957554d326b6c0e5838500564e81b495b656", + "_id": "ajv@2.0.3", + "_shasum": "3ccbbe11a6d276866207935d05c1f5f614d2823b", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "3ccbbe11a6d276866207935d05c1f5f614d2823b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.3.tgz", + "integrity": "sha512-k6tRNMxIe3R0jusg0JJSxEnrFIR6lm4I7r/KVBava6cxqQ1ZIVH/psD9NHvbToPJDMtuMfJEHihGSCi/liKOVA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBAfJIOpUBv6Qt/FqjHjwsiQ7ytfSS4HFHsuDWd0FdE5AiAIbQfgBqUiXD2UEydQXSJzeM+kq51sFbpFMX9aiGTEYw==" + } + ] + }, + "directories": {} + }, + "2.0.4": { + "name": "ajv", + "version": "2.0.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "cf35958df495b9631dcae237b1c35c9fadc94327", + "_id": "ajv@2.0.4", + "_shasum": "40a059356838878f1edba84f70ffc10450a0c0bb", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "40a059356838878f1edba84f70ffc10450a0c0bb", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.0.4.tgz", + "integrity": "sha512-MDGUYlfvhxXi1aXZdZ25+Ua5avTiu76UwQikQfQQ1A4XorUiy0g1iv0DJd0SCqYkl+PkoyM0pjOGlGZsdUl22g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCID6P6Xi3Soza6wy2MH6hEOqaWju48D9pA9g5iPg0s30yAiA+BOAvblvFPT88X/Npioo/GGbpKE08xBUfLcNsapAN4A==" + } + ] + }, + "directories": {} + }, + "2.1.0": { + "name": "ajv", + "version": "2.1.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "7d96e1b642406506e780794a7935fe59de852dbb", + "_id": "ajv@2.1.0", + "_shasum": "f0bdfb90fcf511e7ceaa6586d0e8714a96863358", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f0bdfb90fcf511e7ceaa6586d0e8714a96863358", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.1.0.tgz", + "integrity": "sha512-h7pc7VIAqhw7w5SQBwzVu0wP0Zx7PSop6SKFq2xk1j8u6LXD1WNi+0LWnI8fT4wZCTCY8GJz2WRomrHWSYFjSA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHXWdWLW13x2cILL8RoggbrZ0ZjG9ocsEYQOn80+d8+iAiAnqh1Tkqy908D2KzrnZ6CBNe0ZZYg+8TA/rQLpZmM+4A==" + } + ] + }, + "directories": {} + }, + "2.1.2": { + "name": "ajv", + "version": "2.1.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "833a234e4f9e7108320099e0d6bdf8985ba6b78a", + "_id": "ajv@2.1.2", + "_shasum": "de9a213c4a45808a948926dec2bc965ee2452e96", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "de9a213c4a45808a948926dec2bc965ee2452e96", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.1.2.tgz", + "integrity": "sha512-2MEB4FvTVo03bDvHP3QTxjhp5/x8HOI1JB+cWweekjcxN2dzPKa/ANlrZXIDtopG+B6/BydQCf0/8XJyIIXEqA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDdQBm9+eWZekCUoZQWwGMvA6F1IEeFox2D0YsM29FdlQIgMrdz1pHoCLOWWJMxSeJJ0tUktyo4aMF0+RnDm5lcx0I=" + } + ] + }, + "directories": {} + }, + "2.1.3": { + "name": "ajv", + "version": "2.1.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "5ebfb41903e3c69ba8c5073db898940719337755", + "_id": "ajv@2.1.3", + "_shasum": "fc6c2345346d6f9b44500bdac6659e3744e7bf3a", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "fc6c2345346d6f9b44500bdac6659e3744e7bf3a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.1.3.tgz", + "integrity": "sha512-grbQ5OD0sV2vlBSNUiSmT5EzLb3Zg0fK9BG6TbL3ePJLvo6OlFyVGtSb98GxeUlX3F4cOEd1j3/haqOQzPQYfA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEgDWwgVRzEZhbJG5TBQle6aSNHqqiGB0FlF130yu+PJAiEA1aZc2amnQdBa6E1kdZ6z/OfZuFSx6NQqhb4++CPbbPg=" + } + ] + }, + "directories": {} + }, + "2.1.4": { + "name": "ajv", + "version": "2.1.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "6afdb6793fd32ae18285e543d02c5442fdc3e410", + "_id": "ajv@2.1.4", + "_shasum": "80a2e4eb798e951694577c65f96be9cb0b3a566c", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "80a2e4eb798e951694577c65f96be9cb0b3a566c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.1.4.tgz", + "integrity": "sha512-SDxgRFgJoDneBIefO3CQQXr/+IOf5Sv+jJ04ReIit/WGwC7j11Yf8ReWv5AP66pmcq45zwhcBqK4N13RT3H8+g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEgdVH87TE1bAwGVEQie7HlLr8NuRbqb0rvZwEjKKr5PAiEAnkt1ie6Hz1rekIaprNpBefjOKbnJxVjvgC/MhAISH/U=" + } + ] + }, + "directories": {} + }, + "2.2.0": { + "name": "ajv", + "version": "2.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "d7fd8229a96e8562561246e44bf1bd142dc038e9", + "_id": "ajv@2.2.0", + "_shasum": "49bce9e8b21553130bd0d16a4a1bc054f1b48976", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "49bce9e8b21553130bd0d16a4a1bc054f1b48976", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.2.0.tgz", + "integrity": "sha512-vAgMkF819DENP3s7WUwJCzd1b+cXyVJ93/wHOdEX4639hUnwgVFztBF83Ia9cNNDq7Vk2crYkjf0sQJAluOj6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDt7M11YSS8MDJRf67DH1tBg4fTdIEk79JCqlUMpW8ZfgIhAIAeLwum+Jy0+YDwmyW6epgMTySK95leMMdiRKQWknmj" + } + ] + }, + "directories": {} + }, + "2.2.1": { + "name": "ajv", + "version": "2.2.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "5dac3dd4b38a32839b9a07d8bb822a2c703574a8", + "_id": "ajv@2.2.1", + "_shasum": "dc15b5a385ea9127acc81ef8d9523e3e034c9ab6", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "dc15b5a385ea9127acc81ef8d9523e3e034c9ab6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.2.1.tgz", + "integrity": "sha512-l1cBD6I+JFZaDThfTyXomFM3ITmFfatc2isQfYwp3NsGcTxPrBTl2wzmDwr1XQsRa7KAs6ntRmZ46ucGKvcmUQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCb4gSo7vzgZEscQUW0K9TOBFbE0qIBKePHQzIzadi1MQIgCDjU7EU37gU9jF+Jxon5+KaV2CJMU6T9PvloP/VzTK4=" + } + ] + }, + "directories": {} + }, + "2.2.2": { + "name": "ajv", + "version": "2.2.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "610dcd17eb19e013352467c82f33fd6f6c85d0ac", + "_id": "ajv@2.2.2", + "_shasum": "3cef9f5ccb50a32fd9bdeb5eb16dae3dd8299724", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "3cef9f5ccb50a32fd9bdeb5eb16dae3dd8299724", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.2.2.tgz", + "integrity": "sha512-OOfaAf05yL1YUoI9+b+pFoL8cxlLceXRUBPUEhQIIt33AXDRTPz6WvaURKvPM/rYGBTnCjNehahv4XX2BR81QA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGoKDt62yBOQkPrUu4umpB0qKhcU86TNjrsSmvMVqMuMAiEAv0vW/q7qTZ7iXXq6zexOzk3jhHm3MPxeUS1Uuv3TfOk=" + } + ] + }, + "directories": {} + }, + "2.3.0": { + "name": "ajv", + "version": "2.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.5", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "7c7abbbc747adac02cbbb92cf37c96472a936b5b", + "_id": "ajv@2.3.0", + "_shasum": "8ee6da40996dadf7df39669f0548f3c4f45d03fd", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8ee6da40996dadf7df39669f0548f3c4f45d03fd", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.3.0.tgz", + "integrity": "sha512-jSSuYY2NnIB2ZxlC7w9lvzYTp+AcnseYJr6SaTlkwCz7tA47AOGRwTGnpap5egibw/Nn1q2rVZcjJIntGe4rNQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDXtGfhoOFCDjxjhQXNM0ey1Hejb6j+wvmWzMbVbsNiEgIgVV0TXjdsQfiZTMWeEfBcA4g8+GQ1VahUZORwz3PYccU=" + } + ] + }, + "directories": {} + }, + "2.4.0": { + "name": "ajv", + "version": "2.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.6", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "16b6ee5f95bd7298e234846e4f2b3d301a9bf5da", + "_id": "ajv@2.4.0", + "_shasum": "932826bc9a04483594bd266d5278c06731cd096b", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "932826bc9a04483594bd266d5278c06731cd096b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.4.0.tgz", + "integrity": "sha512-YaSoGFgwF9LxxLNiqwmNUc/JxOOSzUdmiZBf4uFlQOpX50Fei3Qb5fC15Cg+aHO/F9hMnaM4ZBKmMeWmYRCbLQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCNcNk6G/qi1lbEj/Gl3xh+Xq2+pdRVSLCESyVJ182tjwIgECuexuFwxo5JaGev4V07m4dmdzy0ZlurI4dCcya22Yc=" + } + ] + }, + "directories": {} + }, + "2.5.0": { + "name": "ajv", + "version": "2.5.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js", + "build": "node scripts/compile-dots.js", + "test-browser": "scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^0.1.6", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "watch": "^0.16.0" + }, + "gitHead": "4ff5662f78b163707050d05e66a47089f321ce8d", + "_id": "ajv@2.5.0", + "_shasum": "8d5b5686df236cf1474a7525581fd11c02e957bf", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8d5b5686df236cf1474a7525581fd11c02e957bf", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-2.5.0.tgz", + "integrity": "sha512-c+NuTak9dF7Bq4CU/HbK6OVooRZuQEUUTeZ/vC1DG8fOAHxIxVRpLXaHN1c+oLXx2NGEMdn58Ju40iodweHvhQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHdUpaK1Qn073J/kx7W/jN+uGvGgg6GzM7TArIdME3ejAiEAoHSDXQo9+O3jwKcAgO7FOhwPajon2jXRYk1hQV7N3VM=" + } + ] + }, + "directories": {} + }, + "3.0.0": { + "name": "ajv", + "version": "3.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "bb2e1d93c221d4b0037685f7375f5f0f16dee4f3", + "_id": "ajv@3.0.0", + "_shasum": "2b76518cf0a239ac4bce6c0ed043ff3ce545a083", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2b76518cf0a239ac4bce6c0ed043ff3ce545a083", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.0.0.tgz", + "integrity": "sha512-8jBWMJVV0Vvm3iKU3P01YOiLmxZ6a79vuZtlL/+e99Hi/43Vbt/KAduc2g9MLBk4PrEfWgf+E3tYt1UXkawE9Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDZWuTP6nvyFsvMsk4lJft2c4Yi0tsEEBpMxX0oTASntAIhAL9/pHhSWMmOJYF5uImzt78PT9BCZM/+y6PKOYEY+7iM" + } + ] + }, + "directories": {} + }, + "3.0.1": { + "name": "ajv", + "version": "3.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "d18989179914961d44d1d2f9603738ed85bda51e", + "_id": "ajv@3.0.1", + "_shasum": "13d385d6bca1ec19896ddd7a5ae7af56ae947e0b", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "13d385d6bca1ec19896ddd7a5ae7af56ae947e0b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.0.1.tgz", + "integrity": "sha512-ykcFyegRsbmjib3jZ0Y1LQ0rENudr66AlbsWFCSm1oYtRb4Ltt6DDioEKq2W8PdfVTx1lNwB+/2A8Q9aqXf0Fg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDbsyx54cr6DWoXlAnDtzjj++tnIslPUy6RwYJ4xiUDTgIgH/SkS6zV6pOC2Mm3FqHP6hriPHLqXrX0/Cc4DIVhoKk=" + } + ] + }, + "directories": {} + }, + "3.0.2": { + "name": "ajv", + "version": "3.0.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "b2b856c3d714b0cd47dae2286e14b65795d23fa1", + "_id": "ajv@3.0.2", + "_shasum": "d226fc24224b6c20dd75391b764bc902a9a99cb0", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d226fc24224b6c20dd75391b764bc902a9a99cb0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.0.2.tgz", + "integrity": "sha512-1l6vI7OZVwaja6tqcyR7CKHaz5ThocawPqGEm2F5KBbQ6OTBRj9a6J8LBLcLhCvOM8/gqBimU104BNJTstd3WQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBDzEuRRPaqO5VAxXr88d41ntPHO9BZvpkF8VK6clU2VAiEAz9otuLniJT7IeRlOZcJQjovJgr3lxz07/nPbn4bDYrI=" + } + ] + }, + "directories": {} + }, + "3.0.3": { + "name": "ajv", + "version": "3.0.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "a43a2d9a76466e573c8118280e95dc8507d6744e", + "_id": "ajv@3.0.3", + "_shasum": "b9f38fc3e1894ca231c99028ebe428188a35a316", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b9f38fc3e1894ca231c99028ebe428188a35a316", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.0.3.tgz", + "integrity": "sha512-+IWu4it6GPY1UhuuHDcrXPWe7aoHUTrnd3qaMsS6ahb35gacomjO7if0ACUULmK8lS8E+T1+BPmEYzd/8EPVaA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBiqYkZQIz8e2oriAJ3QTTlKsa5O6ZPI5nk+tPGBsoOhAiBZDBzc1/YuWe6oBWaOvxwU0kVHIwNhqQ+TX6KDl4K7aw==" + } + ] + }, + "directories": {} + }, + "3.0.4": { + "name": "ajv", + "version": "3.0.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "c3d09d7699fa4149285ef7635e7165b32cbe9b23", + "_id": "ajv@3.0.4", + "_shasum": "dff63fad8f12e3c52f3ddd1210810e80866a0cf4", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "dff63fad8f12e3c52f3ddd1210810e80866a0cf4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.0.4.tgz", + "integrity": "sha512-p11T0vc/Qmd81ujWkUAh3UoVVyJ9SmiwFvmxD5pj5wPIHjyioFQnEwCg965Zua2vlABYVHswFlzldqKwMEkwCw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCS6nqvmQ8ph0exUl0u2j1l2gyV97KIelUr1SjzeBmQBwIgEU3DLByhkreIJGiDqjA5Wcd9TxNi0Uaynpbz9NdfmDU=" + } + ] + }, + "directories": {} + }, + "3.1.0": { + "name": "ajv", + "version": "3.1.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "5f2cc30449d81a7d10148567f3f1ed038b00718e", + "_id": "ajv@3.1.0", + "_shasum": "b236b6b5727e533e947a7189562c8c96276f1179", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b236b6b5727e533e947a7189562c8c96276f1179", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.1.0.tgz", + "integrity": "sha512-ikcvfPbpaLP30YPQhJH88I1lcro+7lcXOKMNjEIhKy52jnaHyCqhnuNKknOzt5NGAppMBSxMJ2iWjgeDD3IJyw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFkfXu6IN8PPVdM4do+E3zayvgiSfAx0m3mxOfg6/adWAiBlkHlKscOxovotVC499CFRiezHLpLnbrt5F7+to1srhA==" + } + ] + }, + "directories": {} + }, + "3.1.1": { + "name": "ajv", + "version": "3.1.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "a1afce910c1420291756e9c0a89ecb66a74be837", + "_id": "ajv@3.1.1", + "_shasum": "15de82f0bbec488f65770e0a76df718d4c0a786f", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "15de82f0bbec488f65770e0a76df718d4c0a786f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.1.1.tgz", + "integrity": "sha512-qRvxfKJMlwlJRMgqnsfZgE8NgDLVaUpRhEyUjcGHX2AiN9qogDs2cN59auAsWA88mh/jzk91ym5h0RdNNm/dEA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFLp6WpwQYbXSq5zHulmS+YpZaozh1RTKaQQnjE6oGuoAiBCdt8ujoFcL/Ql7fjuog+TPSxt0Tst5/dX8Q9kVskutg==" + } + ] + }, + "directories": {} + }, + "3.2.0": { + "name": "ajv", + "version": "3.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "6da67585011992c00e0919a74a7f67bb4b81bc54", + "_id": "ajv@3.2.0", + "_shasum": "017102288e62231385dcfa5b85319a7e6b2827e4", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "017102288e62231385dcfa5b85319a7e6b2827e4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.2.0.tgz", + "integrity": "sha512-OONOaO3P2ub4AfHiWEYAASH6qPqH4kppjqUAqpkzlCdtYqetI55ba/RPjpNbRft6yzDXzy+tQylyG5Cj9qMYjw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBxybn/2rG9kFoOKYPpS/LBSPLWt+6vw/WbyXQDAkHe7AiAplxdo+iwQ32PFcKCARqLvSfZxWN87iqWmXiCE6I/Ojw==" + } + ] + }, + "directories": {} + }, + "3.2.1": { + "name": "ajv", + "version": "3.2.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "aad43df008360fc970a9f749c8bae3a6c41718cc", + "_id": "ajv@3.2.1", + "_shasum": "574b7154b76af20ede2a44815633322a49e8de6f", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "574b7154b76af20ede2a44815633322a49e8de6f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.2.1.tgz", + "integrity": "sha512-fXtGdqYfKXqsnZi/LACeqdiE0PyBlf5E+P5WGv7R66OI/BY4aJzeyHp+PYmyvDOz1vcoIA52kmxtF9b4Q9Y7Xw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBke0vggdUgrtWo7ZLsWXvGj2ocTQmLtxXWeg7xUxFbfAiBRyn0WxA3evi/fCbv0QxsceWhoOVQFnYZ/KySceCBpTw==" + } + ] + }, + "directories": {} + }, + "3.2.2": { + "name": "ajv", + "version": "3.2.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "37dd0415da585432f2afaa3d24d74c1b20cd548b", + "_id": "ajv@3.2.2", + "_shasum": "dc968e3b455d446069b4d17ca5f6272efb839593", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "dc968e3b455d446069b4d17ca5f6272efb839593", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.2.2.tgz", + "integrity": "sha512-lcwBckqGNjaQNjIa2oFdYgwlpY5mFGcpXSWP0pyc0os8/qzPyuDoaPGs2jEoFpmBGkvbRS+ay7t1uFlxQNmWoQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIG+fWmAZW6Wm1Ykx65wdi+ctqwsXye35eR2QyY9Vj3O8AiBP27FTyPeniOwFeSLyrhLhZet2P3aAL4z+5Uu4DPJk/g==" + } + ] + }, + "directories": {} + }, + "3.2.3": { + "name": "ajv", + "version": "3.2.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "8c4557f1ac9c8196f507c350ede247c32ecac93a", + "_id": "ajv@3.2.3", + "_shasum": "9438afbed7a65e4edf3b8bdcd819fb52533b6495", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "9438afbed7a65e4edf3b8bdcd819fb52533b6495", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.2.3.tgz", + "integrity": "sha512-Qdti8kRlgZuit9ncpDwnnWSf2JdzEkE+RsSzmovobrjagTMWxh0auLE1kACl67y5V/6k3H6ljbCRTObiaCWRRQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICnz8JRaTWu57HOHY7lGfx0G++kNj3OHGNujbLnXfi/tAiB7sTm+D5LxeV9mCxRIzunZEQP0JSEUg/A2m99wE4Q/SQ==" + } + ] + }, + "directories": {} + }, + "3.3.0": { + "name": "ajv", + "version": "3.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "c99d6751adca80869ae92567685e21e80cd4ea6e", + "_id": "ajv@3.3.0", + "_shasum": "8caee66a6f823d72551810b1a1e430e78bf486bf", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "8caee66a6f823d72551810b1a1e430e78bf486bf", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.3.0.tgz", + "integrity": "sha512-Z0xeNrv7k6aNCSGAyKGUh1LAa/FCDxOejmIithWxAXB0o8Kb8BuqJB0UHb2h2nDKgM4XFuCdUuTiV8Ggf0l7cw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGWebGYCij6nDLPTi9mWY6xJBgElRztcW/PplXsx/77jAiEA5ptdlFtUfLDQVvIq1JreGSoyt7I0JcucKcyyChKc5L8=" + } + ] + }, + "directories": {} + }, + "3.3.1": { + "name": "ajv", + "version": "3.3.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "5b7d9f9ff793db143d44c0e5fa495c6d5da1a4aa", + "_id": "ajv@3.3.1", + "_shasum": "e99a399a36086b1e84f20c2219f3ab0107676d15", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "e99a399a36086b1e84f20c2219f3ab0107676d15", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.3.1.tgz", + "integrity": "sha512-LlazGqnkFZ8eiG/dAbYa/2fYugQEakfGMlERBNsHd2p4eQpjjrcz413e7ZWUvXa0w/amC3c43FS0ckJfHH+dTQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHSBpPa04yCHsF4hcvJmiwT4p2GbzcWEiAIaNAx0khk9AiAEaiOnG9ilExbHBmRx2mJQ0V3ZWtp16WNr3hEBFgcrxQ==" + } + ] + }, + "directories": {} + }, + "3.4.0": { + "name": "ajv", + "version": "3.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "browserify -r ./lib/ajv.js:ajv -o ajv.bundle.js -s Ajv && uglifyjs ajv.bundle.js -o ajv.min.js -c pure_getters -m --source-map ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle && mkdir -p dist && mv ajv.* dist", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "brfs": "^0.0.8", + "browserify": "^11.0.1", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^5.0.10", + "istanbul": "^0.3.17", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.2.14", + "mocha": "^2.2.5", + "phantomjs": "^1.9.18", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.16.0" + }, + "gitHead": "d1ca4874c099f9f40956010e7652897d145d2cb8", + "_id": "ajv@3.4.0", + "_shasum": "172c70640b750239f9fffff46c3485577fd30690", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "172c70640b750239f9fffff46c3485577fd30690", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.4.0.tgz", + "integrity": "sha512-wwBU7SddLaAWn8E8N9uIFurt6aYGJhiIsCfD9A+JZQs4tEehM3DHLaaN/VwHLw6VCKr+b0mXC9kvchllKhJ+5A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCMMBdPPQ5F+jeXaOrgYzTqzpWoTS6ZiaVR6Pwpax34hgIgKAsspkoiBxUjE0VjUnjprfBO68wUFh/tOBmV566AVVk=" + } + ] + }, + "directories": {} + }, + "3.5.0": { + "name": "ajv", + "version": "3.5.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "mkdir -p dist && browserify -r ./lib/ajv.js:ajv -o dist/ajv.bundle.js -s Ajv && uglifyjs dist/ajv.bundle.js -o dist/ajv.min.js -c pure_getters -m --source-map dist/ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "bundle-regenerator": "mkdir -p dist && browserify -r ./node_modules/regenerator/main.js:regenerator -o dist/regenerator.bundle.js && uglifyjs dist/regenerator.bundle.js -o dist/regenerator.min.js -c -m --source-map dist/regenerator.min.js.map", + "bundle-nodent": "mkdir -p dist && browserify -r ./node_modules/nodent/nodent.js:nodent -t brfs -o dist/nodent.bundle.js && uglifyjs dist/nodent.bundle.js -o dist/nodent.min.js -c -m --source-map dist/nodent.min.js.map", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^6.0.4", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.11", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "9c40ac0388f16064399575587c5be69eb9f628df", + "_id": "ajv@3.5.0", + "_shasum": "63b9be83bb7bfe04e41afd79b58338f144e05672", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "63b9be83bb7bfe04e41afd79b58338f144e05672", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.5.0.tgz", + "integrity": "sha512-r+EPLCvjvuA38ozI42rj2GWJeoOLRg+2mJ9H0RRNXwV/FBe0aUqEuext1Fg+L0M2ltJy5p0zIsKhN0TQSDdF6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBbTcwX0mh/D4DragW7MSHY2yBCQVmpsdEd/KWR8klztAiABfWy+PhTiNOjVWf6SIHP1wbWZ4sSb894YJKDPFAoKww==" + } + ] + }, + "directories": {} + }, + "3.5.1": { + "name": "ajv", + "version": "3.5.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "mkdir -p dist && browserify -r ./lib/ajv.js:ajv -o dist/ajv.bundle.js -s Ajv && uglifyjs dist/ajv.bundle.js -o dist/ajv.min.js -c pure_getters -m --source-map dist/ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "bundle-regenerator": "mkdir -p dist && browserify -r ./node_modules/regenerator/main.js:regenerator -o dist/regenerator.bundle.js && uglifyjs dist/regenerator.bundle.js -o dist/regenerator.min.js -c -m --source-map dist/regenerator.min.js.map", + "bundle-nodent": "mkdir -p dist && browserify -r ./node_modules/nodent/nodent.js:nodent -t brfs -o dist/nodent.bundle.js && uglifyjs dist/nodent.bundle.js -o dist/nodent.min.js -c -m --source-map dist/nodent.min.js.map", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.0" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "glob": "^6.0.4", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.0.0", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.11", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "7a391fde73725b8cc9c65ecde7a5db942fc503ac", + "_id": "ajv@3.5.1", + "_shasum": "f3ed6f6bd410768fe872ef130077ef1dd6123309", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f3ed6f6bd410768fe872ef130077ef1dd6123309", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.5.1.tgz", + "integrity": "sha512-iNJ8CclgxvPpVtxypsHN9+yTdI3x5w5dJEO+fZz8zEjxXaK0Tn28DapjmvDaVyRm4zI0HSUDmYrVgJLNuavpIg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDtQBKjvfca/O9JiEEUC9c6HqOiCMhKZM/SB7qlQ3yhswIgF+vOC1ICfNkVqxt0DNFQo/WzWgBHZ2AwMxuECfIAzsM=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.5.1.tgz_1454369980612_0.13818685337901115" + }, + "directories": {} + }, + "3.5.2": { + "name": "ajv", + "version": "3.5.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "mkdir -p dist && browserify -r ./lib/ajv.js:ajv -o dist/ajv.bundle.js -s Ajv && uglifyjs dist/ajv.bundle.js -o dist/ajv.min.js -c pure_getters -m --source-map dist/ajv.min.js.map -r Ajv --preamble '/* Ajv JSON-schema validator */'", + "bundle-regenerator": "mkdir -p dist && browserify -r ./node_modules/regenerator/main.js:regenerator -o dist/regenerator.bundle.js && uglifyjs dist/regenerator.bundle.js -o dist/regenerator.min.js -c -m --source-map dist/regenerator.min.js.map", + "bundle-nodent": "mkdir -p dist && browserify -r ./node_modules/nodent/nodent.js:nodent -t brfs -o dist/nodent.bundle.js && uglifyjs dist/nodent.bundle.js -o dist/nodent.min.js -c -m --source-map dist/nodent.min.js.map", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^1.10.3", + "glob": "^6.0.4", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "5db986276c3095820b8f8d349eceb3cb117a921c", + "_id": "ajv@3.5.2", + "_shasum": "4f4c0ac48035c41a213e74e0afca1ba5e1f7e4ad", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "4f4c0ac48035c41a213e74e0afca1ba5e1f7e4ad", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.5.2.tgz", + "integrity": "sha512-LgYe5Z36wFd9Jcj/ooaaBI7Oj+VJxMAXnPegm2UG2R1AdMgxs+8p+vb5Wd73uf1Py/pHfy+Z2ZCdluHZ/7Dbjw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHy7p1MsZ1KISL7Wooe0jmKjnbmn4ch7CrDVTUrOTNhnAiA5Y7dyrgJ/rioScFz5GH2RoFr3zrqr4rNjRse2fcoIJg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.5.2.tgz_1454616182086_0.48765006312169135" + }, + "directories": {} + }, + "3.5.3": { + "name": "ajv", + "version": "3.5.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "mkdir -p dist && browserify -r ./lib/ajv.js:ajv -o dist/ajv.bundle.js -s Ajv && uglifyjs dist/ajv.bundle.js -o dist/ajv.min.js -c pure_getters -m --source-map dist/ajv.min.js.map -r Ajv --preamble \"/* Ajv JSON-schema validator $(./scripts/version) */\"", + "bundle-regenerator": "mkdir -p dist && browserify -r ./node_modules/regenerator/main.js:regenerator -o dist/regenerator.bundle.js && uglifyjs dist/regenerator.bundle.js -o dist/regenerator.min.js -c -m --source-map dist/regenerator.min.js.map --preamble \"/* regenerator $(./scripts/version regenerator) */\"", + "bundle-nodent": "mkdir -p dist && browserify -r ./node_modules/nodent/nodent.js:nodent -t brfs -o dist/nodent.bundle.js && uglifyjs dist/nodent.bundle.js -o dist/nodent.min.js -c -m --source-map dist/nodent.min.js.map --preamble \"/* nodent $(./scripts/version nodent) */\"", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^6.0.4", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "c62c6452aa80880cb0259a8c508032ea0164c429", + "_id": "ajv@3.5.3", + "_shasum": "037dab3bdc80736fa929a7cd78c4aca6a9d3119f", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "037dab3bdc80736fa929a7cd78c4aca6a9d3119f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.5.3.tgz", + "integrity": "sha512-UHzyDYZUvFlJZdmAonKw2NJhgOAQoAJFu1F92EtjAwGMFyBZts5Is2A8oc2yA2XYgOzc5gB2o3vaq4+IOcyz2g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAsKZOc8jMDiT3st/OobMyNx4PCeWJdw80C8T4kB/fOhAiEA4I8hzH8eVYGgZgc8Xfdcwg9UuYmKYwJtg/8bDStMUAQ=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-9-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.5.3.tgz_1454664099248_0.01245300262235105" + }, + "directories": {} + }, + "3.6.0": { + "name": "ajv", + "version": "3.6.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "a0a172c90a72f13e0bb891ae9903fbd7996899c9", + "_id": "ajv@3.6.0", + "_shasum": "ce935e2a2c484a76d8f58a3a69c7a1898ca439d3", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "ce935e2a2c484a76d8f58a3a69c7a1898ca439d3", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.6.0.tgz", + "integrity": "sha512-qYb91EKEIZEL1B2lX2h4q9qJy/CMvjEZQDDRe9gpr5HosCcg5D7nThB6Xm6+KgDE4Tw48gfSvgTLh9D38Uawtg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFMnovhTT1avdg13HhtnPuwCB7S9ARpNzUOVVRJntf0WAiBfWZQOjxxsSNLItZ58+w5ysN7JYI8C4u5supJqyAEnbw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.6.0.tgz_1455398234164_0.4942824237514287" + }, + "directories": {} + }, + "3.6.1": { + "name": "ajv", + "version": "3.6.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "0a15393601076baac66bd661d7e2078dd122a0c4", + "_id": "ajv@3.6.1", + "_shasum": "3dbb99d1043db40db471146e82c05983bab49aea", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "3dbb99d1043db40db471146e82c05983bab49aea", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.6.1.tgz", + "integrity": "sha512-gMWJ+za6DP9ImF3FI2lETnnHiG6o6aNz8nQ8vWApmVh/4fPgotBC68t4lc0hWZd6UazLOEL49zr9XEfOSFrnGg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDzXHCuMu0c4unpLuEs7Ggz0Mt4q4WwVhjxePuzSg827AiEA5rgfEkmc7opDqV8gXfhY2DprFKYUKSix9McUUGQaLKg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-6-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.6.1.tgz_1455401633343_0.38853860669769347" + }, + "directories": {} + }, + "3.6.2": { + "name": "ajv", + "version": "3.6.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "b2a67e7a65ddfb08879cc99ffb79d052bef4e09b", + "_id": "ajv@3.6.2", + "_shasum": "f8dc6edeaf18a4ee54d8040469f253221e847aa4", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "f8dc6edeaf18a4ee54d8040469f253221e847aa4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.6.2.tgz", + "integrity": "sha512-2fygp94ra68u0RN56FjowiICJ4y4igUnNtbd3SPAgXLRaPDVjogLtWMUL4NhPfnQYgWjtpBU0LpIlaW9vQQ/cQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEO5La8Hrhj4d3mqXQ4winvZX6Y7iHQ/gUL0T6OD0avxAiB+Egzyebd6nuQQcbSylWwZb+mzx6hboYKpNuAEeWg28Q==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.6.2.tgz_1455482599614_0.4574954891577363" + }, + "directories": {} + }, + "3.7.0": { + "name": "ajv", + "version": "3.7.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "8fa4d0f05f86be95c99f637a23f88e2e768282c2", + "_id": "ajv@3.7.0", + "_shasum": "77fc88ec89697be252341fd631b3485776b50812", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "77fc88ec89697be252341fd631b3485776b50812", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.7.0.tgz", + "integrity": "sha512-n4P8+lZyRUS5wdVHa3cO7qOF3rRb9iDGwmaXp0O2eXvM6FWFsLk2q8oA2oHCESqeUVUmNTjOc1iD1WKDTKT5fQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCR3xj1JAz1jWZbo0HU4JGvKVnscm3QwEAxdiB3WlbSAAIge4W4Pg2YLPEkNqeNHGYXz6M4bDCURf1zKgYevs39rww=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.7.0.tgz_1455750290511_0.15002082381397486" + }, + "directories": {} + }, + "3.7.1": { + "name": "ajv", + "version": "3.7.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "bdd1748dec193d756f0877c83dae236985669eab", + "_id": "ajv@3.7.1", + "_shasum": "d85ecc3ac88778972fd74368817505f5c28e6a5a", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d85ecc3ac88778972fd74368817505f5c28e6a5a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.7.1.tgz", + "integrity": "sha512-yvDhVbClDvLaNMShDuuLSS+hoGllPqTA6JnGVxiU9NyFxSOCwSvA41J4HBI9kkAWf9g+SlBW7lummLB7xRWnug==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCKtInxFfNIXv//+9EK9kRb0b3n95ZB/InBTNLfeXaJewIgF7ApKILKwEpMn8Zy8OwTyMC8ddt8AcA7m1jes/0UwdY=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-9-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.7.1.tgz_1456061385597_0.7754228336270899" + }, + "directories": {} + }, + "3.7.2": { + "name": "ajv", + "version": "3.7.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^0.2.1", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs": "^2.1.2", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "545cfcb187dd2b10b0f4b96d3f56ded4a990b625", + "_id": "ajv@3.7.2", + "_shasum": "6d1ff4234752a4e91957cd1facef6182316d1b02", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "6d1ff4234752a4e91957cd1facef6182316d1b02", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.7.2.tgz", + "integrity": "sha512-svrV858thFUmPgkIGBEUvg004WhKJPzQyOsD43VWMZbMYPl0SXw7gKZopW01PgUImmlQucgrfL9jhTn3JTMOwA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDY/WLnIoIap/tQL4Xttsev2ZCGJ2yA3rILqvA41kN2vAiEAwV8s2a45SeyWUUfe249FFpw851J7xNt5+PeT3uKAmIo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.7.2.tgz_1456306029514_0.6127863856963813" + }, + "directories": {} + }, + "3.8.0": { + "name": "ajv", + "version": "3.8.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "7399e441d0bea7e8345596f71e7d7750f9dc62e6", + "_id": "ajv@3.8.0", + "_shasum": "b8e5b2daf798b60d61c6a583a9396ec6203458a6", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "b8e5b2daf798b60d61c6a583a9396ec6203458a6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.0.tgz", + "integrity": "sha512-dpL9KOfsV8ikPlcLdbwDYzS+QzVgS/uOL1IkReja4D6es+1Qd/nvuPgqLngGmjap26MpN1kMO+PyUv7GAdHxOA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAeXfQESVYHrHmWcubia38Q/sX613RJTWn4q/6T4BegGAiEAsVR63eTwn9oWKlYXZXc+1Kq6r32juoGbab2VZZGUY9o=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.0.tgz_1456700912069_0.11556106619536877" + }, + "directories": {} + }, + "3.8.1": { + "name": "ajv", + "version": "3.8.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "6eeadb6a064e5f9885531960b06ece8938bbb331", + "_id": "ajv@3.8.1", + "_shasum": "52acd02d37f2e733bd8befaff6bbf8df3cf92e9f", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "52acd02d37f2e733bd8befaff6bbf8df3cf92e9f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.1.tgz", + "integrity": "sha512-137SxhUHKBEhvCicINjBoI6Qyy1R5bxTYpkoA81IIl5L2JidM7xr3FQeVHOo8rkormisXYcpyCYuC1Qj5y/iLA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBEYeCzrvQhbtsWWHRzW3FC5QnZOPYtqiEEQ3I9BRQXPAiEAxKdIFVUSlSA7Gh9LeS0VPWgRYLakQdNNcr4P4Tv9zEM=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-5-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.1.tgz_1456792068848_0.48854704992845654" + }, + "directories": {} + }, + "3.8.2": { + "name": "ajv", + "version": "3.8.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "71fafc27a4a87225b631c79c5a59c236f0144e77", + "_id": "ajv@3.8.2", + "_shasum": "4460402b40bf9f763ddbfb1d374c878ebe9869d9", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.2", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "4460402b40bf9f763ddbfb1d374c878ebe9869d9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.2.tgz", + "integrity": "sha512-w2VQ33uJFjaL3+jUNrsG60kNWSf/kNvwIsixgK1pFy7Naf2G2QwBB06w7hi+sMfNqYeu7KASnO0+mZMDUfKBOw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDwKjndxGpuZHnuk9g7k3bGB3fcb1FsQiycHgmr0Oq6EAiBY3sMiU7dfK8gvrB6MJhRP8aIdLc03l3n0qmbiu+5HRA==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-13-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.2.tgz_1456930879616_0.06114017474465072" + }, + "directories": {} + }, + "3.8.3": { + "name": "ajv", + "version": "3.8.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "d7bbf3347807c3127c96c09fc347a9aa3d1d741b", + "_id": "ajv@3.8.3", + "_shasum": "2f6e9d03e4b9f75ac1e4a391ac6e75d335b4cd49", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "2f6e9d03e4b9f75ac1e4a391ac6e75d335b4cd49", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.3.tgz", + "integrity": "sha512-5UBRBNh/Dk88WF6flSfrcVWE5n/VmcnojvAV8TJDN/EqFpwXxiCL9hT3+tJVHgwbdqfeqDKeLAaxzetvefA+3g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBwms1onm6x82eRPWjw2u4zcg4SgqBJ6YSn4JceC7ZlZAiBuYWglSwLont6EPi8oSUaLPKmYS8Kai0TNYqtu8deQow==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-13-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.3.tgz_1457333844479_0.7003515993710607" + }, + "directories": {} + }, + "3.8.4": { + "name": "ajv", + "version": "3.8.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "e1a38d2d90114cf3b6537200e394f428b8911271", + "_id": "ajv@3.8.4", + "_shasum": "73b49e161e850870dbb8a752900b74a7dee33fb0", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "73b49e161e850870dbb8a752900b74a7dee33fb0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.4.tgz", + "integrity": "sha512-A62+7/1gK+3BL+56GcDds6pq3bzItF3Kh4AQ0gh/EsC72a6ydxJhOVt3no2CmoihPKCpAbi4+nBTp+Mi6sj0dg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFS+8/Iu1zKhkZZ9exEhqMtg388c5Kb+sgsAAV+47aZYAiEA+rNZlqvbhHhTpYainHk9h0cJ5LlTB+e5HFVH4ojTWbQ=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.4.tgz_1457565805037_0.45022220397368073" + }, + "directories": {} + }, + "3.8.5": { + "name": "ajv", + "version": "3.8.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "ce866416578ff6fb1bdb1e01697d85939cb9081f", + "_id": "ajv@3.8.5", + "_shasum": "c8ded3806a97a6bc56fba27cb9e044283f3f7db3", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c8ded3806a97a6bc56fba27cb9e044283f3f7db3", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.5.tgz", + "integrity": "sha512-GjnCyfOLGcwXLGfiDeQ3632S74NVkiXawakZSr+qQkJFW5KnzS8+6mXSem/ls2nSqm2gWDVqYl90Ev7QsmdjZw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFwzCzsDtc5VTwqm7vq/xbbZJ6+0TU6bGzOAKLHG3tPQAiBOjNr2ElngAZE1zW+YIsSxGbjRsnY6CCQEpsnFUtNjNw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-13-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.5.tgz_1457990388490_0.29618673981167376" + }, + "directories": {} + }, + "3.8.6": { + "name": "ajv", + "version": "3.8.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.0.0-rc.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "7d7505b4428cd31eed074bf596f23713ad5a65b1", + "_id": "ajv@3.8.6", + "_shasum": "bf4c5526b62ea2c57b08d443c78370a7c65d5f87", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "bf4c5526b62ea2c57b08d443c78370a7c65d5f87", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.6.tgz", + "integrity": "sha512-+5n9qUfVdYPki2frhHunoMK7gfkuJ009LkaAoRxYP/gWJ9RFesae8P8uAouvZj2rMr2eVcTsQhERqnllmi+tyw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFMesUwW9C9yd88c/fHPCxCYTQd0cyLiPr9Tos69k0TiAiEAnhl6Uml6ewX/NHxMXoT0rZP61QZhQXhYeusnUyrEjM4=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.6.tgz_1458502407083_0.2587131392210722" + }, + "directories": {} + }, + "3.8.7": { + "name": "ajv", + "version": "3.8.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": ["JSON", "schema", "validator"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "2.4.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "4e579d7236c39fa5b2766200d92afbf4c3e5b8cc", + "_id": "ajv@3.8.7", + "_shasum": "5f2a4b6026176f6da9ef991f9f46ab768497e6b5", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "5f2a4b6026176f6da9ef991f9f46ab768497e6b5", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.7.tgz", + "integrity": "sha512-APrcwae/nSw50c1bV32H87HSFLXsaj2nfnUb3PoJ23Aty4k8p1i1ayJN4QA8+dn5Ft4DyxSHR5lSY7PdK34JLg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDBk+G3q8aqgA5BBDdIysK0jlm17bXdgzVE5zEiDmAzEwIhAL54/veOhHxPFV3BtJlzL5+L/W/jHiFkM8VETPPizvx3" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.7.tgz_1458938097622_0.007656031288206577" + }, + "directories": {} + }, + "3.8.8": { + "name": "ajv", + "version": "3.8.8", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "4e780204ac0bcd1a18bc36b52fa65927d24a499e", + "_id": "ajv@3.8.8", + "_shasum": "c4e70ec0c590442625291b51af7fc6a46df852a8", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "c4e70ec0c590442625291b51af7fc6a46df852a8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.8.tgz", + "integrity": "sha512-ZoVNz+kmsCfHXpvlrRFC3p3RAsG1W1o1ARu1corrh2e/wYfyb6fLuPqbbjEWfbK/nUNo2OAT2UrRFjzQpPmGvg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA59WFMp1CdKgDdcYRio7QR2LSjdFJbe5uZoU/TxCyjAAiAzv+9lOt7cExPpGsWbsABDBcQv0r2DgiqbFz2ZtSDshQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.8.tgz_1459445766665_0.22832818888127804" + }, + "directories": {} + }, + "3.8.9": { + "name": "ajv", + "version": "3.8.9", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "8676a3f62eb6e834dc2d5cee5aa52a42bfd46615", + "_id": "ajv@3.8.9", + "_shasum": "cd5a9a9fe55f0a1baead78240aee8a8c64e65b4b", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "cd5a9a9fe55f0a1baead78240aee8a8c64e65b4b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.9.tgz", + "integrity": "sha512-l65dRIU5vTAf5m2Zc+1/3iYuHvp7Z5+Eoq3ckSbA8UrwZqHam28JQUCrrO+6gqvqQm9T1aK+yZcfrXrwKO2lLQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA3/2fXm1aFERUgWceiGNHL6vJE6GTacS7cBooVxyvAVAiAQDOpwnlyG3cFe6m9B00Gbv2g17OeWDInTV1ieIddtKw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.9.tgz_1460285668693_0.9868647728580981" + }, + "directories": {} + }, + "3.8.10": { + "name": "ajv", + "version": "3.8.10", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "d7300491843356a864949f958a41e74a2b513217", + "_id": "ajv@3.8.10", + "_shasum": "78dfd5615e2cf4c0f8cb7f3284e0257dbbe867c9", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "78dfd5615e2cf4c0f8cb7f3284e0257dbbe867c9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-3.8.10.tgz", + "integrity": "sha512-h74deHfbgeB8TuWq6UQxP4fwsCbo9T+pvWofl4pEdZzI6lMSSFAWZr3PsNXHjSFABCj49j6fgbzUTHWIrMdHMw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGrvcFbTbgUPmyFd3MGEGGGBkh9/Qg/157Zu82wOaALaAiBBW5C5KCRG4ORxNVpchwagx/p5X+oS8oZ+QL3Mx8gzKQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-3.8.10.tgz_1460404154777_0.33052720804698765" + }, + "directories": {} + }, + "4.0.0": { + "name": "ajv", + "version": "4.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "bc8d9a9d3f40819bd72bd5aa6d9b4011590915b8", + "_id": "ajv@4.0.0", + "_shasum": "52c64e4ea85dd6506f5b8944172848d61a94ebff", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "52c64e4ea85dd6506f5b8944172848d61a94ebff", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.0.tgz", + "integrity": "sha512-q24/F9KCSZUuYkGYo3M0kAOLRdi7RrKUj4Pgt6JBQETgsQJC2YBo1xVpLE7qJVfn/bjXkXMEu056bhb6WPpqMw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFJU2kpI2WCCaZ9BR2qLnMosb+MPj3z01XlV06jAsK63AiEAhpc3tp8pikwMuLPDSPWT4jryxa8R8z//3FSbPwR3uFk=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.0.tgz_1460761263684_0.46288194321095943" + }, + "directories": {} + }, + "4.0.1": { + "name": "ajv", + "version": "4.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "44dd6b78b9babe721aedfe516e3e2ca450df8168", + "_id": "ajv@4.0.1", + "_shasum": "55ec59f2c512afbb2c807f1411da1fcddbedcab6", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "55ec59f2c512afbb2c807f1411da1fcddbedcab6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.1.tgz", + "integrity": "sha512-CGFOYyHH3uwZi5N/zvyqi7AAtAsuQpArroq7qZSrBNFXVbHBlEbYgcuKD9cXRGw4kTM3j/1MLguXbYnbe5VGhA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIE0ezdOVxTJtjZ53fMGAkKArAvYoop7OvK2sCiNYrcR5AiEA/VyqYNbDcbxP3/TfBEGMO3FPYxR+rkEeZpkHg48fC1g=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.1.tgz_1461010882502_0.09432906680740416" + }, + "directories": {} + }, + "4.0.2": { + "name": "ajv", + "version": "4.0.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES2015 lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "d8e607b9f1b58a03ec00e60299c747ae8621932f", + "_id": "ajv@4.0.2", + "_shasum": "626c92324c6906956e057574565d3bea8cf17e53", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "626c92324c6906956e057574565d3bea8cf17e53", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.2.tgz", + "integrity": "sha512-km8HHifTW41Jv8S9LZG7MWZyQ0r40aqoVn6pTO6xwZ+0B/VdnQzczkBq1w2/YPWkk38r806Ng4jzNlaWaZlFAA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICyFksmwadu6XHHtFTom7ae8U1Yfib9LiAOOXcE8Te0sAiEA1HQl6Ltca1rTj6ZZFgyoVdR9FhKrCvgRyurueE3NV2Y=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.2.tgz_1461183749746_0.22634403896518052" + }, + "directories": {} + }, + "4.0.3": { + "name": "ajv", + "version": "4.0.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "29a88b6f4a5b71ef9a903be5f04dac919b2af934", + "_id": "ajv@4.0.3", + "_shasum": "c242f3e5db15011b766792e4bbfdc5e60cb6a6aa", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c242f3e5db15011b766792e4bbfdc5e60cb6a6aa", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.3.tgz", + "integrity": "sha512-5LKjUPgpiIQqNfEc40T6XDSYF/frcujJaThEP9k/ql1SLoSfvx8mAsKr2UPdZjlu9s21vGAjw5YciDDlWWc4jA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCP6xh0X+KLGPH3fATbrZdEWn5W09DF5KYpzQEu0gQ2EgIhAOcXkPyfkhMHj1JrlwdCjF8b1B3CV0JJhSfFWleWvO4t" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.3.tgz_1461316982701_0.6980252945795655" + }, + "directories": {} + }, + "4.0.4": { + "name": "ajv", + "version": "4.0.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.17.1" + }, + "gitHead": "a8af73f45f573612df4e898cb5201784756e19cd", + "_id": "ajv@4.0.4", + "_shasum": "8bfc3e1bcb2fca11e345e5cfc37568f647d3514f", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "8bfc3e1bcb2fca11e345e5cfc37568f647d3514f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.4.tgz", + "integrity": "sha512-Ka9gxjNvN1LxTMGwkOcYXIUHCkDOlmEbL01ddpV95EpQFIr9x+VUa+P1rEs41tfnCjR3PDbZf4VrQZJEf8rsUQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFryM5sztSJynU0JOTP3rQlOYX1mAoeEXHzYkdlOKyZ6AiBamSdJwlDVOIucn7urQXr8q3g8O8S89j5i2DWgf8iZxw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.4.tgz_1461437807237_0.14932034444063902" + }, + "directories": {} + }, + "4.0.5": { + "name": "ajv", + "version": "4.0.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.0.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.5.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.3.13", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "edb5cf635f689653d73563d8216ca532aa844c50", + "_id": "ajv@4.0.5", + "_shasum": "c5fd98dd79a48054c943301a4a3f273b662d72ed", + "_from": ".", + "_npmVersion": "2.14.12", + "_nodeVersion": "4.3.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c5fd98dd79a48054c943301a4a3f273b662d72ed", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.5.tgz", + "integrity": "sha512-WMLiYNRoJYtH3yWfFJZnywU9fBCYDAM0FipYGKNdJCONQMxI9fRtvnHW8aSRNqldWljb/nvaqGWmfX+QSUDTUA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCNmA265h1wBP0Vrg05NnBG03K8Qwqbvz12mwqGtuc9PAIgTC/hHaf7o+aEXVuMQ24uqqE9/Hg9RtvIDg4zjMAqiW0=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.5.tgz_1462266044180_0.2766478341072798" + }, + "directories": {} + }, + "4.0.6": { + "name": "ajv", + "version": "4.0.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "b48b3598f1bb58157b0349e2806e0ef8f5f41e63", + "_id": "ajv@4.0.6", + "_shasum": "995c08692871bba6c6fa75b894fb2676bc9a842d", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "995c08692871bba6c6fa75b894fb2676bc9a842d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.0.6.tgz", + "integrity": "sha512-ODpQVPnQjvh4RqZj6KjLCokf7YWwIZRVliQvFjbit4djdisMplK7MVOzhqiUqMUHK+b+sx4ZqwhWXAlevw9v4A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCpWv68iNIPQZGYxx0A55jSuvioamB+/sRkRckUGwjcZgIhANGoMLfy+X9Rm28BSQUSanwVeIhxG1ZK7Qr7JddjTOVv" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.0.6.tgz_1463879517583_0.19395698606967926" + }, + "directories": {} + }, + "4.1.0": { + "name": "ajv", + "version": "4.1.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "9a9ba827297fa216f31d483ec75d3036d34d7ad2", + "_id": "ajv@4.1.0", + "_shasum": "947fefd215466af4ca79b24edc39db7aa139f59f", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "947fefd215466af4ca79b24edc39db7aa139f59f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.0.tgz", + "integrity": "sha512-UEtc7qVWi9wg8LsxQI8iG3uJjGN1bMBenACS1LTzDqdlscuXdpq260ctrVKIOPnVAm3ezI2nZW/Tz8PxPwAvYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDmQi+Fz0/DKhNOj5pCsNxj8sIIRquX9rMd/zTQIDhzSAIhANfLOA+xIvbgKCwgNVY45v9CzGnsgL4FJFlJK2qxFW7J" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.0.tgz_1464381094937_0.6787656210362911" + }, + "directories": {} + }, + "4.1.1": { + "name": "ajv", + "version": "4.1.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "dbf1b06c66e9949d1767b876e2e3d5867de4c7f0", + "_id": "ajv@4.1.1", + "_shasum": "ce826fb62cf9fd10c85c4e04e6da354c49091964", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ce826fb62cf9fd10c85c4e04e6da354c49091964", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.1.tgz", + "integrity": "sha512-oxe1tx4CqgcYoP3IbyHu/EPmqc1Atn7lpnCgsedFca+iaLaDH+tIDnMsU6meKnduV8wJwLIsAvEJsU39HbziIg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFoO6n7qup7R0BgFalT0OxRBOxgoVJMTl5yceEDDD6zgAiEApbAQiZMiGFdQpCseVNIRBotzvbBKUu37zd2QdsjJ45o=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.1.tgz_1464761935875_0.10485800309106708" + }, + "directories": {} + }, + "4.1.2": { + "name": "ajv", + "version": "4.1.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "b91449a44552fc6437060294a7b0423a775c21c6", + "_id": "ajv@4.1.2", + "_shasum": "12fc187d65fad2b848331533fca11c749d3c2128", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "12fc187d65fad2b848331533fca11c749d3c2128", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.2.tgz", + "integrity": "sha512-RFUXdCdB0IR0OPW9bUvcBwdbAk93VZmGFDRixlLIh/JbqhqTHoiVbvYFuB97eIH4GhhqikOoBQbhJo4K5n86/Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDQ9uIhfX+Rct1FZ50ecD3aTThmMBozbQCRAuF2E8igBwIgQ/mwPA4CrgtUF5RBbDvq/6f/DhpUI8tVayCj07kKmRY=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.2.tgz_1465072986291_0.2666939068585634" + }, + "directories": {} + }, + "4.1.3": { + "name": "ajv", + "version": "4.1.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^0.13.3", + "karma-chrome-launcher": "^0.2.0", + "karma-mocha": "^0.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.2.5", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.18.0" + }, + "gitHead": "8c0b3d83210cc6a44c9f95b81ece41fec1aaa211", + "_id": "ajv@4.1.3", + "_shasum": "53c369f3a4bb467669b1c6c6d85e6c579e3d7973", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "53c369f3a4bb467669b1c6c6d85e6c579e3d7973", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.3.tgz", + "integrity": "sha512-yZWza5fsKRxv4pSd/+8bvI6iMhWv+9jxxkrO8stV1f7DbGbFauK+lhjGUtHwtd8oPhKOlk7EEG92hhRQyIAYEA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBJTTsXuF9mqF+IHBlX0pApo8mOSm9qJbTT/M0y2hxttAiBbcIkYP4MexpW8QzDwQ1wnNpMx2VoAP71U3hIzIO0kJQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.3.tgz_1465643336677_0.9728311828803271" + }, + "directories": {} + }, + "4.1.4": { + "name": "ajv", + "version": "4.1.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "6a508280b2789f90865670b8ced11e5b399f63f5", + "_id": "ajv@4.1.4", + "_shasum": "ba0a9230a9281cd5cc40f3b8e0fa3466ac085489", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ba0a9230a9281cd5cc40f3b8e0fa3466ac085489", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.4.tgz", + "integrity": "sha512-7R+NUMRXcOjYkq3VZqT/SQG/dtEhD5R/xFllwufh56nYWYldWejEUnneO0Q0ze7P6WPf20Y4C+g9K1Ekwa2KeA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC1TR4YgkVyjA9mUZ6a4toIZAgBm4i6+9hX3BLbjDXJ3AIhAL55D6TvLe10My2ZdAHu7e2ajxnojXGQOcO6UKiPEjUE" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.4.tgz_1466973226193_0.9905721331015229" + }, + "directories": {} + }, + "4.1.5": { + "name": "ajv", + "version": "4.1.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "3f960627453d7fccdf6e757fdf235aaf402d626a", + "_id": "ajv@4.1.5", + "_shasum": "ea283a594f579b06467ce05daa5422d73b116b99", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ea283a594f579b06467ce05daa5422d73b116b99", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.5.tgz", + "integrity": "sha512-Y1fUvBQqZ56vZe1nK8fZCHEaBpBEH1IRZp/hnq32383UZXHr2HELnzFPfrmYEVJ/mojaCnC8Xi/MxcuHqxCKuQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDhSVo7K5FtlpfBWz0wWEQYW5kbvWb37+/llXnaIeY5xAiBn9A0Jx1uKU36saTYEVnT3K7z/H7nkRtD0o2NJh8ct+Q==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.5.tgz_1467146828371_0.7193366650026292" + }, + "directories": {} + }, + "4.1.6": { + "name": "ajv", + "version": "4.1.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "57e09aab22cae93edf440976849887f91fa8fd1c", + "_id": "ajv@4.1.6", + "_shasum": "b0319c5bd8da7ffb3e85c696a1663aaceaa431ab", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "b0319c5bd8da7ffb3e85c696a1663aaceaa431ab", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.6.tgz", + "integrity": "sha512-GqzEJEi4P4sz+AbwoT0mIhqtjeaZA5MKh8JtOvykkKpKyZ667FYbpBF7Uxh+8ZdlEeZdOrO41AzvW2k0dCTYaQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCKWxC1FhcmmmUAK7GbP3djCl4DLKI5UlBml2U7tw6enwIhAPiyPz6Esj7C6fDTTjwXhVbCSV1ccMAo5FeiN54vxGst" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.6.tgz_1468107571125_0.7893906715326011" + }, + "directories": {} + }, + "4.1.7": { + "name": "ajv", + "version": "4.1.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "2bcb74fc8ccf5179e26b2a89c14dca978be929b0", + "_id": "ajv@4.1.7", + "_shasum": "1b1e58cf7356ce813516c239ec92894924513a99", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "1b1e58cf7356ce813516c239ec92894924513a99", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.7.tgz", + "integrity": "sha512-Hwzb700P98NpTTljTIN3R9vkJMs61zblzMZe7esC78bSEXifltJ6LtXEK+5kp/elG3RFz9xgwk7gVajeI8e3nA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCEAkOay5w1vqsrwI3UyX3LQbFgw8IuhUzOFdUGFKvjwwIgbTxEfYKZ929wjTIFAsdHa5/p7iJX2ysEMePcRlGXmi8=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.7.tgz_1468173148769_0.9352951750624925" + }, + "directories": {} + }, + "4.1.8": { + "name": "ajv", + "version": "4.1.8", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^2.10.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "f06008a84fcb9691e0652a9fc35bab3cd22e2033", + "_id": "ajv@4.1.8", + "_shasum": "e9e2ff896794a3d5941545e4e325ce94876defbc", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "e9e2ff896794a3d5941545e4e325ce94876defbc", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.1.8.tgz", + "integrity": "sha512-S0H0WhY7fbsWSFiKTUAa0bZ547v5WT+rP3/nD2P6OrgNDlp9zSzRVYFakAT32LDG5VCj8zGHuj4mL42gV7Qt4Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCm+r3xVvnWeA/C/qokK+eLoRcKse0vcG8iBG57hcX6ngIhAKgYsJfApzU+6Ajeblxvwkbi1X7pue+d/7ysXxwM8pyr" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.1.8.tgz_1469144941472_0.3356471143197268" + }, + "directories": {} + }, + "4.2.0": { + "name": "ajv", + "version": "4.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.1.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "b7535d4a6965097d4f2d2cda466e882dc7ea668b", + "_id": "ajv@4.2.0", + "_shasum": "5605296096b376f7f8f64e25234d163dbd634d17", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "5605296096b376f7f8f64e25234d163dbd634d17", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.2.0.tgz", + "integrity": "sha512-hgQFLNEq4aUb9dK/AJlSXxkgzm16eTf5LIURqf18xI773U9MXnT6ChcURO+uxZBApHPyiQYkFhxePQduu9G4Og==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA55o7PrS2R/EfskkWjEOI7cnb9VVYRfi9kPOi3WhjOBAiBV2LdAyEFJ2l10FEP5WM50APUPl+xhvEIwuwpILFFQiw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.2.0.tgz_1469199118517_0.7737722482997924" + }, + "directories": {} + }, + "4.3.0": { + "name": "ajv", + "version": "4.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.1.1", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^2.5.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "a382ec8edffe3ac1c5edfc96ee527d91853ae681", + "_id": "ajv@4.3.0", + "_shasum": "bbd712c17c5a513af297457c58db8108e54ba10e", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "bbd712c17c5a513af297457c58db8108e54ba10e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.3.0.tgz", + "integrity": "sha512-OGb4fBuIshUwrT1O9mIWH771QmN+1SK0jcHoDAZfTwr7wtjAJjNEuBQgOiVWDKmzzsnmrKP+Nbx4ojWEvcYI7A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAHIj0yQUVi7zixwMM72TZ7Blj4zIAtotlHTDdpisCFLAiBj0g6MEBsSTIou3IaH7+FJGKp7Dx80+4lkVsbXqXK44w==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.3.0.tgz_1469746108910_0.9213330710772425" + }, + "directories": {} + }, + "4.3.1": { + "name": "ajv", + "version": "4.3.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "321a6d1a835f0c697cfc1a1216a0f39760124c44", + "_id": "ajv@4.3.1", + "_shasum": "027652caa6c99391adc511fc5872625024d9a43a", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "027652caa6c99391adc511fc5872625024d9a43a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.3.1.tgz", + "integrity": "sha512-QaI135j81KQt3T4Jn9IqhU+D6i6LvqEXf5hI72/f8Cr7Tx4GP1upGiR/I4iRhJ+7pdKFAgHIxisQ08TpL2xMfQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHXqtzcwSUddbcUtBGDIHc+L+GD8W26LPm8j1GH9LH5KAiAT3eQ3EbPum0y1O671XtuyE4oWIISf/MqXtZ+Ag4a/wg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.3.1.tgz_1470425640375_0.16462868987582624" + }, + "directories": {} + }, + "4.4.0": { + "name": "ajv", + "version": "4.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "87c6cc7b713587ded331e28aa23bc9ca9dadac94", + "_id": "ajv@4.4.0", + "_shasum": "2cfc3f095210946b90cc2625173d11a7efe4ab8b", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "2cfc3f095210946b90cc2625173d11a7efe4ab8b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.4.0.tgz", + "integrity": "sha512-Tsc6wsVlzKfDTwi/JhbbHuVZSlpEPVum4AuIoQFEw5jQkL0p7PJ9lLX7tmU2j1sgpay8z512+5lSmUk2fZsiJg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICw+HBCYOdBwmKlq/SrEgUDcAfO920iNkqNsGkfZXVfdAiEAowBS9z5MyW3eZGoU7Lh3ner75GkKWq0a7cfZ+LOQyJ4=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.4.0.tgz_1470571863721_0.4387993919663131" + }, + "directories": {} + }, + "4.4.1": { + "name": "ajv", + "version": "4.4.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "adcf8be48f7f1284f6e12446faf41691b9ecd8c1", + "_id": "ajv@4.4.1", + "_shasum": "92d0d9e291d6e453ef5e9055a4371c736e8109e2", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "92d0d9e291d6e453ef5e9055a4371c736e8109e2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.4.1.tgz", + "integrity": "sha512-i73wxn7XvYdrZrcs0tV3DYUclWrthm/ySUXgGEgVakvf0KEY4b5C3ODCQ0EtvByrSBdLG/g0MEsJjDAKBJC8gQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD42dVvomrC7NLkWgF3nDDLA2PppZRT1HquNXVEvR5E3AIgam6oXCJU5TimM7+VcTH4MDadfncEkeWe/nsbw6Amfi4=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.4.1.tgz_1471217724890_0.9489514119923115" + }, + "directories": {} + }, + "4.5.0": { + "name": "ajv", + "version": "4.5.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^1.0.1", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "7e7219212d0999f84dc7531d8b5c0388f5cf6dec", + "_id": "ajv@4.5.0", + "_shasum": "536cc01d1e7e0f0fe3278b405b35ac3a2417ecef", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "536cc01d1e7e0f0fe3278b405b35ac3a2417ecef", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.5.0.tgz", + "integrity": "sha512-W42zj4Y2sRzoeItJv3iPM9EOfnMz3hBRDb+Okt98gISjhyF2TxgWo+dspQiq9r5AUICtcYP7S7gCN6NHBRcXLQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEZ7c+7OJFQi3nDXfiHEQVCqwX1UG/FQHLUVaFPoViOxAiBpiQBn3QGxl0TQaBFlFHg59UrVoEbDS+c5kj+Oa4YhGQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.5.0.tgz_1471296060122_0.15329376445151865" + }, + "directories": {} + }, + "4.6.0": { + "name": "ajv", + "version": "4.6.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "76ce06c6f33a0331b8c299836c483533c7fcdc8a", + "_id": "ajv@4.6.0", + "_shasum": "71a150742689ab6dcfb9c78cb92b35d0d098d7a8", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "71a150742689ab6dcfb9c78cb92b35d0d098d7a8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.6.0.tgz", + "integrity": "sha512-lVnUuMafXVIFojUH/eiaZjeEvS6mLmdDFnZeHzaMeuEmbX5f/ri/TFLgNyphf/K36OvZtFRYBgUCC+wa6a4C/g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCAmc6dWirTbeRLuA2IlmYgqITEj4RwmZY70LxEZ20CrwIhAPz3Z0HszFGud4u2gJTTSXtwvZOdMMHVCIStaVGx9pHX" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.6.0.tgz_1472509861460_0.20285973185673356" + }, + "directories": {} + }, + "4.6.1": { + "name": "ajv", + "version": "4.6.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "0f4b70f51fe0212f3cf597c354268ea0f5b1fabb", + "_id": "ajv@4.6.1", + "_shasum": "4af22bd954e88f483bf5c491ba47215584436699", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4af22bd954e88f483bf5c491ba47215584436699", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.6.1.tgz", + "integrity": "sha512-AFd7jZEqVlPq3vxOjGmkCzjE8/egrpuKwoTZxzO3c3BpOHIKmrHHzL0mfdUlFqsh4gjZIliS5dL5NogUhe01Uw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHqr5I4p2IvEPMCMH/60L6AhBeo4uI+GRaCa/1ugG1iFAiEAyOItvGEEtHF+MhtTUfHUXbyI51vu6esNKuaTHNtIeuY=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.6.1.tgz_1472587226408_0.05558462697081268" + }, + "directories": {} + }, + "4.7.0": { + "name": "ajv", + "version": "4.7.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "1129dfad0f95619788ce2fd8494d6bbe658e41a9", + "_id": "ajv@4.7.0", + "_shasum": "f7e9e19740549c0f9762a56c3bc887e7cd3b735a", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "f7e9e19740549c0f9762a56c3bc887e7cd3b735a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.0.tgz", + "integrity": "sha512-QdE6KRcbF73vKByPs1ODSyWgkfjkTZTIxYKo54pB6Od+RsuhBFpcWB46/P4QHciTpTDyn1K/S7ZHIc/w4XGx2Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHu+LZYiG/o1KTkFDiKpLy/mue4RNxT7rfUrk+I8Hk47AiEA7kUhqFj8nD6laAulTtyxUL9esOjbD8W4Dt8Wlm8dIas=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.0.tgz_1473198938105_0.7088789043482393" + }, + "directories": {} + }, + "4.7.1": { + "name": "ajv", + "version": "4.7.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "c9e53aa4e11432c6ca986c64f97cd5d0a2224394", + "_id": "ajv@4.7.1", + "_shasum": "7bea0df4b98c6cce5f12b65496f33fa4489b7513", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "7bea0df4b98c6cce5f12b65496f33fa4489b7513", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.1.tgz", + "integrity": "sha512-06dPKupP657eSxfcuUI3RZTh/DT/QttqEWUpzfZekUlo8cat/O1v16VknwDqyepnz1heaedgfUxsfQp5X0o4xA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDzA9N6NLS7uYuizg2IJ9G/9R/xTjKu5MO7lvFqw/DPsAiB8t9akYaczAa1RH3/cHqXJ2b6K4cbnBxO7UKP5rOvUEg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.1.tgz_1474302691274_0.7229765267111361" + }, + "directories": {} + }, + "4.7.2": { + "name": "ajv", + "version": "4.7.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^1.8.10", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "acfd035720193bcff8b365c204dad1a7ae3d6194", + "_id": "ajv@4.7.2", + "_shasum": "ad1a8a461ac96df1b1dee030a18ebd72225b1b22", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ad1a8a461ac96df1b1dee030a18ebd72225b1b22", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.2.tgz", + "integrity": "sha512-7Aax/5M8ZkW/85YK3Js2afILq5D58iHBCnocsOEbmAzmfUfPGrqh576QVb0o8Q5UAi1XuCUoqK0zhsa8EdIfRg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCmKvnPBcG07Rpqnd40BJfbaIrTRV0tWbiE2Rx/hOYr8gIgWVmfekPLFSaYupsH+9CwlS/dLETBvXQsmbhfYMzxuNc=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.2.tgz_1474313699696_0.9613443077541888" + }, + "directories": {} + }, + "4.7.3": { + "name": "ajv", + "version": "4.7.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "33527596ecad427936b9035f882d155200ab2b4c", + "_id": "ajv@4.7.3", + "_shasum": "cc16021677f17d6f222b94b29899d99b270f82c5", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "cc16021677f17d6f222b94b29899d99b270f82c5", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.3.tgz", + "integrity": "sha512-wAq612d45b48PJlq6D8MR4yBGeWe6tciF7B+SvCq+2/uKUatKi0c5E6QbsUzuVfvtXWqlLwif2kAD2X8MmDVKw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBLSrQvy5FUhtfzK63DCDbZfgEzEQUixz94+UeZk7DspAiEA6frQjBKyvr24/EGPsRGKDipSmttHqHhFGwlbU3HFgxg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.3.tgz_1474563538588_0.760961681837216" + }, + "directories": {} + }, + "4.7.4": { + "name": "ajv", + "version": "4.7.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-pack": "AJV_PACK=true npm run test-spec", + "test-pack-fast": " AJV_PACK=true AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-pack": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "812940d5285c0025aa016a01985699c512e18b48", + "_id": "ajv@4.7.4", + "_shasum": "a1cbebe691f5b2abe3338ca2c4db7beec5cfb5e1", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "a1cbebe691f5b2abe3338ca2c4db7beec5cfb5e1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.4.tgz", + "integrity": "sha512-yETkyr3dpsCxbTdQsGf43qrouiMfM+l+Qb7FxdleGz+7p9B8N506Zo3q0TVmAWt3egBk9lAavYT3c27rvf7BTQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBmly5xm/D6UWDaBBhMp8RNZWk99i+cT+ZwcVBJUJcWqAiBQ5rlIO/WyOv4nIOUZw7TukyOoYIa2zr8dWUZWJvbpuA==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.4.tgz_1474740023404_0.8328279026318341" + }, + "directories": {} + }, + "4.7.5": { + "name": "ajv", + "version": "4.7.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "7c95ec9fa83f707090d3103b8db97b1061130e6d", + "_id": "ajv@4.7.5", + "_shasum": "f44172aec18514e6ba6350cc5fae0ee9b142e68c", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "f44172aec18514e6ba6350cc5fae0ee9b142e68c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.5.tgz", + "integrity": "sha512-WEjAzXZbjfWkhpuWE78pEwaDOML+JQvzxalzewzEkf8A4Sw6KjPUrAotKyC8ck0+gDEWzxyr55ZNvew55oSFCg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDGpvqFSErf4/nBWLiF4nQ6ub11ZTdpxoupNNtY9cvYhAIhALsXBrtLuC574LMgdcIyJNZwovJl7RE9vrJbmaUHuiaw" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.5.tgz_1475072482304_0.13598004751838744" + }, + "directories": {} + }, + "4.7.6": { + "name": "ajv", + "version": "4.7.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "istanbul cover -x '**/spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "istanbul": "^0.4.2", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "72a3bd0c2a4e780d110584e21c71ef5df97f06e0", + "_id": "ajv@4.7.6", + "_shasum": "a5c1da3f901ab7943e874a6c7820510f375aa996", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "a5c1da3f901ab7943e874a6c7820510f375aa996", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.6.tgz", + "integrity": "sha512-YtDrTy5roHsF8iFzQsY9383p9rAwBz5r4SRRDnhNqwlej69DcWlev3bTQiLaeo3ICD3p271W2o2Ufm54IQN5mw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDXcnNJN3eP43Dabcu7l+tWl/R9DSJz3YX/OhqIBL81jAiBymzVnaj7Mu+hRpDNqBrX+qpJ0akLJnh2BgroVwJBccg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.6.tgz_1475429760477_0.8782952819019556" + }, + "directories": {} + }, + "4.7.7": { + "name": "ajv", + "version": "4.7.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^2.5.3", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^0.19.1" + }, + "gitHead": "40319b9e228a20b7d9a9577ce76affe5ca6fc7d8", + "_id": "ajv@4.7.7", + "_shasum": "4980d5f65ce90a2579532eec66429f320dea0321", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4980d5f65ce90a2579532eec66429f320dea0321", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.7.7.tgz", + "integrity": "sha512-MHYBmwmlJ4Yi8+KEvRrvdVz7pKlFfPccs/kFTkygD9KOjqXQtKah0S2ZCJo3OF3YrVNrFLgqQ4MBQ7OmEFo1og==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHs7F68uB+OEM8m7iDXZdUw3wfRUGkcNVQ7K1350DsChAiASWaJlmGf+g6ecF/NnmYWgLHAiTJjuGbM4PuFUwIjKhQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.7.7.tgz_1475693184318_0.560827705077827" + }, + "directories": {} + }, + "4.8.0": { + "name": "ajv", + "version": "4.8.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "14857ac0253743f455beb7da1585e34ef5ad52ba", + "_id": "ajv@4.8.0", + "_shasum": "011df5c4a08edb29574a477269afb15a6f97abe5", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.8.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "011df5c4a08edb29574a477269afb15a6f97abe5", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.8.0.tgz", + "integrity": "sha512-+XK3Lh2Lt0MOSOnHoEffC4GLg8mDX/VdwxA31uPrOWRgg1ad2aHNRA56GBRk0F2hEMmhkbpfSi3IPTQSd8Kq2Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDbt+CA0fwrSCplQJs0yWoOrQI/gH5c3tcGpMMAD3QkrwIgRxe2ZJMa8TbA30lXXGghk/zKIhr9YlkYAnViVZ29I6A=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.8.0.tgz_1476636136109_0.1863896562717855" + }, + "directories": {} + }, + "4.8.1": { + "name": "ajv", + "version": "4.8.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "aeac51b78931bdb4e6bddcfaae84d4feeb68a2f9", + "_id": "ajv@4.8.1", + "_shasum": "708213577289a84a8148e66daa980c32da6a562e", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "708213577289a84a8148e66daa980c32da6a562e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.8.1.tgz", + "integrity": "sha512-Do74Mch6PoBCYtjM7WIia7C3PD7ts/akFSRYHplaTalgfWKTNUK1Q6Z1q2XP2l3dTv9GjXMsRDeyDhF7QxQnmQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDQMeDWHShdx8sv3F94+ZCg94a2/rpUI5nSmrH1iCtTcAiEA6TYCUpERcy2gVFjDElixv8I83lOP7vbzBek/rLl/73k=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.8.1.tgz_1476866385557_0.2896175996866077" + }, + "directories": {} + }, + "4.8.2": { + "name": "ajv", + "version": "4.8.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "81c2069354a65a25d87d8980cc6aa321f30f15c7", + "_id": "ajv@4.8.2", + "_shasum": "65486936ca36fea39a1504332a78bebd5d447bdc", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "65486936ca36fea39a1504332a78bebd5d447bdc", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.8.2.tgz", + "integrity": "sha512-wyMuXI8/9giNjPjht43OJFI39DVJzP4qwCPTgmQxqHZB2VLXF7Fc8btRweX+3+kU3mYmRQNghTr42Nf86sRSQQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFQI3tn7wtKDJDObGyUtLSvBu7st/6TabEVgHYdYJ8jDAiALcxyqLn08dzSCpLGPn9qxxDaWSxDAqAaOuLyUk4W6OQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.8.2.tgz_1476920545856_0.023521051509305835" + }, + "directories": {} + }, + "5.0.0-beta.0": { + "name": "ajv", + "version": "5.0.0-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "d0c5a3904d4e6248bc4f8ea1a4bf417ce228c3e2", + "_id": "ajv@5.0.0-beta.0", + "_shasum": "22563d59b329eda26fe668cdbd7ba858e3e40016", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "7.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "22563d59b329eda26fe668cdbd7ba858e3e40016", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.0-beta.0.tgz", + "integrity": "sha512-igWqAb+ByBG+9uiN0Zp2m37gH4OC4p6BiM5HT6YR2vWIA3qO7+5IzE3XyZKBszE2MawYngQSXvwB51FRw6uArg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICK7AFEhdoVajrdOu4zfh9pNh/g1t5b7wKt/q5YHRMy7AiAhJ/Mt3RkUiCqyl30aUmqKmTOLT79eGmzeAxE2Us/uEw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.0-beta.0.tgz_1478633337730_0.06507876794785261" + }, + "directories": {} + }, + "4.9.0": { + "name": "ajv", + "version": "4.9.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "c6127ee8354acd991148a629db23f1ae2d68aca7", + "_id": "ajv@4.9.0", + "_shasum": "5a358085747b134eb567d6d15e015f1d7802f45c", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "5a358085747b134eb567d6d15e015f1d7802f45c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.9.0.tgz", + "integrity": "sha512-O0z4y7Q2TThSwNZMegvZwgnDa9SYhWUbuQy6ryLhoISaeAqISvD20xoAjzZPgMMRe3LglAqnkTtzJEZQ+akzFw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCID0925T2PCIFPV3tqhNYhjZnbZZi/0B6ih3+GMSksKgJAiEA9HGmdyWHGht5UgCP4sKD/BbMIqQTqgjzTDw43pwcMMo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.9.0.tgz_1479157270762_0.6616885648109019" + }, + "directories": {} + }, + "5.0.0-beta.1": { + "name": "ajv", + "version": "5.0.0-beta.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^8.3.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.8.42", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "2a2f8d0e9cfa14144dbb732258efe6b327723cf2", + "_id": "ajv@5.0.0-beta.1", + "_shasum": "ca45fe972aa0b86ffb5af555961594e0d4ae05e8", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ca45fe972aa0b86ffb5af555961594e0d4ae05e8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.0-beta.1.tgz", + "integrity": "sha512-ZNVkmibEngHJblBeQ1srNB34TTRzA0D/BpIdUjN4EhFyq2GKTWlgUpkVw3w1+D0L0e0ZGfvbl995EpTLEIFeqA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDXdKcyL3kMT3b8VW8hqfudd6v2WxYmBVskY/whAPbySAIhAM4eK/2EHTVpHmizF58gqj8J9zsWtrZp3Y5wXa56gJyA" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.0-beta.1.tgz_1480540895918_0.3803114793263376" + }, + "directories": {} + }, + "4.9.1": { + "name": "ajv", + "version": "4.9.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "653a4e06e64f7912c538d2b79c1198afc85eb302", + "_id": "ajv@4.9.1", + "_shasum": "08e1b0a5fddc8b844d28ca7b03510e78812ee3a0", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "08e1b0a5fddc8b844d28ca7b03510e78812ee3a0", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.9.1.tgz", + "integrity": "sha512-TrRbj4hdDrFJzBaYFhZ0gjRdPfTwcSttCjsYSaKuknWT04nJp99Y+PcKpX4dL8m8LuC1BEUtDz2r4nVjVFCctw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCjDAM726Yo4qNN1GhuXh9XO3VOcq1K8Ld/7KGBywAEigIhAJUwsWpesKH8hicpAIZaI4wh3VkeY0QQk1o+dgbkk+Em" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.9.1.tgz_1480801905322_0.9445961771998554" + }, + "directories": {} + }, + "4.9.2": { + "name": "ajv", + "version": "4.9.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "8d72433ff3409e8440e7fee4d39e364df14c32e3", + "_id": "ajv@4.9.2", + "_shasum": "3f7dcda95b0c34bceb2d69945117d146219f1a2c", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "3f7dcda95b0c34bceb2d69945117d146219f1a2c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.9.2.tgz", + "integrity": "sha512-gXtK+jN8qN2Z4fKFyIFPQPn495RI/PxLWI4OcN6cc5W5NEOkMaRlYKyMn+frErxNf11jrL7u//2sLYJ8aqwVWw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYKf2vCL3J9rOflB6Xr5aiqcNTt2MW/RkmJvFFgGe8wQIgdBv7J1YHzGfVw3BX8dt+9DuufdHcqOu2pOD6jYsb0iQ=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.9.2.tgz_1481060837565_0.13760231574997306" + }, + "directories": {} + }, + "4.9.3": { + "name": "ajv", + "version": "4.9.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "fe18ed52f89bc690838940228f2185bae9646df5", + "_id": "ajv@4.9.3", + "_shasum": "ed9953a96d5584ce180f25757cd23504daff59ca", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ed9953a96d5584ce180f25757cd23504daff59ca", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.9.3.tgz", + "integrity": "sha512-t7ewGUZ8+w9g6d9ZleeUW80+gihcMrM4Ym8KFZ9sUdLsUJvFB3e+cduFhCuCTur/Y4xpi8U5KSQ1zy5fqi4cBw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEiOLXGAuR8jIBlOTtpx2zQguzOCP7QIBXJlaXeTYEmZAiEA2fLkLPRG27yFZmxGPxnpdYTFPKHN3nZ/iuYresp2ZS8=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.9.3.tgz_1481409214650_0.4167718554381281" + }, + "directories": {} + }, + "4.10.0": { + "name": "ajv", + "version": "4.10.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "8a470f32df444e662e84d772424e3fd87c747d04", + "_id": "ajv@4.10.0", + "_shasum": "7ae6169180eb199192a8b9a19fd0f47fc9ac8764", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "7ae6169180eb199192a8b9a19fd0f47fc9ac8764", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.10.0.tgz", + "integrity": "sha512-MyMSPSi5pQZZjTKLSJMs2Ww7HnQ6usesH8x2Z9KtQ+2dw0f5tnTdtfAmiAP+BxPfer8R3H1m91+51sIB9j7dtQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCHYcLvVfbYo1TH294rC2/NCRwEIj4oaGhWN5LZB2d+QgIgLZoYoQREQ4rXWcgVUBiima3NQ4E0ZtmPbwLYryseZlA=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.10.0.tgz_1481460769740_0.7814244159962982" + }, + "directories": {} + }, + "4.10.1": { + "name": "ajv", + "version": "4.10.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "node scripts/compile-dots.js", + "test-browser": "npm run bundle-all && scripts/prepare-tests && karma start --single-run --browsers PhantomJS", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "23f2572d1c659c4c0d369c1836c068d9f426e713", + "_id": "ajv@4.10.1", + "_shasum": "6e1669b62d752424a73da9175901d0327adfc2a5", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "6e1669b62d752424a73da9175901d0327adfc2a5", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.10.1.tgz", + "integrity": "sha512-LCrPD5PSMdb5QJeSmP4tVXel5oEYfxfzfgVXLQCOjF//SS3g7PNROXhC4KOz3JrXvGd+8u+k90jGRluiQ4a2Mw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCfY41cgp8mhe7ijKHm0kg6gsxC9e4MqxRMcQmWm//qhAIhANX246TJXkXr0VYst7HfGvP7rapRqrUmiYTn/8hK2IIi" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.10.1.tgz_1482515150598_0.2774805261287838" + }, + "directories": {} + }, + "4.10.2": { + "name": "ajv", + "version": "4.10.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "17de8aba47feae32dfefc318f03a82809fde4b36", + "_id": "ajv@4.10.2", + "_shasum": "27a61437962cb6daf8023ca9ad2a30337d918dda", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "27a61437962cb6daf8023ca9ad2a30337d918dda", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.10.2.tgz", + "integrity": "sha512-rSvNEnWpgw7ArP2FdV4kbSK7t6vckFdaIVtOrKF7SshiIBjDJ+bxkKF6V6LIwcvxWti5P0yMTGzt3WkCPMCwwA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIA7zbm/5ILRQ2exl41OHzZWZjORsGaoOqR7apLfPI2tSAiEA6+BXpX46xpksKDSj2Iydl1gVDjyhJR1LM2UCM51WopY=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.10.2.tgz_1482546808840_0.22200659289956093" + }, + "directories": {} + }, + "4.10.3": { + "name": "ajv", + "version": "4.10.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "c4335abf536d6b09533d39a617a4e8e1744fd58e", + "_id": "ajv@4.10.3", + "_shasum": "3e4fea9675b157de7888b80dd0ed735b83f28e11", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "3e4fea9675b157de7888b80dd0ed735b83f28e11", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.10.3.tgz", + "integrity": "sha512-ASRaFnLojvzA75SFS9Alex/S/V2gX+1xvmE5ZyUwaS6CQtd6nx6xdEAbvhRsCRxeGE4L5z1und47fov3iIZAIQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDND1l69H+PlhmE142UdeXlJxieyzLcb1Rbwkt8RNei+QIhALISqjRQzhGucKNGMTPgYGSoOOGG77tFnFkaZpYgsAKl" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.10.3.tgz_1482625045284_0.6883765840902925" + }, + "directories": {} + }, + "5.0.1-beta.0": { + "name": "ajv", + "version": "5.0.1-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "187ba176f36ab277cd3bcc670279dc54f67431df", + "_id": "ajv@5.0.1-beta.0", + "_shasum": "93dda18a3ed7fa3d29c8ca27e4398484e0929f19", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "93dda18a3ed7fa3d29c8ca27e4398484e0929f19", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.1-beta.0.tgz", + "integrity": "sha512-pyxQIPQB8ZLAvQkY7OzLW/0/q4X57T5SNF7XJyjY+vwUagoahx2rmDJB3YdUyNkmUVwxp0QU2vK84K5qvAPJGQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICO1xBiSqmho6E1uiV4q4g1UzTjXPOUQ1YlKyAGJQGBbAiEAvaSIarr3i706azDgYb2HvoxNSH+esp4e1F8B68wrl5U=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.1-beta.0.tgz_1483144787818_0.3265638491138816" + }, + "directories": {} + }, + "4.10.4": { + "name": "ajv", + "version": "4.10.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "b4ecf27fb2f19516034a6ddf9c1cc7f766b0d014", + "_id": "ajv@4.10.4", + "_shasum": "c0974dd00b3464984892d6010aa9c2c945933254", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c0974dd00b3464984892d6010aa9c2c945933254", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.10.4.tgz", + "integrity": "sha512-cxctC1bFbzySg37ywWib1huYFFe341i36SRp16FimGzkblS4mjkO4hK+cbOFRglBNaFYiiEzPxjfOIxxa6yrbw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCID73jN6hFxWxJvoJ2mUbkBks7CV+5+nT8ZgF6h4zuFe3AiEAySJKLwecS6s+frJFJnuHE3a2a101Ykn5S7GSXMx/hsA=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.10.4.tgz_1483646632206_0.8484643213450909" + }, + "directories": {} + }, + "5.0.1-beta.1": { + "name": "ajv", + "version": "5.0.1-beta.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "2cc48296f5122da642d248a5a0763f85443bd324", + "_id": "ajv@5.0.1-beta.1", + "_shasum": "1833fdf34b88642c737ab3ce2d75367897afbbde", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "1833fdf34b88642c737ab3ce2d75367897afbbde", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.1-beta.1.tgz", + "integrity": "sha512-LzFyxO5wmNIh4fZDtPGm+HKlU8+QF+vNiyZ67kuKYvPcUUJtfMYtSVD6zn4KF4EDOpT0GV+cvkur1ZxYFXRUQQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBsPwUHlf44+K7csGCjjePYGPGkTrBcLrXdo9v5du91TAiEAnhqdkuxSf84rVVBfHMqebau8QcZrDcfkrdnWCWnRh3M=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.1-beta.1.tgz_1484956247087_0.20638733566738665" + }, + "directories": {} + }, + "4.11.0": { + "name": "ajv", + "version": "4.11.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "9e1c8d7576cdaf9c7ed669cfa6cca25c663b5463", + "_id": "ajv@4.11.0", + "_shasum": "bcea8caf88a79be08a7fa1061f8c57a3db393fb7", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "bcea8caf88a79be08a7fa1061f8c57a3db393fb7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.0.tgz", + "integrity": "sha512-dmrCiOfQgmR2+nf1cGZeZXMNkUjnBv9k+rD0Xi+TVaM2wA9WP8/xBJ6v5DKciwHK+hbA0uATqHxnXNIxTBxxDw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCID3AZkcKJOiAg6Qm6/6t0g1ZCEZuoRGw+v3+wI+0L0ZDAiAAjgP1jD/f0ugbdV+QRtTkt5ttHCHjwhIdkot8MGFr7g==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.0.tgz_1484957822562_0.16284760809503496" + }, + "directories": {} + }, + "4.11.1": { + "name": "ajv", + "version": "4.11.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "cf39a53404263985bb466d845620b5cc2b31914e", + "_id": "ajv@4.11.1", + "_shasum": "a903487faabf8608aa22871032ca447440afe494", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "a903487faabf8608aa22871032ca447440afe494", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.1.tgz", + "integrity": "sha512-vsCfUD9l+io7TLrCbhOWxpccQqfP1Hw2xVkOJ0ztBhd6JYD/Pn4sC06gFraFI7RK9vsuBfPLiFJWqeX08BS/cQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIES2/fE6D0ZA3fTbuc3reSQkBZbccT/kdi3674JlXPKCAiEAq2oyddObJuLoJCmPEauFd6A3XXY4A2toNP+jO6XiOuk=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.1.tgz_1484958768673_0.12028013984672725" + }, + "directories": {} + }, + "4.11.2": { + "name": "ajv", + "version": "4.11.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "ccc9907d2611ae4bf2a46bdee14a087c62224734", + "_id": "ajv@4.11.2", + "_shasum": "f166c3c11cbc6cb9dcc102a5bcfe5b72c95287e6", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "f166c3c11cbc6cb9dcc102a5bcfe5b72c95287e6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.2.tgz", + "integrity": "sha512-KpqvHT4/zBEVy1YzyYEI++gQ9LxKtaI6FTspIwEgP8Ht+80wwhiFpM5TB4wv1CEpY4Ab+AijaFebzZ9bE8tTYA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDohnBYnlOQAqQulhxe+odXaDIyE9LQxhvjy92tYAisewIhANdDJD0QYaOOpQ+Ltv8Scm9f4c1MonKNIm42eXsJmg1Y" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.2.tgz_1485035129365_0.33673211419954896" + }, + "directories": {} + }, + "5.0.1-beta.2": { + "name": "ajv", + "version": "5.0.1-beta.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "e949b8462ce3298a92acbb8a532f6ff07d4a47ab", + "_id": "ajv@5.0.1-beta.2", + "_shasum": "7fca7683b67a159e4583b54ea8392060f10105de", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "7fca7683b67a159e4583b54ea8392060f10105de", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.1-beta.2.tgz", + "integrity": "sha512-07SOKRKh8QD4kwAZ+0a0eER7kscg/8tR0+OBgoiDRjOv5gYuERFNVgRwTjXr3ilcJHim1datua7vR2bLfQ/7hw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDvFGSPYIqYW08B1BRBrsotkVGsszB3XcRlagq0VRQKdAIhAP6vM9hZFlW3InL9kdV/GuH9Qi6KISKCM5aYinZqMbUG" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.1-beta.2.tgz_1485205495038_0.5823445334099233" + }, + "directories": {} + }, + "5.0.1-beta.3": { + "name": "ajv", + "version": "5.0.1-beta.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "3bd2587b043e5e194b7ee23da4c95fdfa5c1f450", + "_id": "ajv@5.0.1-beta.3", + "_shasum": "4eac3b28af93f001c9f3ea944df2386f12fa1fef", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4eac3b28af93f001c9f3ea944df2386f12fa1fef", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.1-beta.3.tgz", + "integrity": "sha512-eLTnM80kF6ehYWI/fiXE7wxjirZqyJ9avRRKkYcZTvuwj7/EU+1SXlfwPICtVU+nb5nhu0yyzLh/e0qJclrFmw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAflmo9xXhAO3Cpl14gTCZ8xjVVmbBvIjuj+UrT6SJ4+AiEA2HXuKBgLfvpPvjPNVn+nu+TIHfGmTuScjacY5ptGpLU=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.1-beta.3.tgz_1486249381647_0.33425425086170435" + }, + "directories": {} + }, + "4.11.3": { + "name": "ajv", + "version": "4.11.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "9287ca5789b9fbe7877868f78a24c024f1b71d62", + "_id": "ajv@4.11.3", + "_shasum": "ce30bdb90d1254f762c75af915fb3a63e7183d22", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ce30bdb90d1254f762c75af915fb3a63e7183d22", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.3.tgz", + "integrity": "sha512-6HPnEv7e2ruV3hugsg10xFwVWY4ojMZqfy+ZaOvVXNzWQJSdtZGmBDypY4Ky5RE1Rz48l/Hgpy7nXCNC1Sr18A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDoloZJ2Mnr+sI0jNElSFgqmliUYOrLfWCltVzCDoG7xAIgTqVTfJkYUcCrlqfXTyaoRn4X4m8wl6ub6Brm4Z8/xAs=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.3.tgz_1486927110638_0.45750075043179095" + }, + "directories": {} + }, + "5.0.2-beta.0": { + "name": "ajv", + "version": "5.0.2-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^13.0.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "1a949eeea3862e8d8898b527baaa594f0f34a654", + "_id": "ajv@5.0.2-beta.0", + "_shasum": "0d760d028bb655b2680486bc9f4c53b584fcee97", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "0d760d028bb655b2680486bc9f4c53b584fcee97", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.2-beta.0.tgz", + "integrity": "sha512-RzsN8s1U5ypkhsFt2nGVGcXsdGuGc8eGd+SARNFpSDGGgvy1FNUQMvokAz3TLSeHwNAfGa7b82vRgIdqlBNVPw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGQS681W5KC8cT/uLvbdD71Soa8esS+okCDFzcK7q8O/AiEAq3cszJT7QV4vPAwOe05NJ/LVSomPL9fAPTCcn4AWlPI=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.2-beta.0.tgz_1486928397535_0.6621712015476078" + }, + "directories": {} + }, + "5.0.3-beta.0": { + "name": "ajv", + "version": "5.0.3-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "bca33bf3fedd31218f031143333ca299ffad146b", + "_id": "ajv@5.0.3-beta.0", + "_shasum": "4ee44b57ab3bb43bc00fe727af9b350c9d9712fa", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4ee44b57ab3bb43bc00fe727af9b350c9d9712fa", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.3-beta.0.tgz", + "integrity": "sha512-r4+l7XT+miKZ2kVJEaFMmO7Ni6SOjW8Q4bbUdwL/CKL2d8itIH939WGtmaZS0gZl8HLIWnwJRc6/44RaSczo/g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC/Y0PdyV9QZKziIpl6wCypFHEqOk8DRE/cXvbw0pN0bAIhANr4Acwjx3L9+O5RRtCEDorY5FhFyPn9+O4FpUwgGfa+" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.3-beta.0.tgz_1488356171342_0.8635971134062856" + }, + "directories": {} + }, + "4.11.4": { + "name": "ajv", + "version": "4.11.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version '>=4' eslint lib/*.js lib/compile/*.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "./scripts/bundle . Ajv pure_getters", + "bundle-regenerator": "./scripts/bundle regenerator", + "bundle-nodent": "./scripts/bundle nodent", + "bundle-all": "rm -rf dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "./scripts/bundle js-beautify", + "build": "rm -f lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "rm -rf .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "3760c359455ba33b66b4427d17cb655d039bc550", + "_id": "ajv@4.11.4", + "_shasum": "ebf3a55d4b132ea60ff5847ae85d2ef069960b45", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "ebf3a55d4b132ea60ff5847ae85d2ef069960b45", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.4.tgz", + "integrity": "sha512-PTzt28drB6Hep1bItI0nLHzPHMbqvfICC0meANNMX+0I3i5s6zDGZu9cyUIA2CoQd3jLAtPhDZD6ezLDhSUbOg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD4spS2T4VAJscuVW4/GjaOy71ftyyY8CbrsHeCSA/Z0QIgJG8OEU6UVxNUKa/tTUNMp1NnZzYqZcis5XUbgLBjnYs=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.4.tgz_1488652451968_0.44489557039923966" + }, + "directories": {} + }, + "4.11.5": { + "name": "ajv", + "version": "4.11.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.5", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "c0a625b1a911ef1de6a67ed8f7819cba12161ff8", + "_id": "ajv@4.11.5", + "_shasum": "b6ee74657b993a01dce44b7944d56f485828d5bd", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "b6ee74657b993a01dce44b7944d56f485828d5bd", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.5.tgz", + "integrity": "sha512-3fmOjaKrxgFuUjMyDV0GUcIm/8VovYtOWcUGF27HRcMr3Nz9koujegRDXf67/DniuzliiwZUEqe5WIbvW27Qiw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFZz+qGjrcofMUe0s4vWD5lkiZ+0mH/7jUNyt/lGQFYYAiBFj5OtwgBkJ3waW30iCdr22tEZPMStAdVIM2Us7l0Oxg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.5.tgz_1489268678176_0.7930811231490225" + }, + "directories": {} + }, + "5.0.4-beta.0": { + "name": "ajv", + "version": "5.0.4-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "2daf58713f8393a42cafb2b08e6e6de2de424dc5", + "_id": "ajv@5.0.4-beta.0", + "_shasum": "7d929baca196a46f81a8802ac21271fd0d1b6186", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "7d929baca196a46f81a8802ac21271fd0d1b6186", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.4-beta.0.tgz", + "integrity": "sha512-grNVWmOiiTbtvne+FT4MkRcoO3Cfz+vdcP1+A+Rtf/sCtR4wOQG65OnzB/bFbbXOsmji+s1bO/i32enuJ81IzA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD9R4/g9MvU1+gPPd0SGxi8DIK30+cUn4+WMDWEfzM2AQIgUYZRpz1raOEQeH4so3jMic3nJUm5sNHHp3763vmaY6w=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.4-beta.0.tgz_1489344366598_0.3220103206112981" + }, + "directories": {} + }, + "5.0.4-beta.1": { + "name": "ajv", + "version": "5.0.4-beta.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "3f9ab644908f7d09567c71436db95a4703ff1b21", + "_id": "ajv@5.0.4-beta.1", + "_shasum": "a4bcf1c8654005fa97ec18bf794784224ca4c72a", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "a4bcf1c8654005fa97ec18bf794784224ca4c72a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.4-beta.1.tgz", + "integrity": "sha512-FmFOb45Z8jAnCRSUo6cvB6h9GjiuuYp5O1V5wRZwGVozdlHcOUiezqgT5H/811icSgyAYd1GxSzs3ARs69LY6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD6r9ZNyHDqeDYSkhlWxbnrOxKodxo12rmV8Wv5d2nqrwIgQ/1YDHdsY6JqqNGgTpuA2IzAqispU7ELo9LSLz86DEs=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.4-beta.1.tgz_1489953446434_0.22630870528519154" + }, + "directories": {} + }, + "5.0.4-beta.2": { + "name": "ajv", + "version": "5.0.4-beta.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.2", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "d9ee51168194cd654e0c190ee45ff985c1ea8542", + "_id": "ajv@5.0.4-beta.2", + "_shasum": "2b1dbc09cbd69ee0797489894ab38d12c914e121", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "2b1dbc09cbd69ee0797489894ab38d12c914e121", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.4-beta.2.tgz", + "integrity": "sha512-YPvEAwavNXLPeLQ6uSL+QUDH0HGLtZiZf40mrjw1r2XdSmgoZqIjLjbvXJiy/qLBoAGngGdXcShbTzbFf6IkNg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCmzUobSqtvWDvweGGPsk0tC1dB+j1Z2WScg4xgfNCHLgIhALlOS+rOoO6sIrrzpvaHf0+Hv5Wc80Q6/UZvtIZsEtTG" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.4-beta.2.tgz_1490459630256_0.9486916423775256" + }, + "directories": {} + }, + "4.11.6": { + "name": "ajv", + "version": "4.11.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "75653f78b2a7ef338f8a17a51f0c5cdb79e6e5a3", + "_id": "ajv@4.11.6", + "_shasum": "947e93049790942b2a2d60a8289b28924d39f987", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "947e93049790942b2a2d60a8289b28924d39f987", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.6.tgz", + "integrity": "sha512-xrmZAObHtKwKabRD3emjratF1xto1iofa4qjXaII4BGY6I2C2BQysedk28bG92KK7UrzNWBJ2KWfS7YOlmEYeA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEtCWZ4c2v1ux8VW9FdeXs/xWrID/fuXhmz1k7NYuwXfAiAB5pT5sGwqsorr9H7WeqeSk42xhx1eiESJDy3F63ucMg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.6.tgz_1491605796482_0.05123087880201638" + }, + "directories": {} + }, + "5.0.4-beta.3": { + "name": "ajv", + "version": "5.0.4-beta.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "67dd36a76851dbc0c459e0cfdd9149359b9987d9", + "_id": "ajv@5.0.4-beta.3", + "_shasum": "bb87e35a8f04787a3b7e9b7b2756a6acb6ac926c", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "bb87e35a8f04787a3b7e9b7b2756a6acb6ac926c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.4-beta.3.tgz", + "integrity": "sha512-NMgpGC7c77x6se7iQa+i8i9lelFr+o5LwuDq9W04cX59CyzYVOxdofaKmpHTjZmKKZk67GQXjVKu/IYnYeMljg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEiooAUV/4pa3/9pDSy7306rTDh49uazo8GKJDV8UCcMAiB8qp5KBJ1+AfQ/z6WGe467eexaAbhSZ3ZdH+2aubXsrg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.4-beta.3.tgz_1491682308306_0.5798187954351306" + }, + "directories": {} + }, + "4.11.7": { + "name": "ajv", + "version": "4.11.7", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "3dd4ff2fee153878881698cf7df3336232a2b5f2", + "_id": "ajv@4.11.7", + "_shasum": "8655a5d86d0824985cc471a1d913fb6729a0ec48", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "8655a5d86d0824985cc471a1d913fb6729a0ec48", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.7.tgz", + "integrity": "sha512-2MVO0/CRfG5g+iNr8pwb3S6RrlCjfu8/A0eIZbrL+VU/GDocPj3Yxuu/mhpXCPOLheSju2Lv+UvhNvbew56Q7Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDyWgT8TIMe+M8bjG70xGekxN6f6yFFmgOodDdtzQ0BiAIhAPXF8kikoo4n6ewsso+vVv0IS94KfPpmsLGLNflMbIVU" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.7.tgz_1492435819176_0.6034151720814407" + }, + "directories": {} + }, + "5.0.0": { + "name": "ajv", + "version": "5.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "8641c6b23a04aae7f73ddece698fa598266dc5ae", + "_id": "ajv@5.0.0", + "_shasum": "a2c717764e8036d15fd227b070ddaf7867ab413a", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "a2c717764e8036d15fd227b070ddaf7867ab413a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.0.tgz", + "integrity": "sha512-Ox7i7Qi/ypfWtCqYDWr40p2W1NKCFpDHy8C6SkEDY+h+t1nYjbtnbx7iw0iVuVtaHwpK7ephvWIRi1iMZvP8xQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD+sHUb6jmX0ZmsBypfTuLUVEsmKbcqJgnqeRzKefE5TQIgaMfXe7iB4KAfDxXTjyOVX5aA+GsLRE4FD4Z6AjDTEZk=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.0.tgz_1492440121889_0.7642066087573767" + }, + "directories": {} + }, + "4.11.8": { + "name": "ajv", + "version": "4.11.8", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "webpack": "dist/ajv.bundle.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "publishConfig": { "tag": "4.x" }, + "scripts": { + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.8.0", + "json-schema-test": "^1.1.1", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "de9fad502273ade9bdcf976e418bdd5b61b14a07", + "_id": "ajv@4.11.8", + "_shasum": "82ffb02b29e662ae53bdc20af15947706739c536", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "82ffb02b29e662ae53bdc20af15947706739c536", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-4.11.8.tgz", + "integrity": "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCqnfANQ4jUkQIkIdCfYwgweMN0DgfPxkM4MeXewWZBGgIgVKc/jySK2jEe0o2ZTc5lPPspzsRqorwrJ2hlQizBzsA=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-4.11.8.tgz_1493407396661_0.6132844805251807" + }, + "directories": {} + }, + "5.0.1": { + "name": "ajv", + "version": "5.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "4504e97b0b94bf61a86a1d1b8ebd2021d7dfb86e", + "_id": "ajv@5.0.1", + "_shasum": "5fd1a8f5cc92b371aa86445b1152fd4dec844ac9", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "5fd1a8f5cc92b371aa86445b1152fd4dec844ac9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.0.1.tgz", + "integrity": "sha512-35Wt++979JAxASxi4YQrDek+5Lq6TbXje+FK8sKtToUAAFOARGCkHprVIsFwQftMkLbdzN1L/rs2VmVadpOd3Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICfXtPr6C2EpQ8yjMmEFnjCIgezffA1ss+ebtEZMeQvtAiEAtG7EWu/MxE8a3T83lJpMbHTf4HdufyXkxghHv2Dyzgg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.0.1.tgz_1493410975993_0.6836456719320267" + }, + "directories": {} + }, + "5.1.0": { + "name": "ajv", + "version": "5.1.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "d2cb328924ccaaf29091e6939ba7fa818efc9731", + "_id": "ajv@5.1.0", + "_shasum": "6e3bee45129b124bcd7a172859aeda6adbadef7a", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "6e3bee45129b124bcd7a172859aeda6adbadef7a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.0.tgz", + "integrity": "sha512-gBkjlrJx1TCztp+VNqMue/yOQD/lN/C5PMKlY39HW5oBJXQ6eSiT3XrVOVYQzE70WNtAHWQTRTLaWB4e+Wmtyw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD0TneE812E2AqHixSTBFudiSR+bDt4L1G4iR/rE4XT1wIhAJIJzoI5D/kqVBkT+X+C2hqdEc37pj6oJ7WBO41trdfS" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ajv-5.1.0.tgz_1494760660966_0.14537341543473303" + }, + "directories": {} + }, + "5.1.1": { + "name": "ajv", + "version": "5.1.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "2.6.1", + "watch": "^1.0.0" + }, + "gitHead": "a454569236c49758840a3a97173263d2c9c5bcf1", + "_id": "ajv@5.1.1", + "_shasum": "6d9495b78eec4f2930536b2778ea40aa8645647a", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "6d9495b78eec4f2930536b2778ea40aa8645647a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.1.tgz", + "integrity": "sha512-2J9wdjhBHOhJ1iTwIR/fWy9g2fY49V0c9cvZuwZT023Hf1TxWBc+mkhGa8O2EWPuvWXhHeRfq4Cr2kfVGN+l9w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB2TpGLCrGqp3fWLg5L9aOLys7cvPQQVwUhE/ZP/NvdGAiEAj72s0LxR2OaSDTaU1Vfi7sn+vlsJr4EiD/aCujWR5bA=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/ajv-5.1.1.tgz_1494802204875_0.30738528561778367" + }, + "directories": {} + }, + "5.1.2": { + "name": "ajv", + "version": "5.1.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "29e62388476aae813379ad09485dadf5e08e6f10", + "_id": "ajv@5.1.2", + "_shasum": "c2be11aff5de51613592913bc820224906da84a1", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c2be11aff5de51613592913bc820224906da84a1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.2.tgz", + "integrity": "sha512-ynPERnbOZ7w9SUYedDzTsfF3XS6GBRyHWwkXLjq1nKuSYcKYKwd3v4zh5IfMjDgFbkGLW95lKxFPkRaTQsQ8Ew==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIB4Ig/xlD6XsGhxhr4Z+vJibzHyvGBh1VIlaceSx5prqAiBSCe7MCd3e2iIEHEeC81gBscR/KnsHb0KkQVa3NhjU+A==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.1.2.tgz_1495223631919_0.35187943978235126" + }, + "directories": {} + }, + "5.1.3": { + "name": "ajv", + "version": "5.1.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "788bb7be57dbed2ada9e17c4a1956d6e817d0750", + "_id": "ajv@5.1.3", + "_shasum": "423d1c302c61e617081b30ca05f595ec51408e33", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "423d1c302c61e617081b30ca05f595ec51408e33", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.3.tgz", + "integrity": "sha512-WoGet1wdEj0RysG8R2sQR2gsRwf16p9YHk7ZpJsjNSZS5hgMCTyr0EKN0Qv8WsW1S3c+OBShgZqyvgoYCyCnIA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDIGsCFZE5OcDctDRnRK8ZMP1xK2vycG/7dwvhm6gminwIgEph48+Gyj6EjH3pZrUudA9CxuSJtoTs9wOzcW8ynieg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.1.3.tgz_1495316112628_0.7628658472094685" + }, + "directories": {} + }, + "5.1.4": { + "name": "ajv", + "version": "5.1.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "5f1a8fd520e79b4bb2bffd9a3aa7cf353e5e5c01", + "_id": "ajv@5.1.4", + "_shasum": "56f4ab21d42c2ae59e07de655dca6f8f3549809b", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "56f4ab21d42c2ae59e07de655dca6f8f3549809b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.4.tgz", + "integrity": "sha512-jBdYHIkAxi/H9xPvzGZ8k7RxO9Wnd/0WsoD12tpc3BjK8OH71OsS+nU6i8dvhw36Yhm+CP3cADpcM5qYysv+hA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIA1o1o6GAuUcvWgajE4JCIPIiYBVEHcMI7roFzgJN5aFAiEAyxv/Vq3sfCAscEpyxaTGpFcxW+bSC1f4fuREvag4C7A=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.1.4.tgz_1495747071449_0.44582181866280735" + }, + "directories": {} + }, + "5.1.5": { + "name": "ajv", + "version": "5.1.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { "co": "^4.6.0", "json-stable-stringify": "^1.0.1" }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^3.5.0", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^10.0.0", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "526baa57ad0eed295f9571cf0ee84da5847095d3", + "_id": "ajv@5.1.5", + "_shasum": "8734931b601f00d4feef7c65738d77d1b65d1f68", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "8734931b601f00d4feef7c65738d77d1b65d1f68", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.5.tgz", + "integrity": "sha512-Joc9LAW0F5NQLn1NWQb4gtD89rA7ag0Y9p5jIA9M/lEAhipaoPTd7VDWe/k2nirYFU2yb6mgJOA6S8sPmHS19w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCaK8FN+ObEyGl7/RwfSLHElbXxtGUlLM1hKWf7EVdXnQIhAIdSSf1mbX+v4ff3Ti765ohfesBeI1Av3R4cJZFby3Q9" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.1.5.tgz_1496001543146_0.25475748791359365" + }, + "directories": {} + }, + "5.1.6": { + "name": "ajv", + "version": "5.1.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "ff9f93a71282a7e8a6a71409dd325660730ec765", + "_id": "ajv@5.1.6", + "_shasum": "4b2f1a19dece93d57ac216037e3e9791c7dd1564", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4b2f1a19dece93d57ac216037e3e9791c7dd1564", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.1.6.tgz", + "integrity": "sha512-K/r7dMp3q7rKzhx6v6deMuxVuQCw0w/789F75BooHOOVBEXzejwUq3LwO4x41C/xzXNKSNzqoAAS48Sx2a2Qxg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDr40Pfqk9jVpEzrK2U24DWOKt/69vys7FEJm73FAUpXwIgaxBhHU8gkIEZOxKyKkvfWPpA9QbmeHzW0Dc1FoPWGDo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.1.6.tgz_1497566221452_0.06951676262542605" + }, + "directories": {} + }, + "5.2.0": { + "name": "ajv", + "version": "5.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^0.1.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^2.11.4", + "del-cli": "^0.2.1", + "dot": "^1.0.3", + "eslint": "^3.2.2", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "23434252296538b7474892a5df883a9a0cead533", + "_id": "ajv@5.2.0", + "_shasum": "c1735024c5da2ef75cc190713073d44f098bf486", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c1735024c5da2ef75cc190713073d44f098bf486", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.0.tgz", + "integrity": "sha512-aoGhU3DP+5oyyMkVP8yOEmnh169eJgPAL2ioe3ioii/qMpbAGHazYD1OgpQYF1BqZ36BEW1QUlt2BkIbsEmNfQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDTGHMUCkpzASbgnu03hPXvp7SfM51wRF1zRfNngp7wRgIhAPD7HzRODi2FWrIOPbm5njdl8LO+0+R0zOljgz0MnAin" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.0.tgz_1497654791092_0.8292309488169849" + }, + "directories": {} + }, + "5.2.1": { + "name": "ajv", + "version": "5.2.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^2.11.4", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "8c4d3294226dcfc2ced9b5cbdcb3befca2f97782", + "_id": "ajv@5.2.1", + "_shasum": "dcd03045175883ba1b636e5ae9ec3df9ab85323a", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "dcd03045175883ba1b636e5ae9ec3df9ab85323a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.1.tgz", + "integrity": "sha512-vTN6ZRxAzj6in04mSZ7Lr/+vYsdAlSlQuat/wR2o+LxTbMupfYY01D+gyfj/H1myiMLkBwgPoPPI/ndpy4Ijug==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDX0mN6qjVF4EuF+98Od/TyIdCjSy54acMhoYlTspsoiAIhALq5t5RoWKvU71wIvFuGrUFJgUX572qD1AXe0vEg02j3" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.1.tgz_1499383745339_0.523261253722012" + }, + "directories": {} + }, + "5.2.2": { + "name": "ajv", + "version": "5.2.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^2.11.4", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.5.6", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "97a3185828bdb4c6649b9786c29949849ce4f73c", + "_id": "ajv@5.2.2", + "_shasum": "47c68d69e86f5d953103b0074a9430dc63da5e39", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "47c68d69e86f5d953103b0074a9430dc63da5e39", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.2.tgz", + "integrity": "sha512-wrg7+QzNeuvzrL3ymA2RenaOhh+1AOli5DEWw534oJrso+HZBau4qO1WMX/X48+V9+AvfP+dJB8ScVVMdHBuDg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEb65WY+AKf+12QF/icNKjMDTmge8VXlw4J555O9wKujAiEA8npjPa/TuUuvG7ppi4BG/rVtCH/cYEOB2H/KK9qiWRk=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.2.tgz_1499725182137_0.19738126848824322" + }, + "directories": {} + }, + "5.2.3": { + "name": "ajv", + "version": "5.2.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^2.11.4", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^3.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.9.7", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.0.8", + "watch": "^1.0.0" + }, + "gitHead": "e98d031fbdafc8c8f7f7974c26cf3e5d11a083ed", + "_id": "ajv@5.2.3", + "_shasum": "c06f598778c44c6b161abafe3466b81ad1814ed2", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "c06f598778c44c6b161abafe3466b81ad1814ed2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.3.tgz", + "integrity": "sha512-UqTPrCL3Ij19z2oc3PsVZf/DRYkeIbUPqt9kkEyazgGtyImF+23YLtJs5cKgCW5/sDfaCdXEO4cPAyadvVAqlw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDS4/V6tlP3gEzwbCWE+yrRex1AzjEFnydTqREF87vaSQIgSbwPooqqXzlYfGMz6iKqNtC8EVA5D6rawHTBlsxRkAg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.3.tgz_1506373026786_0.8118550158105791" + }, + "directories": {} + }, + "5.2.4": { + "name": "ajv", + "version": "5.2.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.10.0", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "80470c3fae210697a9630a3af0e181cabea5ebf2", + "_id": "ajv@5.2.4", + "_shasum": "3daf9a8b67221299fdae8d82d117ed8e6c80244b", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "3daf9a8b67221299fdae8d82d117ed8e6c80244b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.4.tgz", + "integrity": "sha512-TTF/6qHL2clhjDWHMpJuLBIQeHQ/kNMQ9fImkwwn3q8sVheLguRDfWlyqK/gAC6ccYTge7nBeqTIL6u0wUpidg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDVBQVFwQ8Pb4sFy3Q38rqpsZyQCMwjdOFrfFvzxNLAbAIgT0zpw2LYZm756Y/0iDwJCgCj2QyZw0swoylIXFbgVH0=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.4.tgz_1508685379384_0.2610211370047182" + }, + "directories": {} + }, + "5.2.5": { + "name": "ajv", + "version": "5.2.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "json-schema-traverse": "^0.3.0", + "json-stable-stringify": "^1.0.1" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.10.0", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "991b4bec00480d8abcf6bd7ab6eeab5e4926c3c2", + "_id": "ajv@5.2.5", + "_shasum": "b637234d3e2675eb5f79fc652242a853a48cb49f", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "b637234d3e2675eb5f79fc652242a853a48cb49f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.2.5.tgz", + "integrity": "sha512-lhBCO8ZRekUVifgHf+8V/VO2h8/TJWQtxeXdTOWv14sVWmJjcxvjH5J38MBLipxVpXmyX1a/lyBom8y8MLkvZw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICAdtC7aIop7cf1zDyYCYgj86HUqmI5bfMCBgdjZfYZEAiEA6w4El020AIfvW8/9aq1eItoslM080DBfg20xbMQf/OI=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.2.5.tgz_1508841129348_0.9284368788357824" + }, + "directories": {} + }, + "5.3.0": { + "name": "ajv", + "version": "5.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.10.0", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "256100c76a99249ebdf36a1aa7d296348f0af47d", + "_id": "ajv@5.3.0", + "_shasum": "4414ff74a50879c208ee5fdc826e32c303549eda", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "4414ff74a50879c208ee5fdc826e32c303549eda", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.3.0.tgz", + "integrity": "sha512-8nU5XnCRAmlQcv7xo7YxcmVqwDdU2k7UzCzViWlU4ueURyKIF1xrgCtTSUo/F2B/IgWLEhPO4VJJI9Vp0ITyfQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCyxJdsdd7fzmBx8vYMCpxfbJIPscfb8IvL4AzUBuyr7wIgECeQeIFkz1w8e4x+csqX67UdMOrWp6i6pmErFgWygiQ=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.3.0.tgz_1508871622369_0.23681649682112038" + }, + "directories": {} + }, + "6.0.0-beta.0": { + "name": "ajv", + "version": "6.0.0-beta.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0-beta.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "1e6b1a829c179de569db8c1c1752c73486434a84", + "_id": "ajv@6.0.0-beta.0", + "_shasum": "6948adce420ded6b1ebdf961a4fc87b7cc007f3a", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "6948adce420ded6b1ebdf961a4fc87b7cc007f3a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0-beta.0.tgz", + "integrity": "sha512-0D+JqLRnEDTFQVz3JUa9DdbGKdGeZsDfZUkTUzM4mN7UqfjRwNxZ1qD6tlaykCWrTUJQyVwnMgCiAqzLBiyScw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCvWaAEFsLNI3o0TtJvhzuqCpQiq0qrgdDSjXTVZVUxSwIhAP4OOdmuUaQ93mrQjvkrR5SmJTXuOCw70fVxq+dBU4eJ" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0-beta.0.tgz_1509954180099_0.6966385550331324" + }, + "directories": {} + }, + "6.0.0-beta.1": { + "name": "ajv", + "version": "6.0.0-beta.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0-beta.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.1.3", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "a90e574fb6b4bf473151784951ff350bf2f5471e", + "_id": "ajv@6.0.0-beta.1", + "_shasum": "9cb8aa4e8f81120c1e9ff8bddd2e1f72450ed499", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "9cb8aa4e8f81120c1e9ff8bddd2e1f72450ed499", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0-beta.1.tgz", + "integrity": "sha512-N4glv82lEo+MbhqHKi+00NFg5EsJQ0jrry9TEuzVer4M5fGbZjlRUICG1R8chStgH2BGvMiQsSgaKp6tDoiPwQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDkRaghdiP8ObMqi5b9U/Eh7ZaebmXY+2kb58hvbFkfeAiBbeECWTgo0W8oREhPhoL8I8wyZ2UeeRJcpp2MJ5LNV3Q==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0-beta.1.tgz_1509963496972_0.19493048824369907" + }, + "directories": {} + }, + "6.0.0-beta.2": { + "name": "ajv", + "version": "6.0.0-beta.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0-beta.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "9a0bf759cfdebd3f0d06533fa35d70b51b5a666a", + "_id": "ajv@6.0.0-beta.2", + "_shasum": "3b27bc918fe934e8aaaaf636430732ec5622a0c4", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "3b27bc918fe934e8aaaaf636430732ec5622a0c4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0-beta.2.tgz", + "integrity": "sha512-Zi5zxbE0smPoPGTWkb+/oXChHeVkEVqtmjWP4VryeZ+Tf5krKLqdKMBg7vxeaFDcKgl0N1FF/AUaKoYLtgs0ig==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCdJTUXeKv1dq+6VgV46IT/wFiamzuXeiKb3GMBz5BXrAIhAIeLZNXVF+4WlvXgeycGDPRm0+PY+KYFT6V4IqQ63449" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0-beta.2.tgz_1510481609120_0.8881924704182893" + }, + "directories": {} + }, + "5.4.0": { + "name": "ajv", + "version": "5.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.10.0", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "f336cdaaaea089e03d3901f95181707125a15edd", + "_id": "ajv@5.4.0", + "_shasum": "32d1cf08dbc80c432f426f12e10b2511f6b46474", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "32d1cf08dbc80c432f426f12e10b2511f6b46474", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.4.0.tgz", + "integrity": "sha512-XbC09YLKiH9lr2Km/bYxJ/J7i/WU/9yozocw6rQd49nuW+Nw4xZ29FQvSKCDsqZisGc1/EhCfC5rOOAcEDN+5g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDO756tSj1HyC1PsxD7awHtee1I1Ap6YuyRO7Ogq8DQWwIgb2niIoiOcn3LjFaGNluqii7XC5l51GfEnKYVryJZAY8=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.4.0.tgz_1511213003668_0.4255359785165638" + }, + "directories": {} + }, + "5.5.0": { + "name": "ajv", + "version": "5.5.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.11.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "a53d4e05034bca465640bc235fd97a125e81e1dd", + "_id": "ajv@5.5.0", + "_shasum": "eb2840746e9dc48bd5e063a36e3fd400c5eab5a9", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "eb2840746e9dc48bd5e063a36e3fd400c5eab5a9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.5.0.tgz", + "integrity": "sha512-B+mXip5xc2RtctLFXcjEd6rPtkYWNYOaue1UrRQMkw+Ypx2Fv2Y5xal3pO4V+R54bCW/z5AunNrQkP0BH2M4Pg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCmzy5kTo/E+JAimR2YLPLlKu9sof8QkSrIr0Dqt7QGPgIgWvq4qhJAsOvcQF6nh0AkH9SnAeD6AHwOax8E93CCGKg=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.5.0.tgz_1511556345926_0.4403124637901783" + }, + "directories": {} + }, + "6.0.0-rc.0": { + "name": "ajv", + "version": "6.0.0-rc.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0-beta.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "c71fcbf68b7365a16827734b0a01d750d620718b", + "_id": "ajv@6.0.0-rc.0", + "_shasum": "fd9262d6d14e16f5685f952341c613bc00a2bf8f", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "fd9262d6d14e16f5685f952341c613bc00a2bf8f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0-rc.0.tgz", + "integrity": "sha512-kMFvER3YXweJskR+0OyVNgO1BQfzk0kf2rA4YNZ+fmdVp7Jm0ZWGD4eXSE6dGQHflhCuGQ0JRm8UIf8NEK+5aA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGIIlahc84rOQ0SM7Iau22rZJisdPhFRJ3XbeCDeAkerAiEAv7SSK7qYbWZlgcmltBYxCAejXG4jyuBzwaVSwWd/BUE=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0-rc.0.tgz_1511693343677_0.7709826957434416" + }, + "directories": {} + }, + "5.5.1": { + "name": "ajv", + "version": "5.5.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^1.3.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "0.11.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "8aadb5d0f264543d9eaa64b8fb145c899356a287", + "_id": "ajv@5.5.1", + "_shasum": "b38bb8876d9e86bee994956a04e721e88b248eb2", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "b38bb8876d9e86bee994956a04e721e88b248eb2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.5.1.tgz", + "integrity": "sha512-64SZdr7DVN8QFT68w4MuCqwrSV38VHVfmr2JExL9Pgg5YYYDbJLHplr2GJ5FAJMWKStVEgF4vYLoXNn/ctojHw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIA9eOiptBVbpPd1pzVrS/GoIgggH3DYKq6Hc3/oIQwjaAiEA8RlPd3GWjP/bS8qUnlYg3mVr4ECPawlOKJcLu+nFxYE=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.5.1.tgz_1512218892411_0.160700726788491" + }, + "directories": {} + }, + "6.0.0-rc.1": { + "name": "ajv", + "version": "6.0.0-rc.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0-beta.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.0.3", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "0cecf17b774e6129b8fe6145e21e21c488e46a2f", + "_id": "ajv@6.0.0-rc.1", + "_shasum": "1fe616f4282e171deeb57f9bfad610d6c16d7b69", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "1fe616f4282e171deeb57f9bfad610d6c16d7b69", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0-rc.1.tgz", + "integrity": "sha512-f9x3pWBLqMqB6j7PYftin1diazhS9FL8VhJKHV+XiRLE++6kBLjmKLaHqijuXVDKDh0C2j22S9mqwnE5ogi9dw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDNYil/T4DEvRE7hssGBqueV6vhGMlnaYzqiIrps8Ya7gIgOy1kLn1ozbBgdaiFcLVTe3cJpXaFuv5h+h43I6Tz9i4=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0-rc.1.tgz_1512323944762_0.22495365282520652" + }, + "directories": {} + }, + "5.5.2": { + "name": "ajv", + "version": "5.5.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "node ./scripts/bundle.js . Ajv pure_getters", + "bundle-regenerator": "node ./scripts/bundle.js regenerator", + "bundle-nodent": "node ./scripts/bundle.js nodent", + "bundle-all": "del-cli dist && npm run bundle && npm run bundle-regenerator && npm run bundle-nodent", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle-all && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle-all", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^0.1.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^14.1.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.1.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^1.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nodent": "^3.0.17", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "regenerator": "^0.12.2", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.1.5", + "watch": "^1.0.0" + }, + "gitHead": "cecd4ecca66abee0441a8277c647856b09454f82", + "_id": "ajv@5.5.2", + "_shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "73b5eeca3fab653e3d3f9422b341ad42205dc965", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCKSHHq1t+D8Fk5UMI0JbyBG8am+YkNjR+R5F3a0pS2qAIgANgicms3HsBcMp8MGK7uN6QKXEKGqX0zjEpf1MQhpQo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-5.5.2.tgz_1513456518424_0.9640620034188032" + }, + "directories": {} + }, + "6.0.0": { + "name": "ajv", + "version": "6.0.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^15.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "797dfc8c2b0f51aaa405342916cccb5962dd5f21", + "_id": "ajv@6.0.0", + "_shasum": "093bec4d9bac8e4505e541ae10eb6150268684c2", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "093bec4d9bac8e4505e541ae10eb6150268684c2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.0.tgz", + "integrity": "sha512-rVv6EKcNMG7GmCUf8ZF04xJioIs5EGX7pfzFt896WwY2g3Zfjyc8ToTgdvN0PJYBV+bFPitwLokTE3zaFG0u8Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGisgmMYh8Ph4F4LPx4FsAu7UKHb7+wh6M6XaXPJ9+qeAiB9rqDLOsC+zWEmD7Mpr2VRydEndtzJU9RBsJWPYt5NdA==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.0.tgz_1515339133430_0.707225089892745" + }, + "directories": {} + }, + "6.0.1": { + "name": "ajv", + "version": "6.0.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^15.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^4.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "cea2e39b8e27bdc4bdad631b7be666c2baeba934", + "_id": "ajv@6.0.1", + "_shasum": "2898580a9f3def5f9c85dfead7a2223ef13cf3da", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "2898580a9f3def5f9c85dfead7a2223ef13cf3da", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.0.1.tgz", + "integrity": "sha512-aZbM5MqJ/qr9ISiQGR7rZ58O2KsMRhzr39GnTRHZd4+A+00qp4nb8gNUXInKL+b6jh9nWMXNxgjJ8pMfzWs0bA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDi6PHD74t2Kn8BdvASAamJUmUnEEo9K/DQuCtrC59ekAiEAkMv4ZS4wNAqOsKwsTjN1qhOR/60iPNnTRfwfAgKYv70=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.0.1.tgz_1515708258305_0.7688879305496812" + }, + "directories": {} + }, + "6.1.0": { + "name": "ajv", + "version": "6.1.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^15.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "5a1c6802e67fabca610f8d0bd805b4791c1c7475", + "_id": "ajv@6.1.0", + "_shasum": "adc4b3dd64b2d8740d13c5b38e4596115970e59d", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.12.3", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "adc4b3dd64b2d8740d13c5b38e4596115970e59d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.1.0.tgz", + "integrity": "sha512-yz7cw89Dv2R3QPw+5YA6hv7lFRHyrTJvbmXRa5jsQ5Mdsrgel7rqjsr3ltbptXUgjduImxNZsdWe5bwnU8+c7A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEr0ARRQ9AgDzvjEV1hruIHZ+e2T+m6ZkJ69PewE7+r9AiAPNr+jr6piF4aFzj3+ke1XQ38qaZ9lcRxpbq5Noudszw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.1.0.tgz_1516993696012_0.3358031229581684" + }, + "directories": {} + }, + "6.1.1": { + "name": "ajv", + "version": "6.1.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^15.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "4ec60cf49113e8e00774a1fc6d52c8269231a7bc", + "_id": "ajv@6.1.1", + "_shasum": "978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.12.3", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "dist": { + "shasum": "978d597fbc2b7d0e5a5c3ddeb149a682f2abfa0e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.1.1.tgz", + "integrity": "sha512-twePFPI+vu/jS+TdZXNtc+SHalI8VUXtzcMIFqIiOWlRoHuJF4jGMY/PXiM4hMAaHflK5nR3/OWBW2DitYu+Ug==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDlwoGnMsraadulus6NPd/elDU9avMQkUPZeEkwwrsoEAIgag/o18Ipl75SttXQlggRhRrfxGDxXxUXkrnuhgnDT+s=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv-6.1.1.tgz_1517341419761_0.5332512147724628" + }, + "directories": {} + }, + "6.2.0": { + "name": "ajv", + "version": "6.2.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^16.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "2abd9919fa69112d76e91942753f6288121437ba", + "_id": "ajv@6.2.0", + "_shasum": "afac295bbaa0152449e522742e4547c1ae9328d2", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.7", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "afac295bbaa0152449e522742e4547c1ae9328d2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.2.0.tgz", + "fileCount": 90, + "unpackedSize": 863237, + "integrity": "sha512-WVQXRJVS1kkVkJ47ovVauCOyUXIolm13NR1YiJ1LtkeaNW824SYEr8XcqFpY8e9F9UYNodmGVOSXZN0GWE/IdQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCMcgSV40CLc29vo0AfeThDJhvA7CDGleWt2SHclpyorQIhAPvBaBTu5iW9Mix2SUWrSxLMPzojEwB0HSMMDv8YLfFV" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.2.0_1519633437926_0.8819027253059459" + }, + "_hasShrinkwrap": false + }, + "6.2.1": { + "name": "ajv", + "version": "6.2.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^16.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "f0836de250bcd57dc0a5730be7ecd3693ecee1eb", + "_id": "ajv@6.2.1", + "_shasum": "28a6abc493a2abe0fb4c8507acaedb43fa550671", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.7", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "28a6abc493a2abe0fb4c8507acaedb43fa550671", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.2.1.tgz", + "fileCount": 90, + "unpackedSize": 865547, + "integrity": "sha512-voYPSH/zkuz4stgIR6ykq1ymkaqlYFODpc9stdkYqmuSHy9qvUpFrQSFYcl9AyB+9sl9n28m5xQtpqDaRvfjyA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYp7SEHuE17xtfrb7qVZYGCrKn9EB0cPTvd4XUq0M60QIgbv/Vyes/7i/mbN1n4kce314mCncpD+1aQ8KN4uYrIw0=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.2.1_1520112134402_0.2989270891301603" + }, + "_hasShrinkwrap": false + }, + "6.3.0": { + "name": "ajv", + "version": "6.3.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "if-node-version \">=4\" eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec $(if-node-version 7 echo --harmony-async-await)", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 4 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^16.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "5c063d8cf6dba00ce43d1054e1d394de7330f576", + "_id": "ajv@6.3.0", + "_shasum": "1650a41114ef00574cac10b8032d8f4c14812da7", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.7", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "1650a41114ef00574cac10b8032d8f4c14812da7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.3.0.tgz", + "fileCount": 90, + "unpackedSize": 865500, + "integrity": "sha512-6TQywaGYtRub2fqHkSXfVANlhfja2nbF33wCCHnt3aQstOrtd9jsQGiRUTIOlkEqcxpzRd2akfnqvBBPmLxs8g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC4p0zw7eN4XPqDah81i1Fxm5OkktLU8n6zQw4SWRKCzwIhAKq5+AD2vbKzrGieZOmg86TZ/oBoqOOhcvswbqKK8Cjl" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.3.0_1521316385394_0.2101663092422612" + }, + "_hasShrinkwrap": false + }, + "6.4.0": { + "name": "ajv", + "version": "6.4.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0", + "uri-js": "^3.0.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.4.3", + "browserify": "^16.0.0", + "chai": "^4.0.1", + "coveralls": "^3.0.0", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.0", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.0.0", + "nyc": "^11.0.2", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.6.2", + "uglify-js": "^3.3.1", + "watch": "^1.0.0" + }, + "gitHead": "2a6367426e7dfd5501290891b22ddad8dc628186", + "_id": "ajv@6.4.0", + "_shasum": "d3aff78e9277549771daf0164cff48482b754fc6", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.13.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "d3aff78e9277549771daf0164cff48482b754fc6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.4.0.tgz", + "fileCount": 90, + "unpackedSize": 879725, + "integrity": "sha512-uWK8ISUH3jdo9gTIgylnj4QQDKFL6SbQcx9LtwXJ+2biBCSNIhc41aYJO0W1/w+6tEMPsopQ0cOCnWX39u5o0w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDwr0s08qnYWS8oHwcIl2ak8DuQeYMLOGG6TogItBh2ewIhAOUYKA+KXbDA2XVNJZAAAR/P7YAGF7IEFaGMqCHE+iIh" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.4.0_1521974239743_0.4028331437561372" + }, + "_hasShrinkwrap": false + }, + "6.5.0": { + "name": "ajv", + "version": "6.5.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0", + "uri-js": "^4.2.1" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.6.1", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.2", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^11.7.1", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "b41f940f557aac0c68bdbc0c34209d5fd81bf2a9", + "_id": "ajv@6.5.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-VDUX1oSajablmiyFyED9L1DFndg0P9h7p1F+NO8FkIzei6EPrR6Zu1n18rd5P8PqaSRd/FrWv3G1TVBqpM83gA==", + "shasum": "4c8affdf80887d8f132c9c52ab8a2dc4d0b7b24c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.0.tgz", + "fileCount": 90, + "unpackedSize": 891744, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8g1cCRA9TVsSAnZWagAAmbgP/0rJ8DQWkzmVwsSe8hGC\nPiHzsSEYwno+vPnVOtGKJoRrz+lFpOfAHGNvjCkv8GHJeL7AljwtnYTZK2Kx\nSRERVeQPBr3Y56rXcuMJ+nU2aPKF8FcstaRzRAZtKCeQrl5YOzZXGNmJXgra\ntpEqEZ8hsF7aNLlIqqCHDyW88pwDzu2GZ5WcAbnY0seKjv0HHxGQIgWXTgWk\nzp/eqH1JUACwYEe0mDsIA4ANXXsROJa21bRg/IRQVYahd10u5M4agE5k7kxB\nkFP50ZB8dL91FTSoWPnSETZXCxA0fDd1Qne4dsnIq0iV4RwOd8GG/k6OJOXu\n8/ceftM1Gzcz408tW6HibmQoN3tkuEeMcXsnXQPpbeVXrmroUF8SiKte4pds\nyBD7Js/KG8T9XDeBA3C+hO5hEIq11cgckCSohd/CTZAr4tr/4N2lzFWGXxvJ\nzUp6tgn9PQKDmZvjpigYRkkpaapevAdFxOK7O6O3fAK+eK6xICl61ied+AOx\nAL0RIbLrqXYlsqI/4kkNphyMZcIvKQj3wzeL8s9u91Se+/402AQN2ilFjjTQ\nR85x8M7XnozSsGx+FgOkSudEkf+ztEEF6BhQ1B/i2C0F28AqNAJ1BGRQk6cw\naTB7zmauezrqfgdOnqh1TNAJKYhRlzidGfM//bDvGqXhTitRipLUdn/ez27K\nwUs6\r\n=+V84\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICL/mwPKsL9eH5Hmzh782nAwKUQwc8OpkX8ddiKeKH5ZAiEA9SguGB/nLj7uRoO5uADyr35Vvw/7lwRcPwZ4yDWJDHk=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.0_1525812569842_0.4051698289352177" + }, + "_hasShrinkwrap": false + }, + "6.5.1": { + "name": "ajv", + "version": "6.5.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^1.6.1", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^4.14.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.2", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "0020556493f3d443002596697768f3f047782198", + "_id": "ajv@6.5.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", + "shasum": "88ebc1263c7133937d108b80c5572e64e1d9322d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.1.tgz", + "fileCount": 90, + "unpackedSize": 891938, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHRSiCRA9TVsSAnZWagAAVH8P/R7Lhx6SisFM8zk3WXF+\nn0jcTZ5womW1HvZ1z0bjFMFop58KIj/J8bgFVcyZNaX9w24XNu1Z2XU++Ule\ndo5wMgcgIVQyfiDS/HYmLkD7ZNrNKqZ7dGWI6NR+NTFNNTKlvOkyr9tYHrZj\nM6HAT3UL/N18kYVSx0TpDZ+9z2WLQGmut0rFJsEvfSZ3YBfaq3ilgPfw/amv\nGs77T3DMm0LtVIeKGrJYC+Ja6ykcigLX2GAZOn3Hk6bYxZl9YFHNZcvpXeF8\nw4QGF5RCd9XpwbtjuSCsBx+5fiy0rL59ixSmczmylj2G/Hf+QxI3ugoGakTI\nEaFj3/6JKED8F3gNFrNrLqwJIGFNSw8qS44uIYIyAry3NeBGgaM9LvtsYB0m\nGzLIvLx5Pv3tOXJgTpyd3nBroFjWED1AYwuiHKarv6THSLRtjAInaTb3fxzM\nDPmckb5NVKJNCNjwYblwct/g5sHgQMrcOXiuTb5R6LeE1wAnl4gjeOBEWuyH\nN++zkzvd92pluSCIMWLGW3tHUdbts1J7qpZeUr0ZvIdqu+tDaeqY1X54hdty\nHz7pmICTKNsvd+Jlrz8L9XVEuLAnMJSWOlGH2cezLZXMHpsXRBYbhHQGcutC\nrIqlWIqudgYbr9qqwMKxnU+7YhOB7wb8p+/xC23lBUeyUoCU66mC4u1cpedT\nfbvN\r\n=UyAw\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHLctCllYEsay7DxDfFsL2wS7V1IyD3/aVKSZmSBUOHSAiEA0LBmh1ZRzcxXlCxfWSIpIt1yKD+fnyH3ZhFFNo5xM5g=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.1_1528632479190_0.12564065625955512" + }, + "_hasShrinkwrap": false + }, + "6.5.2": { + "name": "ajv", + "version": "6.5.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.1" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^2.0.2", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "88d57fafa25543fd26b11ccf5687c3bd3544f3e8", + "_id": "ajv@6.5.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", + "shasum": "678495f9b82f7cca6be248dd92f59bff5e1f4360", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.2.tgz", + "fileCount": 90, + "unpackedSize": 892093, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbN9KrCRA9TVsSAnZWagAAONgP/jH6Q565uMn41cuy5l4F\ngHMXQfpGmMcjwGR2Vbv8amT9jTz/WbjEQrw/llC4i0Qxc0YGgPS7yjLvG2Iw\n2YqW7NHXzaNkxgQOKNmSZ6SkZjDwwZTgf6HJbgp4S7CgOms6+ZdjxmXskge5\nfycRDicFJNK3L1cXhZd0OT3HxVm8lKPQBl4ks0WDNEhPAORa27vYXeh+F1jV\niyZ2ym1xvUbVsAqT4m00UWVD5DG9RVvj3cgslXMOMbdL+gvAQ271W00Bvs5u\nlaeP23cw6urcVE5yR7lcWvi1F+R0cuWdNCMibFXiGa8/BMugc7ebz8zc/6uB\nTGaBHHjpV9HKkXRS7LKCzxJ+jcxBLoCuuqUhzGxmqhSTC3hLgD9cijGo5ks9\nsQLbKQL55SpsDBW3+z8lWmfqfMV+d/nGMY3WngH7dwlp5HM0nqxtU3dJR2BA\n+GMmxX8Uxh7w3pLdp4s/lBYJ+DEwXWNuh5Liw59uzUX1eZ85Mr2Scz+nIM78\nb/ChJE7KchZJfwaJPauQX923z4Yk3gmVI9Zy2AmB5NO0TXhnfVZuai6wnbgH\nxf4m8riaRuD6VrAJVBq5Ue+QlFA7+f8wZ6gL2xT4yX/1ZYM3ch7vmNEmBbt7\n3h6JtDC7YvlRczuKXrMp5B9X56JSZVN3Bv9W28YvIv99O5UKKK/WRqycZ8mj\nRSRQ\r\n=RKky\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC9Hmyr3qKJUe/TzOsKYDLlgA0Hc39GvlFexa9h0UwJXgIhAIlHe8mgFnGg+sEPeYKLi5HKZUbhtCwybFJsZYN+77vf" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.2_1530385066874_0.26868742275552826" + }, + "_hasShrinkwrap": false + }, + "6.5.3": { + "name": "ajv", + "version": "6.5.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "files": ["lib/", "dist/", "scripts/", "LICENSE", ".tonic_example.js"], + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.1.5", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "8e7f47a9f29fc4ba487720c301142d8706a38a8a", + "_id": "ajv@6.5.3", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==", + "shasum": "71a569d189ecf4f4f321224fecb166f071dd90f9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.3.tgz", + "fileCount": 90, + "unpackedSize": 892205, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdvfFCRA9TVsSAnZWagAAqQ4P/Ap2itS5hVYsGrfjOG6A\n6ZzrufcY+1FltJgYi6jFMyViB0UJMUtFNQjoGzUHzEFrUXODGfa+i/qjn9iq\nSk7RRyMKlLWAQU9QulDsWGfXfMLlJbHCKunHjptcPqE6m9/t9sgHZaks/Qxw\ngtCOrq/LhEJf20uYTXIjAfSRiVsJHUCM82BYelgbQkclY+Oxl09zVqU9V8uz\ne1ec55Mz2RAz47Ht0ch18W7OIsIKkNVAf9fSyVl+l7JR5sN6IEm8Vs7Bk6rh\n5pah5yQyqpf97gmO+LSQYrsSX3gCRuRf3wsfzrtJJ3Kec0SKRBqlyt3UoiJ6\neo78n0VfW+4ZTu7JzgRLfbmGx8IVdXW3eZLDL/4TivzCO8tzmCthrSkxu1Ns\nb+egkQO8TyKCvY4k4tVaPTLzTqbKxkkEqbW194QHTNzv38WgFiSdUVyCgD2K\nWag7zHjdUjV9djt7idvpA9w8tSMWr2Mv06g254JH90QtYj1425enUwjgvEvp\nrXlyEPejNuPvhSvgI5k3Y1X+hkNredOdocOFOxVxZ1OGLty00OjEPuQkzn5v\nh1z5cRvGo5JqeftoTzNqqSmcQpI/gZ/Nz+6AzA5scRXElQ7L6jnh7hS6V7Vv\nUWKTyD08XxndISZrdrzQ4Sh+qep6KOiKPEd8MZYH2Lafg7yI1RszgRnB8yaW\nb9Fz\r\n=/zCV\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDmV8x5Qu+C+vjcyibhdXfCpHIi5L15ho+gq8ZB4K2pNgIgYccco/VdmHeH05AWq5JujmmRvboI4tkXNvzLIbQ1lJw=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.3_1534523332877_0.6025323408151368" + }, + "_hasShrinkwrap": false + }, + "6.5.4": { + "name": "ajv", + "version": "6.5.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start --single-run --browsers PhantomJS", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "3.5.1", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.0.0", + "karma-mocha": "^1.1.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "phantomjs-prebuilt": "^2.1.4", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "8578816435590a9b9f0fc167e677e2ac82b142c0", + "_id": "ajv@6.5.4", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "shasum": "247d5274110db653706b550fcc2b797ca28cfc59", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.4.tgz", + "fileCount": 90, + "unpackedSize": 892200, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbp3MpCRA9TVsSAnZWagAAVOQQAJaOUGtdxORh29IhM4o4\ndB8XjyC+wwWqCBZmcbCHCYvSvVU3W3lnttY2d+3/c6P3KJ01iP2CPWg8rptB\nYe39jV10BUoHew9v0PfUWON5M+8cxM/FE5IXuriTkEYSbMCwdz2TUgD+wziJ\n+7UjEza+1Z2MVZ0ukPk1H34HIiwAAHJy9uK7Mf0bZBrl3d+p/NzZZt7HdH3O\nFp0zXMV4anL13SR2ILS5F7Jvt1RXCdKZXj85JKYX8SvRt7Z+CPSkKgW+DknU\n7TQ/NLbOx3yX6JSHl1FeF1vo3cnpg1W8C3D+oK1k5x0axAEp3OH4H+/GrQcc\nMKDOnE8V11AVrWgxi3fuiU6wdzMS8xo5N+yL3BYTu9Q1aUTaJm4dbM6pQUHX\nRw+ApVrHUx8PNW208hBoipxFY0eBLHFAbpnq3nrRpclN4vhFPtRvn/s2mfj6\njZSqymub9RIt5Nm8kXOZtpjKJignFCqYCJJFgW5zEvhMK0BDeaLb7XKMIJ16\nOCbefUu3ItKX4jsKI3/VE7laarteIuBnyvA1VB8jgb+QIlXdSbumMVINLzzz\nZV0wvcosY+1dtqauaIHbjceGtukM3UllEROYEgDKWej/NxxWvKBytZR+QybN\ngpJ/fOpeATZScKDXmSEXtoBscoUsE15esG9di215RgOCuCBldjEYEV2v7mWK\nXPZr\r\n=AxBO\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIELMeNQWg98qB6r6CGrkvCpy30Ns71z6d+fEik2Z4Jw8AiEAkN0ROEXhdaM8xWN8WzvwMK6uSsQR+uIJCYumNBXmYXg=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.4_1537700648608_0.05981064735606578" + }, + "_hasShrinkwrap": false + }, + "6.5.5": { + "name": "ajv", + "version": "6.5.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "3.5.1", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "494026e44c3a2f68ae0dae8615549f567b42ba95", + "_id": "ajv@6.5.5", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==", + "shasum": "cf97cdade71c6399a92c6d6c4177381291b781a1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.5.5.tgz", + "fileCount": 90, + "unpackedSize": 892244, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb32jmCRA9TVsSAnZWagAAupcP/1lj6/uhQQ5h45uEYppt\nIbOXNGoToU4FpcCfBgA6HFcaJCYKi3WecJvatWj4wAyK8XlV+QtdXB717pLa\nZWvYPvy7TVzkDHcFMIJnThejYnNdekLK/ao3Uj//YXDBlO7ddGVZjS5c9b+p\n+nbvt1HIpLovnnd4deRKA/fzaj4TeEMSQEnUzho31ve7hxg0oZ9zYrLfRkMc\n1M1k7zyqQPj71mi2mziR5YozQR0uTloimG8/0pnxjZgVYUdDzb1ymJbTzG92\nig6r7yd28fCBDEGKiaPOcsWlE4ktaVOn3uPRO0Z3FmKN32QWCXdiLvK+V/0J\nVo0TrjG5XE5JM3JXo6aaBIHlpwLwCsCa1183IgDA9Ncu0RwHYqQCrRPKFLCv\nWusRLDB1NXjESHJNOKHYcGWrFisrAz0PMWULw5lC+i+1ECIqlmGtE/YkBnn7\nsCfjnDoaMXmMZ5ResgFPp9sT4/KBm9JId+sf+AFyHyHL5c/M48+Kn3TipEIp\nB8+T4i9feTOcZvCBWwy9oBW5OG5nAYkVh/YKtrgnjIgl5Rr/fzsEN1giRDVT\ncrMli3XOtFOElEp5FG0ECInwqZI7/45VgITaL5HnFAdQjvcd5oAtnpxkc49a\nN32Sx3udrhMoh+b8LLcvsBVlJUyCy8+/VmPOSB6rrkvOVEWw0MZ2ao68AZmF\nt9WH\r\n=UNv/\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD/WlfpxYJLwdFZPaedm4yfmMeSsUpTs6V+R+WvGE0l+gIgI/VzmvBsVVMqfAuwxD+802FHhkGeKmoff3CeLSl9ii0=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.5.5_1541368036969_0.17878318295886242" + }, + "_hasShrinkwrap": false + }, + "6.6.0": { + "name": "ajv", + "version": "6.6.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "d665aab9c9ca9f7ac2eee9c90d268aaa15292038", + "_id": "ajv@6.6.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-ZCIMdm75ps9usdeb0GQL9rKOUlTtS0p0vU2nQVXgRIu6Yb00G9GY7AvbVLwTQ5Po4JDKIwJlT5nwggoRDrDVAw==", + "shasum": "762e4a2f97cf423c9a2472b819f227c3a081a895", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.6.0.tgz", + "fileCount": 90, + "unpackedSize": 900678, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/5PICRA9TVsSAnZWagAAxnIP/RkTBGrEiiW4dtyjniKN\n4qMWoDJ0yYKqQTZJgf9RigMmeFonohNEJdjsIheoz2aRPWHxFINRdpPO5/fL\n+/oCx9a6Y34heGS86MR0E2PtAVb0mBcke3J/sDDXdUEp6yAh6eMt11c7qVso\nuJQYkpVvrAWi1Q55lGiUj3/VDYd58QF3DYEwwLGVrMhJyV4+7ZTjgcLSkWZ2\n+n8um1/RjelH/6KDSX+KnLcpnHEaBL/lU87S2mF8aPe/sbNc6GW7SMcyx8Tr\nKI4+eRtvP3qQRxRTr2JX1xunNDm908kAQljMWzmeoe66DB2CZJPjDDlTuQvl\nbYoPzoFeucTVn0hL+00whRYFAlcvXmZbaYl2VTABWf2mMTydFRKGSeKXEudN\nnSOGUMuk/GYCL4JRq1SbxRjSS0mb9z8+9I0BmsZu6dCaLzq/ShUf9qPxSTIU\nXnzwY3bLs5HN5OO8P4xZGuNhNLHZeM4bEnOeltIYYaLukTbezjv/sfMzBeHN\n/7BIveLRDeKUhcf6xN5YO3ZUMPAbZx+Jdl2lqc2dJ8qRVwFcihB93iaTqNpI\nqhU6ZWl5moYjTulUYzkja3TvaCQHgN+jNf/RiVUGtIpy9ZLSLq6+31/0bjKf\nBMEtuiH0wYlh9S/T7kjOMW7Ujfz+UwqAhBjFzYHp5g0VzN4ppF48Gqz8o1aa\nbAaQ\r\n=udiE\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBC9yd6JB/rnGd+2/McNn5RdpSUX9pArIrmhFfaU1PabAiAez8MOkJRxdsDKEj/cOcez/Yeigov9xJ76mDC9YS3UeQ==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.6.0_1543476167569_0.5080534084792636" + }, + "_hasShrinkwrap": false + }, + "6.6.1": { + "name": "ajv", + "version": "6.6.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^1.1.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "1de2a5f5f2f9d412b123a18a0020fb19606456c1", + "_id": "ajv@6.6.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "shasum": "6360f5ed0d80f232cc2b294c362d5dc2e538dd61", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.6.1.tgz", + "fileCount": 91, + "unpackedSize": 900738, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/8aoCRA9TVsSAnZWagAAUKsP/1WCWmYE3pPpeJJyFDTh\nw3Ei/qFEsA/ueg3K843jSEz6Q/DAAxuPc3l/hZqn4+K1WuoNiJS0URK1uz8L\nVv53WtWUtCS9hs4VZpNukGxZF12WGWwIV6Zsvb5GLJh8K7a5vDHc0N9MIbzn\nS60XmW1vrtMQj3lQMzTtG4/FfHyZK8yAv7b13YKmZtRdu6NvZqqOykDcJ+Pk\n8/U7kQ7LmwjA01Auqwob2tC0qjWBDd2K2PIc4UeRfbmMGgVIBRbuOLUI/H7D\nsqxtZtrkgcLKD1mMLQJ5s18W6/tsBmV6gr7mspCKTwVZkI3cCzf/MJ40bAwj\nO6eMe5RPL3sREwUls9jFAYi3ZSSa0Wz3vzZO/C7EC8rAUa7/oIvCdz038Do7\ndme47dTpf1mSRB6c//ZEmrS4K4ClF6kMzEmmnN+PEDN/d8ZheI9uhc56rDrJ\n91GGYwckc9vn+aOZskvFG0qUN2Wp/6rYd8uXLdiZRoxIz6lebO4ssc3PW4IY\nJu3h8G67FjcLtlCkA+vCdHPihymFjnGfP1BNFl1Gs1YVsHATZDQscFCSO2g8\nbgkCLiW8B8gjsAzkVd2BkEVBNM0HffcajSzPtY33pefxPp6ddhKcksjUA18U\nNIJbYYJTmCabNqUSpj3BFHGvHNF5zVAWcauTRvwQfJOCgjuhBIRU/74c2fXs\noP/4\r\n=pikB\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFU1+e8kb6jeYuLf2L6I+77Orq0J8k02bPz+x2A6AKodAiA2j3wg9XHfVUl1YLtqd20bCUAbzbsZavupVSz/CegU6Q==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.6.1_1543489191879_0.1678027889741769" + }, + "_hasShrinkwrap": false + }, + "6.6.2": { + "name": "ajv", + "version": "6.6.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny lib/ajv.d.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "78b77b67290f6cafb2066e2a0e8681d81ca74b0c", + "_id": "ajv@6.6.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g==", + "shasum": "caceccf474bf3fc3ce3b147443711a24063cc30d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.6.2.tgz", + "fileCount": 91, + "unpackedSize": 899259, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFr9kCRA9TVsSAnZWagAArncP/04gwvhF96AqLh9qIapm\n3DARhIvWkdJmWNKvLNLGcP8MUp82B/7kNgyMNeXbku3oLDUmuvQNWg9jFWny\nwrODNnnE7vUGkFnyLqmnkt2g+wZVW32yAa1AVpDl+xjE8F8Zv9jR6habQJ25\nJGHm9JJ91eMeQ71425HsnMDIUcszHPD2Z8XZwPuY/iY7gRNbIX5YuKQfydYd\nPkjHISnuOZFhFG/rxK9O8KNczsBxZ4V8f0UoTqLjliFXA4u0u6mc7g4iUyCN\n0Yj3qiV1sy1Yn/ZegIETdXkWyh1u0x5qUTHYC908UEGRjs2D8ym7XbTGQFzG\n7lEJN9hy3jxllV8IE2/H6LmMrYpFLaIflWeEhTQz+5oSPHBycTE++VhZf4+L\npcVFPHZk+DeD0mkNzVrAGDFhIqxs+ezkWn5z3p2RDh1zgSezOHM+xymX3fuR\npCWAUFynbtTZ7n9X4MiUk7h8Wmc096mFDDxpJ0HeAQsknsxCPpW6PAQEpcB3\nUOyctDQwFfIfM0thYPTSStkqin+zY/4AavmrnMdC2/I3W82ziBKGWtnO+Wy+\nPMpLGTtpkIZudfpT+A4KCnU++Ypk09i1ArG0X94kcAQ0Ur7XyZ3WjUfWsqBE\nCl+GwrfInoFNJ6Q3pdxmcudNALYdbAHMjwyNOnTQtOwb04sa+kIeSm6AX49D\n6grN\r\n=YOEY\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICimcddjeA0fFSNpWvqgECq0Agvw24nPtLAp/omjfm3CAiEAneYVhvdunD0u11FTaIoBnTvRRvFLGE218vrghpClC5c=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.6.2_1544994659626_0.5995013935243565" + }, + "_hasShrinkwrap": false + }, + "6.7.0": { + "name": "ajv", + "version": "6.7.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "38a9ad4cf9498532190f49fac7245930e649fe58", + "_id": "ajv@6.7.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==", + "shasum": "e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.7.0.tgz", + "fileCount": 91, + "unpackedSize": 899255, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO3yMCRA9TVsSAnZWagAAFRIP/RH6OW13kfVTZiorupft\n9JtEIUwjnpbpJkUF5Zu/+SDcMQ11M5hMlO4vnRKQID4N1K3WwNLwGzM7DW1e\n6N8GayDsBWh/sC+iCkCqTXLsLg4zG9uqIJjKxPaOXX0rZ28JsYQJbDo4Zf4W\n2Iw/9xc0X+I2CaGEONxVUHyCPyC32lOqLjQ/M86TqGK0BAyibYKvMAOz3glJ\nlm6ESu01hzjv/JLSR6iLLyjdj670DwdsmH8BYmMPnVImuyGCitktymseyXmc\nL7TdV1CbiSDr+lLXoahpY5qyCTZC24tQcccd1HIQk1/ZueD1+jUjjRRUjddm\numw+F4SJ6dp9oQzpYVUiG1bsqcj5aYSLSOe2HSvm4pw2CIgSOlJEhtHXELye\nmoYY49jPfvz6OTYDGgWpEB2zY+hpcSsS+A2iIK+anOOA/Gl0OdDPehfF4VeO\nI4o8e30SdFLb4y4iy45yTOy+pEtVBKcqyVs/QTfiUzWn++sxNCBFn8oIz22d\nB6cHWJTsc8aplW9HSbMQ4vJVA7BvwnT3Eq/ZVU0wyyNfyYMVwXoVj0kvwSLO\nOk5fc98gPP+mvMKTShIJBTFbQQfi3K5Flxgg0deKBjS1cOYFRCWRWWz7M9UN\nsdZsUs8ixKEz3bGgQ8lta5wKxjH9OXaoRoHqOcSfYVxyBVo6BgU6eBlSSUG7\nVKsf\r\n=ByaT\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFW83s60m+jy6+yXQIaeJ+1eBjzQ20PrrR+xzHVmAAFBAiBeoA0KHwfe1QAvu44S96c9IB4g1cSQ8YdnU6Zw2125Lw==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.7.0_1547402379384_0.8726304247342604" + }, + "_hasShrinkwrap": false + }, + "6.8.0": { + "name": "ajv", + "version": "6.8.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "b9f85073382e03fc4d0d6444c42e1673e26d492d", + "_id": "ajv@6.8.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-S0MzH/VXaOsLwL7WrqH2xXDN9DNJdUhWoGNVHx4FGcGHcnqyiArq6DPimEmFCEVs59MAxBApkkAO7XCCa1fhug==", + "shasum": "2beb1d7e08e172a6d69f906d4ea673090c8a8ce7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.8.0.tgz", + "fileCount": 92, + "unpackedSize": 904894, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVfe4CRA9TVsSAnZWagAAUKYP/3ltofFqfkp9zQLfGUE8\n9R+Dar9+QTxGtTNteb9KEZWsKTrq+cKOvvvNnvQu/yuhTGS/MxbGKkqRSPJc\nA9AQDneQU6Jao3LBfhgfkcNDf789VOCZmZVxurVBVJkeQfSCc37Nn08q5ZTI\nemMBu6BfMxXGi/CTELYd4jc95UZj/Ae+cq5bQfm7Oue2h9+ENb45fY+9gl1w\nNTX/8lBK0qQDdSbeKSJ/HfLXglYrJC+0Vi35f0/HVCrh+g1yhXsTXXNerHhw\n7BxV4DQ7kOt9l6eoZSWo4yz5jmnLHvspqg8GtRL7MjLfSKRvrfRWERKn6rtO\no5tJtFkhLAKrXeRWkb4LxDJv1wv6iFOBxAJ0tCpqazFppB/RTE+USJm7pQZ4\nFnIB5v1Xuw+WztUk/7VfsW38b1Eog6LnFFgdcTRSXxic3feyhzO05q6SM7ex\n3lt7Ux/k1BDFHU5mmoHC4rwJh9hgezG8yhgUqAtoMt2mz/TKouH7a1GZXgtu\naWo0YWwxUUU4Ar0okNYM4SZiBNhMu4P/tmR+VVSQa/IqWAnHHLgQfO/euQlV\nwDWxkXqYbUiNh2IedNI1L7zPACASTga8fuec7+tkyM6hN47LfhZ3DakvgYg1\n66I8qqtHlVCiHHLKj9zfwgGpxOYbE5krLIHcwjUNt2GF2gm8J3j4Yj2J5hUU\nr/vq\r\n=fbsf\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDwTeOPfaKb2GlGbjbtNqeeRR2/GnOer2fHksITch97jwIgSvZQG8SblduT2fmk9Vi2tgsQQ6XIsRVFb5bZMOdEpnI=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.8.0_1549137847184_0.23647950127142492" + }, + "_hasShrinkwrap": false + }, + "6.8.1": { + "name": "ajv", + "version": "6.8.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.9.4", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "6d4b31e16923ce5b11b56625b79d5bf6f798574a", + "_id": "ajv@6.8.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-eqxCp82P+JfqL683wwsL73XmFs1eG6qjw+RD3YHx+Jll1r0jNd4dh8QG9NYAeNGA/hnZjeEDgtTskgJULbxpWQ==", + "shasum": "0890b93742985ebf8973cd365c5b23920ce3cb20", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.8.1.tgz", + "fileCount": 92, + "unpackedSize": 904894, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVfhtCRA9TVsSAnZWagAAz7MP/3VWO/Q4xt3SUyZAMcdz\na/2ToeegY82l0VO02DazCASQyC4ftRByuzzZIogFYo9ZrtBfwQ6hDVAyvik3\nQxJhllV+hPLeLuSsAhaa9uPzSKe7Izu7rq74e0oLYtOk601AFoQnIj0MweP0\n4T+LgPv1qJQgpFW58ESt3O/NghtjjgUx29lifi0IA8uyDpILwbujh9wIXgiH\n2ZyS/47Ry1qD+7GUcPTqDrZ32Aj1mx6osurFW3A504k+JRVs1nKr6RFhvdpL\nv/lokRuuh0lTO7dZDzV/4pcFNALjvkAQ+hOoDxmDyH4lFmTfbH11x2+dU75B\nk4NBYy6bgDf8x3JpaVXAxg080j2ASE1B92vxtVAn2ZdPDbb/7Fm7YSFagnJS\nTEpZSlot6MeK1PkLFZHybXuZxdtbMhW9gzvyigICQViiLyKhDZqD5ulQIh/B\nEBjzVV3LzbGopw7pqQygcBTbdVLtDSTJxYGPLZ2w+Q5sLEy5wuty3xRFJIhh\nYYjr/McTqcMNIVpuhRNNRZe/pouNuqPuLr+ucdYaNIIEQDFzAPu+xv8juzdz\n0PMzxPqmijNBLifo7LzMnUd737kS9wSis6VxCZuHNMfbNaW49SbUiUumsOzM\nNskMOVmUlxoYvMsuFgqukIR69rROAcWe8JaVJkpV1fitv4pprUCH/Ok2qN0J\nLuAG\r\n=XsVJ\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHJUnYW5kxi7IUJ20OFxYVgyR35SZCtowwYElS/OqzVnAiEAlRu6YI/yrV7+uWDkO7sBLvhCKfKZPAIY5tT4WaYXzJc=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.8.1_1549138028921_0.12435779377467981" + }, + "_hasShrinkwrap": false + }, + "6.9.0": { + "name": "ajv", + "version": "6.9.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "2.9.7", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "cd404c4c777670b3195a03b9ff6946e35de382db", + "_id": "ajv@6.9.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-VsK2jpqRno3Hn+at4NGtBRpR5q3OW7n5INrTKqENDNQJB99DXATQEVHlnoD1BA7Uo/qGO+ijGA/vgSAlxP9E4A==", + "shasum": "06458dbfb789366d703e308f180e0db195b7f2fa", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.9.0.tgz", + "fileCount": 92, + "unpackedSize": 907978, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX1KfCRA9TVsSAnZWagAA/KkP/RioZyKqGxOOQciyIz9L\nNwcfs6bLLEUHihIXXooCVai1Id4YYJApvHjYI4GOoPul630b6QpRt+DVd3aT\nRVwN2wSCXNGAlz2/vHMnAAvcn0Mk5NcMf7HW69wgsr25iR2cuoNNC1Zn+Hm9\neLS8iRTGla6nkESPVvaNiYZfN46GNM4gPO7l1JBWQoY/BCDtOtGeDODbdsk+\nSA56T/th+X4PZFxILQcbQFshyjGm/WyYACDEbn/ocIYsyEZxa0ztjYZZ46xZ\nxFfujwC7zciXrI3BruoL8OW+RPegSnfRdI2mQeghUL3ZV82tdMZ2GdfxTFph\n74f1sYk4tOqSwNhY8jnZjP9UZ2eeog83ehkSvYGTY6/apVosQ9GYU5EVmG9X\nvLkM512bqFUE3x8sE0ni54cyZzynnFOJrysllfNNOLgjXc3LEKcGHx4kjM9u\n0LJzjvJAujVcyG7eH+RQB7/VRwiC2QW8HAnYZRWQPno/2Is9DFPrnqFJOQ6o\n71qIIZwnks/3npM+zVnCpEq1oxuVUIwht/bE4nyxlcTRSe89k4Vc1NofgiHY\nYsvPiSsSFZxO47w9VRQrjQDKWG19ziCGaAM6oHAxuWqW0IsZFotvxiT+rRlT\nythYO0Sxv82bcHgJ9t7amdqt2xcbZrXpvM4J+xFF50zGeoNBQfcnHBo+fGWQ\nsOqo\r\n=KJP3\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD59JM10nHbA2BxKhiSw82tG/XYBCrMKgqGDwq7/HoNMQIgdD3yY6hW9Q3wU6fsSdqSUAHsg7oxrwNgeIB0zQx8swk=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.9.0_1549750942139_0.14537639901082056" + }, + "_hasShrinkwrap": false + }, + "6.9.1": { + "name": "ajv", + "version": "6.9.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/*.js lib/compile/*.js spec/*.js scripts", + "jshint": "jshint lib/*.js lib/**/*.js --exclude lib/dotjs/**/*", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "mocha spec/*.spec.js --debug-brk -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js '!lib/dotjs/index.js' && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test": "npm run jshint && npm run eslint && npm run test-ts && npm run build && npm run test-cov && if-node-version 8 npm run test-browser", + "prepublish": "npm run build && npm run bundle", + "watch": "watch 'npm run build' ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "2.9.7", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^5.1.1", + "nyc": "^12.0.1", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "2fc78ab32ff5311dd110817feabcfdb526d152b6", + "_id": "ajv@6.9.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==", + "shasum": "a4d3683d74abc5670e75f0b16520f70a20ea8dc1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.9.1.tgz", + "fileCount": 92, + "unpackedSize": 908183, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcX+P1CRA9TVsSAnZWagAA+L0P/j7H6scmYx7gXO4ajAXD\nOZNIHU3wb9wRxzEJL2YLexSvH86QJJqqVZC3RPkhvWMF0tJ5ulEHdylRx5+A\njabAv75Ceolc02mX+wUczS2Ye8J4CcLiyqYkx6cxFwp+45HIqNfUUNzWZ5t2\nT0tjO9/0X+fbQNoWPu1et0Hbc92JRoOCRJbpWWNz0FKhRxLrOyUMvO+570Ur\n2G7rdud03KdjEnFU81WNxNN0lcUl7I64NgS1w2w7Z3PqOM1fD4GLA1uKMc6o\nbZxnsbcKfmC2iU9z5N4wMKkuvjYwxa2LteyVk67PEChs4g48ztoPfQSF4Iet\nkWMDgQrBzGGodUjkxGb3msVw5hdLTkblAJiSDbkIogHgjQgPcKLvXWR712T8\nx57aFhhDOPeFduUoOyykloUiRSsb9Oa26Xd+UKBJNyXOhXf6uPHrLgyKG5Dt\n3XALjQj08UnF8hoGH4h1m+gvpvCpJpe2OFZjEEhABHz9Yi+LaHDOhi2AOlgD\nAiFJ+0RdeTtDycx5NRSiVMrMYpZf42JPlH+hsa5gAfAZiRe1osVe2FuwX8Ot\nN70ZRy12PqSBFtKpyh/gSu4uzufm4piFie88Ki2OGR7ELQeRV46BEYqJj/Tm\n4aH4KlTm1mV9poKnKLXdlsdCC/CPaKEic4rNxk+cumkhZFt87PpVRs3F/fDU\nZu6q\r\n=3VVf\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDGAT0DkdSV7IPHNM+pET2YjZR3R7dVycVwvHyzsmi9WgIgIrJIkyFd75gkOSi/idvAttGG9jZDfQQWThzDwTSRfIA=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.9.1_1549788148080_0.944968704954243" + }, + "_hasShrinkwrap": false + }, + "6.9.2": { + "name": "ajv", + "version": "6.9.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-ts && npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "2.9.7", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^6.0.0", + "nyc": "^13.2.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "2aa49aebd4e19c4e4e120424a6ed77990c95e591", + "_id": "ajv@6.9.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==", + "shasum": "4927adb83e7f48e5a32b45729744c71ec39c9c7b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.9.2.tgz", + "fileCount": 92, + "unpackedSize": 910208, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccFigCRA9TVsSAnZWagAAdoUP/i8mJDv1HocDoEu3/6Jz\nUA0catB6ebIJmijE57tklFGSMFZq3DsaDGHl8lsZrT5qi2EMWDoRG/z6jVvH\n9B8fahN4G8pcItOSGKSyowecR6S3yPKCfQVq2bNBehykUr4AHeHMa7/4yWNR\nvV9Y5O9PApLje7zDQ+2Fj6wEO6LgIeXmKFGXhYIKHTRK0zfvHftfJo2XhNXY\n1rI+nMhHgo03nhMAEBrTCxEW3KotDuRhybaoUg8Lt7RoIN1JU2uWpjEKWyTq\ndSC5VQGKPlvClpinhdK89pzg+2QXe4ig9+I1cfd1A+0yiq6+WDlH4h+MzoVp\n04mx1+HVyIhXL5f+a0tLMHgbOitlw6AMW9a1bOxMqGEh3XXWWtENCwIVL/Bj\nesb/1m4wayI+IBLaQumLl2esPnWanAo2GQ2Cz/wvL9CiZTN/bCWXEvQnkSML\nrdy2IKzuNFNd9tPsBfs3tmWl5fcKndoeDN84qhujBQiA18ZqF4HCWEH7C7Sx\np+6xAGI16YL5Epc1UeEgLs2pe1Xn0frwkY8nv5KC13D9R+vtdzJQwftMVS9F\nrQZrs+y0VkQYwZioGrsQYB2ZpUx0l86zcuvRgfFuBO4vzxOdLZj4MllKgvHv\npD3n4lA2ZLpzFkcFYaMjBI/NPQhrKFXy9GyUXcgy8YYaVAsZ/i3B7i7fUjtY\nG+/x\r\n=4MAj\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDmAE3XAqMaxuTvq7pOtBR0Yf+RORYHUKHr3OiWSffCtwIgXXHuhAr63je+bY5Fjsohw6WPByujkwBCW3PFVVi8m7o=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.9.2_1550866591380_0.2886587079855554" + }, + "_hasShrinkwrap": false + }, + "6.10.0": { + "name": "ajv", + "version": "6.10.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-ts && npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^1.1.0", + "dot": "^1.0.3", + "eslint": "^5.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "2.9.7", + "json-schema-test": "^2.0.0", + "karma": "^3.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^6.0.0", + "nyc": "^13.2.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "6c20483b6690af2c7eb760826f00ed6b37488cbb", + "_id": "ajv@6.10.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "shasum": "90d0d54439da587cd7e843bfb7045f50bd22bdf1", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.10.0.tgz", + "fileCount": 92, + "unpackedSize": 916965, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce7o9CRA9TVsSAnZWagAAacEP/3w6WeBk3jqRzafNOpMV\nJ5lSPFG4PI8tdopK6Vk9HMDn6Rq4aoS3mkvfwbOHOV8RYctTVjEmkmIxMzo1\nQ72ZvU7w4DOPE6JOd6YxRHAwr4W69gDoPdb3bjet9UM6kqQvW2URyiuTKWCH\nj59Cl4AWfS2x5tc2NbnUqEQlA6GIX+xwPu9mFQL+IocYXB5eY/EI6/3nXPc7\n5k9ctCYRtKS0lDTFJjIYkxOLWzmZ4tRH9bwGTeWfDBYcl1pDPXrVPfTyq8GL\nPJD9hqA+M2vq7oRZSX1TnU+OvGzKL4AZsp66UPbDEBe4YlSudVYZCnczh8lN\nvYwF5OMenEqbOCRL56PfpEWgz9nXSAhgvUQwXa6D1rR3oT+N/sqTvd0G+21p\nM2yHoQIPptfwnkH9Skh/qigNO3Vjm/TlsVaA2+RIXg3Th47462QlI8rzqLUZ\nmmFKPjl0FA2gw6qcv5VyHA+aHd1Y8tcUFsQMFwXuRHhECJjXWOTinfduMORL\nGMlxHFv+YfprJtV48j24ec+NXwEE+PEJprQVEN/OpN2PzRXvIjeLjtSensnt\nqa3dYk0MXgGA0kDSArbXuJkNNafVq8puPc9TOXu/d4Etn1yZaaO1zRpSkVKO\nQ8B1YgaFHVOsEvuQJFqM8ZXJDwzS+rJCFTL6tlVQpNj6989gCuMeataJht33\nvVhH\r\n=WXw0\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCWspap5cHY9FjheD6FfXdQ6h6lgVz49MknefKdt1yAKAIhANwO0NurMS/lJmUfitQmS7aqPwtKyo0qJeVjE6N5a22a" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.10.0_1551612476419_0.17179835943045996" + }, + "_hasShrinkwrap": false + }, + "6.10.1": { + "name": "ajv", + "version": "6.10.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-ts && npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^2.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^4.0.1", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^6.0.0", + "nyc": "^14.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "8b59052aa517d51c763e5eb8fef51487c7042a91", + "_id": "ajv@6.10.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==", + "shasum": "ebf8d3af22552df9dd049bfbe50cc2390e823593", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.10.1.tgz", + "fileCount": 92, + "unpackedSize": 911527, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIOUrCRA9TVsSAnZWagAAiCYP/3VRKf98i1Elj84iPOU2\nILyn+DhMvypaiUShrErAYeJjwXJSh7mHm6924X2MisJk1i5WS5/kTvtOJVjS\nGPJ4Vb1jzMVpqgXktFVWHrOsNDjaaxhh1Fcwzs4fO8qxXhgkJZZ06P8eYIKW\n9U5nMEW2BP+xgqwTAm1acpBevTZzSpC+cQ4ltXxtP1Vix0Lc5FY3fpDwbWVm\nbmCwGlPyWEuX9X9uWY5Baj+QhgnggrbbdFHhsiNunPsAqm2W63K72armEbnk\nnd8uMTneG3CM4AnHgnTpb6dauokxWsY/lcZoHGrjbCE79t80tTTsRmWWC7eo\nxaElIakuifJo0N45OgKQ5FM3TJ2IhtoBcT9nq6UCsNA8KJLBALvocif7t4ri\nf9Z6eT15vvZh9ygPX/syQB5mdwL8FhWeyJ6H1JTVcJOfmk0myhzgjpQL39xU\nVL1ZJPigE7EVXxliMimCHAD9cCV8sI9c5fQ1e3fQt7EjfaI/Zbqn1PARIz9Q\nVW9Ey/nOeSV/hasUrLcWVvc7HLd7kqQjAINR6ac66DQfpd2JbbvwF7OA+T+h\n+Az4I9cN7IQ00RRl9SeIB4odDwURDc8bOlDhXJqJg93gEqQ/UljCaeDbqvB3\nMYpzEExCHko4dDNTFCyUatphh7pbIhhDTMAT0d47bjZ1SDYlXljP5dH6iaMj\nDSQ6\r\n=FSfR\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE/q57iNZMonPWMPWHv5+RKxxki50dwxBqBc11d0vva0AiAclGR4iNRAEu1RGDzXliDx3I+knvdpHKeu07e+QfbOng==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.10.1_1562436905923_0.0899430785117723" + }, + "_hasShrinkwrap": false + }, + "6.10.2": { + "name": "ajv", + "version": "6.10.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-ts && npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^2.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^4.0.1", + "karma-chrome-launcher": "^2.2.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^6.0.0", + "nyc": "^14.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.3.24", + "watch": "^1.0.0" + }, + "gitHead": "6e4a3464b935053c0a5b65fa27db454367d23b2b", + "_id": "ajv@6.10.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "shasum": "d3cea04d6b017b2894ad69040fec8b623eb4bd52", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.10.2.tgz", + "fileCount": 92, + "unpackedSize": 917050, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKzkpCRA9TVsSAnZWagAAnmwP/33u+sU3tuv7hPmFgM56\nBY0KZK4ZQXRvOCBocfnKSYCrDTuqp2tpkIvO+NrjaGNZyII/k+1Vatrw7dbM\nRJ9PejJiHurFw0WplNV0rdN7K8/g/wN+bgqmH95lrVVRNlYDpUlFgR88VPzE\nm6aq4vRfuXeryvRUGV0VMc8dnHv0QVOp6iHLmeCaF2n8c/4ZEy1q56eStEy/\nTo7T67k8XapRKGcXdjlzhjIfRnJmwF8uiZhMuk/lblPQ/9eYoDFyv7kWM5X7\nOO0WAQNyjbtipB9carSjmAFmi57dE3mLOmrmhwA/Ynxd5bxszzrVgUDnk7aY\n+P971HqTGC3XP/r2RRq/Yr+4jd63vmoZLI4tKSVAlv5mxIfdX+CQtDdU+Lzv\nHJyc6ra33/hBZSy8BSPTdVyO8ZTU/Q7z/3wTFB6nsl8TjgdCYVhGlTGZZYB5\nBDX2PYpDaSu4iGrbpGHfY9HSlAgg2JX2jHfoBEgNLuC/O/PeH1lqGCM5MYfc\n7uG99/MQnFZSd/poLKz2maaHAbR4ydrqj/vi4RIn/27jQXcanEAkik6OZ9p4\nfjf4AfuQDj7cYPEL4gpvZ++Y8uY14QKaS1MOJLBxtS97OfoXIHTfZcbGDFs9\nxo87ifGakfVMfdAkE60LO7rLk1+OOFU++6ZAvHkUKl8klcOpg8wLmvxp6IFJ\nxoIQ\r\n=XOWc\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDcTWxaB5RlcXKqtcwxM/eeYSVkqPTpgaGS42vHarN1oQIgSHJ5YkdTLlfqPUfuPGECIe5vG6QRHCMKWQBNDAY8Tvw=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.10.2_1563113768263_0.9049343604906372" + }, + "_hasShrinkwrap": false + }, + "6.11.0": { + "name": "ajv", + "version": "6.11.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^4.0.1", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^6.0.0", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "gitHead": "03198c2b6d52ec5eb7ffbf7623f05db5372689a1", + "_id": "ajv@6.11.0", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==", + "shasum": "c3607cbc8ae392d8a5a536f25b21f8e5f3f87fe9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.11.0.tgz", + "fileCount": 92, + "unpackedSize": 919270, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIsuxCRA9TVsSAnZWagAAFUwQAIedVWzdcKLv9bbMD7jH\nKiPoJvRjiL894Dhbsh0H+fBlTd+xGIU0EQlQva8H/tHD/Nfi7ahIO21p7PnW\nT7Wv2EnOaal2hL6nMIPTQEU1thL0LqFVT531ol581c4mdjMa0REyp/qCQRCv\n979Mno1Fbpr2PewXnU/RlYfrfu7Hxof9Ijo67rNZ9dvEBo4+GzOYCgeBB+ap\nQC8AhvSKCn+LxqSGslbyGpEJZIMgO9YSNUT9L03s3/9s1QU0rFV7IFBIvLQW\nm800bN/ATsVbj5VpqLtAR2yeMGpvZ5S8kk2bI7KjF+w1d4LZJIGFIK0Y6F+Q\nMqr3WErA/0tijcG1IS6giJTCCmMT5s1rqAxzhZ7G/IS75VLTyP2OLNXbK7L/\nOVSmThxslU/wrlbPRqCRXV9dggsJNdiY4qmRPGsq3M1YB68K+vJhYg8UWmKC\nwt+2nwsWZJ6ih/btlZqmoJiXi0PhiNApee6lRFrEZnx9o0RkGmkpECW7bW/y\n8YCmatKYZT103f5uYjIhXSzAOui6DFKFbjCPID6Cl9wRuVZ8uEeIR2II4rb1\nf1ioP6z+zliFEwcZxsKo00Coq4t6y3ugvX2jRHl3QhKHUSvSJ/cSeUiRGbvW\nBJNIgBCKNmlm3OEwi6P2u0J8FlkKZqv7c02Yfwd4dxEQPL79M5k0JdRcHC5D\n+YhA\r\n=wug1\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDuCyA4ykEqv5hcpQVWt+XI04vjorqML58ttzoBaHRULwIhAPaoXKm9Dr52JenNF8TDeWxkjgwe0umOpST7APeEcPLK" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.11.0_1579338672919_0.07857721750691904" + }, + "_hasShrinkwrap": false + }, + "6.12.0": { + "name": "ajv", + "version": "6.12.0", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^4.0.1", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^1.1.1", + "karma-sauce-launcher": "^2.0.0", + "mocha": "^7.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "gitHead": "03d0012f0cf35a834933de07d79522fe7ec9e90a", + "_id": "ajv@6.12.0", + "_nodeVersion": "12.13.1", + "_npmVersion": "6.12.1", + "dist": { + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "shasum": "06d60b96d87b8454a5adaba86e7854da629db4b7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.0.tgz", + "fileCount": 92, + "unpackedSize": 920879, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUTH1CRA9TVsSAnZWagAAypQQAIDpP/yXWVJGK+pkG4KP\nmxsRZQpDrH/i0H9TjXBg3/TQ5GJbSejECLJUTd3VNmg3hs3mTQ3Dm01jQxMc\nFXrOeqvNMo+lN412X8QBs4Eazb8YPlLnOnlnH4gOpePDA0GZc+6fUEAI7TfE\nk+ycrFWLKwUeZS9ySK2cZha7agSFgTdgomoaulGehr3gjYi4AEREuNqm/cIF\n47zPWvrE8asEBEmo9bVTJ/7mFGFlu26eVUypG9y2UbZ3gMfceBl/RdLAEJTV\nVPM/RwH4FG243looAAgUxdANhPTVT+zD++d+pbOA8i08owO30+PwMIN6ZqzI\n6WQcDnfbfHF0BMMxm1fUk7BZ6hC+m7aUBVgMuTccjcHJ+hVxZ3lvHk1lyQEi\nHP9emeCqyoK1czPkRczz0xrcZzLy4xJ3DjRy1yhHWI43e41CYnaMXZpEFDEg\ntqWDYU9kzryaVysuyJGZH1NFWGsi+x/ehtUzXByjV3EHUOEGHu2BMBakC6to\nDBTms0MJpA/j68Ptw7SYfFWWd4Qhg8pc28LpYzCsxOs9P8aBqjD/Y2HCr7Oo\nkdG5CLx8h5oZnqk3FUxciv2kS0JzMtcB3YKy9AazIkRmh4nCSLPmuGTWt3du\nj+krzgfZdsfQaWRCTHu44s8+CipkC3ZdoaJLgYzfTnz7N65l+Nqp/yim9i3k\nP4jl\r\n=7EPf\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE8j725Djn+nGZDh8WpNsRJd7/kWjjiMURopph4DXFhRAiBnbfj1itALHYBtwk6l+1Nzgnil4aBG0wZwxqgmwNKqZw==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.0_1582379508730_0.8664336467982701" + }, + "_hasShrinkwrap": false + }, + "6.12.1": { + "name": "ajv", + "version": "6.12.1", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot", + "postinstall": "opencollective-postinstall || true" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "opencollective-postinstall": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^7.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "gitHead": "b511ae230f19519d5f16f55cd8959330327adb7a", + "_id": "ajv@6.12.1", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-AUh2mDlJDAnzSRaKkMHopTD1GKwC1ApUq8oCzdjAOM5tavncgqWU+JoRu5Y3iYY0Q/euiU+1LWp0/O/QY8CcHw==", + "shasum": "cce4d7dfcd62d3c57b1cd772e688eff5f5cd3839", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.1.tgz", + "fileCount": 92, + "unpackedSize": 923762, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJem1c2CRA9TVsSAnZWagAAhlEP/j1bColyJ1oCZ6nHBGHM\nz6o5utyy2J7qp+hZASn1qoEVTJW3uW3p2stITRh1ExjUp6xoctVISQLBgm+T\nYwinycioBQTyQCtOesWL8DBkZGmzuUVrP/cqvwnqTGB63CBQisI5kEBQQEgb\nY/m974pL+lTZRJg7dFyT7Kzyio8bShSrYyQ667IZhTXOWWXZMJOap96wQp2b\nnAvxIll1R48/0V7z0kHfyrrd/9TwrQlBTXvHGTR86L6bjnBbnh2QQaKULxav\nfZWdJQKunyVkb082XkWpVQSI4Ei0Or06om3DTAgrx0jZxJ1sX1IpN/tHupSG\nP8+mqJcTvbBHQSXpn9Z7gliXKWambtv/Wv7VaFmGmxMOPQI4OW0Ci1f23uZn\n6ddGHyABnFMuDl2qwtWVQYzsiDW0i2foy8qvq7Bau7m9BubKopQFjmkuPkbi\nR+oWPCvRcKy5pwX8xStP0s5jvn0xJ6l3MqRKNMX1joTuv6+YrB42W0BSygs1\n/UR3TA7+BQ9MbsVy0KjnN5LAf7TleamWmsBrxZkYNXmO2/YGb0J8TrF6dfQU\nF0gS9T2Pj7p85TLC9XERNMAFH/Oo5vA5lByRKNAoKx4ZWXR6wJJCEtgDy+jy\nEbgl3+FGjAC4A/0kvHH448gajAOnE24uKJPE54SAZL+ClW2jFClgrzzemuCt\nxesy\r\n=ASYy\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHvxW7Ytx538Gi9hbb4SUbuZZJT5t1ltJLIETse2Z/4FAiAblB/O3wwZWOfDAGFvlWcgCNkIdqcXs8Fx/CpC5Gx8UA==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.1_1587238709895_0.41414731584600584" + }, + "_hasShrinkwrap": false + }, + "6.12.2": { + "name": "ajv", + "version": "6.12.2", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/epoberezkin/ajv/issues" }, + "homepage": "https://github.com/epoberezkin/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^6.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^7.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^2.8.3", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "gitHead": "6a671057ea6aae690b5967ee26a0ddf8452c6297", + "_id": "ajv@6.12.2", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "shasum": "c629c5eced17baf314437918d2da88c99d5958cd", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.2.tgz", + "fileCount": 92, + "unpackedSize": 923661, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenNw+CRA9TVsSAnZWagAAr7cP/A6G0EypcfnurVXY+CIl\nmYD8pCwvjUa64E8PgN0h9y0OPzFhjzU57D4v/1q+950cmAHkU4VDJEPNnYdq\nBSXViGLKBAhjEM9W0A9mo5dC0Tqj0+sojGE1GamTQbCfZeqFrCsogRYK3+Ec\n12ynfBaYA5wAL5IOaaRSlpwmRPOCDjzEC6RLRyVmtnqFfSVZymAV473cnPk0\nVuwP5iLocanVAQrZOOYB78D+M6Y5mmh+LiDB/joLd2cjiRlmebcJQVR80/TV\nsh4r47OTCUixR0Qmmtns0R3E+IDs3F0x3trKMV77y+BwzgSzBVzSLfvXCkGe\ndvMZCG6qPfneP77hp2v16YCKay1rALYdQf1m7htZxicQHl+WLyyWOY1I8GG6\nBsauR+vCiwmF4loUbjlhwUSS42HCvrg0t9DHZAawp8ukwZ+MH59wsaESe+zj\noBRc1NEnI8CqFpp7raiSyfQHBSxwaIIxWCWz/YUiKoKfJn+uEgqLL7eALE7c\nRmqKuZ43xoa7YNrvALaBgg9WrdzuzfitFOK0zok08hYMPWFE22dFEg77mUuO\nPXJsBJSD1Ljkl8UZfr0ZKjuBkttaAOEbSJeDz6oAxLQ0jaTaW6NKSgGCUPHf\nq/HYeMSPc0jN8PWYcDdGX13gBXdCtqrVSvZx2Y8thwaxVLRXSs8ubhFXyVff\nFLNr\r\n=UP+u\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHw1sy77g8YEa8jmWZvx+lx5MP2Mk2f3ICNGkUTNPnmyAiA9Cy0zP3mVKsc7RJvpcajMDErSCpnucrJd3vPm9+qy1Q==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.2_1587338301902_0.2862427109390573" + }, + "_hasShrinkwrap": false + }, + "6.12.3": { + "name": "ajv", + "version": "6.12.3", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^7.3.1", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^3.9.5", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "gitHead": "521c3a53f15f5502fb4a734194932535d311267c", + "_id": "ajv@6.12.3", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "shasum": "18c5af38a111ddeb4f2697bd78d68abc1cabd706", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.3.tgz", + "fileCount": 92, + "unpackedSize": 923810, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAKgFCRA9TVsSAnZWagAARSUP/2npvdus2Ao4WXe+MpO+\nKDzL0sOmJh7Ide6uAwvL06dBgR5HGNn6QL/qaBM9FEQ8wmbgDoRuVjJsCHeE\nzijZGiGgccmG0f3ZeoFI3OTdZEkzopWJ6M8iAbI3rrWR3O7kAkutpWS68lK6\njzc8Lwgvp0AorJoVv7Me8fn7j41qBzzmpjNwQx8dPKRnRnn5oEgAe7AtjauL\nDHMggEv/J8yC7U/RZn/gamTW3cqvyCfGuAhHecKpUqwbVxRrva862tbS1Noq\n3jiHW+f5IcrcEbtzRfde0vgCjJa5y31eupu2+S243EM/FZS4ROHb4ftE3zto\nW9I5ujy8X1LO+8n4802WK2baWCZhwDBcBPizwJYka5M9ICc7s8OsHJv8xQYX\nRHeHdpq0ARKT49y56tGSz5fr9XGwv57MTLXgFGxbyfy8uczLxfNPXQB3qsvC\n5zxvuxi+ADC60zxtvHFND9XW2rMLRww8XHnhiMV3zXKsD8lxExtaDbMFAUrr\nSwPU4FHaURMbMqafCUVEec0739WUYJ5xBSYHiSbvkc41sExqLOjo++cJftJO\nEhvmHDhVh6l5BTa+EylK/8cuKWh6nzgpJeKjiztEgsvLPYCGt+qk/2O46K9J\nM+e1WrtQigpOLn2AbNA4dlz5QeD046zu956XELQYJCkDdawCZQFJQWllat8/\nilzI\r\n=iCMb\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGzLUsHaWOWR67O8jFeedg52+iAQcOOP9qaTBe/+Hy/UAiAJWGedI2D29+vGvF4H7z0R6isEEurBZlxqhDN9hkMFIQ==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.3_1593878532604_0.43437506995878317" + }, + "_hasShrinkwrap": false + }, + "6.12.4": { + "name": "ajv", + "version": "6.12.4", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^7.3.1", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^3.9.5", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "gitHead": "cf88d1dc22283dffbfbfed472507fc219b3bdbbb", + "_id": "ajv@6.12.4", + "_nodeVersion": "14.4.0", + "_npmVersion": "6.14.5", + "dist": { + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "shasum": "0614facc4522127fa713445c6bfd3ebd376e2234", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.4.tgz", + "fileCount": 92, + "unpackedSize": 922968, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN6XtCRA9TVsSAnZWagAA98UP/id3Zll7iD01lzF1vuxR\nZLDR5XgrsPeJzvz12wrQA53NlD1cXfizlErBbU+gMQLIWVyqdSV8Jk+pM046\nRlM529g4siIuSytl2n2VBr5IkCLYAR68aG3BqRzBVqp6NzRhCCMyHdXPo7Cs\nM0myHVjvefdYhOWzDnHIaX5ccZesluJKV2IL/tufZtm1yPunQZi3sfQ9A871\nYAjnetGym/pXciNEd3wzXWrs81ig+yxEJ/TqjAbIiD1u44yOaHO1+x/grcCh\nuJ+3IVfS6w2KNbEj4wAxeFrYOyIaTvvyELPVfZs+W/BPWn2Z1qS6h01aMOnT\nhxdoDMwoMOpg42jZi/3y29qgqLc+YesY810CSsLK0zdu4BtCYw+nw8I6vi94\n6Df3rjz0GJMqS8mT4c8q6EklYPKHoHbUDhmObjQnnV9fB+ojPGPeV/GYzwCD\nXY0dh4elozqd5pxnQQ3ydLY/E3AxiXFPeuMweAM1rMM0dT/13CwxEUnYZRBu\niqF1AxzRklO4+/qu9vvd9fxIcayPPE+0H2gQIEnxV2qzLA4u5lM0nk1utFy8\nfPIh8yhpq895zgIt5mxD2xejopVGMpOmlUe5VGJncG/TzL9SgoWfzJ1cY+9g\nJ/KFMzKYwPfUDjxhrmStVW+KlhyXEVEa3i2fvl0SaqBSPDyYh4YqDpNDH//h\nCBI6\r\n=Ybfj\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIB2Uetm8+SsvhLmDJ+sI9sju9WqfAgfKjs6AZsQHJ+AIAiA4a+gyz0EVHiqQG6kbnQOHNXaS4I81mPgRW51MepiK7A==" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.4_1597482476355_0.6629683537538098" + }, + "_hasShrinkwrap": false + }, + "6.12.5": { + "name": "ajv", + "version": "6.12.5", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^7.3.1", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^3.9.5", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "gitHead": "f1c8e45b9cdff918be28becf03bf0b339321c398", + "_id": "ajv@6.12.5", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "shasum": "19b0e8bae8f476e5ba666300387775fb1a00a4da", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.5.tgz", + "fileCount": 92, + "unpackedSize": 927868, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXkd0CRA9TVsSAnZWagAA2oQP/2+LZMv7ZpiOSFefAjXC\n7bmWS3cgZ0S7KyZ+L7JcjalJtFtrsebQQ6g6f4JD/8vnbplr2bFgJ7e6Iult\nny1TlzpWkDRdN1og5b5X+nDImqBkjRqjHyC9jG626Cu36vKJnQjN+oz18bnO\nRjsTzqb+7+NY08oiXoPDRGPGk9vnaZzaGtKoxMFSuTTPKJi/HYGQrDf952fN\ngnphNY3TPAWDcE1BdaUGZVsdkoU59zuIFPwJ2NtSRC95JzzI90bbBtqpJgO0\n9SMRuJhk18AN81cSdURyJY33H8Q04M9/4G7D5lgnkosoZ4qr7q1i8WPj3Dsh\nB57L8aRH1jbXc59zDVOT2o9R+AzdHb6AaUO0Yef0TjMPdEBGYSkZVBhYh6iH\nC08jBEbcv0HzS0V6JvNwotzEYX9m/4jLZR/6VJo6eOB3H7h3mkmSQ1J8F6Xq\nbf5zVjjKIRavacTgR2zyJ9qGrs5+c2BsaakQjg0+qBBmEwlY15gSJEH8krVE\n/SPO8iC/o9H/S20ySnE3vXh85x1X1C1LRJ3eF/bnfLaIpfxo2bPdVVjrI98h\nQGKzsnZ015tgSQN7kel2CorBvZJcQURo2BdRnUo2ibt4NnHv69wHKxOO0f1X\nplI8r//0Me8c59VxSbdiEN2NlNfxzySPFqgW5GIxAcqRut5+6DuuLPTWFGPD\nMHOJ\r\n=8Dh/\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB9cUr7giGV2/NfVWnjHToe42+DQtUKGQDKRmPtlY0O0AiEAvjPnvQRXL814nTcq2Ap1rh4wf6GLbUH7ztAGFCfFh0I=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.5_1600014195659_0.19428012065230837" + }, + "_hasShrinkwrap": false + }, + "7.0.0-alpha.0": { + "name": "ajv", + "version": "7.0.0-alpha.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint 'lib/**/*.ts' 'spec/**/*.*s' scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.2", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.2.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Using version 6\n\n[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published.\n\n[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes).\n\n**Please note**: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance:\n\n```javascript\najv.addMetaSchema(require(\"ajv/lib/refs/json-schema-draft-06.json\"))\n```\n\n**Please note**: use Ajv v6 if you need draft-04 support - v7 does NOT support it.\n\n## Contents\n\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#getting-started)\n- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md)\n- [Using in browser](#using-in-browser)\n - [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)\n- [Command line interface](#command-line-interface)\n- Validation\n - [Strict mode](#strict-mode)\n - [Keywords](#validation-keywords)\n - [Annotation keywords](#annotation-keywords)\n - [Formats](#formats)\n - [Combining schemas with \\$ref](#ref)\n - [\\$data reference](#data-reference)\n - NEW: [$merge and $patch keywords](#merge-and-patch-keywords)\n - [User-defined keywords](#user-defined-keywords)\n - [Asynchronous schema compilation](#asynchronous-schema-compilation)\n - [Asynchronous validation](#asynchronous-validation)\n- [Security considerations](#security-considerations)\n - [Security contact](#security-contact)\n - [Untrusted schemas](#untrusted-schemas)\n - [Circular references in objects](#circular-references-in-javascript-objects)\n - [Trusted schemas](#security-risks-of-trusted-schemas)\n - [ReDoS attack](#redos-attack)\n- Modifying data during validation\n - [Filtering data](#filtering-data)\n - [Assigning defaults](#assigning-defaults)\n - [Coercing data types](#coercing-data-types)\n- API\n - [Methods](#api)\n - [Options](#options)\n - [Validation errors](#validation-errors)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, License](#open-source-software-support)\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](#options)\n- [error messages with parameters](#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [filtering data](#filtering-data) from additional properties\n- [assigning defaults](#assigning-defaults) to missing properties and items\n- [coercing data](#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- keywords `switch`, `patternRequired`, `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum` from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nThe fastest validation call:\n\n```javascript\n// Node.js require:\nvar Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nvar ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nvar validate = ajv.compile(schema)\nvar valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nor with less code\n\n```javascript\n// ...\nvar valid = ajv.validate(schema, data)\nif (!valid) console.log(ajv.errors)\n// ...\n```\n\nor\n\n```javascript\n// ...\nvar valid = ajv.addSchema(schema, \"mySchema\").validate(\"mySchema\", data)\nif (!valid) console.log(ajv.errorsText())\n// ...\n```\n\nSee [API](#api) and [Options](#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema serialized with [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](#validation-errors)\n\n**Note for TypeScript users**: `ajv` provides its own TypeScript declarations\nout of the box, so you don't need to install the deprecated `@types/ajv`\nmodule.\n\n## Using in browser\n\nYou can require Ajv directly from the code you browserify - in this case Ajv will be a part of your bundle.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\nAjv is tested with these browsers:\n\n[](https://saucelabs.com/u/epoberezkin)\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n### Ajv and Content Security Policies (CSP)\n\nIf you're using Ajv to compile a schema (the typical use) in a browser document that is loaded with a Content Security Policy (CSP), that policy will require a `script-src` directive that includes the value `'unsafe-eval'`.\n:warning: NOTE, however, that `unsafe-eval` is NOT recommended in a secure CSP[[1]](https://developer.chrome.com/extensions/contentSecurityPolicy#relaxing-eval), as it has the potential to open the document to cross-site scripting (XSS) attacks.\n\nIn order to make use of Ajv without easing your CSP, you can [pre-compile a schema using the CLI](https://github.com/ajv-validator/ajv-cli#compile-schemas). This will transpile the schema JSON into a JavaScript file that exports a `validate` function that works simlarly to a schema compiled at runtime.\n\nNote that pre-compilation of schemas is performed using [ajv-pack](https://github.com/ajv-validator/ajv-pack) and there are [some limitations to the schema features it can compile](https://github.com/ajv-validator/ajv-pack#limitations). A successfully pre-compiled schema is equivalent to the same schema compiled at runtime.\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Strict mode\n\nStrict mode intends to prevent any unexpected behaviours or silently ignored mistakes in user schemas. It does not change any validation results compared with JSON Schema specification, but it makes some schemas invalid and throws exception or logs warning (with `strict: \"log\"` option) in case any restriction is violated.\n\nThe strict mode restrictions are below. To disable these restrictions use option `strict: false`.\n\n##### Prohibit unknown keywords\n\nJSON Schema [section 6.5](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-6.5) requires to ignore unknown keywords. The motivation is to increase cross-platform portability of schemas, so that implementations that do not support certain keywords can still do partial validation.\n\nThe problems with this approach are:\n\n- Different validation results with the same schema and data, leading to bugs and inconsistent behaviours.\n- Typos in keywords resulting in keywords being quietly ignored, requiring extensive test coverage of schemas to avoid these mistakes.\n\nBy default Ajv fails schema compilation when unknown keywords are used. Users can explicitly define the keywords that should be allowed and ignored:\n\n```javascript\najv.addKeyword(\"allowedKeyword\")\n```\n\nor\n\n```javascript\najv.addVocabulary([\"allowed1\", \"allowed2\"])\n```\n\n#### Prohibit ignored \"additionalItems\" keyword\n\nJSON Schema section [9.3.1.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.3.1.2) requires to ignore \"additionalItems\" keyword if \"items\" keyword is absent. This is inconsistent with the interaction of \"additionalProperties\" and \"properties\", and may cause unexpected results.\n\nBy default Ajv fails schema compilation when \"additionalItems\" is used without \"items.\n\n#### Prohibit ignored \"if\", \"then\", \"else\" keywords\n\nJSON Schema section [9.2.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.2.2) requires to ignore \"if\" (only annotations are collected) if both \"then\" and \"else\" are absent, and ignore \"then\"/\"else\" if \"if\" is absent.\n\nBy default Ajv fails schema compilation in these cases.\n\n#### Prohibit overlap between \"properties\" and \"patternProperties\" keywords\n\nThe expectation of users (see #196, #286) is that \"patternProperties\" only apply to properties not already defined in \"properties\" keyword, but JSON Schema section [9.3.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.3.2) defines these two keywords as independent. It means that to some properties two subschemas can be applied - one defined in \"properties\" keyword and another defined in \"patternProperties\" for the pattern matching this property.\n\nBy default Ajv fails schema compilation if a pattern in \"patternProperties\" matches a property in \"properties\" in the same schema.\n\nIn addition to allowing such patterns by using option `strict: false`, there is an option `allowMatchingProperties: true` to only allow this case without disabling other strict mode restrictions - there are some rare cases when this is necessary.\n\nTo reiterate, neither this nor other strict mode restrictions change the validation results - they only restrict which schemas are valid.\n\n#### Prohibit unknown formats\n\nTODO\n\nThis will supercede unknownFormats option.\n\n#### Prohibit ignored defaults\n\nWith `useDefaults` option Ajv modifies validated data by assigning defaults from the schema, but there are different limitations when the defaults can be ignored (see [Assigning defaults](#assigning-defaults)). In strict mode Ajv fails schema compilation if such defaults are used in the schema.\n\n#### Number validation\n\nStrict mode also affects number validation. By default Ajv fails `{\"type\": \"number\"}` (or `\"integer\"`) validation for `Infinity` and `NaN`.\n\n## Validation keywords\n\nAjv supports all validation keywords from draft-07 of JSON Schema standard:\n\n- [type](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#type)\n- [for numbers](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-numbers) - maximum, minimum, exclusiveMaximum, exclusiveMinimum, multipleOf\n- [for strings](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-strings) - maxLength, minLength, pattern, format\n- [for arrays](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-arrays) - maxItems, minItems, uniqueItems, items, additionalItems, [contains](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#contains)\n- [for objects](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-objects) - maxProperties, minProperties, required, properties, patternProperties, additionalProperties, dependencies, [propertyNames](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#propertynames)\n- [for all types](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-all-types) - enum, [const](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#const)\n- [compound keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#compound-keywords) - not, oneOf, anyOf, allOf, [if/then/else](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#ifthenelse)\n\nWith [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package Ajv also supports validation keywords from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) for JSON Schema standard:\n\n- [patternRequired](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#patternrequired-proposed) - like `required` but with patterns that some property should match.\n- [formatMaximum, formatMinimum, formatExclusiveMaximum, formatExclusiveMinimum](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#formatmaximum--formatminimum-and-exclusiveformatmaximum--exclusiveformatminimum-proposed) - setting limits for date, time, etc.\n\nSee [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md) for more details.\n\n## Annotation keywords\n\nJSON Schema specification defines several annotation keywords that describe schema itself but do not perform any validation.\n\n- `title` and `description`: information about the data represented by that schema\n- `$comment` (NEW in draft-07): information for developers. With option `$comment` Ajv logs or passes the comment string to the user-supplied function. See [Options](#options).\n- `default`: a default value of the data instance, see [Assigning defaults](#assigning-defaults).\n- `examples` (NEW in draft-06): an array of data instances. Ajv does not check the validity of these instances against the schema.\n- `readOnly` and `writeOnly` (NEW in draft-07): marks data-instance as read-only or write-only in relation to the source of the data (database, api, etc.).\n- `contentEncoding`: [RFC 2045](https://tools.ietf.org/html/rfc2045#section-6.1), e.g., \"base64\".\n- `contentMediaType`: [RFC 2046](https://tools.ietf.org/html/rfc2046), e.g., \"image/png\".\n\n**Please note**: Ajv does not implement validation of the keywords `examples`, `contentEncoding` and `contentMediaType` but it reserves them. If you want to create a plugin that implements some of them, it should remove these keywords from the instance.\n\n## Formats\n\nFrom version 7 Ajv does not include formats defined by JSON Schema specification - these and several others formats are provided by [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin.\n\nTo add all formats from this plugin:\n\n```javascript\nconst ajv = new Ajv()\nrequire(\"ajv-formats\")(ajv)\n```\n\nSee ajv-formats documentation for further details.\n\nIt is recommended NOT to use \"format\" keyword implementations with untrusted data, as they use potentially unsafe regular expressions - see [ReDoS attack](#redos-attack).\n\n**Please note**: if you need to use \"format\" keyword to validate untrusted data, you MUST assess their suitability and safety for your validation scenarios.\n\nThe following formats are defined in [ajv-formats](https://github.com/ajv-validator/ajv-formats) for string validation with \"format\" keyword:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time with optional time-zone.\n- _date-time_: date-time from the same source (time-zone is mandatory). `date`, `time` and `date-time` validate ranges in `full` mode and only regexp in `fast` mode (see [options](#options)).\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\nYou can add (and replace) any formats using [addFormat](#api-addformat) method.\n\nThe option `unknownFormats` allows changing the default behaviour when an unknown format is encountered. In this case Ajv can either fail schema compilation (default) or ignore it (default in versions before 5.0.0). You also can allow specific format(s) that will be ignored. See [Options](#options) for details.\n\nYou can find regular expressions used for format validation and the sources that were used in [formats.js](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js).\n\n## <a name=\"ref\"></a>Combining schemas with \\$ref\n\nYou can structure your validation logic across multiple schema files and have schemas reference each other using `$ref` keyword.\n\nExample:\n\n```javascript\nvar schema = {\n $id: \"http://example.com/schemas/schema.json\",\n type: \"object\",\n properties: {\n foo: {$ref: \"defs.json#/definitions/int\"},\n bar: {$ref: \"defs.json#/definitions/str\"},\n },\n}\n\nvar defsSchema = {\n $id: \"http://example.com/schemas/defs.json\",\n definitions: {\n int: {type: \"integer\"},\n str: {type: \"string\"},\n },\n}\n```\n\nNow to compile your schema you can either pass all schemas to Ajv instance:\n\n```javascript\nvar ajv = new Ajv({schemas: [schema, defsSchema]})\nvar validate = ajv.getSchema(\"http://example.com/schemas/schema.json\")\n```\n\nor use `addSchema` method:\n\n```javascript\nvar ajv = new Ajv()\nvar validate = ajv.addSchema(defsSchema).compile(schema)\n```\n\nSee [Options](#options) and [addSchema](#api) method.\n\n**Please note**:\n\n- `$ref` is resolved as the uri-reference using schema \\$id as the base URI (see the example).\n- References can be recursive (and mutually recursive) to implement the schemas for different data structures (such as linked lists, trees, graphs, etc.).\n- You don't have to host your schema files at the URIs that you use as schema \\$id. These URIs are only used to identify the schemas, and according to JSON Schema specification validators should not expect to be able to download the schemas from these URIs.\n- The actual location of the schema file in the file system is not used.\n- You can pass the identifier of the schema as the second parameter of `addSchema` method or as a property name in `schemas` option. This identifier can be used instead of (or in addition to) schema \\$id.\n- You cannot have the same \\$id (or the schema identifier) used for more than one schema - the exception will be thrown.\n- You can implement dynamic resolution of the referenced schemas using `compileAsync` method. In this way you can store schemas in any system (files, web, database, etc.) and reference them without explicitly adding to Ajv instance. See [Asynchronous schema compilation](#asynchronous-schema-compilation).\n\n## \\$data reference\n\nWith `$data` option you can use values from the validated data as the values for the schema keywords. See [proposal](https://github.com/json-schema-org/json-schema-spec/issues/51) for more information about how it works.\n\n`$data` reference is supported in the keywords: const, enum, format, maximum/minimum, exclusiveMaximum / exclusiveMinimum, maxLength / minLength, maxItems / minItems, maxProperties / minProperties, formatMaximum / formatMinimum, formatExclusiveMaximum / formatExclusiveMinimum, multipleOf, pattern, required, uniqueItems.\n\nThe value of \"$data\" should be a [JSON-pointer](https://tools.ietf.org/html/rfc6901) to the data (the root is always the top level data object, even if the $data reference is inside a referenced subschema) or a [relative JSON-pointer](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00) (it is relative to the current point in data; if the \\$data reference is inside a referenced subschema it cannot point to the data outside of the root level for this subschema).\n\nExamples.\n\nThis schema requires that the value in property `smaller` is less or equal than the value in the property larger:\n\n```javascript\nvar ajv = new Ajv({$data: true})\n\nvar schema = {\n properties: {\n smaller: {\n type: \"number\",\n maximum: {$data: \"1/larger\"},\n },\n larger: {type: \"number\"},\n },\n}\n\nvar validData = {\n smaller: 5,\n larger: 7,\n}\n\najv.validate(schema, validData) // true\n```\n\nThis schema requires that the properties have the same format as their field names:\n\n```javascript\nvar schema = {\n additionalProperties: {\n type: \"string\",\n format: {$data: \"0#\"},\n },\n}\n\nvar validData = {\n \"date-time\": \"1963-06-19T08:30:06.283185Z\",\n email: \"joe.bloggs@example.com\",\n}\n```\n\n`$data` reference is resolved safely - it won't throw even if some property is undefined. If `$data` resolves to `undefined` the validation succeeds (with the exclusion of `const` keyword). If `$data` resolves to incorrect type (e.g. not \"number\" for maximum keyword) the validation fails.\n\n## $merge and $patch keywords\n\nWith the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) you can use the keywords `$merge` and `$patch` that allow extending JSON Schemas with patches using formats [JSON Merge Patch (RFC 7396)](https://tools.ietf.org/html/rfc7396) and [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902).\n\nTo add keywords `$merge` and `$patch` to Ajv instance use this code:\n\n```javascript\nrequire(\"ajv-merge-patch\")(ajv)\n```\n\nExamples.\n\nUsing `$merge`:\n\n```json\n{\n \"$merge\": {\n \"source\": {\n \"type\": \"object\",\n \"properties\": {\"p\": {\"type\": \"string\"}},\n \"additionalProperties\": false\n },\n \"with\": {\n \"properties\": {\"q\": {\"type\": \"number\"}}\n }\n }\n}\n```\n\nUsing `$patch`:\n\n```json\n{\n \"$patch\": {\n \"source\": {\n \"type\": \"object\",\n \"properties\": {\"p\": {\"type\": \"string\"}},\n \"additionalProperties\": false\n },\n \"with\": [{\"op\": \"add\", \"path\": \"/properties/q\", \"value\": {\"type\": \"number\"}}]\n }\n}\n```\n\nThe schemas above are equivalent to this schema:\n\n```json\n{\n \"type\": \"object\",\n \"properties\": {\n \"p\": {\"type\": \"string\"},\n \"q\": {\"type\": \"number\"}\n },\n \"additionalProperties\": false\n}\n```\n\nThe properties `source` and `with` in the keywords `$merge` and `$patch` can use absolute or relative `$ref` to point to other schemas previously added to the Ajv instance or to the fragments of the current schema.\n\nSee the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) for more information.\n\n## User-defined keywords\n\nThe advantages of defining keywords are:\n\n- allow creating validation scenarios that cannot be expressed using pre-defined keywords\n- simplify your schemas\n- help bringing a bigger part of the validation logic to your schemas\n- make your schemas more expressive, less verbose and closer to your application domain\n- implement data processors that modify your data (`modifying` option MUST be used in keyword definition) and/or create side effects while the data is being validated\n\nIf a keyword is used only for side-effects and its validation result is pre-defined, use option `valid: true/false` in keyword definition to simplify both generated code (no error handling in case of `valid: true`) and your keyword functions (no need to return any validation result).\n\nThe concerns you have to be aware of when extending JSON Schema standard with additional keywords are the portability and understanding of your schemas. You will have to support these keywords on other platforms and to properly document them so that everybody can understand and use your schemas.\n\nYou can define keywords with [addKeyword](#api-addkeyword) method. Keywords are defined on the `ajv` instance level - new instances will not have previously defined keywords.\n\nAjv allows defining keywords with:\n\n- code generation function (used by all pre-defined keywords)\n- validation function\n- compilation function\n- macro function\n\nExample. `range` and `exclusiveRange` keywords using compiled schema:\n\n```javascript\najv.addKeyword({\n keyword: \"range\",\n type: \"number\",\n schemaType: \"array\",\n implements: \"exclusiveRange\",\n compile: ([min, max], parentSchema) =>\n parentSchema.exclusiveRange === true\n ? (data) => data > min && data < max\n : (data) => data >= min && data <= max,\n})\n\nconst schema = {range: [2, 4], exclusiveRange: true}\nconst validate = ajv.compile(schema)\nconsole.log(validate(2.01)) // true\nconsole.log(validate(3.99)) // true\nconsole.log(validate(2)) // false\nconsole.log(validate(4)) // false\n```\n\nSeveral keywords (typeof, instanceof, range and propertyNames) are defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package - they can be used for your schemas and as a starting point for your own keywords.\n\nSee [User-defined keywords](https://github.com/ajv-validator/ajv/blob/master/CUSTOM.md) for more details.\n\n## Asynchronous schema compilation\n\nDuring asynchronous compilation remote references are loaded using supplied function. See `compileAsync` [method](#api-compileAsync) and `loadSchema` [option](#options).\n\nExample:\n\n```javascript\nvar ajv = new Ajv({loadSchema: loadSchema})\n\najv.compileAsync(schema).then(function (validate) {\n var valid = validate(data)\n // ...\n})\n\nfunction loadSchema(uri) {\n return request.json(uri).then(function (res) {\n if (res.statusCode >= 400) throw new Error(\"Loading error: \" + res.statusCode)\n return res.body\n })\n}\n```\n\n**Please note**: [Option](#options) `missingRefs` should NOT be set to `\"ignore\"` or `\"fail\"` for asynchronous compilation to work.\n\n## Asynchronous validation\n\nExample in Node.js REPL: https://runkit.com/esp/ajv-asynchronous-validation\n\nYou can define formats and keywords that perform validation asynchronously by accessing database or some other service. You should add `async: true` in the keyword or format definition (see [addFormat](#api-addformat), [addKeyword](#api-addkeyword) and [User-defined keywords](user-defined-keywords)).\n\nIf your schema uses asynchronous formats/keywords or refers to some schema that contains them it should have `\"$async\": true` keyword so that Ajv can compile it correctly. If asynchronous format/keyword or reference to asynchronous schema is used in the schema without `$async` keyword Ajv will throw an exception during schema compilation.\n\n**Please note**: all asynchronous subschemas that are referenced from the current or other schemas should have `\"$async\": true` keyword as well, otherwise the schema compilation will fail.\n\nValidation function for an asynchronous format/keyword should return a promise that resolves with `true` or `false` (or rejects with `new Ajv.ValidationError(errors)` if you want to return errors from the keyword function).\n\nAjv compiles asynchronous schemas to [async functions](http://tc39.github.io/ecmascript-asyncawait/). Async functions are supported in Node.js 7+ and all modern browsers. You can supply a transpiler as a function via `processCode` option. See [Options](#options).\n\nThe compiled validation function has `$async: true` property (if the schema is asynchronous), so you can differentiate these functions if you are using both synchronous and asynchronous schemas.\n\nValidation result will be a promise that resolves with validated data or rejects with an exception `Ajv.ValidationError` that contains the array of validation errors in `errors` property.\n\nExample:\n\n```javascript\nconst ajv = new Ajv()\n\najv.addKeyword({\n keyword: \"idExists\"\n async: true,\n type: \"number\",\n validate: checkIdExists,\n})\n\nfunction checkIdExists(schema, data) {\n return knex(schema.table)\n .select(\"id\")\n .where(\"id\", data)\n .then(function (rows) {\n return !!rows.length // true if record is found\n })\n}\n\nvar schema = {\n $async: true,\n properties: {\n userId: {\n type: \"integer\",\n idExists: {table: \"users\"},\n },\n postId: {\n type: \"integer\",\n idExists: {table: \"posts\"},\n },\n },\n}\n\nvar validate = ajv.compile(schema)\n\nvalidate({userId: 1, postId: 19})\n .then(function (data) {\n console.log(\"Data is valid\", data) // { userId: 1, postId: 19 }\n })\n .catch(function (err) {\n if (!(err instanceof Ajv.ValidationError)) throw err\n // data is invalid\n console.log(\"Validation errors:\", err.errors)\n })\n```\n\n#### Using transpilers\n\n```javascript\nvar ajv = new Ajv({processCode: transpileFunc})\nvar validate = ajv.compile(schema) // transpiled es7 async function\nvalidate(data).then(successFunc).catch(errorFunc)\n```\n\nSee [Options](#options).\n\n## Security considerations\n\nJSON Schema, if properly used, can replace data sanitisation. It doesn't replace other API security considerations. It also introduces additional security aspects to consider.\n\n##### Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n##### Untrusted schemas\n\nAjv treats JSON schemas as trusted as your application code. This security model is based on the most common use case, when the schemas are static and bundled together with the application.\n\nIf your schemas are received from untrusted sources (or generated from untrusted data) there are several scenarios you need to prevent:\n\n- compiling schemas can cause stack overflow (if they are too deep)\n- compiling schemas can be slow (e.g. [#557](https://github.com/ajv-validator/ajv/issues/557))\n- validating certain data can be slow\n\nIt is difficult to predict all the scenarios, but at the very least it may help to limit the size of untrusted schemas (e.g. limit JSON string length) and also the maximum schema object depth (that can be high for relatively small JSON strings). You also may want to mitigate slow regular expressions in `pattern` and `patternProperties` keywords.\n\nRegardless the measures you take, using untrusted schemas increases security risks.\n\n##### Circular references in JavaScript objects\n\nAjv does not support schemas and validated data that have circular references in objects. See [issue #802](https://github.com/ajv-validator/ajv/issues/802).\n\nAn attempt to compile such schemas or validate such data would cause stack overflow (or will not complete in case of asynchronous validation). Depending on the parser you use, untrusted data can lead to circular references.\n\n##### Security risks of trusted schemas\n\nSome keywords in JSON Schemas can lead to very slow validation for certain data. These keywords include (but may be not limited to):\n\n- `pattern` and `format` for large strings - in some cases using `maxLength` can help mitigate it, but certain regular expressions can lead to exponential validation time even with relatively short strings (see [ReDoS attack](#redos-attack)).\n- `patternProperties` for large property names - use `propertyNames` to mitigate, but some regular expressions can have exponential evaluation time as well.\n- `uniqueItems` for large non-scalar arrays - use `maxItems` to mitigate\n\n**Please note**: The suggestions above to prevent slow validation would only work if you do NOT use `allErrors: true` in production code (using it would continue validation after validation errors).\n\nYou can validate your JSON schemas against [this meta-schema](https://github.com/ajv-validator/ajv/blob/master/lib/refs/json-schema-secure.json) to check that these recommendations are followed:\n\n```javascript\nconst isSchemaSecure = ajv.compile(require(\"ajv/lib/refs/json-schema-secure.json\"))\n\nconst schema1 = {format: \"email\"}\nisSchemaSecure(schema1) // false\n\nconst schema2 = {format: \"email\", maxLength: MAX_LENGTH}\nisSchemaSecure(schema2) // true\n```\n\n**Please note**: following all these recommendation is not a guarantee that validation of untrusted data is safe - it can still lead to some undesirable results.\n\n##### Content Security Policies (CSP)\n\nSee [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)\n\n## ReDoS attack\n\nCertain regular expressions can lead to the exponential evaluation time even with relatively short strings.\n\nPlease assess the regular expressions you use in the schemas on their vulnerability to this attack - see [safe-regex](https://github.com/substack/safe-regex), for example.\n\n**Please note**: some formats that Ajv implements use [regular expressions](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js) that can be vulnerable to ReDoS attack, so if you use Ajv to validate data from untrusted sources **it is strongly recommended** to consider the following:\n\n- making assessment of \"format\" implementations in Ajv.\n- using `format: 'fast'` option that simplifies some of the regular expressions (although it does not guarantee that they are safe).\n- replacing format implementations provided by Ajv with your own implementations of \"format\" keyword that either uses different regular expressions or another approach to format validation. Please see [addFormat](#api-addformat) method.\n- disabling format validation by ignoring \"format\" keyword with option `format: false`\n\nWhatever mitigation you choose, please assume all formats provided by Ajv as potentially unsafe and make your own assessment of their suitability for your validation scenarios.\n\n## Filtering data\n\nWith [option `removeAdditional`](#options) (added by [andyscott](https://github.com/andyscott)) you can filter data during the validation.\n\nThis option modifies original data.\n\nExample:\n\n```javascript\nvar ajv = new Ajv({removeAdditional: true})\nvar schema = {\n additionalProperties: false,\n properties: {\n foo: {type: \"number\"},\n bar: {\n additionalProperties: {type: \"number\"},\n properties: {\n baz: {type: \"string\"},\n },\n },\n },\n}\n\nvar data = {\n foo: 0,\n additional1: 1, // will be removed; `additionalProperties` == false\n bar: {\n baz: \"abc\",\n additional2: 2, // will NOT be removed; `additionalProperties` != false\n },\n}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 0, \"bar\": { \"baz\": \"abc\", \"additional2\": 2 }\n```\n\nIf `removeAdditional` option in the example above were `\"all\"` then both `additional1` and `additional2` properties would have been removed.\n\nIf the option were `\"failing\"` then property `additional1` would have been removed regardless of its value and property `additional2` would have been removed only if its value were failing the schema in the inner `additionalProperties` (so in the example above it would have stayed because it passes the schema, but any non-number would have been removed).\n\n**Please note**: If you use `removeAdditional` option with `additionalProperties` keyword inside `anyOf`/`oneOf` keywords your validation can fail with this schema, for example:\n\n```json\n{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"foo\": {\"type\": \"string\"}\n },\n \"required\": [\"foo\"],\n \"additionalProperties\": false\n },\n {\n \"properties\": {\n \"bar\": {\"type\": \"integer\"}\n },\n \"required\": [\"bar\"],\n \"additionalProperties\": false\n }\n ]\n}\n```\n\nThe intention of the schema above is to allow objects with either the string property \"foo\" or the integer property \"bar\", but not with both and not with any other properties.\n\nWith the option `removeAdditional: true` the validation will pass for the object `{ \"foo\": \"abc\"}` but will fail for the object `{\"bar\": 1}`. It happens because while the first subschema in `oneOf` is validated, the property `bar` is removed because it is an additional property according to the standard (because it is not included in `properties` keyword in the same schema).\n\nWhile this behaviour is unexpected (issues [#129](https://github.com/ajv-validator/ajv/issues/129), [#134](https://github.com/ajv-validator/ajv/issues/134)), it is correct. To have the expected behaviour (both objects are allowed and additional properties are removed) the schema has to be refactored in this way:\n\n```json\n{\n \"type\": \"object\",\n \"properties\": {\n \"foo\": {\"type\": \"string\"},\n \"bar\": {\"type\": \"integer\"}\n },\n \"additionalProperties\": false,\n \"oneOf\": [{\"required\": [\"foo\"]}, {\"required\": [\"bar\"]}]\n}\n```\n\nThe schema above is also more efficient - it will compile into a faster function.\n\n## Assigning defaults\n\nWith [option `useDefaults`](#options) Ajv will assign values from `default` keyword in the schemas of `properties` and `items` (when it is the array of schemas) to the missing properties and items.\n\nWith the option value `\"empty\"` properties and items equal to `null` or `\"\"` (empty string) will be considered missing and assigned defaults.\n\nThis option modifies original data.\n\n**Please note**: the default value is inserted in the generated validation code as a literal, so the value inserted in the data will be the deep clone of the default in the schema.\n\nExample 1 (`default` in `properties`):\n\n```javascript\nvar ajv = new Ajv({useDefaults: true})\nvar schema = {\n type: \"object\",\n properties: {\n foo: {type: \"number\"},\n bar: {type: \"string\", default: \"baz\"},\n },\n required: [\"foo\", \"bar\"],\n}\n\nvar data = {foo: 1}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 1, \"bar\": \"baz\" }\n```\n\nExample 2 (`default` in `items`):\n\n```javascript\nvar schema = {\n type: \"array\",\n items: [{type: \"number\"}, {type: \"string\", default: \"foo\"}],\n}\n\nvar data = [1]\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // [ 1, \"foo\" ]\n```\n\nWith `useDefaults` option `default` keywords throws exception during schema compilation when used in:\n\n- not in `properties` or `items` subschemas\n- in schemas inside `anyOf`, `oneOf` and `not` (see [#42](https://github.com/ajv-validator/ajv/issues/42))\n- in `if` schema\n- in schemas generated by user-defined _macro_ keywords\n\nThe strict mode option can change the behavior for these unsupported defaults (`strict: false` to ignore them, `\"log\"` to log a warning).\n\nSee [Strict mode](#strict-mode).\n\n## Coercing data types\n\nWhen you are validating user inputs all your data properties are usually strings. The option `coerceTypes` allows you to have your data types coerced to the types specified in your schema `type` keywords, both to pass the validation and to use the correctly typed data afterwards.\n\nThis option modifies original data.\n\n**Please note**: if you pass a scalar value to the validating function its type will be coerced and it will pass the validation, but the value of the variable you pass won't be updated because scalars are passed by value.\n\nExample 1:\n\n```javascript\nvar ajv = new Ajv({coerceTypes: true})\nvar schema = {\n type: \"object\",\n properties: {\n foo: {type: \"number\"},\n bar: {type: \"boolean\"},\n },\n required: [\"foo\", \"bar\"],\n}\n\nvar data = {foo: \"1\", bar: \"false\"}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 1, \"bar\": false }\n```\n\nExample 2 (array coercions):\n\n```javascript\nvar ajv = new Ajv({coerceTypes: \"array\"})\nvar schema = {\n properties: {\n foo: {type: \"array\", items: {type: \"number\"}},\n bar: {type: \"boolean\"},\n },\n}\n\nvar data = {foo: \"1\", bar: [\"false\"]}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": [1], \"bar\": false }\n```\n\nThe coercion rules, as you can see from the example, are different from JavaScript both to validate user input as expected and to have the coercion reversible (to correctly validate cases where different types are defined in subschemas of \"anyOf\" and other compound keywords).\n\nSee [Coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md) for details.\n\n## API\n\n##### new Ajv(Object options) -> Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -> Function<Object data>\n\nGenerate validating function and cache the compiled schema for future use.\n\nValidating function returns a boolean value. This function has properties `errors` and `schema`. Errors encountered during the last validation are assigned to `errors` property (it is assigned `null` if there was no errors). `schema` property contains the reference to the original schema.\n\nThe schema passed to this method will be validated against meta-schema unless `validateSchema` option is false. If schema is invalid, an error will be thrown. See [options](#options).\n\n##### <a name=\"api-compileAsync\"></a>.compileAsync(Object schema [, Boolean meta][, function callback]) -> Promise\n\nAsynchronous version of `compile` method that loads missing remote schemas using asynchronous function in `options.loadSchema`. This function returns a Promise that resolves to a validation function. An optional callback passed to `compileAsync` will be called with 2 parameters: error (or null) and validating function. The returned promise will reject (and the callback will be called with an error) when:\n\n- missing schema can't be loaded (`loadSchema` returns a Promise that rejects).\n- a schema containing a missing reference is loaded, but the reference cannot be resolved.\n- schema (or some loaded/referenced schema) is invalid.\n\nThe function compiles schema and loads the first missing schema (or meta-schema) until all missing schemas are loaded.\n\nYou can asynchronously compile meta-schema by passing `true` as the second parameter.\n\nSee example in [Asynchronous compilation](#asynchronous-schema-compilation).\n\n##### .validate(Object schema|String key|String ref, data) -> Boolean\n\nValidate data using passed schema (it will be compiled and cached).\n\nInstead of the schema you can use the key that was previously passed to `addSchema`, the schema id if it was present in the schema or any previously resolved reference.\n\nValidation errors will be available in the `errors` property of Ajv instance (`null` if there were no errors).\n\n**Please note**: every time this method is called the errors are overwritten so you need to copy them to another variable if you want to use them later.\n\nIf the schema is asynchronous (has `$async` keyword on the top level) this method returns a Promise. See [Asynchronous validation](#asynchronous-validation).\n\n##### .addSchema(Array<Object>|Object schema [, String key]) -> Ajv\n\nAdd schema(s) to validator instance. This method does not compile schemas (but it still validates them). Because of that dependencies can be added in any order and circular dependencies are supported. It also prevents unnecessary compilation of schemas that are containers for other schemas but not used as a whole.\n\nArray of schemas can be passed (schemas should have ids), the second parameter will be ignored.\n\nKey can be passed that can be used to reference the schema and will be used as the schema id if there is no id inside the schema. If the key is not passed, the schema id will be used as the key.\n\nOnce the schema is added, it (and all the references inside it) can be referenced in other schemas and used to validate data.\n\nAlthough `addSchema` does not compile schemas, explicit compilation is not required - the schema will be compiled when it is used first time.\n\nBy default the schema is validated against meta-schema before it is added, and if the schema does not pass validation the exception is thrown. This behaviour is controlled by `validateSchema` option.\n\n**Please note**: Ajv uses the [method chaining syntax](https://en.wikipedia.org/wiki/Method_chaining) for all methods with the prefix `add*` and `remove*`.\nThis allows you to do nice things like the following.\n\n```javascript\nvar validate = new Ajv().addSchema(schema).addFormat(name, regex).getSchema(uri)\n```\n\n##### .addMetaSchema(Array<Object>|Object schema [, String key]) -> Ajv\n\nAdds meta schema(s) that can be used to validate other schemas. That function should be used instead of `addSchema` because there may be instance options that would compile a meta schema incorrectly (at the moment it is `removeAdditional` option).\n\nThere is no need to explicitly add draft-07 meta schema (http://json-schema.org/draft-07/schema) - it is added by default, unless option `meta` is set to `false`. You only need to use it if you have a changed meta-schema that you want to use to validate your schemas. See `validateSchema`.\n\n##### <a name=\"api-validateschema\"></a>.validateSchema(Object schema) -> Boolean\n\nValidates schema. This method should be used to validate schemas rather than `validate` due to the inconsistency of `uri` format in JSON Schema standard.\n\nBy default this method is called automatically when the schema is added, so you rarely need to use it directly.\n\nIf schema doesn't have `$schema` property, it is validated against draft 6 meta-schema (option `meta` should not be false).\n\nIf schema has `$schema` property, then the schema with this id (that should be previously added) is used to validate passed schema.\n\nErrors will be available at `ajv.errors`.\n\n##### .getSchema(String key) -> Function<Object data>\n\nRetrieve compiled schema previously added with `addSchema` by the key passed to `addSchema` or by its full reference (id). The returned validating function has `schema` property with the reference to the original schema.\n\n##### .removeSchema([Object schema|String key|String ref|RegExp pattern]) -> Ajv\n\nRemove added/cached schema. Even if schema is referenced by other schemas it can be safely removed as dependent schemas have local references.\n\nSchema can be removed using:\n\n- key passed to `addSchema`\n- it's full reference (id)\n- RegExp that should match schema id or key (meta-schemas won't be removed)\n- actual schema object that will be stable-stringified to remove schema from cache\n\nIf no parameter is passed all schemas but meta-schemas will be removed and the cache will be cleared.\n\n##### <a name=\"api-addformat\"></a>.addFormat(String name, String|RegExp|Function|Object format) -> Ajv\n\nAdd format to validate strings or numbers.\n\nStrings are converted to RegExp.\n\nFunction should return validation result as `true` or `false`.\n\nIf object is passed it should have properties `validate`, `compare` and `async`:\n\n- _validate_: a string, RegExp or a function as described above.\n- _compare_: an optional comparison function that accepts two strings and compares them according to the format meaning. This function is used with keywords `formatMaximum`/`formatMinimum` (defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package). It should return `1` if the first value is bigger than the second value, `-1` if it is smaller and `0` if it is equal.\n- _async_: an optional `true` value if `validate` is an asynchronous function; in this case it should return a promise that resolves with a value `true` or `false`.\n- _type_: an optional type of data that the format applies to. It can be `\"string\"` (default) or `\"number\"` (see https://github.com/ajv-validator/ajv/issues/291#issuecomment-259923858). If the type of data is different, the validation will pass.\n\nFormats can be also added via `formats` option.\n\n##### <a name=\"api-addkeyword\"></a>.addKeyword(Object definition) -> Ajv\n\nAdd validation keyword to Ajv instance.\n\nKeyword should be different from all standard JSON Schema keywords and different from previously defined keywords. There is no way to redefine keywords or to remove keyword definition from the instance.\n\nKeyword must start with a letter, `_` or `$`, and may continue with letters, numbers, `_`, `$`, or `-`.\nIt is recommended to use an application-specific prefix for keywords to avoid current and future name collisions.\n\nExample Keywords:\n\n- `\"xyz-example\"`: valid, and uses prefix for the xyz project to avoid name collisions.\n- `\"example\"`: valid, but not recommended as it could collide with future versions of JSON Schema etc.\n- `\"3-example\"`: invalid as numbers are not allowed to be the first character in a keyword\n\nKeyword definition is an object with the following properties:\n\n- _keyword_: keyword name string\n- _type_: optional string or array of strings with data type(s) that the keyword applies to. If not present, the keyword will apply to all types.\n- _schemaType_: optional string or array of strings with the required schema type\n- _code_: function to generate code, used for all pre-defined keywords\n- _validate_: validating function\n- _compile_: compiling function\n- _macro_: macro function\n- _error_: optional error definition object\n- _schema_: an optional `false` value used with \"validate\" keyword to not pass schema\n- _metaSchema_: an optional meta-schema for keyword schema\n- _dependencies_: an optional list of properties that must be present in the parent schema - it will be checked during schema compilation\n- _implements_: an optional list of keyword names to reserve that this keyword implements\n- _modifying_: `true` MUST be passed if keyword modifies data\n- _valid_: pass `true`/`false` to pre-define validation result, the result returned from validation function will be ignored. This option cannot be used with macro keywords.\n- _\\$data_: an optional `true` value to support [\\$data reference](#data-reference) as the value of keyword. The reference will be resolved at validation time. If the keyword has meta-schema it would be extended to allow $data and it will be used to validate the resolved value. Supporting $data reference requires that keyword has _code_ or _validate_ function (the latter can be used in addition to _compile_ or _macro_).\n- _\\$dataError_: optional error definition for invalid \\$data schema\n- _async_: an optional `true` value if the validation function is asynchronous (whether it is compiled or passed in _validate_ property); in this case it should return a promise that resolves with a value `true` or `false`. This option is ignored in case of \"macro\" and \"inline\" keywords.\n- _errors_: an optional boolean or string `\"full\"` indicating whether keyword returns errors. If this property is not set Ajv will determine if the errors were set in case of failed validation.\n\n_compile_, _macro_ and _code_ are mutually exclusive, only one should be used at a time. _validate_ can be used separately or in addition to _compile_ or _macro_ to support \\$data reference.\n\n**Please note**: If the keyword is validating data type that is different from the type(s) in its definition, the validation function will not be called (and expanded macro will not be used), so there is no need to check for data type inside validation function or inside schema returned by macro function (unless you want to enforce a specific type and for some reason do not want to use a separate `type` keyword for that). In the same way as standard keywords work, if the keyword does not apply to the data type being validated, the validation of this keyword will succeed.\n\nSee [User defined keywords](#user-defined-keywords) for more details.\n\n##### .getKeyword(String keyword) -> Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -> Ajv\n\nRemoves added or pre-defined keyword so you can redefine them.\n\nWhile this method can be used to extend pre-defined keywords, it can also be used to completely change their meaning - it may lead to unexpected results.\n\n**Please note**: schemas compiled before the keyword is removed will continue to work without changes. To recompile schemas use `removeSchema` method and compile them again.\n\n##### .errorsText([Array<Object> errors [, Object options]]) -> String\n\nReturns the text with all errors in a String.\n\nOptions can have properties `separator` (string used to separate errors, \", \" by default) and `dataVar` (the variable name that dataPaths are prefixed with, \"data\" by default).\n\n## Options\n\nDefaults:\n\n```javascript\n{\n // strict mode options\n strict: true,\n allowMatchingProperties: false,\n // validation and reporting options:\n $data: false,\n allErrors: false,\n verbose: false,\n $comment: false,\n format: true,\n formats: {},\n unknownFormats: true,\n schemas: {},\n logger: undefined,\n // referenced schema options:\n missingRefs: true,\n extendRefs: \"ignore\", // recommended 'fail'\n loadSchema: undefined, // function(uri: string): Promise {}\n // options to modify validated data:\n removeAdditional: false,\n useDefaults: false,\n coerceTypes: false,\n // advanced options:\n meta: true,\n validateSchema: true,\n addUsedSchema: true,\n inlineRefs: true,\n passContext: false,\n loopRequired: Infinity,\n loopEnum: Infinity,\n ownProperties: false,\n multipleOfPrecision: false,\n messages: true,\n sourceCode: false,\n processCode: undefined, // function (str: string, schema: object): string {}\n cache: new Cache,\n serialize: undefined\n jsPropertySyntax: false, // deprecated\n}\n```\n\n##### Strict mode options\n\n- _strict_: By default Ajv executes in strict mode, that is designed to prevent any unexpected behaviours or silently ignored mistakes in schemas (see [Strict Mode](#strict-mode) for more details). It does not change any validation results, but it makes some schemas invalid that would be otherwise valid according to JSON Schema specification. Option values:\n - `true` (default) - use strict mode and throw an exception when any strict mode restrictions is violated.\n - `\"log\"` - log warning when any strict mode restriction is violated.\n - `false` - ignore any strict mode restriction.\n- _allowMatchingProperties_: pass true to allow overlap between \"properties\" and \"patternProperties\". See [Strict Mode](#strict-mode).\n\n##### Validation and reporting options\n\n- _\\$data_: support [\\$data references](#data-reference). Draft 6 meta-schema that is added by default will be extended to allow them. If you want to use another meta-schema you need to use $dataMetaSchema method to add support for $data reference. See [API](#api).\n- _allErrors_: check all rules collecting all errors. Default is to return after the first error.\n- _verbose_: include the reference to the part of the schema (`schema` and `parentSchema`) and validated data in errors (false by default).\n- _\\$comment_ (NEW in Ajv version 6.0): log or pass the value of `$comment` keyword to a function. Option values:\n - `false` (default): ignore \\$comment keyword.\n - `true`: log the keyword value to console.\n - function: pass the keyword value, its schema path and root schema to the specified function\n- _format_: formats validation mode. Option values:\n - `true` (default) - validate added formats (see [Formats](#formats)).\n - `false` - ignore all format keywords.\n- _formats_: an object with format definitions. Keys and values will be passed to `addFormat` method.\n- _keywords_: an array of keyword definitions or strings. Values will be passed to `addKeyword` method.\n- _unknownFormats_: handling of unknown formats. Option values:\n - `true` (default) - if an unknown format is encountered the exception is thrown during schema compilation. If `format` keyword value is [\\$data reference](#data-reference) and it is unknown the validation will fail.\n - `[String]` - an array of unknown format names that will be ignored. This option can be used to allow usage of third party schemas with format(s) for which you don't have definitions, but still fail if another unknown format is used. If `format` keyword value is [\\$data reference](#data-reference) and it is not in this array the validation will fail.\n - `\"ignore\"` - to log warning during schema compilation and always pass validation (the default behaviour in versions before 5.0.0). This option is not recommended, as it allows to mistype format name and it won't be validated without any error message. This behaviour is required by JSON Schema specification.\n- _schemas_: an array or object of schemas that will be added to the instance. In case you pass the array the schemas must have IDs in them. When the object is passed the method `addSchema(value, key)` will be called for each schema in this object.\n- _logger_: sets the logging method. Default is the global `console` object that should have methods `log`, `warn` and `error`. See [Error logging](#error-logging). Option values:\n - logger instance - it should have methods `log`, `warn` and `error`. If any of these methods is missing an exception will be thrown.\n - `false` - logging is disabled.\n\n##### Referenced schema options\n\n- _missingRefs_: handling of missing referenced schemas. Option values:\n - `true` (default) - if the reference cannot be resolved during compilation the exception is thrown. The thrown error has properties `missingRef` (with hash fragment) and `missingSchema` (without it). Both properties are resolved relative to the current base id (usually schema id, unless it was substituted).\n - `\"ignore\"` - to log error during compilation and always pass validation.\n - `\"fail\"` - to log error and successfully compile schema but fail validation if this rule is checked.\n- _extendRefs_: validation of other keywords when `$ref` is present in the schema. Option values:\n - `\"ignore\"` (default) - when `$ref` is used other keywords are ignored (as per [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03#section-3) standard). A warning will be logged during the schema compilation.\n - `\"fail\"` (recommended) - if other validation keywords are used together with `$ref` the exception will be thrown when the schema is compiled. This option is recommended to make sure schema has no keywords that are ignored, which can be confusing.\n - `true` - validate all keywords in the schemas with `$ref` (the default behaviour in versions before 5.0.0).\n- _loadSchema_: asynchronous function that will be used to load remote schemas when `compileAsync` [method](#api-compileAsync) is used and some reference is missing (option `missingRefs` should NOT be 'fail' or 'ignore'). This function should accept remote schema uri as a parameter and return a Promise that resolves to a schema. See example in [Asynchronous compilation](#asynchronous-schema-compilation).\n\n##### Options to modify validated data\n\n- _removeAdditional_: remove additional properties - see example in [Filtering data](#filtering-data). This option is not used if schema is added with `addMetaSchema` method. Option values:\n - `false` (default) - not to remove additional properties\n - `\"all\"` - all additional properties are removed, regardless of `additionalProperties` keyword in schema (and no validation is made for them).\n - `true` - only additional properties with `additionalProperties` keyword equal to `false` are removed.\n - `\"failing\"` - additional properties that fail schema validation will be removed (where `additionalProperties` keyword is `false` or schema).\n- _useDefaults_: replace missing or undefined properties and items with the values from corresponding `default` keywords. Default behaviour is to ignore `default` keywords. This option is not used if schema is added with `addMetaSchema` method. See examples in [Assigning defaults](#assigning-defaults). Option values:\n - `false` (default) - do not use defaults\n - `true` - insert defaults by value (object literal is used).\n - `\"empty\"` - in addition to missing or undefined, use defaults for properties and items that are equal to `null` or `\"\"` (an empty string).\n- _coerceTypes_: change data type of data to match `type` keyword. See the example in [Coercing data types](#coercing-data-types) and [coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md). Option values:\n - `false` (default) - no type coercion.\n - `true` - coerce scalar data types.\n - `\"array\"` - in addition to coercions between scalar types, coerce scalar data to an array with one element and vice versa (as required by the schema).\n\n##### Advanced options\n\n- _meta_: add [meta-schema](http://json-schema.org/documentation.html) so it can be used by other schemas (true by default). If an object is passed, it will be used as the default meta-schema for schemas that have no `$schema` keyword. This default meta-schema MUST have `$schema` keyword.\n- _validateSchema_: validate added/compiled schemas against meta-schema (true by default). `$schema` property in the schema can be http://json-schema.org/draft-07/schema or absent (draft-07 meta-schema will be used) or can be a reference to the schema previously added with `addMetaSchema` method. Option values:\n - `true` (default) - if the validation fails, throw the exception.\n - `\"log\"` - if the validation fails, log error.\n - `false` - skip schema validation.\n- _addUsedSchema_: by default methods `compile` and `validate` add schemas to the instance if they have `$id` (or `id`) property that doesn't start with \"#\". If `$id` is present and it is not unique the exception will be thrown. Set this option to `false` to skip adding schemas to the instance and the `$id` uniqueness check when these methods are used. This option does not affect `addSchema` method.\n- _inlineRefs_: Affects compilation of referenced schemas. Option values:\n - `true` (default) - the referenced schemas that don't have refs in them are inlined, regardless of their size - that substantially improves performance at the cost of the bigger size of compiled schema functions.\n - `false` - to not inline referenced schemas (they will be compiled as separate functions).\n - integer number - to limit the maximum number of keywords of the schema that will be inlined.\n- _passContext_: pass validation context to _compile_ and _validate_ keyword functions. If this option is `true` and you pass some context to the compiled validation function with `validate.call(context, data)`, the `context` will be available as `this` in your keywords. By default `this` is Ajv instance.\n- _loopRequired_: by default `required` keyword is compiled into a single expression (or a sequence of statements in `allErrors` mode). In case of a very large number of properties in this keyword it may result in a very big validation function. Pass integer to set the number of properties above which `required` keyword will be validated in a loop - smaller validation function size but also worse performance.\n- _loopEnum_: by default `enum` keyword is compiled into a single expression. In case of a very large number of allowed values it may result in a large validation function. Pass integer to set the number of values above which `enum` keyword will be validated in a loop.\n- _ownProperties_: by default Ajv iterates over all enumerable object properties; when this option is `true` only own enumerable object properties (i.e. found directly on the object rather than on its prototype) are iterated. Contributed by @mbroadst.\n- _multipleOfPrecision_: by default `multipleOf` keyword is validated by comparing the result of division with parseInt() of that result. It works for dividers that are bigger than 1. For small dividers such as 0.01 the result of the division is usually not integer (even when it should be integer, see issue [#84](https://github.com/ajv-validator/ajv/issues/84)). If you need to use fractional dividers set this option to some positive integer N to have `multipleOf` validated using this formula: `Math.abs(Math.round(division) - division) < 1e-N` (it is slower but allows for float arithmetics deviations).\n- _messages_: Include human-readable messages in errors. `true` by default. `false` can be passed when messages are generated outside of Ajv code (e.g. with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n)).\n- _sourceCode_: add `sourceCode` property to validating function (for debugging; this code can be different from the result of toString call).\n- _processCode_: an optional function to process generated code before it is passed to Function constructor. It can be used to either beautify (the validating function is generated without line-breaks) or to transpile code.\n- _cache_: an optional instance of cache to store compiled schemas using stable-stringified schema as a key. For example, set-associative cache [sacjs](https://github.com/epoberezkin/sacjs) can be used. If not passed then a simple hash is used which is good enough for the common use case (a limited number of statically defined schemas). Cache should have methods `put(key, value)`, `get(key)`, `del(key)` and `clear()`.\n- _serialize_: an optional function to serialize schema to cache key. Pass `false` to use schema itself as a key (e.g., if WeakMap used as a cache). By default [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used.\n- _jsPropertySyntax_ (deprecated) - set to `true` to report `dataPath` in errors as in v6, using JavaScript property syntax (e.g., `\".prop[1].subProp\"`). By default `dataPath` in errors is reported as JSON pointer. This option is added for backward compatibility and is not recommended - this format is difficult to parse even in JS code.\n\n## Validation errors\n\nIn case of validation failure, Ajv assigns the array of errors to `errors` property of validation function (or to `errors` property of Ajv instance when `validate` or `validateSchema` methods were called). In case of [asynchronous validation](#asynchronous-validation), the returned promise is rejected with exception `Ajv.ValidationError` that has `errors` property.\n\n### Error objects\n\nEach error is an object with the following properties:\n\n- _keyword_: validation keyword.\n- _dataPath_: JSON pointer to the part of the data that was validated (e.g., `\"/prop/1/subProp\"`).\n- _schemaPath_: the path (JSON-pointer as a URI fragment) to the schema of the keyword that failed validation.\n- _params_: the object with the additional information about error that can be used to generate error messages (e.g., using [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package). See below for parameters set by all keywords.\n- _message_: the standard error message (can be excluded with option `messages` set to false).\n- _schema_: the schema of the keyword (added with `verbose` option).\n- _parentSchema_: the schema containing the keyword (added with `verbose` option)\n- _data_: the data validated by the keyword (added with `verbose` option).\n\n**Please note**: `propertyNames` keyword schema validation errors have an additional property `propertyName`, `dataPath` points to the object. After schema validation for each property name, if it is invalid an additional error is added with the property `keyword` equal to `\"propertyNames\"`.\n\n### Error parameters\n\nProperties of `params` object in errors depend on the keyword that failed validation.\n\n- `maxItems`, `minItems`, `maxLength`, `minLength`, `maxProperties`, `minProperties` - property `limit` (number, the schema of the keyword).\n- `additionalItems` - property `limit` (the maximum number of allowed items in case when `items` keyword is an array of schemas and `additionalItems` is false).\n- `additionalProperties` - property `additionalProperty` (the property not used in `properties` and `patternProperties` keywords).\n- `dependencies` - properties:\n - `property` (dependent property),\n - `missingProperty` (required missing dependency - only the first one is reported currently)\n - `deps` (required dependencies, comma separated list as a string),\n - `depsCount` (the number of required dependencies).\n- `format` - property `format` (the schema of the keyword).\n- `maximum`, `minimum` - properties:\n - `limit` (number, the schema of the keyword),\n - `exclusive` (boolean, the schema of `exclusiveMaximum` or `exclusiveMinimum`),\n - `comparison` (string, comparison operation to compare the data to the limit, with the data on the left and the limit on the right; can be \"<\", \"<=\", \">\", \">=\")\n- `multipleOf` - property `multipleOf` (the schema of the keyword)\n- `pattern` - property `pattern` (the schema of the keyword)\n- `required` - property `missingProperty` (required property that is missing).\n- `propertyNames` - property `propertyName` (an invalid property name).\n- `patternRequired` (in ajv-keywords) - property `missingPattern` (required pattern that did not match any property).\n- `type` - property `type` (required type(s), a string, can be a comma-separated list)\n- `uniqueItems` - properties `i` and `j` (indices of duplicate items).\n- `const` - property `allowedValue` pointing to the value (the schema of the keyword).\n- `enum` - property `allowedValues` pointing to the array of values (the schema of the keyword).\n- `$ref` - property `ref` with the referenced schema URI.\n- `oneOf` - property `passingSchemas` (array of indices of passing schemas, null if no schema passes).\n\nUser-defined keywords can define other keyword parameters.\n\n### Error logging\n\nA logger instance can be passed via `logger` option to Ajv constructor. The use of other logging packages is supported as long as the package or its associated wrapper exposes the required methods. If any of the required methods are missing an exception will be thrown.\n\n- **Required Methods**: `log`, `warn`, `error`\n\n```javascript\nconst otherLogger = new OtherLogger()\nconst ajv = new Ajv({\n logger: {\n log: console.log.bind(console),\n warn: function warn() {\n otherLogger.logWarn.apply(otherLogger, arguments)\n },\n error: function error() {\n otherLogger.logError.apply(otherLogger, arguments)\n console.error.apply(console, arguments)\n },\n },\n})\n```\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-async](https://github.com/ajv-validator/ajv-async) - plugin to configure async validation mode (DEPRECATED)\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](https://github.com/ajv-validator/ajv/blob/master/CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n[Version 5.0.0](https://github.com/ajv-validator/ajv/releases/tag/5.0.0).\n\n[Version 4.0.0](https://github.com/ajv-validator/ajv/releases/tag/4.0.0).\n\n[Version 3.0.0](https://github.com/ajv-validator/ajv/releases/tag/3.0.0).\n\n[Version 2.0.0](https://github.com/ajv-validator/ajv/releases/tag/2.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](https://github.com/ajv-validator/ajv/blob/master/CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "80f6f5dcfd83774e585a7c85f4173e7645d60037", + "_id": "ajv@7.0.0-alpha.0", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-Zbe5fRhojt5dN8shJ2cPJftrvJBnrRvPZEw+NQT72XX/yZ81kDc52hGqI0Kw7VBaWlyUPAJTdkAG/Hx2hSpXkA==", + "shasum": "4534c309d621a570dd4644b46129227e533516c8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-alpha.0.tgz", + "fileCount": 250, + "unpackedSize": 594593, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYNaRCRA9TVsSAnZWagAA+D4P/0R0OufSH5U+ZirtwhTE\nQtULT2vbshO0+bNcg8MZ3dDtctLGSEpagX1QFhmY5PZ79IW7LZgZlj9vgYa2\nJ2jj7kDERruX7L0GsDCkw+coYf7VDZCwKR7y1uzaXnbDnJ0jvaCRg7hKLsHg\nEhH8ywuwM+f/KQHE0+zk7vFjwHz+nfrnnR5kHRknn3dOeiV6p+wbnAkMJdCC\nCpxjAfBXQFTpvTgjGfzY856S0IEW7WOwR9kw6EWuHvM1lVtOgyxJLx2WMMIW\nu88lq3ev7zk3j4osYZrjfoZNCya741SvxP4GsADiVCkHLPxY5uonMhMnTgJ2\nmND/L8+2KYzPN1FRl4Pe57hAFlPy+CcWchX/MaFowdpUX4fvEtyAtB30BsyF\n5a9eoCeNiQB3DosbXB3GIj6sLH+/UMOe13PvEIJUL9GwmO73fn3yHsQgL5q/\nYEosX4qdPtuKvYAmMtrbxw67HUcFH9/UchPgnsA4p4icOAm9v4LpV2/3/Sou\nKJDpU/jhJbvddGKP3sJbuEwhz1YYT5DgWanycz3Dd1aFexkQ1hy0Hcobd8Hu\ntb0yyjEt7lyD+8h9hJszvDrnCKv5ADPkpoWIMh4Zw6Lu2gk3g3OIwU9bYMyG\nxPyLBdP1KzAK/TkQf65TtBvwu1o4xhW8kPHK17T19grA1aCSDgCs9uDePHTo\nGke3\r\n=vtbO\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCPFud4TU8UWm1DMbGfRN1EY/MfXbvL0sj2KzZBd7HTxQIhAM7NMl3KVu+HIOEPJ4yApDjZTO1qGyx+9lGV6qnq7e6N" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-alpha.0_1600181905151_0.45655946955055704" + }, + "_hasShrinkwrap": false + }, + "7.0.0-alpha.1": { + "name": "ajv", + "version": "7.0.0-alpha.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint 'lib/**/*.ts' 'spec/**/*.*s' scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.3.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Using version 6\n\n[JSON Schema draft-07](http://json-schema.org/latest/json-schema-validation.html) is published.\n\n[Ajv version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0) that supports draft-07 is released. It may require either migrating your schemas or updating your code (to continue using draft-04 and v5 schemas, draft-06 schemas will be supported without changes).\n\n**Please note**: To use Ajv with draft-06 schemas you need to explicitly add the meta-schema to the validator instance:\n\n```javascript\najv.addMetaSchema(require(\"ajv/lib/refs/json-schema-draft-06.json\"))\n```\n\n**Please note**: use Ajv v6 if you need draft-04 support - v7 does NOT support it.\n\n## Contents\n\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#getting-started)\n- [Frequently Asked Questions](https://github.com/ajv-validator/ajv/blob/master/FAQ.md)\n- [Using in browser](#using-in-browser)\n - [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)\n- [Command line interface](#command-line-interface)\n- Validation\n - [Strict mode](#strict-mode)\n - [Keywords](#validation-keywords)\n - [Annotation keywords](#annotation-keywords)\n - [Formats](#formats)\n - [Combining schemas with \\$ref](#ref)\n - [\\$data reference](#data-reference)\n - NEW: [$merge and $patch keywords](#merge-and-patch-keywords)\n - [User-defined keywords](#user-defined-keywords)\n - [Asynchronous schema compilation](#asynchronous-schema-compilation)\n - [Asynchronous validation](#asynchronous-validation)\n- [Security considerations](#security-considerations)\n - [Security contact](#security-contact)\n - [Untrusted schemas](#untrusted-schemas)\n - [Circular references in objects](#circular-references-in-javascript-objects)\n - [Trusted schemas](#security-risks-of-trusted-schemas)\n - [ReDoS attack](#redos-attack)\n- Modifying data during validation\n - [Filtering data](#filtering-data)\n - [Assigning defaults](#assigning-defaults)\n - [Coercing data types](#coercing-data-types)\n- API\n - [Methods](#api)\n - [Options](#options)\n - [Validation errors](#validation-errors)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, License](#open-source-software-support)\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](#options)\n- [error messages with parameters](#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [filtering data](#filtering-data) from additional properties\n- [assigning defaults](#assigning-defaults) to missing properties and items\n- [coercing data](#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- keywords `switch`, `patternRequired`, `formatMaximum` / `formatMinimum` and `formatExclusiveMaximum` / `formatExclusiveMinimum` from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nThe fastest validation call:\n\n```javascript\n// Node.js require:\nvar Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nvar ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nvar validate = ajv.compile(schema)\nvar valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nor with less code\n\n```javascript\n// ...\nvar valid = ajv.validate(schema, data)\nif (!valid) console.log(ajv.errors)\n// ...\n```\n\nor\n\n```javascript\n// ...\nvar valid = ajv.addSchema(schema, \"mySchema\").validate(\"mySchema\", data)\nif (!valid) console.log(ajv.errorsText())\n// ...\n```\n\nSee [API](#api) and [Options](#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema serialized with [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](#validation-errors)\n\n**Note for TypeScript users**: `ajv` provides its own TypeScript declarations\nout of the box, so you don't need to install the deprecated `@types/ajv`\nmodule.\n\n## Using in browser\n\nYou can require Ajv directly from the code you browserify - in this case Ajv will be a part of your bundle.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\nAjv is tested with these browsers:\n\n[](https://saucelabs.com/u/epoberezkin)\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n### Ajv and Content Security Policies (CSP)\n\nIf you're using Ajv to compile a schema (the typical use) in a browser document that is loaded with a Content Security Policy (CSP), that policy will require a `script-src` directive that includes the value `'unsafe-eval'`.\n:warning: NOTE, however, that `unsafe-eval` is NOT recommended in a secure CSP[[1]](https://developer.chrome.com/extensions/contentSecurityPolicy#relaxing-eval), as it has the potential to open the document to cross-site scripting (XSS) attacks.\n\nIn order to make use of Ajv without easing your CSP, you can [pre-compile a schema using the CLI](https://github.com/ajv-validator/ajv-cli#compile-schemas). This will transpile the schema JSON into a JavaScript file that exports a `validate` function that works simlarly to a schema compiled at runtime.\n\nNote that pre-compilation of schemas is performed using [ajv-pack](https://github.com/ajv-validator/ajv-pack) and there are [some limitations to the schema features it can compile](https://github.com/ajv-validator/ajv-pack#limitations). A successfully pre-compiled schema is equivalent to the same schema compiled at runtime.\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Strict mode\n\nStrict mode intends to prevent any unexpected behaviours or silently ignored mistakes in user schemas. It does not change any validation results compared with JSON Schema specification, but it makes some schemas invalid and throws exception or logs warning (with `strict: \"log\"` option) in case any restriction is violated.\n\nThe strict mode restrictions are below. To disable these restrictions use option `strict: false`.\n\n##### Prohibit unknown keywords\n\nJSON Schema [section 6.5](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-6.5) requires to ignore unknown keywords. The motivation is to increase cross-platform portability of schemas, so that implementations that do not support certain keywords can still do partial validation.\n\nThe problems with this approach are:\n\n- Different validation results with the same schema and data, leading to bugs and inconsistent behaviours.\n- Typos in keywords resulting in keywords being quietly ignored, requiring extensive test coverage of schemas to avoid these mistakes.\n\nBy default Ajv fails schema compilation when unknown keywords are used. Users can explicitly define the keywords that should be allowed and ignored:\n\n```javascript\najv.addKeyword(\"allowedKeyword\")\n```\n\nor\n\n```javascript\najv.addVocabulary([\"allowed1\", \"allowed2\"])\n```\n\n#### Prohibit ignored \"additionalItems\" keyword\n\nJSON Schema section [9.3.1.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.3.1.2) requires to ignore \"additionalItems\" keyword if \"items\" keyword is absent. This is inconsistent with the interaction of \"additionalProperties\" and \"properties\", and may cause unexpected results.\n\nBy default Ajv fails schema compilation when \"additionalItems\" is used without \"items.\n\n#### Prohibit ignored \"if\", \"then\", \"else\" keywords\n\nJSON Schema section [9.2.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.2.2) requires to ignore \"if\" (only annotations are collected) if both \"then\" and \"else\" are absent, and ignore \"then\"/\"else\" if \"if\" is absent.\n\nBy default Ajv fails schema compilation in these cases.\n\n#### Prohibit overlap between \"properties\" and \"patternProperties\" keywords\n\nThe expectation of users (see #196, #286) is that \"patternProperties\" only apply to properties not already defined in \"properties\" keyword, but JSON Schema section [9.3.2](https://tools.ietf.org/html/draft-handrews-json-schema-02#section-9.3.2) defines these two keywords as independent. It means that to some properties two subschemas can be applied - one defined in \"properties\" keyword and another defined in \"patternProperties\" for the pattern matching this property.\n\nBy default Ajv fails schema compilation if a pattern in \"patternProperties\" matches a property in \"properties\" in the same schema.\n\nIn addition to allowing such patterns by using option `strict: false`, there is an option `allowMatchingProperties: true` to only allow this case without disabling other strict mode restrictions - there are some rare cases when this is necessary.\n\nTo reiterate, neither this nor other strict mode restrictions change the validation results - they only restrict which schemas are valid.\n\n#### Prohibit unknown formats\n\nTODO\n\nThis will supercede unknownFormats option.\n\n#### Prohibit ignored defaults\n\nWith `useDefaults` option Ajv modifies validated data by assigning defaults from the schema, but there are different limitations when the defaults can be ignored (see [Assigning defaults](#assigning-defaults)). In strict mode Ajv fails schema compilation if such defaults are used in the schema.\n\n#### Number validation\n\nStrict mode also affects number validation. By default Ajv fails `{\"type\": \"number\"}` (or `\"integer\"`) validation for `Infinity` and `NaN`.\n\n## Validation keywords\n\nAjv supports all validation keywords from draft-07 of JSON Schema standard:\n\n- [type](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#type)\n- [for numbers](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-numbers) - maximum, minimum, exclusiveMaximum, exclusiveMinimum, multipleOf\n- [for strings](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-strings) - maxLength, minLength, pattern, format\n- [for arrays](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-arrays) - maxItems, minItems, uniqueItems, items, additionalItems, [contains](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#contains)\n- [for objects](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-objects) - maxProperties, minProperties, required, properties, patternProperties, additionalProperties, dependencies, [propertyNames](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#propertynames)\n- [for all types](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#keywords-for-all-types) - enum, [const](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#const)\n- [compound keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#compound-keywords) - not, oneOf, anyOf, allOf, [if/then/else](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#ifthenelse)\n\nWith [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package Ajv also supports validation keywords from [JSON Schema extension proposals](https://github.com/json-schema/json-schema/wiki/v5-Proposals) for JSON Schema standard:\n\n- [patternRequired](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#patternrequired-proposed) - like `required` but with patterns that some property should match.\n- [formatMaximum, formatMinimum, formatExclusiveMaximum, formatExclusiveMinimum](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md#formatmaximum--formatminimum-and-exclusiveformatmaximum--exclusiveformatminimum-proposed) - setting limits for date, time, etc.\n\nSee [JSON Schema validation keywords](https://github.com/ajv-validator/ajv/blob/master/KEYWORDS.md) for more details.\n\n## Annotation keywords\n\nJSON Schema specification defines several annotation keywords that describe schema itself but do not perform any validation.\n\n- `title` and `description`: information about the data represented by that schema\n- `$comment` (NEW in draft-07): information for developers. With option `$comment` Ajv logs or passes the comment string to the user-supplied function. See [Options](#options).\n- `default`: a default value of the data instance, see [Assigning defaults](#assigning-defaults).\n- `examples` (NEW in draft-06): an array of data instances. Ajv does not check the validity of these instances against the schema.\n- `readOnly` and `writeOnly` (NEW in draft-07): marks data-instance as read-only or write-only in relation to the source of the data (database, api, etc.).\n- `contentEncoding`: [RFC 2045](https://tools.ietf.org/html/rfc2045#section-6.1), e.g., \"base64\".\n- `contentMediaType`: [RFC 2046](https://tools.ietf.org/html/rfc2046), e.g., \"image/png\".\n\n**Please note**: Ajv does not implement validation of the keywords `examples`, `contentEncoding` and `contentMediaType` but it reserves them. If you want to create a plugin that implements some of them, it should remove these keywords from the instance.\n\n## Formats\n\nFrom version 7 Ajv does not include formats defined by JSON Schema specification - these and several others formats are provided by [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin.\n\nTo add all formats from this plugin:\n\n```javascript\nconst ajv = new Ajv()\nrequire(\"ajv-formats\")(ajv)\n```\n\nSee ajv-formats documentation for further details.\n\nIt is recommended NOT to use \"format\" keyword implementations with untrusted data, as they use potentially unsafe regular expressions - see [ReDoS attack](#redos-attack).\n\n**Please note**: if you need to use \"format\" keyword to validate untrusted data, you MUST assess their suitability and safety for your validation scenarios.\n\nThe following formats are defined in [ajv-formats](https://github.com/ajv-validator/ajv-formats) for string validation with \"format\" keyword:\n\n- _date_: full-date according to [RFC3339](http://tools.ietf.org/html/rfc3339#section-5.6).\n- _time_: time with optional time-zone.\n- _date-time_: date-time from the same source (time-zone is mandatory). `date`, `time` and `date-time` validate ranges in `full` mode and only regexp in `fast` mode (see [options](#options)).\n- _uri_: full URI.\n- _uri-reference_: URI reference, including full and relative URIs.\n- _uri-template_: URI template according to [RFC6570](https://tools.ietf.org/html/rfc6570)\n- _url_ (deprecated): [URL record](https://url.spec.whatwg.org/#concept-url).\n- _email_: email address.\n- _hostname_: host name according to [RFC1034](http://tools.ietf.org/html/rfc1034#section-3.5).\n- _ipv4_: IP address v4.\n- _ipv6_: IP address v6.\n- _regex_: tests whether a string is a valid regular expression by passing it to RegExp constructor.\n- _uuid_: Universally Unique IDentifier according to [RFC4122](http://tools.ietf.org/html/rfc4122).\n- _json-pointer_: JSON-pointer according to [RFC6901](https://tools.ietf.org/html/rfc6901).\n- _relative-json-pointer_: relative JSON-pointer according to [this draft](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00).\n\n**Please note**: JSON Schema draft-07 also defines formats `iri`, `iri-reference`, `idn-hostname` and `idn-email` for URLs, hostnames and emails with international characters. These formats are available in [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) plugin.\n\nYou can add (and replace) any formats using [addFormat](#api-addformat) method.\n\nThe option `unknownFormats` allows changing the default behaviour when an unknown format is encountered. In this case Ajv can either fail schema compilation (default) or ignore it (default in versions before 5.0.0). You also can allow specific format(s) that will be ignored. See [Options](#options) for details.\n\nYou can find regular expressions used for format validation and the sources that were used in [formats.js](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js).\n\n## <a name=\"ref\"></a>Combining schemas with \\$ref\n\nYou can structure your validation logic across multiple schema files and have schemas reference each other using `$ref` keyword.\n\nExample:\n\n```javascript\nvar schema = {\n $id: \"http://example.com/schemas/schema.json\",\n type: \"object\",\n properties: {\n foo: {$ref: \"defs.json#/definitions/int\"},\n bar: {$ref: \"defs.json#/definitions/str\"},\n },\n}\n\nvar defsSchema = {\n $id: \"http://example.com/schemas/defs.json\",\n definitions: {\n int: {type: \"integer\"},\n str: {type: \"string\"},\n },\n}\n```\n\nNow to compile your schema you can either pass all schemas to Ajv instance:\n\n```javascript\nvar ajv = new Ajv({schemas: [schema, defsSchema]})\nvar validate = ajv.getSchema(\"http://example.com/schemas/schema.json\")\n```\n\nor use `addSchema` method:\n\n```javascript\nvar ajv = new Ajv()\nvar validate = ajv.addSchema(defsSchema).compile(schema)\n```\n\nSee [Options](#options) and [addSchema](#api) method.\n\n**Please note**:\n\n- `$ref` is resolved as the uri-reference using schema \\$id as the base URI (see the example).\n- References can be recursive (and mutually recursive) to implement the schemas for different data structures (such as linked lists, trees, graphs, etc.).\n- You don't have to host your schema files at the URIs that you use as schema \\$id. These URIs are only used to identify the schemas, and according to JSON Schema specification validators should not expect to be able to download the schemas from these URIs.\n- The actual location of the schema file in the file system is not used.\n- You can pass the identifier of the schema as the second parameter of `addSchema` method or as a property name in `schemas` option. This identifier can be used instead of (or in addition to) schema \\$id.\n- You cannot have the same \\$id (or the schema identifier) used for more than one schema - the exception will be thrown.\n- You can implement dynamic resolution of the referenced schemas using `compileAsync` method. In this way you can store schemas in any system (files, web, database, etc.) and reference them without explicitly adding to Ajv instance. See [Asynchronous schema compilation](#asynchronous-schema-compilation).\n\n## \\$data reference\n\nWith `$data` option you can use values from the validated data as the values for the schema keywords. See [proposal](https://github.com/json-schema-org/json-schema-spec/issues/51) for more information about how it works.\n\n`$data` reference is supported in the keywords: const, enum, format, maximum/minimum, exclusiveMaximum / exclusiveMinimum, maxLength / minLength, maxItems / minItems, maxProperties / minProperties, formatMaximum / formatMinimum, formatExclusiveMaximum / formatExclusiveMinimum, multipleOf, pattern, required, uniqueItems.\n\nThe value of \"$data\" should be a [JSON-pointer](https://tools.ietf.org/html/rfc6901) to the data (the root is always the top level data object, even if the $data reference is inside a referenced subschema) or a [relative JSON-pointer](http://tools.ietf.org/html/draft-luff-relative-json-pointer-00) (it is relative to the current point in data; if the \\$data reference is inside a referenced subschema it cannot point to the data outside of the root level for this subschema).\n\nExamples.\n\nThis schema requires that the value in property `smaller` is less or equal than the value in the property larger:\n\n```javascript\nvar ajv = new Ajv({$data: true})\n\nvar schema = {\n properties: {\n smaller: {\n type: \"number\",\n maximum: {$data: \"1/larger\"},\n },\n larger: {type: \"number\"},\n },\n}\n\nvar validData = {\n smaller: 5,\n larger: 7,\n}\n\najv.validate(schema, validData) // true\n```\n\nThis schema requires that the properties have the same format as their field names:\n\n```javascript\nvar schema = {\n additionalProperties: {\n type: \"string\",\n format: {$data: \"0#\"},\n },\n}\n\nvar validData = {\n \"date-time\": \"1963-06-19T08:30:06.283185Z\",\n email: \"joe.bloggs@example.com\",\n}\n```\n\n`$data` reference is resolved safely - it won't throw even if some property is undefined. If `$data` resolves to `undefined` the validation succeeds (with the exclusion of `const` keyword). If `$data` resolves to incorrect type (e.g. not \"number\" for maximum keyword) the validation fails.\n\n## $merge and $patch keywords\n\nWith the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) you can use the keywords `$merge` and `$patch` that allow extending JSON Schemas with patches using formats [JSON Merge Patch (RFC 7396)](https://tools.ietf.org/html/rfc7396) and [JSON Patch (RFC 6902)](https://tools.ietf.org/html/rfc6902).\n\nTo add keywords `$merge` and `$patch` to Ajv instance use this code:\n\n```javascript\nrequire(\"ajv-merge-patch\")(ajv)\n```\n\nExamples.\n\nUsing `$merge`:\n\n```json\n{\n \"$merge\": {\n \"source\": {\n \"type\": \"object\",\n \"properties\": {\"p\": {\"type\": \"string\"}},\n \"additionalProperties\": false\n },\n \"with\": {\n \"properties\": {\"q\": {\"type\": \"number\"}}\n }\n }\n}\n```\n\nUsing `$patch`:\n\n```json\n{\n \"$patch\": {\n \"source\": {\n \"type\": \"object\",\n \"properties\": {\"p\": {\"type\": \"string\"}},\n \"additionalProperties\": false\n },\n \"with\": [{\"op\": \"add\", \"path\": \"/properties/q\", \"value\": {\"type\": \"number\"}}]\n }\n}\n```\n\nThe schemas above are equivalent to this schema:\n\n```json\n{\n \"type\": \"object\",\n \"properties\": {\n \"p\": {\"type\": \"string\"},\n \"q\": {\"type\": \"number\"}\n },\n \"additionalProperties\": false\n}\n```\n\nThe properties `source` and `with` in the keywords `$merge` and `$patch` can use absolute or relative `$ref` to point to other schemas previously added to the Ajv instance or to the fragments of the current schema.\n\nSee the package [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) for more information.\n\n## User-defined keywords\n\nThe advantages of defining keywords are:\n\n- allow creating validation scenarios that cannot be expressed using pre-defined keywords\n- simplify your schemas\n- help bringing a bigger part of the validation logic to your schemas\n- make your schemas more expressive, less verbose and closer to your application domain\n- implement data processors that modify your data (`modifying` option MUST be used in keyword definition) and/or create side effects while the data is being validated\n\nIf a keyword is used only for side-effects and its validation result is pre-defined, use option `valid: true/false` in keyword definition to simplify both generated code (no error handling in case of `valid: true`) and your keyword functions (no need to return any validation result).\n\nThe concerns you have to be aware of when extending JSON Schema standard with additional keywords are the portability and understanding of your schemas. You will have to support these keywords on other platforms and to properly document them so that everybody can understand and use your schemas.\n\nYou can define keywords with [addKeyword](#api-addkeyword) method. Keywords are defined on the `ajv` instance level - new instances will not have previously defined keywords.\n\nAjv allows defining keywords with:\n\n- code generation function (used by all pre-defined keywords)\n- validation function\n- compilation function\n- macro function\n\nExample. `range` and `exclusiveRange` keywords using compiled schema:\n\n```javascript\najv.addKeyword({\n keyword: \"range\",\n type: \"number\",\n schemaType: \"array\",\n implements: \"exclusiveRange\",\n compile: ([min, max], parentSchema) =>\n parentSchema.exclusiveRange === true\n ? (data) => data > min && data < max\n : (data) => data >= min && data <= max,\n})\n\nconst schema = {range: [2, 4], exclusiveRange: true}\nconst validate = ajv.compile(schema)\nconsole.log(validate(2.01)) // true\nconsole.log(validate(3.99)) // true\nconsole.log(validate(2)) // false\nconsole.log(validate(4)) // false\n```\n\nSeveral keywords (typeof, instanceof, range and propertyNames) are defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package - they can be used for your schemas and as a starting point for your own keywords.\n\nSee [User-defined keywords](https://github.com/ajv-validator/ajv/blob/master/CUSTOM.md) for more details.\n\n## Asynchronous schema compilation\n\nDuring asynchronous compilation remote references are loaded using supplied function. See `compileAsync` [method](#api-compileAsync) and `loadSchema` [option](#options).\n\nExample:\n\n```javascript\nvar ajv = new Ajv({loadSchema: loadSchema})\n\najv.compileAsync(schema).then(function (validate) {\n var valid = validate(data)\n // ...\n})\n\nfunction loadSchema(uri) {\n return request.json(uri).then(function (res) {\n if (res.statusCode >= 400) throw new Error(\"Loading error: \" + res.statusCode)\n return res.body\n })\n}\n```\n\n**Please note**: [Option](#options) `missingRefs` should NOT be set to `\"ignore\"` or `\"fail\"` for asynchronous compilation to work.\n\n## Asynchronous validation\n\nExample in Node.js REPL: https://runkit.com/esp/ajv-asynchronous-validation\n\nYou can define formats and keywords that perform validation asynchronously by accessing database or some other service. You should add `async: true` in the keyword or format definition (see [addFormat](#api-addformat), [addKeyword](#api-addkeyword) and [User-defined keywords](user-defined-keywords)).\n\nIf your schema uses asynchronous formats/keywords or refers to some schema that contains them it should have `\"$async\": true` keyword so that Ajv can compile it correctly. If asynchronous format/keyword or reference to asynchronous schema is used in the schema without `$async` keyword Ajv will throw an exception during schema compilation.\n\n**Please note**: all asynchronous subschemas that are referenced from the current or other schemas should have `\"$async\": true` keyword as well, otherwise the schema compilation will fail.\n\nValidation function for an asynchronous format/keyword should return a promise that resolves with `true` or `false` (or rejects with `new Ajv.ValidationError(errors)` if you want to return errors from the keyword function).\n\nAjv compiles asynchronous schemas to [async functions](http://tc39.github.io/ecmascript-asyncawait/). Async functions are supported in Node.js 7+ and all modern browsers. You can supply a transpiler as a function via `processCode` option. See [Options](#options).\n\nThe compiled validation function has `$async: true` property (if the schema is asynchronous), so you can differentiate these functions if you are using both synchronous and asynchronous schemas.\n\nValidation result will be a promise that resolves with validated data or rejects with an exception `Ajv.ValidationError` that contains the array of validation errors in `errors` property.\n\nExample:\n\n```javascript\nconst ajv = new Ajv()\n\najv.addKeyword({\n keyword: \"idExists\"\n async: true,\n type: \"number\",\n validate: checkIdExists,\n})\n\nfunction checkIdExists(schema, data) {\n return knex(schema.table)\n .select(\"id\")\n .where(\"id\", data)\n .then(function (rows) {\n return !!rows.length // true if record is found\n })\n}\n\nvar schema = {\n $async: true,\n properties: {\n userId: {\n type: \"integer\",\n idExists: {table: \"users\"},\n },\n postId: {\n type: \"integer\",\n idExists: {table: \"posts\"},\n },\n },\n}\n\nvar validate = ajv.compile(schema)\n\nvalidate({userId: 1, postId: 19})\n .then(function (data) {\n console.log(\"Data is valid\", data) // { userId: 1, postId: 19 }\n })\n .catch(function (err) {\n if (!(err instanceof Ajv.ValidationError)) throw err\n // data is invalid\n console.log(\"Validation errors:\", err.errors)\n })\n```\n\n#### Using transpilers\n\n```javascript\nvar ajv = new Ajv({processCode: transpileFunc})\nvar validate = ajv.compile(schema) // transpiled es7 async function\nvalidate(data).then(successFunc).catch(errorFunc)\n```\n\nSee [Options](#options).\n\n## Security considerations\n\nJSON Schema, if properly used, can replace data sanitisation. It doesn't replace other API security considerations. It also introduces additional security aspects to consider.\n\n##### Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n##### Untrusted schemas\n\nAjv treats JSON schemas as trusted as your application code. This security model is based on the most common use case, when the schemas are static and bundled together with the application.\n\nIf your schemas are received from untrusted sources (or generated from untrusted data) there are several scenarios you need to prevent:\n\n- compiling schemas can cause stack overflow (if they are too deep)\n- compiling schemas can be slow (e.g. [#557](https://github.com/ajv-validator/ajv/issues/557))\n- validating certain data can be slow\n\nIt is difficult to predict all the scenarios, but at the very least it may help to limit the size of untrusted schemas (e.g. limit JSON string length) and also the maximum schema object depth (that can be high for relatively small JSON strings). You also may want to mitigate slow regular expressions in `pattern` and `patternProperties` keywords.\n\nRegardless the measures you take, using untrusted schemas increases security risks.\n\n##### Circular references in JavaScript objects\n\nAjv does not support schemas and validated data that have circular references in objects. See [issue #802](https://github.com/ajv-validator/ajv/issues/802).\n\nAn attempt to compile such schemas or validate such data would cause stack overflow (or will not complete in case of asynchronous validation). Depending on the parser you use, untrusted data can lead to circular references.\n\n##### Security risks of trusted schemas\n\nSome keywords in JSON Schemas can lead to very slow validation for certain data. These keywords include (but may be not limited to):\n\n- `pattern` and `format` for large strings - in some cases using `maxLength` can help mitigate it, but certain regular expressions can lead to exponential validation time even with relatively short strings (see [ReDoS attack](#redos-attack)).\n- `patternProperties` for large property names - use `propertyNames` to mitigate, but some regular expressions can have exponential evaluation time as well.\n- `uniqueItems` for large non-scalar arrays - use `maxItems` to mitigate\n\n**Please note**: The suggestions above to prevent slow validation would only work if you do NOT use `allErrors: true` in production code (using it would continue validation after validation errors).\n\nYou can validate your JSON schemas against [this meta-schema](https://github.com/ajv-validator/ajv/blob/master/lib/refs/json-schema-secure.json) to check that these recommendations are followed:\n\n```javascript\nconst isSchemaSecure = ajv.compile(require(\"ajv/lib/refs/json-schema-secure.json\"))\n\nconst schema1 = {format: \"email\"}\nisSchemaSecure(schema1) // false\n\nconst schema2 = {format: \"email\", maxLength: MAX_LENGTH}\nisSchemaSecure(schema2) // true\n```\n\n**Please note**: following all these recommendation is not a guarantee that validation of untrusted data is safe - it can still lead to some undesirable results.\n\n##### Content Security Policies (CSP)\n\nSee [Ajv and Content Security Policies (CSP)](#ajv-and-content-security-policies-csp)\n\n## ReDoS attack\n\nCertain regular expressions can lead to the exponential evaluation time even with relatively short strings.\n\nPlease assess the regular expressions you use in the schemas on their vulnerability to this attack - see [safe-regex](https://github.com/substack/safe-regex), for example.\n\n**Please note**: some formats that Ajv implements use [regular expressions](https://github.com/ajv-validator/ajv/blob/master/lib/compile/formats.js) that can be vulnerable to ReDoS attack, so if you use Ajv to validate data from untrusted sources **it is strongly recommended** to consider the following:\n\n- making assessment of \"format\" implementations in Ajv.\n- using `format: 'fast'` option that simplifies some of the regular expressions (although it does not guarantee that they are safe).\n- replacing format implementations provided by Ajv with your own implementations of \"format\" keyword that either uses different regular expressions or another approach to format validation. Please see [addFormat](#api-addformat) method.\n- disabling format validation by ignoring \"format\" keyword with option `format: false`\n\nWhatever mitigation you choose, please assume all formats provided by Ajv as potentially unsafe and make your own assessment of their suitability for your validation scenarios.\n\n## Filtering data\n\nWith [option `removeAdditional`](#options) (added by [andyscott](https://github.com/andyscott)) you can filter data during the validation.\n\nThis option modifies original data.\n\nExample:\n\n```javascript\nvar ajv = new Ajv({removeAdditional: true})\nvar schema = {\n additionalProperties: false,\n properties: {\n foo: {type: \"number\"},\n bar: {\n additionalProperties: {type: \"number\"},\n properties: {\n baz: {type: \"string\"},\n },\n },\n },\n}\n\nvar data = {\n foo: 0,\n additional1: 1, // will be removed; `additionalProperties` == false\n bar: {\n baz: \"abc\",\n additional2: 2, // will NOT be removed; `additionalProperties` != false\n },\n}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 0, \"bar\": { \"baz\": \"abc\", \"additional2\": 2 }\n```\n\nIf `removeAdditional` option in the example above were `\"all\"` then both `additional1` and `additional2` properties would have been removed.\n\nIf the option were `\"failing\"` then property `additional1` would have been removed regardless of its value and property `additional2` would have been removed only if its value were failing the schema in the inner `additionalProperties` (so in the example above it would have stayed because it passes the schema, but any non-number would have been removed).\n\n**Please note**: If you use `removeAdditional` option with `additionalProperties` keyword inside `anyOf`/`oneOf` keywords your validation can fail with this schema, for example:\n\n```json\n{\n \"type\": \"object\",\n \"oneOf\": [\n {\n \"properties\": {\n \"foo\": {\"type\": \"string\"}\n },\n \"required\": [\"foo\"],\n \"additionalProperties\": false\n },\n {\n \"properties\": {\n \"bar\": {\"type\": \"integer\"}\n },\n \"required\": [\"bar\"],\n \"additionalProperties\": false\n }\n ]\n}\n```\n\nThe intention of the schema above is to allow objects with either the string property \"foo\" or the integer property \"bar\", but not with both and not with any other properties.\n\nWith the option `removeAdditional: true` the validation will pass for the object `{ \"foo\": \"abc\"}` but will fail for the object `{\"bar\": 1}`. It happens because while the first subschema in `oneOf` is validated, the property `bar` is removed because it is an additional property according to the standard (because it is not included in `properties` keyword in the same schema).\n\nWhile this behaviour is unexpected (issues [#129](https://github.com/ajv-validator/ajv/issues/129), [#134](https://github.com/ajv-validator/ajv/issues/134)), it is correct. To have the expected behaviour (both objects are allowed and additional properties are removed) the schema has to be refactored in this way:\n\n```json\n{\n \"type\": \"object\",\n \"properties\": {\n \"foo\": {\"type\": \"string\"},\n \"bar\": {\"type\": \"integer\"}\n },\n \"additionalProperties\": false,\n \"oneOf\": [{\"required\": [\"foo\"]}, {\"required\": [\"bar\"]}]\n}\n```\n\nThe schema above is also more efficient - it will compile into a faster function.\n\n## Assigning defaults\n\nWith [option `useDefaults`](#options) Ajv will assign values from `default` keyword in the schemas of `properties` and `items` (when it is the array of schemas) to the missing properties and items.\n\nWith the option value `\"empty\"` properties and items equal to `null` or `\"\"` (empty string) will be considered missing and assigned defaults.\n\nThis option modifies original data.\n\n**Please note**: the default value is inserted in the generated validation code as a literal, so the value inserted in the data will be the deep clone of the default in the schema.\n\nExample 1 (`default` in `properties`):\n\n```javascript\nvar ajv = new Ajv({useDefaults: true})\nvar schema = {\n type: \"object\",\n properties: {\n foo: {type: \"number\"},\n bar: {type: \"string\", default: \"baz\"},\n },\n required: [\"foo\", \"bar\"],\n}\n\nvar data = {foo: 1}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 1, \"bar\": \"baz\" }\n```\n\nExample 2 (`default` in `items`):\n\n```javascript\nvar schema = {\n type: \"array\",\n items: [{type: \"number\"}, {type: \"string\", default: \"foo\"}],\n}\n\nvar data = [1]\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // [ 1, \"foo\" ]\n```\n\nWith `useDefaults` option `default` keywords throws exception during schema compilation when used in:\n\n- not in `properties` or `items` subschemas\n- in schemas inside `anyOf`, `oneOf` and `not` (see [#42](https://github.com/ajv-validator/ajv/issues/42))\n- in `if` schema\n- in schemas generated by user-defined _macro_ keywords\n\nThe strict mode option can change the behavior for these unsupported defaults (`strict: false` to ignore them, `\"log\"` to log a warning).\n\nSee [Strict mode](#strict-mode).\n\n## Coercing data types\n\nWhen you are validating user inputs all your data properties are usually strings. The option `coerceTypes` allows you to have your data types coerced to the types specified in your schema `type` keywords, both to pass the validation and to use the correctly typed data afterwards.\n\nThis option modifies original data.\n\n**Please note**: if you pass a scalar value to the validating function its type will be coerced and it will pass the validation, but the value of the variable you pass won't be updated because scalars are passed by value.\n\nExample 1:\n\n```javascript\nvar ajv = new Ajv({coerceTypes: true})\nvar schema = {\n type: \"object\",\n properties: {\n foo: {type: \"number\"},\n bar: {type: \"boolean\"},\n },\n required: [\"foo\", \"bar\"],\n}\n\nvar data = {foo: \"1\", bar: \"false\"}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": 1, \"bar\": false }\n```\n\nExample 2 (array coercions):\n\n```javascript\nvar ajv = new Ajv({coerceTypes: \"array\"})\nvar schema = {\n properties: {\n foo: {type: \"array\", items: {type: \"number\"}},\n bar: {type: \"boolean\"},\n },\n}\n\nvar data = {foo: \"1\", bar: [\"false\"]}\n\nvar validate = ajv.compile(schema)\n\nconsole.log(validate(data)) // true\nconsole.log(data) // { \"foo\": [1], \"bar\": false }\n```\n\nThe coercion rules, as you can see from the example, are different from JavaScript both to validate user input as expected and to have the coercion reversible (to correctly validate cases where different types are defined in subschemas of \"anyOf\" and other compound keywords).\n\nSee [Coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md) for details.\n\n## API\n\n##### new Ajv(Object options) -> Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -> Function<Object data>\n\nGenerate validating function and cache the compiled schema for future use.\n\nValidating function returns a boolean value. This function has properties `errors` and `schema`. Errors encountered during the last validation are assigned to `errors` property (it is assigned `null` if there was no errors). `schema` property contains the reference to the original schema.\n\nThe schema passed to this method will be validated against meta-schema unless `validateSchema` option is false. If schema is invalid, an error will be thrown. See [options](#options).\n\n##### <a name=\"api-compileAsync\"></a>.compileAsync(Object schema [, Boolean meta][, function callback]) -> Promise\n\nAsynchronous version of `compile` method that loads missing remote schemas using asynchronous function in `options.loadSchema`. This function returns a Promise that resolves to a validation function. An optional callback passed to `compileAsync` will be called with 2 parameters: error (or null) and validating function. The returned promise will reject (and the callback will be called with an error) when:\n\n- missing schema can't be loaded (`loadSchema` returns a Promise that rejects).\n- a schema containing a missing reference is loaded, but the reference cannot be resolved.\n- schema (or some loaded/referenced schema) is invalid.\n\nThe function compiles schema and loads the first missing schema (or meta-schema) until all missing schemas are loaded.\n\nYou can asynchronously compile meta-schema by passing `true` as the second parameter.\n\nSee example in [Asynchronous compilation](#asynchronous-schema-compilation).\n\n##### .validate(Object schema|String key|String ref, data) -> Boolean\n\nValidate data using passed schema (it will be compiled and cached).\n\nInstead of the schema you can use the key that was previously passed to `addSchema`, the schema id if it was present in the schema or any previously resolved reference.\n\nValidation errors will be available in the `errors` property of Ajv instance (`null` if there were no errors).\n\n**Please note**: every time this method is called the errors are overwritten so you need to copy them to another variable if you want to use them later.\n\nIf the schema is asynchronous (has `$async` keyword on the top level) this method returns a Promise. See [Asynchronous validation](#asynchronous-validation).\n\n##### .addSchema(Array<Object>|Object schema [, String key]) -> Ajv\n\nAdd schema(s) to validator instance. This method does not compile schemas (but it still validates them). Because of that dependencies can be added in any order and circular dependencies are supported. It also prevents unnecessary compilation of schemas that are containers for other schemas but not used as a whole.\n\nArray of schemas can be passed (schemas should have ids), the second parameter will be ignored.\n\nKey can be passed that can be used to reference the schema and will be used as the schema id if there is no id inside the schema. If the key is not passed, the schema id will be used as the key.\n\nOnce the schema is added, it (and all the references inside it) can be referenced in other schemas and used to validate data.\n\nAlthough `addSchema` does not compile schemas, explicit compilation is not required - the schema will be compiled when it is used first time.\n\nBy default the schema is validated against meta-schema before it is added, and if the schema does not pass validation the exception is thrown. This behaviour is controlled by `validateSchema` option.\n\n**Please note**: Ajv uses the [method chaining syntax](https://en.wikipedia.org/wiki/Method_chaining) for all methods with the prefix `add*` and `remove*`.\nThis allows you to do nice things like the following.\n\n```javascript\nvar validate = new Ajv().addSchema(schema).addFormat(name, regex).getSchema(uri)\n```\n\n##### .addMetaSchema(Array<Object>|Object schema [, String key]) -> Ajv\n\nAdds meta schema(s) that can be used to validate other schemas. That function should be used instead of `addSchema` because there may be instance options that would compile a meta schema incorrectly (at the moment it is `removeAdditional` option).\n\nThere is no need to explicitly add draft-07 meta schema (http://json-schema.org/draft-07/schema) - it is added by default, unless option `meta` is set to `false`. You only need to use it if you have a changed meta-schema that you want to use to validate your schemas. See `validateSchema`.\n\n##### <a name=\"api-validateschema\"></a>.validateSchema(Object schema) -> Boolean\n\nValidates schema. This method should be used to validate schemas rather than `validate` due to the inconsistency of `uri` format in JSON Schema standard.\n\nBy default this method is called automatically when the schema is added, so you rarely need to use it directly.\n\nIf schema doesn't have `$schema` property, it is validated against draft 6 meta-schema (option `meta` should not be false).\n\nIf schema has `$schema` property, then the schema with this id (that should be previously added) is used to validate passed schema.\n\nErrors will be available at `ajv.errors`.\n\n##### .getSchema(String key) -> Function<Object data>\n\nRetrieve compiled schema previously added with `addSchema` by the key passed to `addSchema` or by its full reference (id). The returned validating function has `schema` property with the reference to the original schema.\n\n##### .removeSchema([Object schema|String key|String ref|RegExp pattern]) -> Ajv\n\nRemove added/cached schema. Even if schema is referenced by other schemas it can be safely removed as dependent schemas have local references.\n\nSchema can be removed using:\n\n- key passed to `addSchema`\n- it's full reference (id)\n- RegExp that should match schema id or key (meta-schemas won't be removed)\n- actual schema object that will be stable-stringified to remove schema from cache\n\nIf no parameter is passed all schemas but meta-schemas will be removed and the cache will be cleared.\n\n##### <a name=\"api-addformat\"></a>.addFormat(String name, String|RegExp|Function|Object format) -> Ajv\n\nAdd format to validate strings or numbers.\n\nStrings are converted to RegExp.\n\nFunction should return validation result as `true` or `false`.\n\nIf object is passed it should have properties `validate`, `compare` and `async`:\n\n- _validate_: a string, RegExp or a function as described above.\n- _compare_: an optional comparison function that accepts two strings and compares them according to the format meaning. This function is used with keywords `formatMaximum`/`formatMinimum` (defined in [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package). It should return `1` if the first value is bigger than the second value, `-1` if it is smaller and `0` if it is equal.\n- _async_: an optional `true` value if `validate` is an asynchronous function; in this case it should return a promise that resolves with a value `true` or `false`.\n- _type_: an optional type of data that the format applies to. It can be `\"string\"` (default) or `\"number\"` (see https://github.com/ajv-validator/ajv/issues/291#issuecomment-259923858). If the type of data is different, the validation will pass.\n\nFormats can be also added via `formats` option.\n\n##### <a name=\"api-addkeyword\"></a>.addKeyword(Object definition) -> Ajv\n\nAdd validation keyword to Ajv instance.\n\nKeyword should be different from all standard JSON Schema keywords and different from previously defined keywords. There is no way to redefine keywords or to remove keyword definition from the instance.\n\nKeyword must start with a letter, `_` or `$`, and may continue with letters, numbers, `_`, `$`, or `-`.\nIt is recommended to use an application-specific prefix for keywords to avoid current and future name collisions.\n\nExample Keywords:\n\n- `\"xyz-example\"`: valid, and uses prefix for the xyz project to avoid name collisions.\n- `\"example\"`: valid, but not recommended as it could collide with future versions of JSON Schema etc.\n- `\"3-example\"`: invalid as numbers are not allowed to be the first character in a keyword\n\nKeyword definition is an object with the following properties:\n\n- _keyword_: keyword name string\n- _type_: optional string or array of strings with data type(s) that the keyword applies to. If not present, the keyword will apply to all types.\n- _schemaType_: optional string or array of strings with the required schema type\n- _code_: function to generate code, used for all pre-defined keywords\n- _validate_: validating function\n- _compile_: compiling function\n- _macro_: macro function\n- _error_: optional error definition object\n- _schema_: an optional `false` value used with \"validate\" keyword to not pass schema\n- _metaSchema_: an optional meta-schema for keyword schema\n- _dependencies_: an optional list of properties that must be present in the parent schema - it will be checked during schema compilation\n- _implements_: an optional list of keyword names to reserve that this keyword implements\n- _modifying_: `true` MUST be passed if keyword modifies data\n- _valid_: pass `true`/`false` to pre-define validation result, the result returned from validation function will be ignored. This option cannot be used with macro keywords.\n- _\\$data_: an optional `true` value to support [\\$data reference](#data-reference) as the value of keyword. The reference will be resolved at validation time. If the keyword has meta-schema it would be extended to allow $data and it will be used to validate the resolved value. Supporting $data reference requires that keyword has _code_ or _validate_ function (the latter can be used in addition to _compile_ or _macro_).\n- _\\$dataError_: optional error definition for invalid \\$data schema\n- _async_: an optional `true` value if the validation function is asynchronous (whether it is compiled or passed in _validate_ property); in this case it should return a promise that resolves with a value `true` or `false`. This option is ignored in case of \"macro\" and \"inline\" keywords.\n- _errors_: an optional boolean or string `\"full\"` indicating whether keyword returns errors. If this property is not set Ajv will determine if the errors were set in case of failed validation.\n\n_compile_, _macro_ and _code_ are mutually exclusive, only one should be used at a time. _validate_ can be used separately or in addition to _compile_ or _macro_ to support \\$data reference.\n\n**Please note**: If the keyword is validating data type that is different from the type(s) in its definition, the validation function will not be called (and expanded macro will not be used), so there is no need to check for data type inside validation function or inside schema returned by macro function (unless you want to enforce a specific type and for some reason do not want to use a separate `type` keyword for that). In the same way as standard keywords work, if the keyword does not apply to the data type being validated, the validation of this keyword will succeed.\n\nSee [User defined keywords](#user-defined-keywords) for more details.\n\n##### .getKeyword(String keyword) -> Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -> Ajv\n\nRemoves added or pre-defined keyword so you can redefine them.\n\nWhile this method can be used to extend pre-defined keywords, it can also be used to completely change their meaning - it may lead to unexpected results.\n\n**Please note**: schemas compiled before the keyword is removed will continue to work without changes. To recompile schemas use `removeSchema` method and compile them again.\n\n##### .errorsText([Array<Object> errors [, Object options]]) -> String\n\nReturns the text with all errors in a String.\n\nOptions can have properties `separator` (string used to separate errors, \", \" by default) and `dataVar` (the variable name that dataPaths are prefixed with, \"data\" by default).\n\n## Options\n\nDefaults:\n\n```javascript\n{\n // strict mode options\n strict: true,\n allowMatchingProperties: false,\n // validation and reporting options:\n $data: false,\n allErrors: false,\n verbose: false,\n $comment: false,\n format: true,\n formats: {},\n unknownFormats: true,\n schemas: {},\n logger: undefined,\n // referenced schema options:\n missingRefs: true,\n extendRefs: \"ignore\", // recommended 'fail'\n loadSchema: undefined, // function(uri: string): Promise {}\n // options to modify validated data:\n removeAdditional: false,\n useDefaults: false,\n coerceTypes: false,\n // advanced options:\n meta: true,\n validateSchema: true,\n addUsedSchema: true,\n inlineRefs: true,\n passContext: false,\n loopRequired: Infinity,\n loopEnum: Infinity,\n ownProperties: false,\n multipleOfPrecision: false,\n messages: true,\n sourceCode: false,\n processCode: undefined, // function (str: string, schema: object): string {}\n cache: new Cache,\n serialize: undefined\n jsPropertySyntax: false, // deprecated\n}\n```\n\n##### Strict mode options\n\n- _strict_: By default Ajv executes in strict mode, that is designed to prevent any unexpected behaviours or silently ignored mistakes in schemas (see [Strict Mode](#strict-mode) for more details). It does not change any validation results, but it makes some schemas invalid that would be otherwise valid according to JSON Schema specification. Option values:\n - `true` (default) - use strict mode and throw an exception when any strict mode restrictions is violated.\n - `\"log\"` - log warning when any strict mode restriction is violated.\n - `false` - ignore any strict mode restriction.\n- _allowMatchingProperties_: pass true to allow overlap between \"properties\" and \"patternProperties\". See [Strict Mode](#strict-mode).\n\n##### Validation and reporting options\n\n- _\\$data_: support [\\$data references](#data-reference). Draft 6 meta-schema that is added by default will be extended to allow them. If you want to use another meta-schema you need to use $dataMetaSchema method to add support for $data reference. See [API](#api).\n- _allErrors_: check all rules collecting all errors. Default is to return after the first error.\n- _verbose_: include the reference to the part of the schema (`schema` and `parentSchema`) and validated data in errors (false by default).\n- _\\$comment_ (NEW in Ajv version 6.0): log or pass the value of `$comment` keyword to a function. Option values:\n - `false` (default): ignore \\$comment keyword.\n - `true`: log the keyword value to console.\n - function: pass the keyword value, its schema path and root schema to the specified function\n- _format_: formats validation mode. Option values:\n - `true` (default) - validate added formats (see [Formats](#formats)).\n - `false` - ignore all format keywords.\n- _formats_: an object with format definitions. Keys and values will be passed to `addFormat` method.\n- _keywords_: an array of keyword definitions or strings. Values will be passed to `addKeyword` method.\n- _unknownFormats_: handling of unknown formats. Option values:\n - `true` (default) - if an unknown format is encountered the exception is thrown during schema compilation. If `format` keyword value is [\\$data reference](#data-reference) and it is unknown the validation will fail.\n - `[String]` - an array of unknown format names that will be ignored. This option can be used to allow usage of third party schemas with format(s) for which you don't have definitions, but still fail if another unknown format is used. If `format` keyword value is [\\$data reference](#data-reference) and it is not in this array the validation will fail.\n - `\"ignore\"` - to log warning during schema compilation and always pass validation (the default behaviour in versions before 5.0.0). This option is not recommended, as it allows to mistype format name and it won't be validated without any error message. This behaviour is required by JSON Schema specification.\n- _schemas_: an array or object of schemas that will be added to the instance. In case you pass the array the schemas must have IDs in them. When the object is passed the method `addSchema(value, key)` will be called for each schema in this object.\n- _logger_: sets the logging method. Default is the global `console` object that should have methods `log`, `warn` and `error`. See [Error logging](#error-logging). Option values:\n - logger instance - it should have methods `log`, `warn` and `error`. If any of these methods is missing an exception will be thrown.\n - `false` - logging is disabled.\n\n##### Referenced schema options\n\n- _missingRefs_: handling of missing referenced schemas. Option values:\n - `true` (default) - if the reference cannot be resolved during compilation the exception is thrown. The thrown error has properties `missingRef` (with hash fragment) and `missingSchema` (without it). Both properties are resolved relative to the current base id (usually schema id, unless it was substituted).\n - `\"ignore\"` - to log error during compilation and always pass validation.\n - `\"fail\"` - to log error and successfully compile schema but fail validation if this rule is checked.\n- _extendRefs_: validation of other keywords when `$ref` is present in the schema. Option values:\n - `\"ignore\"` (default) - when `$ref` is used other keywords are ignored (as per [JSON Reference](https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03#section-3) standard). A warning will be logged during the schema compilation.\n - `\"fail\"` (recommended) - if other validation keywords are used together with `$ref` the exception will be thrown when the schema is compiled. This option is recommended to make sure schema has no keywords that are ignored, which can be confusing.\n - `true` - validate all keywords in the schemas with `$ref` (the default behaviour in versions before 5.0.0).\n- _loadSchema_: asynchronous function that will be used to load remote schemas when `compileAsync` [method](#api-compileAsync) is used and some reference is missing (option `missingRefs` should NOT be 'fail' or 'ignore'). This function should accept remote schema uri as a parameter and return a Promise that resolves to a schema. See example in [Asynchronous compilation](#asynchronous-schema-compilation).\n\n##### Options to modify validated data\n\n- _removeAdditional_: remove additional properties - see example in [Filtering data](#filtering-data). This option is not used if schema is added with `addMetaSchema` method. Option values:\n - `false` (default) - not to remove additional properties\n - `\"all\"` - all additional properties are removed, regardless of `additionalProperties` keyword in schema (and no validation is made for them).\n - `true` - only additional properties with `additionalProperties` keyword equal to `false` are removed.\n - `\"failing\"` - additional properties that fail schema validation will be removed (where `additionalProperties` keyword is `false` or schema).\n- _useDefaults_: replace missing or undefined properties and items with the values from corresponding `default` keywords. Default behaviour is to ignore `default` keywords. This option is not used if schema is added with `addMetaSchema` method. See examples in [Assigning defaults](#assigning-defaults). Option values:\n - `false` (default) - do not use defaults\n - `true` - insert defaults by value (object literal is used).\n - `\"empty\"` - in addition to missing or undefined, use defaults for properties and items that are equal to `null` or `\"\"` (an empty string).\n- _coerceTypes_: change data type of data to match `type` keyword. See the example in [Coercing data types](#coercing-data-types) and [coercion rules](https://github.com/ajv-validator/ajv/blob/master/COERCION.md). Option values:\n - `false` (default) - no type coercion.\n - `true` - coerce scalar data types.\n - `\"array\"` - in addition to coercions between scalar types, coerce scalar data to an array with one element and vice versa (as required by the schema).\n\n##### Advanced options\n\n- _meta_: add [meta-schema](http://json-schema.org/documentation.html) so it can be used by other schemas (true by default). If an object is passed, it will be used as the default meta-schema for schemas that have no `$schema` keyword. This default meta-schema MUST have `$schema` keyword.\n- _validateSchema_: validate added/compiled schemas against meta-schema (true by default). `$schema` property in the schema can be http://json-schema.org/draft-07/schema or absent (draft-07 meta-schema will be used) or can be a reference to the schema previously added with `addMetaSchema` method. Option values:\n - `true` (default) - if the validation fails, throw the exception.\n - `\"log\"` - if the validation fails, log error.\n - `false` - skip schema validation.\n- _addUsedSchema_: by default methods `compile` and `validate` add schemas to the instance if they have `$id` (or `id`) property that doesn't start with \"#\". If `$id` is present and it is not unique the exception will be thrown. Set this option to `false` to skip adding schemas to the instance and the `$id` uniqueness check when these methods are used. This option does not affect `addSchema` method.\n- _inlineRefs_: Affects compilation of referenced schemas. Option values:\n - `true` (default) - the referenced schemas that don't have refs in them are inlined, regardless of their size - that substantially improves performance at the cost of the bigger size of compiled schema functions.\n - `false` - to not inline referenced schemas (they will be compiled as separate functions).\n - integer number - to limit the maximum number of keywords of the schema that will be inlined.\n- _passContext_: pass validation context to _compile_ and _validate_ keyword functions. If this option is `true` and you pass some context to the compiled validation function with `validate.call(context, data)`, the `context` will be available as `this` in your keywords. By default `this` is Ajv instance.\n- _loopRequired_: by default `required` keyword is compiled into a single expression (or a sequence of statements in `allErrors` mode). In case of a very large number of properties in this keyword it may result in a very big validation function. Pass integer to set the number of properties above which `required` keyword will be validated in a loop - smaller validation function size but also worse performance.\n- _loopEnum_: by default `enum` keyword is compiled into a single expression. In case of a very large number of allowed values it may result in a large validation function. Pass integer to set the number of values above which `enum` keyword will be validated in a loop.\n- _ownProperties_: by default Ajv iterates over all enumerable object properties; when this option is `true` only own enumerable object properties (i.e. found directly on the object rather than on its prototype) are iterated. Contributed by @mbroadst.\n- _multipleOfPrecision_: by default `multipleOf` keyword is validated by comparing the result of division with parseInt() of that result. It works for dividers that are bigger than 1. For small dividers such as 0.01 the result of the division is usually not integer (even when it should be integer, see issue [#84](https://github.com/ajv-validator/ajv/issues/84)). If you need to use fractional dividers set this option to some positive integer N to have `multipleOf` validated using this formula: `Math.abs(Math.round(division) - division) < 1e-N` (it is slower but allows for float arithmetics deviations).\n- _messages_: Include human-readable messages in errors. `true` by default. `false` can be passed when messages are generated outside of Ajv code (e.g. with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n)).\n- _sourceCode_: add `sourceCode` property to validating function (for debugging; this code can be different from the result of toString call).\n- _processCode_: an optional function to process generated code before it is passed to Function constructor. It can be used to either beautify (the validating function is generated without line-breaks) or to transpile code.\n- _cache_: an optional instance of cache to store compiled schemas using stable-stringified schema as a key. For example, set-associative cache [sacjs](https://github.com/epoberezkin/sacjs) can be used. If not passed then a simple hash is used which is good enough for the common use case (a limited number of statically defined schemas). Cache should have methods `put(key, value)`, `get(key)`, `del(key)` and `clear()`.\n- _serialize_: an optional function to serialize schema to cache key. Pass `false` to use schema itself as a key (e.g., if WeakMap used as a cache). By default [fast-json-stable-stringify](https://github.com/epoberezkin/fast-json-stable-stringify) is used.\n- _jsPropertySyntax_ (deprecated) - set to `true` to report `dataPath` in errors as in v6, using JavaScript property syntax (e.g., `\".prop[1].subProp\"`). By default `dataPath` in errors is reported as JSON pointer. This option is added for backward compatibility and is not recommended - this format is difficult to parse even in JS code.\n\n## Validation errors\n\nIn case of validation failure, Ajv assigns the array of errors to `errors` property of validation function (or to `errors` property of Ajv instance when `validate` or `validateSchema` methods were called). In case of [asynchronous validation](#asynchronous-validation), the returned promise is rejected with exception `Ajv.ValidationError` that has `errors` property.\n\n### Error objects\n\nEach error is an object with the following properties:\n\n- _keyword_: validation keyword.\n- _dataPath_: JSON pointer to the part of the data that was validated (e.g., `\"/prop/1/subProp\"`).\n- _schemaPath_: the path (JSON-pointer as a URI fragment) to the schema of the keyword that failed validation.\n- _params_: the object with the additional information about error that can be used to generate error messages (e.g., using [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package). See below for parameters set by all keywords.\n- _message_: the standard error message (can be excluded with option `messages` set to false).\n- _schema_: the schema of the keyword (added with `verbose` option).\n- _parentSchema_: the schema containing the keyword (added with `verbose` option)\n- _data_: the data validated by the keyword (added with `verbose` option).\n\n**Please note**: `propertyNames` keyword schema validation errors have an additional property `propertyName`, `dataPath` points to the object. After schema validation for each property name, if it is invalid an additional error is added with the property `keyword` equal to `\"propertyNames\"`.\n\n### Error parameters\n\nProperties of `params` object in errors depend on the keyword that failed validation.\n\n- `maxItems`, `minItems`, `maxLength`, `minLength`, `maxProperties`, `minProperties` - property `limit` (number, the schema of the keyword).\n- `additionalItems` - property `limit` (the maximum number of allowed items in case when `items` keyword is an array of schemas and `additionalItems` is false).\n- `additionalProperties` - property `additionalProperty` (the property not used in `properties` and `patternProperties` keywords).\n- `dependencies` - properties:\n - `property` (dependent property),\n - `missingProperty` (required missing dependency - only the first one is reported currently)\n - `deps` (required dependencies, comma separated list as a string),\n - `depsCount` (the number of required dependencies).\n- `format` - property `format` (the schema of the keyword).\n- `maximum`, `minimum` - properties:\n - `limit` (number, the schema of the keyword),\n - `exclusive` (boolean, the schema of `exclusiveMaximum` or `exclusiveMinimum`),\n - `comparison` (string, comparison operation to compare the data to the limit, with the data on the left and the limit on the right; can be \"<\", \"<=\", \">\", \">=\")\n- `multipleOf` - property `multipleOf` (the schema of the keyword)\n- `pattern` - property `pattern` (the schema of the keyword)\n- `required` - property `missingProperty` (required property that is missing).\n- `propertyNames` - property `propertyName` (an invalid property name).\n- `patternRequired` (in ajv-keywords) - property `missingPattern` (required pattern that did not match any property).\n- `type` - property `type` (required type(s), a string, can be a comma-separated list)\n- `uniqueItems` - properties `i` and `j` (indices of duplicate items).\n- `const` - property `allowedValue` pointing to the value (the schema of the keyword).\n- `enum` - property `allowedValues` pointing to the array of values (the schema of the keyword).\n- `$ref` - property `ref` with the referenced schema URI.\n- `oneOf` - property `passingSchemas` (array of indices of passing schemas, null if no schema passes).\n\nUser-defined keywords can define other keyword parameters.\n\n### Error logging\n\nA logger instance can be passed via `logger` option to Ajv constructor. The use of other logging packages is supported as long as the package or its associated wrapper exposes the required methods. If any of the required methods are missing an exception will be thrown.\n\n- **Required Methods**: `log`, `warn`, `error`\n\n```javascript\nconst otherLogger = new OtherLogger()\nconst ajv = new Ajv({\n logger: {\n log: console.log.bind(console),\n warn: function warn() {\n otherLogger.logWarn.apply(otherLogger, arguments)\n },\n error: function error() {\n otherLogger.logError.apply(otherLogger, arguments)\n console.error.apply(console, arguments)\n },\n },\n})\n```\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-async](https://github.com/ajv-validator/ajv-async) - plugin to configure async validation mode (DEPRECATED)\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](https://github.com/ajv-validator/ajv/blob/master/CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n[Version 5.0.0](https://github.com/ajv-validator/ajv/releases/tag/5.0.0).\n\n[Version 4.0.0](https://github.com/ajv-validator/ajv/releases/tag/4.0.0).\n\n[Version 3.0.0](https://github.com/ajv-validator/ajv/releases/tag/3.0.0).\n\n[Version 2.0.0](https://github.com/ajv-validator/ajv/releases/tag/2.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](https://github.com/ajv-validator/ajv/blob/master/CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](https://github.com/ajv-validator/ajv/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "4bb210de5cd6f1ba9190b80a26e52ec9eb56bff8", + "_id": "ajv@7.0.0-alpha.1", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-vOWutHnEGQJ6AWg7JFil9yhZ0OJQMHkCbUJrrDWcnHYcUMBHkxf+5mCAU16dCz3eZh3Tkaf/JsyFVbTQkqjzNw==", + "shasum": "19d5bcec514ac4f31125a68e2ecf6f747e9fb0ae", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-alpha.1.tgz", + "fileCount": 250, + "unpackedSize": 595851, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYhXHCRA9TVsSAnZWagAATGIP/2m6xiuTGIwORcnwkbhW\nyDjojpmM0pdjsbIGxtuo3+VwpUtdoRLZqb3HdN4P5/hBW6XDyU22C0KuXQvu\nhApKLUJ12ZH7JaEUeB3uWozP3ppTpS9c0TCoIp4T/PHfFZriiXyuPgavlfG9\n+yZwz/n+I63rqxrKzUNCHzH+9AxjVrt6mbYDAka4AzJqapCvoIqEdRRuB7RB\nGPutS/az2qcu1V4/wg7DePgg8A3gOHpqPGy0mCRu//5qKR6hRiR4+mqu0gpM\n9NaRe7DduFcte4kyQGBzF1FZy5jprXgjkdCVmaijWpJZOz32hwhio65JQT++\ntfLS1tK3w1CeLIN/fnFR8MZO0HjR+5Q5eww5sUK/88SS4SVDQJh18TrQxo8q\n9eiQkMgn8OUV4blLCoKLCxRKlL73ku3d3FR86R/lqBPdBwEMAJyaNC6MLTtR\ndEZOXIrKVoZ9c5zzrz1+IOqupnvU6YYdHBKTNdHHA2IDxtEYbr+6r+HD9GG9\ngc5AoDpZ/mFhMU2kW0RLgSYdBkhvkDFRglbHASWV5oHfUnt3MkFU4piGEEIU\nvD31R1p48qPq1iyDSIF5v25q/iWPJ4yFWxu6wcQP2Z96tRYyrWDEZGTHXaca\nLc5NJZYnnrCtrGV+IOwBFhsU4EM2nAkJ64iM6idiN8medWg4o9SCmpActIPb\nVGec\r\n=kyiv\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAaSswMYxyB/2YnUSlu241Ua/FJp8MwDGwF6dW3G8OcIAiEAsYfnnuztl8+wDA9Zg9GRqmP4d8glsr6ax4KVhYXcJx0=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-alpha.1_1600263622829_0.3319937715228203" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.0": { + "name": "ajv", + "version": "7.0.0-beta.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.3.2", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\n[Ajv version 7.0.0-beta.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) is released with these changes:\n\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe.\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.\n- schemas are compiled to ES6 code (ES5 code generation is supported with an option).\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using version 6 that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n**Please note**: use [Ajv v6](https://github.com/ajv-validator/ajv) if you need draft-04 support - v7 does NOT support it.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- assitional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\nTo install version 7 beta:\n\n```\nnpm install ajv@beta\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// Node.js require:\nconst Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n[Changes in version 7.0.0-alpha.2](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0).\n\n[Changes in version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "16c905b67fecdeb32d46af9980c13e4b68037504", + "_id": "ajv@7.0.0-beta.0", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-7hwYZ5gefadrdKkDNYzOSVtHsZR9I1wOn8Urve2xA9aBnT9aijBDoRl2pu51Wpz/iSLP6EULgGxog6yjCki/GA==", + "shasum": "6bea4bf29c9ca253d7de11d8cfb869026381c645", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.0.tgz", + "fileCount": 255, + "unpackedSize": 690746, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa58oCRA9TVsSAnZWagAAm/8P/0XlKYf9Mrl1e6UOwHGV\n0Ru0MdorXd5ScN6AMWfc+hfqatSPeQKi/E1SX00NGXQlFI4IxibMYPTuqTgG\nbYj+IyhPvkd7yFOxdHE4wIhb3GjhZK32Zhjj2b/i5Qk82E6rZBzfG7Vhbg5R\nkYuUjqjDgtI8I2vjV/zhtYq+mCCRPn9vQIlHXLH5DnPz/FOwpRcyGkgG+1az\nfRh7sIaq4I3gn9dKStYqH2i9l7zB/xQyRtYInOc5MEuPe66v+nwypNXbDl6E\nm59r6Ep4cq8gF+gTRvLI6aaCSIpQCEUSdnrFTdn1cnNp4lL6Pu/oXDaUZ7hJ\neflJ+PPT/5pK4MtzIIKFaCLUH0RTp32PaKdgj2L1frr3baX/4/6JMVcsMSsx\nkffgzQP2qhgstBoxqD4uSBHHISI5MsrDrPSq3Fzu+o/v8QBSuwhchbC0A5Gy\niz+v2LX0krVW2qanCaAzUHD4kYeDlxpadLZVSz4Eg7RB1jn3e8rAn1ihqCFD\nNe9MeQIEeXvRp5Ur4dnrTwdiqRboX5d+9RD1vGfMasrWweNq48xA9NjS8g7m\nHy77ed4mTCeKjf5ipSElyGm+5DwAxVuOunZumVVXHWiq4B3Rbc6OBbzXkvrU\nIYQtu8OXwSQ0QXN+TtFL5x4zmLUrXWVRcXqZNk3SeHOg9ql5c53Y7JA0IVLK\n6Dx0\r\n=PCmN\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGIpqqB9z09XenvadvRQgBBMJ1oP1iI8lk48eT2/Ihc1AiEA2Cv78i7p8CG6g+tTQle/A8k2TEm6EjrnlVYbNw2kLP0=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.0_1600888615763_0.49029968574610594" + }, + "_hasShrinkwrap": false + }, + "6.12.6": { + "name": "ajv", + "version": "6.12.6", + "description": "Another JSON Schema Validator", + "main": "lib/ajv.js", + "typings": "lib/ajv.d.ts", + "scripts": { + "eslint": "eslint lib/{compile/,}*.js spec/{**/,}*.js scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "jshint": "jshint lib/{compile/,}*.js", + "lint": "npm run jshint && npm run eslint", + "test-spec": "mocha spec/{**/,}*.spec.js -R spec", + "test-fast": "AJV_FAST_TEST=true npm run test-spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny --noEmit spec/typescript/index.ts", + "bundle": "del-cli dist && node ./scripts/bundle.js . Ajv pure_getters", + "bundle-beautify": "node ./scripts/bundle.js js-beautify", + "build": "del-cli lib/dotjs/*.js \"!lib/dotjs/index.js\" && node scripts/compile-dots.js", + "test-karma": "karma start", + "test-browser": "del-cli .browser && npm run bundle && scripts/prepare-tests && npm run test-karma", + "test-all": "npm run test-cov && if-node-version 10 npm run test-browser", + "test": "npm run lint && npm run build && npm run test-all", + "prepublish": "npm run build && npm run bundle", + "watch": "watch \"npm run build\" ./lib/dot" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "ajv-async": "^1.0.0", + "bluebird": "^3.5.3", + "brfs": "^2.0.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "coveralls": "^3.0.1", + "del-cli": "^3.0.0", + "dot": "^1.0.3", + "eslint": "^7.3.1", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "jshint": "^2.10.2", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "karma-sauce-launcher": "^4.1.3", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.1.1", + "require-globify": "^1.3.0", + "typescript": "^3.9.5", + "uglify-js": "^3.6.9", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "gitHead": "fe591439f34e24030f69df9eb8d91e6d037a3af7", + "_id": "ajv@6.12.6", + "_nodeVersion": "12.12.0", + "_npmVersion": "6.11.3", + "dist": { + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "shasum": "baf5a62e802b07d977034586f8c3baf5adf26df4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-6.12.6.tgz", + "fileCount": 92, + "unpackedSize": 929154, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgej1CRA9TVsSAnZWagAAR0YP/jHA0M1PzBq8lWSpR5ri\n/7QS2sKRHRXJWldbw9lQNe2bIyCbFdzWfCTiDZjWv8g+8/CsJ/PkwmdAoCS6\nAIKXIMrPMFZ5lG6uNSX+pzPtaS2N/E74iaofRgkN1hTqb/5P1o8Dxsbb7SG1\nuxVUFnW+RzKEzWVji48/bCPmSvGoGl1fWU75aHbSwET5YA5hmNL1A6jbBffa\ns0tNJocggD3tZLKYzw5CbqEwsSLmzOmBg1HIhFUDtTelzDo7CCRAUU6rPdHp\nGbeR9KjsUwQstAiwukLUWBAmkEG55ACaS1FsZ9DDy7sny/g1ohcUXZVaC3tb\nYiNhkh5X2GSqCGaN8qmgmPezFtCfbQe8+oQk4i7jnxUnqujJOOSKAmThhER1\nWII8HaTfUYQj5cUWLc/Te0d8HlJwVyTFmzTPjE58zQS5xyIXhOLn/jGgP2Qp\nP4t1S7s8IrnovefPhCj1RSwzbJRYkU/XRr4mvYpwMTn06TE1GhlN6hkzjfL/\n3noaTGYXgxPzJ5LCjmhINan1BrqIx7oUyeAwPsevz5TnEignDl/NcdjhOnXr\nuyvfU8arfygvmzacp+1XMS2b5w+FLbbqrh+s1SI4iJHBxamhxE5R3jbqovXI\npClzWbOwOrZ2lzNBiojI3vacgk0LHGVy8Zhn+8jbhlkmIrTiiqMTVDBN9UvF\nGSGr\r\n=Vg+s\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDkPRWEQ/1xKKRlM+xlc9LGcUY+TnlcRMLKDo9GML2A/AiEA/+QmhzkvJWIPyOj7OL175pm72Hst85SfxBAt+rGSmzI=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_6.12.6_1602349300413_0.18453932021292485" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.1": { + "name": "ajv", + "version": "7.0.0-beta.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write './**/*.{md,json,yaml,js,ts}'", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.3.2", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.1)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\n[Ajv version 7.0.0-beta.1](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:\n\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.\n- schemas are compiled to ES6 code (ES5 code generation is supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- assitional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\nTo install version 7 beta:\n\n```\nnpm install ajv@beta\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// Node.js require:\nconst Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "a010c1f1388df438e220cce4bc7d99dc6042d8af", + "_id": "ajv@7.0.0-beta.1", + "_nodeVersion": "12.12.0", + "_npmVersion": "6.11.3", + "dist": { + "integrity": "sha512-rKX+VjvPBBBTw+fXQ1b37Z9sarOr49/1QP5Clb1PSy/f8pKiU/+cQ2uBIFtX3QanL/3/LW+mKiw/G8gwRdyTEA==", + "shasum": "7427b34592edaf2eaa97655ec398e5d17991b817", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.1.tgz", + "fileCount": 255, + "unpackedSize": 738367, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgfoTCRA9TVsSAnZWagAACS0P+QCqwKJSfn22MXvmNM6V\n4srVm7ktrXU1FJGyw96wMusIp0KpYs/Pezy2HDXUV4ArH6fDoHiAaXfBwsYh\njkL+LYs2psWX/57Bd1jpzTAAWEvmh6Hj/Ep7zrbSdmia6uzf53jITdgEKE68\n2xuuE/B23ChYaA/gTyQUDS/h2zdgXGmsuP2j+94TX0Py+FMP2zfKS4IeHFOE\n+rJvmCA3X32SnRTq+lKskRB2JRfxLFzcB9co1IHnRDWLVo8ceb/yLKdsjAEb\nPV9BydxFOPK659ckLjYOFfoM/vQN0MMJJDq8aLOKjzmzgVE5uUJjdpo8IC52\njs4TOcZZ+Tli9qH2D2dFfX6vulXXhnRVHhvh8x7ZXMwnMzzlZPs2Du42Y3Ca\ny5pU2e7NHb0koOQAbpENvw6+n3ZrlyGLzEFEcEkwZkneR3Zj1PExtzvtsS5K\nGcDi+Tx1JB+Lkf32TtMBYqFItq78zyX3KP8qAZWYKI7Yum4cUALJVmT3pYdl\nGFfmTRLWhJ7d2qnZROlTL2dLsLMWqDn96RA/KVHo/AZ8va3xNu92rB6CdG4a\n158PzlxfMYS/CsS/OSXa+Ck1jYpu/8iBInHNqDts5bhfMTrU1sc/WWquhhv9\nX4/Ep7LNgWlMSZcov6WxRRrLWYlLADYlgHd0OBMv8FniXtwE6CJohVckde6/\nDBgm\r\n=VDyd\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCysd9B4O0F/87aH1U57e7JfoVBZIiyXqiFDInyz+l45AIgfE4CYZpAJkUgcZwCIhs2rtTLpv/42Y2gFGHCNIyxH4I=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.1_1602353682748_0.12518119863012855" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.2": { + "name": "ajv", + "version": "7.0.0-beta.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.3.2", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.2)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\n[Ajv version 7 (beta)](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:\n\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.\n- schemas are compiled to ES6 code (ES5 code generation is supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- assitional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\nTo install version 7 beta:\n\n```\nnpm install ajv@beta\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// Node.js require:\nconst Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "47263dd74119acf246a519805ebf7d12cdf6a44e", + "_id": "ajv@7.0.0-beta.2", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-QNYgGgTZ370cYyxsIpQWt8HG7fxBlYrb3wW/SVxsAJ9qqVh8bmbszwNWut93EEhK+rTOY2IKj+SOQRo/7mvQiw==", + "shasum": "709980b7850183a027631160c01954409c05cfac", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.2.tgz", + "fileCount": 255, + "unpackedSize": 732099, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflG8DCRA9TVsSAnZWagAAge8P/iVGNEvLlGQ9F17X43Br\nCMV/muJDLIPuwZelOmCuMUTl0Oj2zsaGdhkWHAgIZUQsvrkBqdGPiTFwv53c\nzqt1AkX7ov9a2gHQWtfjaJcMB5rglB1PsH9f2g8WrIZjbz4PLpmfhQviB0fO\nLCLABl8sw0JmfQ/JyhVAdM0aUdPPzdGIMPE0u0hbhwEPBzoy63rlfOTWz7sv\nXh4eg4wSbn9aKsf/VPTc2rOY6sABgK2o/KlyrAjLlXzenF3hhQguWCe5oijz\n1LLw5iyzxar/noWf9WCXE/1V/dStbWQAwJ9uRcEzAKe3Zw5vkX/48pJqpQuJ\n0MR8i6y+P6LDdQJ0ZUMDlHpIiXfAPM7jTTi8Fm88J8oJLnHnnldCtBDuEj98\nhL5w4kqPrePlTyau8MjUu5twncLJWcAnIPEtM+NECsHvFLlMILQBjxNGzUSg\nVFKmtKGX4Th5wxZop4/zssZ5lhazB2mSs2FvXvrcB8bFUdgZbLGbs4hjjl7g\nn3Sh//GmTpSrh/5wGcyzjKkJq9McBO+5ZjEn0T1zDe1fQFZrI1pj+wCNmDWo\nYRc4htL4d9PynPSQZ0K9FkF8pGbBwMbXbisaLxJEyCUwg0vnEcvRr0ildRB0\nk+UEHvKcf263vkDTbaQYXjl0PZTtb/5zRFi5MeiIVXgN92WI25D9L6FpsO8b\nlECF\r\n=gMrc\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDj+BDeichbcl7iIjatpAqBz+ncNYf6zs2DXtxgCvWE8AIgAOdXs2DRgrPyKOVHJKyF+KDcVl6yeJN3l9H79zJeLXs=" + } + ] + }, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.2_1603563266781_0.7921179124179916" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.3": { + "name": "ajv", + "version": "7.0.0-beta.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.3.2", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.3)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\n[Ajv version 7 (beta)](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:\n\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas.\n- schemas are compiled to ES6 code (ES5 code generation is supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- assitional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\nTo install version 7 beta:\n\n```\nnpm install ajv@beta\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// Node.js require:\nconst Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "8bedd820360e0f6be3e9a2ae04059546e58dc5b2", + "_id": "ajv@7.0.0-beta.3", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-gUGVvM4NmyqrFvCNAQnP4P7FC0RjxMQyRnrXpozNglBkDJnTysVbvycyOZUy5n6yLKSqVDUqWZBXj7dXINrSqw==", + "shasum": "d34861ccfbdebb55bf9f49a08b29f76bf656fc5c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.3.tgz", + "fileCount": 283, + "unpackedSize": 795088, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo7VOCRA9TVsSAnZWagAAMkoP/0WFOe2VsVhWGMmVditG\ndIikPWVO60u1rvWjPqH6w3FR/+HRxgAykGaIWdwllZyAgvDCrtik7JnuVw+C\niUhZOyPiihOn2EybrGs61fZpV4Cfjy33XmzIGdk5smkezWYq3sapPhifIrJn\nXm3NjFrudtVe0TnSbnM/yIcArK3CK1ZeaZuleBJhbtNlJ1IjjmlbiTPU49B3\nVseinnkTvPoIBYot+b3WYpjO0ddyuZaJwjLdvAaffmRy2VMBnd+xdecXEDQc\ntRttk/3lnZ+kMu/kOwgDOfqjRMrFpOG43H1YFdbEj5dqXle6REubw/7Vdv10\nHdLSPmv4IOn9s8tRpDJMDJS/3kzY3V8olknTBzTIu0VPcwyw5aYKQwOQpQ+K\neK8jlx4D1KTQFb3LKzMjw9y90n8J98YZr6d5vauJv68UOPd1jlKMzXGKRcYr\njwlRPMaB38sbBZaaLYRIgCKArTcr1XQbpDRP2/cThL+3mxFb50qw+Z9cuqNy\nNJLU68bZdLjdaV7ZXlcf7L3Pp/SDM0EHeiS5HqpFdJseEMKEMVzPH6RPOQoK\n0kLWGOryqXJe1wIzbaX0XULdESj5QtYiIm0r24MdT1rlVkGAaFzqr3wSvTI7\n/T95Gia27tE+1ZFWBY1Yd0E3I2QFsofdof4kX7f5HpuCO/A4uAwWJ70NYF3f\nWFaa\r\n=Swfi\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCxR32lV1GIO/3sPW1dwEhRn1Ehvr+lrCCp60xrpgJQMgIgS6u2Xz+Q4XFKJkzPHHF1hQG/6vuKn5TeiSq27xh2G+A=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.3_1604564302050_0.9773755126453094" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.4": { + "name": "ajv", + "version": "7.0.0-beta.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different './**/*.{md,json,yaml,js,ts}'", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/**/*.spec.ts' -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.5.0", + "browserify": "^16.2.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07 (draft-04 is supported in v6).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.4)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\n[Ajv version 7 (beta)](https://github.com/ajv-validator/ajv/tree/v7-beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitely added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote refs (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- assitional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\n```\nnpm install ajv\n```\n\nTo install version 7 beta:\n\n```\nnpm install ajv@beta\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// Node.js require:\nconst Ajv = require(\"ajv\")\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "a416acec42beeb8a0e706779b0d40dff77c319e6", + "_id": "ajv@7.0.0-beta.4", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-c6ROIXt0YR6uu3/XfwpXhRetEjNrmaa6WkofjGvO45rUXYNi0S5kI2Cwdm6vQBOnvzjCHSzUrRnCx54SaE1dgQ==", + "shasum": "1885f0fe044922ca468729f6b299328463379d37", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.4.tgz", + "fileCount": 321, + "unpackedSize": 838351, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqk5rCRA9TVsSAnZWagAACeQP/R5V17qvH3RcBCxsng1f\nGosK+slAqLSddLYX9WmdKbCutRi/f1Zv/GsSF4IhFJc0fvBvo9/qsGdVM6dm\n2KRWWz1QUHJOgcssO576l9Pce/nd81oUwbcAVZdDG3MgcKfrndCmHiDG6yln\nyDcg2POOviQ0WkNq0PgkZj8nmpFDPcg+xfwVRathx0wOygnrvaWYEro39l7V\nR/fsEdH72lrn7y59UWTr96EOHbpOdXBeNha2KvFmY7cxx2BdKFTGnIuAA5Bi\n8HMbEPQ+JnrgiGR6P7fhP7Ar0TfJ+jSO6MQ8/mcE/XIFZWSap2oeLaiyE7kR\n73x9Q0AoJXBW/9mMDUq6h4B6hj6TbmhE1vhD8FG9D9ScpNmVWX4oFcmQvWXI\nIfUDRKp/Ze5AIrY/ipIGs6NuVifAwGuhX0cVrl0iBfWw3stWM0GiJ9U66KRD\nVwr2mSojJaVfA2QBh0VDHUSaxDy6TdzXjA+MKiTI3e+tgM+4iQBAgyZJ7lCd\nWUEdqhVmmDZYWfLB03OykvI4i2Tq+HevCMFYwgmowgjk5K11YgD5c15S8IFa\nigCaXG1LqM5F4erYWqE8c9dUieK3HQDtgHYVXQbIbMx/6U8cpW7SicWxs9MR\nvv4waoSNx6LdnkMBMN6BI8YrGGv9Mbe7z8GnZO03XtZrxfxdQG6Zs6H/NrJV\n+nhp\r\n=97lt\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCAffpPCYJ21wN2qcfen/XpN/qM6ncwSLd+3wP5f/9iwwIgLoaHCh+odS3l6Ll2OD/Hfa50odKi0djNaSj/pLJN2cQ=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.4_1604996714930_0.847305201110609" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.5": { + "name": "ajv", + "version": "7.0.0-beta.5", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "5ba3462b5c13a90ab2ff157577a53c12bff9fdc6", + "_id": "ajv@7.0.0-beta.5", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-Pa/C51m4ICBeeIXopCOzeAtbw44rxA9O3oFCP1N8y3Y6TZU3YMSfobhEipvEma5ln7tYF6vOmEuaDbc7ByX/Bg==", + "shasum": "9aab801e671726954e2875fa8f87b0fec1a1082e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.5.tgz", + "fileCount": 333, + "unpackedSize": 842070, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsVzACRA9TVsSAnZWagAAS0IP/i4jA0DSOtBmz/4utf//\n/klbz6y0LGAi8qidgICaF0Va17GG/Tlmc3TM5DJlbjH4X7r6KdkHI9r3oQYt\nNxMulnWzvXirNwaKdJO0/jWPjU2A5uCaOAHJhu5ZYOvGh5fxudpfGr7BeV8u\nPfIJFScC6UIeAJE96fBsHEBabQ7hzSEYTFLjSp7EhPhQeL2dbtJwGBR2lBrM\nRpnHhGVfK2S47p9e863eUd+hRFvim3Gsendzq8/h0amfirMPb/WSclPM8ZRh\naWCC4IEv9FdnokdjrrsINzbh/fbNroqgVSRwDimIazf+XGC3OZKLutDYmq2G\nteI09KdLElM/anCulSvAlXpTH674ffOGoboxRhCmrnNSuHBwhmOZXn0B+FWj\ntzM9a8KjE5m8fAvuzY5Eqv2YFpo6xeATdA3eUAnm8oQ5B24fHvgGLCZ6cPAN\n8FZ5bZznmTd39bSPSHJLyn0vAW6GRJQO9dnJMcFcAH9SdfllfY5zm1oTTk2E\nxAHzXy4XayHMH6mAgx/qv3rFNP7X/+c+DSBnvOJ8BiRNM31yTqV4ri1wHGdR\nD/6RHAVkJKMzFwp7iMex+pzfzMUM9aW2AcUvvKTsLEBX0VwEfyEaiAVYZHMe\naaN9cCF7MgbszBRuHef3KyauwL8yP3aHYZ4kIMl2OMEyAYbfTfQjxG5bVu4v\nqOM6\r\n=naQA\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFpWG4JfBdeJgNypPV1z06x++Ybd5GPa837xIVIUA/JyAiB8eJvye2piN3AqiUKshfow1WDQovAtyxT/OyHcdmvePw==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.5_1605459135510_0.9674409509446347" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.6": { + "name": "ajv", + "version": "7.0.0-beta.6", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition](https://tools.ietf.org/html/draft-ucarion-json-type-definition-04).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "2c4e5bb89c577a6f2d6f10abf8552b92acd00af1", + "_id": "ajv@7.0.0-beta.6", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-9aDR4p4ReYBS1XxrYONdWuFVRweLjJTv8RaNkBEpJm09jkVcVYhtaul5IL7Y/x1RJ9UakETm0oBze4VHIjq4nA==", + "shasum": "506037b27b7bd62e0e23a237319d2d11dcaba939", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.6.tgz", + "fileCount": 333, + "unpackedSize": 842286, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsva0CRA9TVsSAnZWagAAkacP+wfksrhIiE8XoF5A2AWm\nGhnxw8zMkOydVgdGr4CUDc/UC/syvvDEWnm7/Y97pWyb8d2NtHVZkW2p8wiO\ngTAqX0/Xnf2J/qTB67M0qt7rYD1SWFO5Zc/w7Erd5iEdYUDw/ZKYNyr1NERR\ngKLZ6j4atelYJmxDrpE43z/43eZ4zjVsdix1TBDHeUJhqUBaIXZBDAid8LOk\nLbN7dTYNkpVfKLIflzScBdE7CeKcovopYTJUNaUkedp6mPVsA4f7aF2TwGsG\n+evcXs9xiZU4UFttvs5RElkVBKtktUrE2ixpnT5Oa8WxZYycVZ2kcE1NVq1Q\na9370wmH1P/QMjfvtNJQcXLjDkwVd4ja7PXhAu8KJtH9gZOGS0dz3wKR+715\nfRteR/9GTgy9orEaRQwwm5qAaJk4zjHGXOtnY8kqwFBH7VLCn6k1U7RSwSPi\ntaBVEsxHg4dX/0xG5/8uSEwIiGMwSD4uFRxM7e+zkxAEle+Et29LiASNewNL\nAosaA+C5g5J8ksDloYQjoILhIcqkbHHcW5h+rkIuSmqfwO8W4yZceJcpk/0D\nIsWMpe+AjdeM0qYIiFTzRqpHOdsCOwOEaAHCvNP8vo4J3y9hor3BHbOTRApu\nW2gwqNwypLYHLnNx9doBXWFIgg9AO3qUU4DflpelDeXnVIIga8xL2GRovwuQ\n3YfO\r\n=4SIg\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEaWecikWXxwH69reIZ1irX9vHgko7QONX8RARKRHGICAiBxQ25+uJENzrckSdMw5Harw1zQjqp5pXTY++ftlRduyw==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.6_1605564083731_0.6920167652138527" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.7": { + "name": "ajv", + "version": "7.0.0-beta.7", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run build && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://travis-ci.org/ajv-validator/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policies](./docs/security.md#content-security-policies)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policies](./docs/security.md#content-security-policies) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- BETA: generating standalone module exporting a validation function to be used without Ajv (using [ajv-pack](https://github.com/ajv-validator/ajv-pack))\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-pack](https://github.com/ajv-validator/ajv-pack) - produces a compact module exporting validation functions\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "b9f674e3e8156d554595d3d606cfe2ffa4ca56a5", + "_id": "ajv@7.0.0-beta.7", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.9", + "dist": { + "integrity": "sha512-1VY5E4aN4P1lNL+Y+qCGlL0IxT4WCt/f2xWnoJ5qsXCc8fxrKHQqoscXIAkjwhXX+iw10cOtPgPNUto/08Mnkg==", + "shasum": "39f2c8c8da65aa6889bbf9160ab6c050687eb495", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.7.tgz", + "fileCount": 333, + "unpackedSize": 843794, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfuk2SCRA9TVsSAnZWagAAIt8P/0xnHparSC3yvxj/gftG\n4roRdQZfBfgzcpqMZLivVZhQJ85alB0JcdnWgfIKW5gqdPqhkfcbvDSAR8Am\nwZrnEiChtZOBCmBAI5TO0cWoz3jSsvddZ0YppDbDNMFJnQKT4CaQeK5nTpGi\n/TCPDQ8iWTQk2LQWzARy6vOZeYM76Kh+nCWoqXhycde0n5G28XNB1n82eQe9\nB8rUeIcR4YlnK6jD0kzf+I3GnQCfQiPO/gsEGZwRxg/WeYt74cUpRLpf5CLd\nu0mMis3NkX8Mc+IGBGC+VM4ChPGgTlFQHiV99ukMFbbci6rVTa/FqtCc6swd\nR60iuQEjL4RaW2hd/42u6pgZiyqUEZSGsGArJxyihzTGzUjLFiWm2UL1c7y4\nE0+ZzcRx+woCmDf0X+a7urCloAKorwUVTIfFG2mcoyqRA5cE30Dv9AMppUHL\n/ofhRcxA8jDu9eqNYVOTqQ4kUWxZIAK8hB7g/ZWOhWxoj0SwP6eDXr8JtQ36\n+Vt2/dJiGYNpg+9WQo6nBPZXRGYjE5srLBnxZfyTj2jFuN/3a1I6f+mwpVYW\nIWmm+x2EOjHrt0nVS3FYN1tubAshQGIFpZi3/K/WeXtnXyxU+eMXnxDDPgXN\nLrO1+dP3UyJjBEzxPLUVMG0JrDoclAo3M+d34N93+oZqzftY8DryWHgq056I\nsKyo\r\n=PgEE\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCN6gnYTZyTTF5UsEuJh3dxKPJW/fjn5m3nfWurxifH5gIhAJ11gsVhvg0F5epSBPbIm0qMyC6uelo1F+/bzMq5luaI" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.7_1606045073872_0.07561729603504608" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.8": { + "name": "ajv", + "version": "7.0.0-beta.8", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.6.1", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.8)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "2c25b22620a1527b1557f2edaee9b7a226a9877a", + "_id": "ajv@7.0.0-beta.8", + "_nodeVersion": "14.14.0", + "_npmVersion": "6.14.9", + "dist": { + "integrity": "sha512-vzGJf12dayS+Z+eX36ONWWZGop6psAtCU7xDoGHtpPbdr6kDr1VOKSyWcTJyFsnm9n9IafUDYCaSC8kF6qGUaA==", + "shasum": "9eb3b9277f18e0021d41823e8d9a2585da3d397d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.8.tgz", + "fileCount": 346, + "unpackedSize": 863223, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw/b6CRA9TVsSAnZWagAAVQgP/2Boc6ZPFO+EsQf4evce\ntj8UMzZj0KwiJ+IHtrqwooVkEYOqLxeSJ5q1/Pw15VGDruz++9tPJFd7ilZO\nBca3r0VFAkNJKcNvKcHbtMIod5URXRQv9Hewji1ERva0kr1l2v92UdMhhH9/\n0jBb4JKO+5J7LZVaP29ch3Bff0oU60eM41DKe6dig2lMUDhPvWKqaaKrqTGc\n4lnlZCeVuADQhpaMie1uqDkX3w5sEdmW64ll6LUqPrEqGPvbqE60PrMY5ksd\nP4VHF+wEaGBB2RKfkymI4hKp7Kw7QMPRTaVlBSx98bE0an0Lm8OT0Bt+3tav\nJ40760czWVqVdtckCoDW3p6jnzmJWNeoKDGtjYm5yWfDAU8FXZrDV1cR95hL\nqgPRC/8y8z7PK38utUhiwHWvl/R0LcsI4/VZpaZbAidDASnctbwB0wyGCjMC\nmCtFG9Xcd7e+Hi0ssSnP0Cr0egAsEn3tiYBWAglta9FhdL6iYhrSSnr3gQiP\nt+GOQ1tJSGaXYpD+teGAZppDN/KD9ZmC5YxOrydkvHCn36pUFtrS3ccFCJJ6\n6Ohnrw+flKR6tD2f1EkV4Nh/Zoh9hciqDTbjq04w2Gxa3zVAWzMFnprScccg\nZVSxitsdLq5ck61gnIhG+FkHTvEIZGcM06pfpJPUZoHpQzlYnZ3H93iB4/yp\n+rzn\r\n=hMCQ\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHm9inzLFcLwlhUnnybgqFoUsSx9veEwEifrVeKYWZcrAiEA8W9VdmlDhIT0PLuxTvuDyRjGfw+n2ZRzOIgW6+SM8U4=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.8_1606678265485_0.21792584008426297" + }, + "_hasShrinkwrap": false + }, + "7.0.0-beta.9": { + "name": "ajv", + "version": "7.0.0-beta.9", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.6.1", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "7b4402e285cc572447013942f58f677b8252a0d7", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-beta.9)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// optional schema type annotation for schema to match MyData type\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-beta.9", + "_nodeVersion": "14.15.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-XTTuOzIBFMakbATMb54pjbqFzMTXqHgWmahPZu7erwOQRXpGGelAyZd3S5g6iBiMg4R60fQUyWm0wc8W3Sh5OQ==", + "shasum": "f67e6890e15b95b302e93338c573b34762f64332", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-beta.9.tgz", + "fileCount": 346, + "unpackedSize": 864148, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx03RCRA9TVsSAnZWagAAOn4P/26ANbLohfWbnwpE4CU+\nJagtw1XYRMe79TgERZTbkBhBjivAOoTWoSnYnvpiVtUvpDih6vdq9l67tBZY\nP9jne1VhvLnLpgamJOLrLi422NlANd8/DQ4p8fCyFdPGhGKgibEVBe/4MwDq\nk3MQRIxFCQ2/ZrHZhL1IDHww4a24toe5tnbfAGE12mn1037l5ew6rsOftK1t\nEJRzEG13YTW5WaT8i6jI0oIkWmnChOP5yj/fBGG+ir2F1qo3mRTwk0geE6rn\njRQ0YoPh34hyfS5MyqZNJ5hquWJ8AtzOLlyH9LGaXDOwiqCpYlJuH+rD4NGI\n67JwdK7U2nHHKKST+CHTBKa7m2K9Rd4FKrtJU3b/urEim44KwHoQZJ9fagan\ncbV6woYpwBWpHYCfOamdiOvZWZ6a/UntuQZ1BhnFqrcktDSeHyeVwkazlgMg\nJ9SWGZOdq4jBiPIbcDJzfZar6DQoK0xaaTmRA8GFKsMSomuvCSqAlyMb5tuI\nva1J/PZDekVty/mK9uZ1/Jf920swpXdZvpKjSgMGY5arjfWYui2Fo96VKifo\ndt3O/YfBQEfLTSrNmt+zpuUbTru9EPVgAp7MhcvUcVr6FgP2KzjudGH6jCKx\nNDMw3dKbijcVD2wk1/wr15QgUlRuvR+z+uVLZVQhqKVQW8jeVyvVOr3sqLs8\nw0SQ\r\n=mmJM\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGUEGRVSr+MrPNekIh0L6CB8yv2quc4GSchkWFUohs/KAiBws25fwe+k/2VlgjDRBLDhQSGMXUpyYT71ms+y57Awgg==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-beta.9_1606897105206_0.24836913702738705" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.0": { + "name": "ajv", + "version": "7.0.0-rc.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.2.3", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.6.1", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "cf39c22267ce6eaea47640efbf4a6a997e0862cf", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.0)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.0", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-dG0RJVjrKMXyo69dCGl3qSbMVsEiNSgNaUAzNicH88lAKPeBBtepiR7fPf+JZvlA8mXQAqVxIFTurbatuAxXug==", + "shasum": "ed024372c6adbc9ff634bb621505c1ce85cedbb2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.0.tgz", + "fileCount": 346, + "unpackedSize": 866450, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzPseCRA9TVsSAnZWagAAyRMQAJQ3MsA3vTkd2nzMgTkN\nxNMYWHFhIv987/tdzQfNw50AkT87O6w+/LO6oZ82lU2SjiX/9QcPNuA/6EEt\n//TfYJ+ppl+m88/VpbHP9mR+fhhLLQraEXj7GVu4+JtLCVn86HpIKohuOXi8\nz05457dGPVXnu3ODdhbxKfpll5/RRTF4IfBOJNdXKEAXlpUbudUSqz6EYiMV\n7iHHggehTwKdyWO4C4Ev2PxyaUTJJAaCij/eLvHqPqqANf1ld1AodgLENLUA\n9e+5Ag4DqH9DmMhWlBlY4JvupKx2BHEfOs+BAKG4E/Rv46uhO57QsGWe4hnD\nd+OFYY1qHkYR/fX3lN/12tTkuNCyAsDbfPFHFnaMmq/rLwbxPy6AOoupSDOj\npkQyhdl37u9jIH6xuwo6cV4F8SoaXur5ojSKZ4Xkq8epG1XY5829rPI7fC6x\nfMYJYCusHu5bwREhWrjDjWbIbertajHHJTf4dV5oT9PWc+Q4Zy0cnDE9VxQX\nKqF6N82F2jXMCtHs43Wu0CHPMMsx+Jli2VcHh1GfaQBx0baL7CLh1DMZwa93\nV0pm2hq+8RU9sqnmcEFzslPNSMgDIv4J7u9RMC9cvMX5I9uImp/Z7neEdfXR\nFedtppP968Nsx3gVHsXNysKpVif7X8AJuULd9jTlvp+ocYOXxELrwTAaOAa3\nHQz/\r\n=RPYG\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDRCJ/7sXCciVNJpDKqiuGUbQMl7uoOJFkawmFkQOQRqQIgNjb0Etab7Pc3mTcRf8DIT9aQHj5P56+DHvf/mDSYFdY=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.0_1607269149355_0.03848574561269591" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.1": { + "name": "ajv", + "version": "7.0.0-rc.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv Ajv && node ./scripts/bundle.js 2019 ajv2019 Ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "watch": "watch \"npm run build\" ./lib" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^0.5.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^0.6.1", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^6.11.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0", + "watch": "^1.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "2721434704ca17edcfa801cad43dc2b79d894f13", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.1)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7 (beta)\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contents\n\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [User-defined keywords](./docs/keywords.md)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Plugins](#plugins)\n- [Related packages](#related-packages)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Tests, Contributing, Changes history](#tests)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundle using `npm run bundle` script (thanks to [siddo420](https://github.com/siddo420)).\n\nThen you need to load Ajv in the browser:\n\n```html\n<script src=\"ajv.min.js\"></script>\n```\n\nThis bundle can be used with different module systems; it creates global `Ajv` if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in such way that is not compatible with CommonJS module format. In such case Ajv bundle has to be loaded before the framework and then you can use global Ajv (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrate schemas to draft-07 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function\n- this function accepts ajv instance as the first parameter and returns the same instance to allow chaining\n- this function can accept an optional configuration as the second parameter\n\nYoucan import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n## Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification.\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`).\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Tests\n\n```\nnpm install\ngit submodule update --init\nnpm test\n```\n\n## Contributing\n\n`npm run build` - compiles typescript to dist folder.\n\n`npm run watch` - automatically compiles typescript when files in lib folder change\n\nPlease see [Contributing guidelines](./CONTRIBUTING.md)\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.1", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-LGri6nQmALezUc2p8J3eHqlRYXK1bVPyHBd4IGBOaCgCCTM0naZssHIy7SpFX2ZqDe7A0DJi5oCljCwT6WXLrg==", + "shasum": "e69bf2e131a6c4f5c24c7500ec83b62a2812bf29", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.1.tgz", + "fileCount": 346, + "unpackedSize": 868411, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0TheCRA9TVsSAnZWagAAUbwP/iDtCnjy4dMvQ5Qgdp0c\nnG9taR5R+Mjg9cVI+FzUXrsajtukBSOiHelGRtcdqmgshXBekfMoxuEpVeHW\nEdDDD92slmzpTi+UsYP6E2DZRLKLXxCjf5qjUc2PwzMq/ev9y5I/PcmGYNyI\nNZ333jbX4p0ZxhcXPSVBbOlTOWIA/kMcdJmsuUo8EI2CLR/uPuMwgS+klzj4\ncYo5toTa8Xmn3MqXNrQAhAnwpeZSzxmI5qijwFVaKeTQfg4ebjicvROnSTBb\nQSNV0pQ0tLwieMF+9GwUbI7TOW/Xw3wVpsSg9AyHWgUQidhZ9zDZ7o/F1m88\nGVYvCRhLbeFsE3MoLvrPzWnOVWjOwiNzBUsFsK1hXWWE8YDMKCubxVHsg9WD\nkqGyTN5G2ivROnyAgJ5tQCsMAO7cQZAZZSEKjDly8K9GkB99ZeqYCIGaR3XZ\nxzlNBoWMs5+gmULzqNWY57TYTTTwGdg8cUxTLTQHctvwlALpRpuEdNdkklQe\nk6dU94dubnUnqpAoN/rjkK+oMe1Z4OsaU7z+W0UJkYEgqKA61M9Mmc8TUp5V\n/ezGeufSLRaKjfpz0J3XiUhXB0UvLUHtWdXVQKnHMg4i3jNtKQTZmyQKMDsf\nAtPS/iB/XHEU0S3U6XTL+l5uPi1lGZRQUduTq6Ez//Uk6YKMjNsfAlyPREW3\nJf0G\r\n=NfUC\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC6O4pyF6QZUlJjSnATN+Ylw+i9JfBXE+EKn0WIfyMAPgIhAJ2speMpry3+GI0dbvSinMCItUtQEEXTOwd71odINiO6" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.1_1607546971649_0.7851852167860442" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.2": { + "name": "ajv", + "version": "7.0.0-rc.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "3545374786e1c121b0f4aa65f1c2bedfde9cfa04", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.2)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\n100+ people contributed to Ajv. You are very welcome to join by implementing new features that are valuable to many users and by improving documentation.\n\nPlease do not be disappointed if your suggestion is not accepted - it is important to maintain the balance between the library size, performance and functionality. If it seems that a feature would benefit only a small number of users, its addition may be delayed until there is more support from the users community - so please submit the issue first to explain why this feature is important.\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/validation.md#user-defined-keywords)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundles using `npm run bundle` script.\n\nThen you need to load Ajv with support of JSON Schema draft-07 in the browser:\n\n```html\n<script src=\"bundle/ajv7.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv7.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nor to load the bundle that supports JSONSchema draft-2019-09:\n\n```html\n<script src=\"bundle/ajv2019.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv2019.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nThis bundle can be used with different module systems; it creates global `ajv` (or `ajv2019`) if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in a way that is not compatible with CommonJS module format. In this case Ajv bundle has to be loaded before the framework and then you can use global `ajv` (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrating schemas to draft-07 and draft-2019-09 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas, validation keywords and formats\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/validation.md#user-defined-keywords) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.2", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-D2iqHvbT3lszv5KSsTvJL9PSPf/2/s45i68vLXJmT124cxK/JOoOFyo/QnrgMKa2FHlVaMIsp1ZN1P4EH3bCKw==", + "shasum": "9c237b95072c1ee8c38e2df76422f37bacc9ae5e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.2.tgz", + "fileCount": 347, + "unpackedSize": 874034, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1m1kCRA9TVsSAnZWagAATIMP/1+dyjMTADUY+4yFg3El\nBrlL9ueY/bRCsZ6uSufwY+CzoFs7FTn0WghEPgBhgN9tSdTklGBbNoCqdHmf\nuLK0mkGW/tOKPbm4d0myuaTJ4tqeG156Mnol5guvH4his54UolkaTmm7zGjN\nDhD95J3XeBHcTyUigVPcmfNIkeaZCxZX1srtgbIbDgOl1MApxB+KheaXEYEf\nWdO7/LGI3Jg1Te6Mwr9xjvZjWBFnhrHYAUgQ9vFI3J1YV3ZyQGA2+KiiIEdH\nAG1soX7X2s2mkavGgoLKumbQQMxIqjmSoVRt++MyM9CgdZiqP8C/jUHdI7t0\nlPav1xBjgfta8voU1t3PE60sj8VINsMJcUf2TW8XrhSG6fE3s5f2ImtRo5x3\nJ3LWz6zq9VMwolL7uNd0LCUIvZTgN+ZGCJbSlVvqsEjk5/Xm+cx6118iaCy0\nB4jTmH8Jx4gZXKYEAsd+vNJEtWWh+g688G/jgeg8Jbt7+3V9socUw6dkxhyI\nf0uPascnoZ1KXUQ6h20AgsVBbJkvmBs6qlCtwvsaKdiKQtKgvUF7jLwpM+1R\nsiurtzJG9PVwmz7PCK7ieO886bPuLEPgGkoJLK5yx4oWaNcpppsv9PLNDs+i\nHGazdH9OVFFT8+glOM8kFpijyZ1pn4nt1/X4zOKYBiUnMijNu3TImc4EYIuz\nIgB1\r\n=B8wt\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBBQAJ8YPqiIfkDxRi2sUho5H6G7DfX67ukBwEymTQ/OAiAgb877IJTjLDDHqDDVgTl9ofRLS68YCvbtuBT6VAivTA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.2_1607888228072_0.3082910675740216" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.3": { + "name": "ajv", + "version": "7.0.0-rc.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "680532989543b60b449658aec35b33f7c07ca937", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.3)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\n100+ people contributed to Ajv. You are very welcome to join by implementing new features that are valuable to many users and by improving documentation.\n\nPlease do not be disappointed if your suggestion is not accepted - it is important to maintain the balance between the library size, performance and functionality. If it seems that a feature would benefit only a small number of users, its addition may be delayed until there is more support from the users community - so please submit the issue first to explain why this feature is important.\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/validation.md#user-defined-keywords)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundles using `npm run bundle` script.\n\nThen you need to load Ajv with support of JSON Schema draft-07 in the browser:\n\n```html\n<script src=\"bundle/ajv7.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv7.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nor to load the bundle that supports JSONSchema draft-2019-09:\n\n```html\n<script src=\"bundle/ajv2019.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv2019.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nThis bundle can be used with different module systems; it creates global `ajv` (or `ajv2019`) if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in a way that is not compatible with CommonJS module format. In this case Ajv bundle has to be loaded before the framework and then you can use global `ajv` (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrating schemas to draft-07 and draft-2019-09 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas, validation keywords and formats\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/validation.md#user-defined-keywords) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.3", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-znrbMViJVAr+wDDup8uVW0QDseb2PfAlfnOb8LrpRBoi03LdXoDLhBH59+kpSV+jH7hJvSz9Wdxe7ZaIo5mMzA==", + "shasum": "2454f695767ababa8d3a176b04cc0ac96a0e8f6a", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.3.tgz", + "fileCount": 347, + "unpackedSize": 874385, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf17jPCRA9TVsSAnZWagAA0fQP/A0MYjzYtE6Ksxy5cl8G\nfSLtcukH5BO36FT2OfFb9aLhr536r19OvQ6fc6fyzH8ZTSiUufd3+sX82ubp\n4jstmer5PZyK0poJcyypnIyYDoxsFfuMSsjaAJCpkWXaDehoj8iu9zgfGVy6\nIhn9eTPCv+QHTvtzQHXAt8jyIlMBNqOaIWsktGal1f+7Zd7Mz8AA760/wlzR\nIeIYNQYVW8mwH24V076i6CWV7VhD2ihhPpTknEF9Mha0LA1aZqqMyvGdnGHP\nFfYA/9BrNEPhA522O7pUaeUi2tCVigfpU2G6ULxkbqeqHMON5/llpTPqwYVM\nEcr0QQaZbRp54+LVJC68ki6QIAFnNPwAFcrEnhHYhw8ghjSN2SWAP/A0pxri\nzSoXR6vFBM775K84mJAVKnmuFbcUwUKnrBB+Fo4l6qTbXPQzJha1C9A4sdfW\nJ0Jo9uHAeyaNRSPNYvJ0xUbgaNqB0LSrankDJIuw57fx5RE4mOQSBj3iVRnP\nH0BgZL4vPt9ngpBenH3w3FiH6W8VlRD5Z9+lIZ0tBOsWECO4e2huQ9e0aFEB\nTzdVrfU1t4Tmouy6yshyIrLI/fXMgefuAnk6PR3y6KOuRmrsXX+WeyP0fWO1\ncB5h9JW1HVRtBfwQ3F/d1iFnXtHpLasc5CEi5iqQuO+kH2VztxXbhDo7E+AP\n8tz3\r\n=EwF9\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC4Hsi4VzL3DnaqOZz1QpUeF6EIATcgx4Dmmi/gZl6DmQIhAIzvPhg6SC/YtplGN2iGDYiuV9bjani3moOCyak0XHOE" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.3_1607973071365_0.8885780698187438" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.4": { + "name": "ajv", + "version": "7.0.0-rc.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "82d052175ceef1e4b5c1890f60fc4c4b5f6e5ef2", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.4)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\n100+ people contributed to Ajv. You are very welcome to join by implementing new features that are valuable to many users and by improving documentation.\n\nPlease do not be disappointed if your suggestion is not accepted - it is important to maintain the balance between the library size, performance and functionality. If it seems that a feature would benefit only a small number of users, its addition may be delayed until there is more support from the users community - so please submit the issue first to explain why this feature is important.\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/validation.md#user-defined-keywords)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundles using `npm run bundle` script.\n\nThen you need to load Ajv with support of JSON Schema draft-07 in the browser:\n\n```html\n<script src=\"bundle/ajv7.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv7.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nor to load the bundle that supports JSONSchema draft-2019-09:\n\n```html\n<script src=\"bundle/ajv2019.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv2019.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nThis bundle can be used with different module systems; it creates global `ajv` (or `ajv2019`) if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in a way that is not compatible with CommonJS module format. In this case Ajv bundle has to be loaded before the framework and then you can use global `ajv` (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrating schemas to draft-07 and draft-2019-09 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas, validation keywords and formats\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/validation.md#user-defined-keywords) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.4", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-maq+H2VHruKQqN6vBRZr/CSnDKHzzxn9wnZhgv11oj7g/ka5h+sk9+DiTjSEoAxuBYEM+vP9xTfZJQMX0+pY9g==", + "shasum": "a957c2f07dd7b86db2875c7b40f9305ff11f18e8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.4.tgz", + "fileCount": 347, + "unpackedSize": 874391, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf175WCRA9TVsSAnZWagAAhSsQAIQoNUbj4c+ONZppl2JI\nQNU1YQHaJ6hXBgLkighCimK4BdawXoCr9mv2u/e4N5jWTf/3Ec9BsHfHgC4Q\nhHyOIFovNsIvJcsY5julrY5VTJJGG18/ZoeL7mRfcceUt3Ej8cK3CnHk3c0V\n4CClLsyj0953VmZs1IR0SIDDAJQQ9L3HW0ylCq/CHnxMZOcNGMyoR5n5BM1+\n+triRBu69r5rTkWnWUlDiqTlgTWMg445lxXAFNvkbTkCMuFadXiiRJL6vGIp\nbEb2G27FwGlfpdJacwqm2l4loWC3ROBqNONwguKuuMlMVpiFvxwYhMbu8KXo\n0sj8LQzIPz8OobzcPYSY34txmksSmoPZuaojDtv+DpbwHvmdq39O4POp/hKD\nJNzv+UN732Ee9Q5z0MUE5y2V8ZevTM+37x3hX09BLliDtP4aNi6aFih4GtCA\ndS3A+j+VBMwLVStgcMlwtzofdw2xvPojTwzozmF4QvaypBwaz5nkmuUosvSb\nfp6uV9p29Dfm7YMshuBDOwNAITwk2LBMs3eg9BW9VFRjzw9fO5FoUwc9NnUv\nP6Wm4eV+ryW1Ex2uMshXxpCfRnO9YVghrPeKjv3Vn6XkSpFAiUz0LIqU+/i0\n7hf+38v+DpQryEXdYKyfvZ1GJKz3QpZQNhDMdTjptHztPU7ThbfxrlLria2h\n+SpO\r\n=PPp2\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDqmDluPn1byLgPk1X3q1qpsjmOXMN0HV0898zesGR2EgIgEJ7dUsXjFz8T2A7KcbrGedQPw0NTjF49TJIAXsNJZ8g=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.4_1607974486025_0.8984206937968382" + }, + "_hasShrinkwrap": false + }, + "7.0.0-rc.5": { + "name": "ajv", + "version": "7.0.0-rc.5", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "gh-pages-generator": "^0.2.3", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "12690aca66cbca594a16d85f2a0ce961f9b1877c", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/images/ajv_logo.png\">\n\n# Ajv: Another JSON Schema Validator\n\nThe fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv/v/7.0.0-rc.5)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)[<img src=\"./.github/img/gap.svg\" width=\"9%\">](https://opencollective.com/ajv)[<img src=\"./.github/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 (beta) is released with these changes:\n\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./json-schema.md#unevaluateditems), [dynamic recursive references](./validation.md#extending-recursive-schemas) and other [additional keywords](./json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0-beta.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0-beta.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv@beta\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\n100+ people contributed to Ajv. You are very welcome to join by implementing new features that are valuable to many users and by improving documentation.\n\nPlease do not be disappointed if your suggestion is not accepted - it is important to maintain the balance between the library size, performance and functionality. If it seems that a feature would benefit only a small number of users, its addition may be delayed until there is more support from the users community - so please submit the issue first to explain why this feature is important.\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](#using-in-browser)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Command line interface](#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Data validation](./docs/validation.md)\n - [Validation basics](./docs/validation.md#validation-basics): [JSON Schema keywords](./docs/validation.md#validation-keywords), [annotations](./docs/validation.md#annotation-keywords), [formats](./docs/validation.md#formats)\n - [Modular schemas](./docs/validation.md#modular-schemas): [combining with \\$ref](./docs/validation.md#ref), [\\$data reference](./docs/validation.md#data-reference), [$merge and $patch](./docs/validation.md#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/validation.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/validation.md#asynchronous-validation)\n - [Modifying data](./docs/validation.md#modifying-data-during-validation): [additional properties](./docs/validation.md#removing-additional-properties), [defaults](./docs/validation.md#assigning-defaults), [type coercion](./docs/validation.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/validation.md#user-defined-keywords)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://www.poberezkin.com/images/mozilla.png\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/) [<img src=\"https://www.poberezkin.com/images/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements full JSON Schema [draft-06/07](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/validation.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/validation.md#removing-additional-properties)\n- [assigning defaults](./docs/validation.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/validation.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/validation.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv@beta\n```\n\nTo install the previous [version 6](https://github.com/ajv-validator/ajv/tree/v6):\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nIn TypeScript:\n\n```typescript\nimport Ajv, {JSONSchemaType, DefinedError} from \"ajv\"\n\nconst ajv = new Ajv()\n\ntype MyData = {foo: number}\n\n// Optional schema type annotation for schema to match MyData type.\n// To use JSONSchemaType set `strictNullChecks: true` in tsconfig `compilerOptions`.\nconst schema: JSONSchemaType<MyData> = {\n type: \"object\",\n properties: {\n foo: {type: \"number\", minimum: 0},\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\n// validate is a type guard for MyData - type is inferred from schema type\nconst validate = ajv.compile(schema)\n\n// or, if you did not use type annotation for the schema,\n// type parameter can be used to make it type guard:\n// const validate = ajv.compile<MyData>(schema)\n\nconst data: any = {foo: 1}\n\nif (validate(data)) {\n // data is MyData here\n console.log(data.foo)\n} else {\n // The type cast is needed to allow user-defined keywords and errors\n // You can extend this type to include your error types as needed.\n for (const err of validate.errors as DefinedError[]) {\n switch (err.keyword) {\n case \"minimum\":\n // err type is narrowed here to have \"minimum\" error params properties\n console.log(err.params.limit)\n break\n // ...\n }\n }\n}\n```\n\nSee [this test](./spec/types/json-schema.spec.ts) for an advanced example, [API reference](./docs/api.md) and [Options](./docs/api.md#options) for more details.\n\nAjv compiles schemas to functions and caches them in all cases (using schema itself as a key for Map) or another function passed via options), so that the next time the same schema is used (not necessarily the same object instance) it won't be compiled again.\n\nThe best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call).\n\n**Please note**: every time a validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). See [Validation errors](./docs/api.md#validation-errors)\n\n## Using in browser\n\nSee [Content Security Policy](./docs/security.md#content-security-policy) to decide the best approach how to use Ajv in the browser.\n\nWhether you use Ajv or compiled schemas, it is recommended that you bundle them together with your code.\n\nIf you need to use Ajv in several bundles you can create a separate UMD bundles using `npm run bundle` script.\n\nThen you need to load Ajv with support of JSON Schema draft-07 in the browser:\n\n```html\n<script src=\"bundle/ajv7.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv7.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nor to load the bundle that supports JSONSchema draft-2019-09:\n\n```html\n<script src=\"bundle/ajv2019.min.js\"></script>\n<script>\n ;(function () {\n const Ajv = window.ajv2019.default\n const ajv = new Ajv()\n })()\n</script>\n```\n\nThis bundle can be used with different module systems; it creates global `ajv` (or `ajv2019`) if no module system is found.\n\nThe browser bundle is available on [cdnjs](https://cdnjs.com/libraries/ajv).\n\n**Please note**: some frameworks, e.g. Dojo, may redefine global require in a way that is not compatible with CommonJS module format. In this case Ajv bundle has to be loaded before the framework and then you can use global `ajv` (see issue [#234](https://github.com/ajv-validator/ajv/issues/234)).\n\n## Command line interface\n\nCLI is available as a separate npm package [ajv-cli](https://github.com/ajv-validator/ajv-cli). It supports:\n\n- compiling JSON Schemas to test their validity\n- generating [standalone validation code](./docs/standalone.md) that exports validation function(s) to be used without Ajv\n- migrating schemas to draft-07 and draft-2019-09 (using [json-schema-migrate](https://github.com/epoberezkin/json-schema-migrate))\n- validating data file(s) against JSON Schema\n- testing expected validity of data against JSON Schema\n- referenced schemas\n- user-defined meta-schemas, validation keywords and formats\n- files in JSON, JSON5, YAML, and JavaScript format\n- all Ajv options\n- reporting changes in data after validation in [JSON-patch](https://tools.ietf.org/html/rfc6902) format\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/validation.md#user-defined-keywords) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee https://github.com/ajv-validator/ajv/releases\n\n**Please note**: [Changes in version 7.0.0-beta](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0-beta.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@7.0.0-rc.5", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-HMSdbwBa1Ep0HJgGSk+CYWCvbMhbu6hrQJsP/KyB0mt6WIN9jct5Xl4Z72Fkj+2JXCd5d0hguT2Vc/CHZtlHuw==", + "shasum": "3bcffe7d85ca7199d90bdc48825a1f45628533cf", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0-rc.5.tgz", + "fileCount": 347, + "unpackedSize": 874408, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf18ZNCRA9TVsSAnZWagAAlFEP/0DMh+ExyEdb0tfxohYO\nWEhNBNFr34veohbvQFY/TEW2vT9V6C184KJC6Yg5QWM4YNjKhWNW9iUZMdsG\nwFPyd1Xjjhoc6oP6mtaajAldP0Toz7Z9o/LLsYtBwcbd2zYPtee7Yf/fVb5G\nqrD8JGQwDfjyHRDSX3/QwLORKJR5TCvCv6GjTIi8tdcgvjYiNGckig7uS6jj\nbZ+Zp/I7N9abf8Vt7+XExgZJRO57dpQiTUj46l6rQmuogSVhfJuYfrrEhgSe\nZ16PAGHXoJmAr1ooscmWjNJnUCNvlEu0IVA9d0PugGTYIB/13yTZlzzNLEfH\nNfA9rANWKUtIsGJI85FjSC29UVj40QNQmJxjupH1sn+GT7fTYFv3Gz5CYwiV\nUn4vY46ElEmbPy24dPXlVMnR8kdg7hExA1duE5vaAnWeYTOOp/hz6cHFmchM\nE51gMyBhp5JpmbNhD6TUl7qmdPHnApN/TJwp+Utcv9u9VhRckOm3HL4RuGdn\nffz7yjq6MDZ1sQkCZkSes6F2LI9VuAqmb4jQ3hnIx8n3y3BkybMI5N8yt7Gt\nPmGZhCPUTfLCL9vskvSSTx8ITVkQhKWQWeSSNVPrMXpK0Sr0rEzHMO6a+XEy\n6NxxHNC3uCUBFZqNvp3xLlZ49f0SvsvN9R2qGA+KLNiNOCY4vtWxnOuTQhTS\nl/jl\r\n=e24Y\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCTkmbkyzD3a72GyXvoi3eQ6Vn6re2mpNw7xGvezLX78AIhAJULKCkARnv/KhnfAq7sEx7rD2RAHn2CnBJlAqMd3TRd" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0-rc.5_1607976525051_0.9083602305178484" + }, + "_hasShrinkwrap": false + }, + "7.0.0": { + "name": "ajv", + "version": "7.0.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "cd7c6a8385464f818814ebb1e84cc703dc7ef02c", + "_id": "ajv@7.0.0", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-hT38y4TE4E8WkqIZMFhGnd9F4Afn75YtFPJlMv8/j4RY2Vz48dYxn6AiD6CeE6JMo96F3Ldgb+j8qmgvcYT9Qg==", + "shasum": "59804586d998d19efe446fbbf821d147d300d8e2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.0.tgz", + "fileCount": 347, + "unpackedSize": 874072, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2QqpCRA9TVsSAnZWagAAgN4QAJcz+GqWp/qj2LHOsCyK\nuyd6tp6hZpEk4dMOV8MR202F3XuejLjpx/vzTiHkt6XfXrUrYmk92SsJMQ0o\np5EZCTn2r4i5MTXhNviR0pUdyKWWsiSzeMJ3ouhnkUy5cPZQiGvh5U2nNCg/\n15Sl36Df/EZYeaOZyEKwlhsHlRM7DCh5511LTR0xCV33C3FzkoCN3qhrSkqE\n2Et1e/lk1QZI6vr8ykxTPyJuD/bF0vTKe7KEc2YqpXbAZYAF0tJfFFb10494\ncT74khut2i4sgsT8YdC79thsMzZOFSHoWgSnM3Vld6C5EWho8d3eeQwHw1Xt\nUOwBUuzAFhbfBXd6VFp3sL7tl9YldrRI5PL8PJAugDL8JCf5z98DaFBoaFhS\nArGG21s5/7HtOjtRGsypUtl+4FGJuMqO1iWS7MofW4WpO8sr8k1zqui2ksYv\n48wJ2nfPGPwwTGqm7wReO2MGP3HV9sqquJ3BP3DW3BfSiVbK214V78fOth3t\nSOjbUA7pnIBC0Bd7OeXGpxHll6bpg27hdel/R+ADcAPae3H0GZkkFLNCqn8Y\nuWdfpIIPO0beNqYe9EJiIpRKVDAe5r7JlPqYAqUFaCDEoPq5zkOnDq72Wu6h\ndCsMK+6x7DVSDLc3WYtxNNp3TjSZghwzPKAKFfA368DLE56n3xyXr4me9hT1\nJN2W\r\n=wcw9\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFpQAR9ekoEl7d2y1jEspxp6CF7XfQEJP78X3+O17EaFAiAIAeVkkmSSU5NVlUg4pB/z8YuHS4lZFgajtBUzSL/61A==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.0_1608059560652_0.390501110651579" + }, + "_hasShrinkwrap": false + }, + "7.0.1": { + "name": "ajv", + "version": "7.0.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "616a725993d6d271ada3845f8b050ac226f3a217", + "_id": "ajv@7.0.1", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-D2UYOXvDzGLVwld2/EyRu3xiJG885QUz2xS1phZzebYLPMPBFbPK4naXGDCtPltZoOG+I1+ZkNAJ65SJ3vqbsg==", + "shasum": "d39ed49159672a91f796e2563e1e96984956e338", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.1.tgz", + "fileCount": 347, + "unpackedSize": 874082, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2mMQCRA9TVsSAnZWagAAQnoP/1hvG1UWt8Y2S9hWrHCl\nf73dHRyilVNNtIhYKR5MQ27laVtRR7A6eg1d/7hjxAOklAGzp+5L8nd2sNhw\ncJA8GhdlbjaJmnKewDtPzy9hUXRyjhtOalzHPSoj25U+iJBrOrdbQlZMwj8S\nDHwiUIGJm2r1tien/bAUpUTbgImz1HDZDeK20NoXSPtmRXzcJRMxxiF0L0qQ\nYlG4xlywG3ELx72aeLQ/HuDkN4AwGW+v/IBMHT21STrPLoIiimzobqMByXWA\ncPATHr020Rr9RzqUjUZduW0ZGNeYkDFBb91GgZAs8uK0WPp3luZqNkxR6+zc\nDorMUtjtCfyVScjl/yywcnAYZaxudkx8q98KyvzO0reKrtAKiaUGgtq6qt5s\n9jvLD7kMNICVUOpgLUjyEfAuHc3aFlkSnXsPI3D7vZB0qrc/LQ79lCVA2udx\nCZVXDXK1LfdjpaK4w/UJ+f4auFo168K4HXNs3ba6nyqH9MvxLwmk4GcSpTcY\nhTeX8Tap5j/E4Ft4OeK7Wkcu8eFJXnSr2xexVYAzR3UZVVnOeb1fOmkjnmDk\nmY0p1tQt32XwshQdtxmCSp8Ql5GhT7RfuT1HoNOOdj+jyNo0PvH1KZNk1jxw\nWJ7byYTmI8zfXNuIy2wazT/HBkTG154d3R+hFfuhWaLh3zc0Mlb3vhZcZktN\nmlzc\r\n=up5U\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCPl8HdCtmJrAhQRdc0F2Tg+vTErBDqwU7T5fWT2ZlHCAIgMd99r0jybi4MrcIXD1loeSd7JDezEQDsgGiXyx8kgTA=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.1_1608147728179_0.6734007577980927" + }, + "_hasShrinkwrap": false + }, + "7.0.2": { + "name": "ajv", + "version": "7.0.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "5c28d853673948c86ab3d876a31c14dae9d63d32", + "_id": "ajv@7.0.2", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-qIaxO9RXjaXyO21tJr0EvwPcZa49m64GcXCU8ZrLjCAlFyMuOcPpI560So4A11M1WsKslJYIXn6jSyG5P0xIeg==", + "shasum": "04ccc89a93449c64382fe0846d45a7135d986dbc", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.2.tgz", + "fileCount": 347, + "unpackedSize": 874916, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3kmKCRA9TVsSAnZWagAAxwsQAJ1U4YT+s+hoP9/xah38\njyhT5m4jV3Msb8RO8PpiQvQLbSeYk67R495B0riRLeetOFu8gFGI/3iW7p0w\nuL57gDFmewIM7wXEVfFRQ8z3JrhoB51czB7bFAifVyqhX7m9H3fje+wIsOnd\nXkW33zLWsVnWJo5bH8aEen3ewYj3eLukP+1toyQ1vDOAls0Vrci9xkhfLlov\nGkPE8rHL0/U1kW1WW9pDftO3K7aSOlREJtLk30BdH81WQnsuRugAxJ2LzPSI\nzP20151KnVVAb4SjW61LxhplfShTXwr+/n8R/SvdrJQXDxMA8eYzYEPqrsAl\nwtFmiB+dX2Ylka4JSW7qMrPayqD5UcOCcs0bZClLJde6GohnDyAMwDTPMNYK\ndHygqNGp2NmaXBSOcRXRCZz3KgiIesdHIbRBOmv34R+T+idyA0BQkwcvxUuF\n7P82EOxpmr5Ob4CRuSfR9H6y4VMV0EaQWgYtFu1eKJwAfoVG0ZQiKcVSIHSY\nxNBRH4xzumWRk8Z48Jgs4AEonobTGngpQcuCZ4vrIvhQ/2lZkHRC/hkjnT3I\naNl5Q7oKZZzEMlxMFpf8oRbi2VUlUoX+iEFlJ04d1e/zSbcIBixBDUY1XwD2\n9bCRPuC4Makpb5klD1ztHpkx/fsYuNdIScfXFtE/3hKCG2e1F3ClbfocPXhC\nTtkB\r\n=8xVj\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBserjB9EKqT+ncYEC8byVqZOd7a8gwqtv/9OZ6BzHX/AiEA0clgGRJ+f7b90oK5sU8fJUuEmwnPswYQHzp/FgIOowM=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.2_1608403337831_0.5627637239627219" + }, + "_hasShrinkwrap": false + }, + "7.0.3": { + "name": "ajv", + "version": "7.0.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "ca2ae61c489f45fa2ec3ff2ee78b10136cb1ed3c", + "_id": "ajv@7.0.3", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "shasum": "13ae747eff125cafb230ac504b2406cf371eece2", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.3.tgz", + "fileCount": 347, + "unpackedSize": 875320, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8FRZCRA9TVsSAnZWagAA6lAP/RIhBDnqDD401IjIF2U/\nJHXWh4WUocvjCiUANsPeU9T884nKOQg8l8yn2Gb3QfZmd0FTQj2ihGlXsyM+\n5DJ94Ow6/N1xv6+c8C8O7FE1omEiP5GaDUgtwc4FIujwDIRyJ5plaxsmY06+\npSPRdtFyUBRJg7z308n2iBDmfovh7DTgmbYifd8e0KVOsJ4NmTUiU8RF9mhk\nyGn+c5vPvbyoJNpR1UEAyKk927GXhCZXVgJnW1FrFvpfShX8ohIL5v+IItEA\nYXaRUBCLSJNFHLlO8v6EfzMP/eT9zmt1mUnly9qIxhPRWwUs3LH8IWKyh3H6\n2nE5TSxiT/Q1ufXsZu13AqBc7nHQkqXQnvSBz7xyY6yJpzaxwnGIt3pi9vhh\ngobMQ58FxLoUlTyrmXVGILub8v2lnx2F9NfTOwQasQVeNB1EyyTbDdvAbTsC\nJ/HMb2ohQB6ZFwUrrqQPl6gg9qYSkMs/8IMBlV4H0/hNGTxKbV/JBdkTBhlJ\nXu33OOESi05SEmikd697IRxnCJHaQAvQ46gouOfuKR4X0PX8xOtHCJJLX4g1\nhz3HEdwZMhhN4Hx+bERBYjB9U1o0pe1SruJS3S8vdXMwi6/1PDNK/1gTXNV2\nrtkKtls8FcTUgkdkCFIgnqChzW7bqsGLXxbteFcc67RvceHQNc6jwH2sYNPY\nc5B9\r\n=dlPY\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD9XsHclJZIzxza6le7zmd4nIZdqCKEThGt68xF/yu6JAIgLpobs6W2cXagZ9yynkclSZg5OTKSJ0n6X7LMBDRX7+Q=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.3_1609585753086_0.06854842769080394" + }, + "_hasShrinkwrap": false + }, + "7.0.4": { + "name": "ajv", + "version": "7.0.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^4.2.5", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "63486ce5aa1f9b942775098ae7228cb2408d245f", + "_id": "ajv@7.0.4", + "_nodeVersion": "14.15.4", + "_npmVersion": "6.14.10", + "dist": { + "integrity": "sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw==", + "shasum": "827e5f5ae32f5e5c1637db61f253a112229b5e2f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.0.4.tgz", + "fileCount": 347, + "unpackedSize": 878305, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGz1CRA9TVsSAnZWagAAZ04P/Ale7eikSPzCLRqavHgb\nxvVYUg6a/I+T6xRS0NF05J4bKcQ9i7m7hvJ/IioIJgyWi8HMSMvBD1w6yqgu\nv5qTJa+Xsw5cBzhU02EmsnWhxq6JHHvOHqdqj7I5JiLDF7OMILX/GdzwkhkA\nKxB6g027W2wov1hnDJRx7eSzoXjg5JMZ+P+Csbu7iPDCQR5cT1SdL6nwlRja\n+WDWZ3QVp5ojJUbS6Poo1ChHkJp0Au2I3YDvKnNNQaKptaoN52Mm+GBzxuhL\nCZkNmTKFEP57DafGOS97qPp/leggYOTIftE5EoQ4eRxOjgR0Dd5SGT5YoT6A\nwDjiLIWQnQe/mC78ms4WIDX6h/yRsPy/WQMWllz3iNnLGcTQFQvBh0nds//v\ng1Uec8qPnrNVSAvzK/+cvRPf0doA8V8KQXhzZ1P7WBHYOXJpHfaq3ka+eHYQ\n+TDikSMyETeh+K8gwpX/HkMKXnQeLHmiBVM6B7s8ApAZfzUzAPE/wQGtoQaT\ngQ6xpkE4J3lq2XZokwFnlLoZy9vWNRFoSHNTgjxZ8h1Uu84pd3KfMzuki3tJ\nbGMLklMWHoeXF0Amhi4Bf0CwA7iw3kJauBg6R7wi5mFiJCcyzyGObU89TiSo\n42yq2jRlrVmVt4HlhnYmQW9yWOzEsLxxR0Zgmhj3/KL6yrWCwiJq/xzmXGIN\nZRmi\r\n=cAqv\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBmlVgZlzoaS2DiDDWRYfDolH8xVOpPCHHHM+MfJncWQAiBxxa8C7nLEHWE6X8ZnDCvyWR0LmJr/Txx5SZJCTq70/A==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.0.4_1612213486548_0.4713523608459591" + }, + "_hasShrinkwrap": false + }, + "7.1.0": { + "name": "ajv", + "version": "7.1.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "8ec80c48384abcf8c46617be27201307a2d7c402", + "_id": "ajv@7.1.0", + "_nodeVersion": "14.15.4", + "_npmVersion": "6.14.10", + "dist": { + "integrity": "sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g==", + "shasum": "f982ea7933dc7f1012eae9eec5a86687d805421b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.1.0.tgz", + "fileCount": 408, + "unpackedSize": 972115, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJO3hCRA9TVsSAnZWagAAq6UP/3G0XSdUFCCvw8//bGU8\n70GilKD2UmHBrSbW+mHlTiNWBXzsX0KCY/nF1IgPP2UT2pI8HZnOZjahpZol\n4Vo4N8YtK7WlFR4JuUrMaY3kSlWQ7DV0J361MWLYwshrWeQWtYBEYymb6zkc\n4OBkDRqOYQZKqyTu3cA191k501CWzYSDSpWu15AzjCm+yGAKgJRj3HLyqb2e\nniLseKVw+6PMcSnoZJCM7unSIdFP22IXusAif8NSug+B5YEkPnwX19JTeFuZ\nbtyKs3s7cLrEPSpETMS8jXfp7uVClRnDGfvgIRY0f066kb+gnmEFfCB85TI1\nVGDv9V78lb3a7xjO/YL4+kG3JW7gL56EUvFsWSYh1IhKs0FAaVATVZoysHto\ne0SkoS4/RCI6eA0JKlLb4u50bv5XcGvN59IqhO7l8Xe7XljF5pMznzrWf0If\n8ileFgOA/zZxRrjay3KOgqBn+AwuiNvbtD42RYEc7bRpyDD5UujDfkwHv5i3\nVhgg3ySSFDHYfRxekVkpFV7Jy3dXSjmET3CPN4+mxMdaDygClz41kN0DJt1o\nd+KAnAJpTO1zTVz6sI2CPxEslm7KyhXig3NUCGnCzvzMWtEOeYPgCGZj2ZmL\nFV8zy8b1DtrD2gy9Cp+oJG76FebYp5ppClx1L/mleVsjWwrNBZaPAKfMVL+D\ne0xh\r\n=nSFU\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD2Nidp4M+FkDFxXOSzZivs/cSb6SiEx702hBDGcBmmzgIgG4AZ6hEnzMdOoiLYcG2gmHdMsAuw46N+O/Tn/jJ4Chk=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.1.0_1613032928047_0.3384724874310796" + }, + "_hasShrinkwrap": false + }, + "7.1.1": { + "name": "ajv", + "version": "7.1.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{md,json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.0.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{md,json,yaml,js,ts}": "prettier --write" }, + "gitHead": "77d788f5827669928e6d3b714585b47e5d70971f", + "_id": "ajv@7.1.1", + "_nodeVersion": "14.15.4", + "_npmVersion": "6.14.10", + "dist": { + "integrity": "sha512-ga/aqDYnUy/o7vbsRTFhhTsNeXiYb5JWDIcRIeZfwRNCefwjNTVYCGdGSUrEmiu3yDK3vFvNbgJxvrQW4JXrYQ==", + "shasum": "1e6b37a454021fa9941713f38b952fc1c8d32a84", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.1.1.tgz", + "fileCount": 408, + "unpackedSize": 972134, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLN1mCRA9TVsSAnZWagAA6EMQAKTl+oR/orO40FZrqFuh\nhvyWHSptWknDB61/qX07dlWekfeHlfiFJD2JQJQKO6YsEXnOQ5UDdzrXtAU2\ngXLWoOyKhju8U1l9HHtq87XpQHjlvZ0kfSUFqd3t5fJx0FzddM1VCPMHBb+M\nGbWPCTGoUGkU6hQthywA8cl1kDKAJ0xFutP0xF9eq/TLosbQV1EIptpNef3c\na15P3bbM4ZNmhQjUGdrL8Xqz6LLm+V8bat0bePcz+Ez4Hadtw6meyKjSxUko\nAV1i1N5eFuwfmx7ukeV7zhR6eJHTS58QmiPuzFB8qSTuGtirY7+HIIW8qVWr\nA167VZAqYTWtxaBRujLB2s0BV1FBCyorSBgPDGoDd2xr+xXqohhgEzV1AmfW\nD02yB+TV01XQqch+4gba9OWqIPa5c/QWx3ON9G2r8jYVwuTaPfFqGsD89UF2\n5KNYjB+R31GjZ0in5k9JjboJcaby9d3NG1wesUm2IFP5EnEzujl2U49oAmty\ntNKXfxp4iSsJsnqyHIn0wOn+Lv780ga3cRgd4ctjf+33UQZXdoMWvmdqCNex\nB1Xay8H1GueDtjAizwBrlg6zZsXURUhm4Jlb3BCrosI5C16cc3ks5OUaRnsS\nk/yMLEPJ8qYKjEMah83OSKsou2ukTSqsDtSiC5NUmsfUsEveOXmha3kzCPUG\nmOCS\r\n=Vi5t\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEkE7yfzIO8TG/Bk83efSz/A0C1YFBN22gJF3uQjpovdAiBU09lTKUFyaxSwmq7wgvnrz+v8OiG9sN6ckMU+yiACqA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.1.1_1613552997768_0.4328567676481856" + }, + "_hasShrinkwrap": false + }, + "7.2.0": { + "name": "ajv", + "version": "7.2.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "9823d1d588762e10a05d5260c83a057eb11be3d8", + "_id": "ajv@7.2.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-51Na3IUg3uOACsQ7hzTUCjSzGy8xROySgI8tmNJ+y9JF2hfDS6qkTP7+Ep3htUtSQG1t17QMbe+jZFTlaU4dDQ==", + "shasum": "54948182f79f2e18c70a501700d78f7a44e6e398", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.2.0.tgz", + "fileCount": 483, + "unpackedSize": 1241049, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRKRaCRA9TVsSAnZWagAABBYP/0OsoiXZ6unLTw/AF1g9\nNY0nUOoKOdO9sodY9qX/j5jNGLrdi39APSQd/6kSw/L0fm2Ab8C50RNTrgpY\nKgRMpyf1+VkoF14SEzIpojt6dIrEbnIEKc5VFgt8Rrk4NHWweN5yCK1q0o/m\ngRWlM+vT2ET4MufN/5TEbvOyg8yIRX5ODRgYf7Jjg5qYXE93paBikW+Izf43\ngiSOEyhz6KtKBHj0Jl7a/wdIU01TFwYhkeVbZL+vrAEFh12p311ZItGSXgSL\nA6oo/UV9a+GGzgwtfpHv16zoESjO3Xrrxk8Vj9fFMDNYoONbu7CXQcpYOz8H\nKah2bYVii6bhAPP4BPTxULVXxDI1dKMqAIa5DuS7lH8OOwbRs8+Pgk0iZdvs\nToLyx53Dy5KRBJp3SarpClHHJoLwVjw5wLVTlPQjfdBn7sqExckQcngG+bqv\nSWq5Gobmy1RnzvD59PVBB9Gi2W/HZSCHB69E/7n7TpDcPZA5xiyFYZ8axUeu\n2Y0n32gUQWYFxM2pZscAObDF2rvNGPEb2/n85StYz1rL2XuRBRQMQ1wpAyCU\nKrNrzeHW06XI6OZb8wtiUV3fN9Jh8uRezpX7NzjnXn2ZqJhFwi/ossXckg+s\nge4sCSykA/iofPwW2TysVZgsGBJSwbCxqc7m6fA95t6b/iLvm9yWv8u7zD/J\nv8Up\r\n=XBgu\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCbUCzvpL0ONMaCVoHrt8s0GFhv5338A0xsTRrK2e2dUgIhALvX+L+MA+UFLy+qIln9xYkcpo44y/DAJymXTcFY2/pH" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.2.0_1615111258159_0.8622245469441063" + }, + "_hasShrinkwrap": false + }, + "7.2.1": { + "name": "ajv", + "version": "7.2.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "vuepress dev docs", + "docs:build": "vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "dd0eab50fd718249e3c7a0f5e7ed3227dff10e33", + "_id": "ajv@7.2.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ==", + "shasum": "a5ac226171912447683524fa2f1248fcf8bac83d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.2.1.tgz", + "fileCount": 484, + "unpackedSize": 1239266, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRSNrCRA9TVsSAnZWagAA3W4P/0YNT/vgZ6xrk+Ok+9sE\n9VYQEjsv/3LuoxKU3WwOoKrhpa1hTS8gO7tWTBKWhFPb2E9mxomSkZbJfiyt\nM7lbkWwtxC4QjbvAlWIcf2d5eGz0XAs0iw6v4kep1FeOmvcFX/kq85yxbVwL\n7CSA57yCPlU8G7RG5GNB8UXQtNNQZFfAMLsL5fiwvAoIz9sCYLCLBHn7Ep+6\n5MP55QTVuli5qjz4RkrLMYs6kGgVFXo2rXvuaJLHuYBlB8MAYyB8PwOeiM9k\nI4J7+dpctrVLszrpQwQksxC1jdDT3pZ6AhGo2fXYP8gGeOcf8s50wh7I2B4q\nBPoLxeM9orc/62D/5bNG26mTP5G1adlp60MWn68RCesVxMG1OHACOWeDTHuU\nveRBuMhti9QHcMEsV1UNkFiVbSDLVnqcZ1iGz3OPef9Knt5sHCMgmfR1Hd8D\nvzYQ/sdhxKvrJg63+aPIXR37cJUQ30ccb9c8HcP1TOPmvpH7mLXb4vEuSxSM\nVePL8HJh2i3xdGpEZafzoH5uHsaWh9MN/7boe0QUbvEUdNpJbNYuUhxDEvOg\n94dhboXKHTE3RHC2jshMM6JFFVaRCSsNBBmS+OWA5G35hjUqpCYhfXWBtYtY\ncx3bN513Yn8EaiQNsjneF/oRD5Dwvl0eA9PuRW4GShEn66lEWd0WGEFjO/74\ntVWE\r\n=DKCA\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCs8tcPApx3rDC1YQCow/VSKJ6Y1yldt+had85eYwZXQwIhAOH+kt+dhPD52JOxObm4cbo8F8dB9RWfZHSkDEgYKCeG" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.2.1_1615143786921_0.25395392125776173" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.0": { + "name": "ajv", + "version": "8.0.0-beta.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "51cbcc2ba07f2d61c47a7a2191913325c8c4a318", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv: Another JSON schema validator\n\nSuper fast JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"8%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 has these new features:\n\n- NEW: support of JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/) (from [v7.1.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v7.1.0)), including generation of [serializers](./docs/api.md#jtd-serialize) and [parsers](./docs/api.md#jtd-parse) from JTD schemas that are more efficient than native JSON serialization/parsing, combining JSON string parsing and validation in one function.\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./docs/json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./docs/json-schema.md#unevaluateditems), [dynamic recursive references](./docs/guide/combining-schemas.md#extending-recursive-schemas) and other [additional keywords](./docs/json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nAt Ajv, we are committed to creating more equitable and inclusive spaces for our community and team members to contribute to discussions that affect both this project and our ongoing work in the open source ecosystem.\n\nWe strive to create an environment of respect and healthy discourse by setting standards for our interactions and we expect it from all members of our community - from long term project member to first time visitor. For more information, review our [code of conduct](./CODE_OF_CONDUCT.md) and values.\n\n### How we make decisions\n\nWe value conscious curation of our library size, and balancing performance and functionality. To that end, we cannot accept every suggestion. When evaluating pull requests we consider:\n\n- Will this benefit many users or a niche use case?\n- How will this impact the performance of Ajv?\n- How will this expand our library size?\n\nTo help us evaluate and understand, when you submit an issue and pull request:\n\n- Explain why this feature is important to the user base\n- Include documentation\n- Include test coverage with any new feature implementations\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease also review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Choosing schema language: JSON Schema vs JSON Type Definition](./docs/guide/schema-language.md#comparison)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](./docs/guide/environments.md#browsers)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Using in ES5 environment](./docs/guide/environments.md#es5-environments)\n- [Command line interface](./docs/guide/environments.md#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Validation guide](./docs/guide/getting-started.md)\n - [Getting started](./docs/guide/getting-started.md)\n - [Validating formats](./docs/guide/formats.md)\n - [Modular schemas](./docs/guide/combining-schemas.md): [combining with \\$ref](./docs/guide/combining-schemas#ref), [\\$data reference](./docs/guide/combining-schemas.md#data-reference), [$merge and $patch](./docs/guide/combining-schemas#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/guide/managing-schemas.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/guide/async-validation.md)\n - [Modifying data](./docs/guide/modifying-data.md): [additional properties](./docs/guide/modifying-data.md#removing-additional-properties), [defaults](./docs/guide/modifying-data.md#assigning-defaults), [type coercion](./docs/guide/modifying-data.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/guide/user-keywords.md)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"5%\">[<img src=\"https://ajv.js.org/img/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all forms (see [JSON Type Definition schema forms](./docs/json-type-definition.md))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/guide/managing-schemas.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/guide/modifying-data.md#removing-additional-properties)\n- [assigning defaults](./docs/guide/modifying-data.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/guide/modifying-data.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/guide/combining-schemas.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\").default\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nSee more examples in [Guide: getting started](./docs/guide/getting-started.md)\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/guide/user-keywords.md) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@8.0.0-beta.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-S3sxD8f96ENFLFguo+Ibo0d1bP30WE+Xw7vu7HHdVUfQW/mapSGGj/0m66vgMxLS4lUe1YxNtKxanyHihTzNCw==", + "shasum": "4d822a9671f73008d418aebdec2f005c58c6111f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0-beta.0.tgz", + "fileCount": 490, + "unpackedSize": 1259826, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTJ0pCRA9TVsSAnZWagAAZYwQAJyMZXymuV2qkP1WZFX9\n6ztWCQkdrAt0KWWR0+yOvY3/c8Sp+53ZbGKT4nNHxOwzCvng9baaVko3Nti0\nF7zOwbrnSIwokUDEZisMnGnSzfZYk3FU4zTkOaEi8OlbYDPGz5UYc3zWBdLs\n1Cg8f/0Pi42wkoVkszJgQE4dKZ0nEkS4qQrz/yKvVjCNjSUt4MVFO6o8xRpi\nwxtfskuO5upYiB/W2zxEk295258ROd2AyWA1jZv00LErTg7hNhMxjuEOsQ3G\nl0lFTzwWYvuZqYAEZVIK0Jm0r772y6yKBmhedwydcqfbZHknDVRoVb4pl7Ys\nx7v0CHsKF6NoK2Y3CefSccevxVQhBImtE2BXXcWjB/7BYlfCVRRuB/YXJmuT\nsBU6656UqrHBRwQIQciTmRlTc0Yp9hnVXiVA2aLYRrGWmlNachOg1+TilOW2\niIP5CA24bATt6F3e4HUY7fxQaGRj9skgfU9iCatWns+yWNKqEOHVTVJR6M1k\nXoT80jEFXZXacxqwomu43oj2en08pXMxx5eyu+k09L6rXf3orru9NSn6p5th\ne95+OGeDzzzjdw2bLpEjCxAibWTHkYY4eyVIZbjcyjF9GGbv/2XO8oOFO+sF\nR3CHElqE5zNZZ+5MPJxZm1pkAYUorLe/E59WmguQj18h9sZMpfNZlbR0yMMu\nLLjj\r\n=Ac8z\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICeZL5kLM/Z1P87KxSwB2KA6uo84Ulji82fxDA5OHotFAiB22efDHfNU6n2ShhK1pNeYctOAD2wWMhC0tRA/d4kZrw==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0-beta.0_1615633705017_0.47563018708357707" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.1": { + "name": "ajv", + "version": "8.0.0-beta.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -f \"\\$recursiveRef with no \\$recursiveAnchor in the initial target schema resource\" -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run prettier:check && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0-beta.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "fbbd2c9e9380f12d52723ed009cf5510e41d3578", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv: Another JSON schema validator\n\nSuper fast JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"8%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 has these new features:\n\n- NEW: support of JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/) (from [v7.1.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v7.1.0)), including generation of [serializers](./docs/api.md#jtd-serialize) and [parsers](./docs/api.md#jtd-parse) from JTD schemas that are more efficient than native JSON serialization/parsing, combining JSON string parsing and validation in one function.\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./docs/json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./docs/json-schema.md#unevaluateditems), [dynamic recursive references](./docs/guide/combining-schemas.md#extending-recursive-schemas) and other [additional keywords](./docs/json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nAt Ajv, we are committed to creating more equitable and inclusive spaces for our community and team members to contribute to discussions that affect both this project and our ongoing work in the open source ecosystem.\n\nWe strive to create an environment of respect and healthy discourse by setting standards for our interactions and we expect it from all members of our community - from long term project member to first time visitor. For more information, review our [code of conduct](./CODE_OF_CONDUCT.md) and values.\n\n<Contributors/>\n\n### How we make decisions\n\nWe value conscious curation of our library size, and balancing performance and functionality. To that end, we cannot accept every suggestion. When evaluating pull requests we consider:\n\n- Will this benefit many users or a niche use case?\n- How will this impact the performance of Ajv?\n- How will this expand our library size?\n\nTo help us evaluate and understand, when you submit an issue and pull request:\n\n- Explain why this feature is important to the user base\n- Include documentation\n- Include test coverage with any new feature implementations\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease also review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Choosing schema language: JSON Schema vs JSON Type Definition](./docs/guide/schema-language.md#comparison)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](./docs/guide/environments.md#browsers)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Using in ES5 environment](./docs/guide/environments.md#es5-environments)\n- [Command line interface](./docs/guide/environments.md#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Validation guide](./docs/guide/getting-started.md)\n - [Getting started](./docs/guide/getting-started.md)\n - [Validating formats](./docs/guide/formats.md)\n - [Modular schemas](./docs/guide/combining-schemas.md): [combining with \\$ref](./docs/guide/combining-schemas#ref), [\\$data reference](./docs/guide/combining-schemas.md#data-reference), [$merge and $patch](./docs/guide/combining-schemas#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/guide/managing-schemas.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/guide/async-validation.md)\n - [Modifying data](./docs/guide/modifying-data.md): [additional properties](./docs/guide/modifying-data.md#removing-additional-properties), [defaults](./docs/guide/modifying-data.md#assigning-defaults), [type coercion](./docs/guide/modifying-data.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/guide/user-keywords.md)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"5%\">[<img src=\"https://ajv.js.org/img/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all forms (see [JSON Type Definition schema forms](./docs/json-type-definition.md))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/guide/managing-schemas.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/guide/modifying-data.md#removing-additional-properties)\n- [assigning defaults](./docs/guide/modifying-data.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/guide/modifying-data.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/guide/combining-schemas.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nSee more examples in [Guide: getting started](./docs/guide/getting-started.md)\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/guide/user-keywords.md) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@8.0.0-beta.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-Gv2uhXJEeah+8m3LtVW3rm8epYdhMw73O+1QjZsjOLUPoeDEtOnhfFKXk566Dk0L4E3SQ2qmw265qjSZSo3gxw==", + "shasum": "d39cf119edece647ac2beaf39796c5dde645e7da", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0-beta.1.tgz", + "fileCount": 488, + "unpackedSize": 1265822, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTxNDCRA9TVsSAnZWagAAFaIP/3gTJi7EDQ76lDV385Th\nZUP05Sd2ihKbOPPoeCAuCqKnzVO0GGT3IbsrOAnGBKVIHEjvAXdUAkRvTtXW\nSrlE5H5a5wd62ovK6VZ+944sWVPi4ep/k7pb/XtYABSMMkMYK0KJAV1nt17O\nWNfWMnQpw6er8EVuoC9huxGai/QkYHiB7bcMci2U4yN8nfQtEiSZPZV1xoh5\nl9dgYlkdSSgHbEPvioiP7NbdgTdMu3KNm7lFLlFo+z5bJ94uBJYC3OovH+Ql\nanW+y3+V3coYzNPGzFdxtaP96UxGWTbmN5260MJ03MX7OP2xpPXrNXR/Yqh7\nnSK/MnJ0k7a4qOOdoO3nmgYqHeit0no//p893HkolNtRL8niYQop6E9aoYB5\nYrKRSbXvnZ169dBdFWUaKoenR+ueOVpTwHhZj+eoZ6Onx9LBzwjolaSTgcE1\nacFDku+kpUUQOO+s3QpODCA8yHiDmKUbWF8+bTj6AzgVt/1WRaY4XQZqmzIE\ndtGJqaO2B/guMJJo3UUilxsxp/m88lSXJ0KcqlxQdMyOV7Cj3GCU43uVEJJc\nbIbM4Z/zagby2kQjRfKlYN6rTVSkJZBtMhGkwP5ocp2yfCYOTLmJjp1u3DXa\ni0401Y5He8S8hQW2LXpUUaWfJI9uV1MR7kDuXjaejvFithAY0L4DSy+cd83+\nzlyg\r\n=7wHA\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHdIdAyxoJqpfwITS1f3YAbKyiXcadr1wjyG0zmIDFcgAiEAlPq72oKdM/6Ul0tziLEwK83WEwdUOsLGI4hPxJH8DM0=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0-beta.1_1615795011203_0.22470218042154277" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.2": { + "name": "ajv", + "version": "8.0.0-beta.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -f \"\\$recursiveRef with no \\$recursiveAnchor in the initial target schema resource\" -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run prettier:check && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0-beta.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "261eb3ec7efaca5d817471d64b9931d77f9e23ec", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv: Another JSON schema validator\n\nSuper fast JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-06/07/2019-09 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"8%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 has these new features:\n\n- NEW: support of JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/) (from [v7.1.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v7.1.0)), including generation of [serializers](./docs/api.md#jtd-serialize) and [parsers](./docs/api.md#jtd-parse) from JTD schemas that are more efficient than native JSON serialization/parsing, combining JSON string parsing and validation in one function.\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./docs/json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./docs/json-schema.md#unevaluateditems), [dynamic recursive references](./docs/guide/combining-schemas.md#extending-recursive-schemas) and other [additional keywords](./docs/json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nAt Ajv, we are committed to creating more equitable and inclusive spaces for our community and team members to contribute to discussions that affect both this project and our ongoing work in the open source ecosystem.\n\nWe strive to create an environment of respect and healthy discourse by setting standards for our interactions and we expect it from all members of our community - from long term project member to first time visitor. For more information, review our [code of conduct](./CODE_OF_CONDUCT.md) and values.\n\n<Contributors/>\n\n### How we make decisions\n\nWe value conscious curation of our library size, and balancing performance and functionality. To that end, we cannot accept every suggestion. When evaluating pull requests we consider:\n\n- Will this benefit many users or a niche use case?\n- How will this impact the performance of Ajv?\n- How will this expand our library size?\n\nTo help us evaluate and understand, when you submit an issue and pull request:\n\n- Explain why this feature is important to the user base\n- Include documentation\n- Include test coverage with any new feature implementations\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease also review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Choosing schema language: JSON Schema vs JSON Type Definition](./docs/guide/schema-language.md#comparison)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](./docs/guide/environments.md#browsers)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Using in ES5 environment](./docs/guide/environments.md#es5-environments)\n- [Command line interface](./docs/guide/environments.md#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Validation guide](./docs/guide/getting-started.md)\n - [Getting started](./docs/guide/getting-started.md)\n - [Validating formats](./docs/guide/formats.md)\n - [Modular schemas](./docs/guide/combining-schemas.md): [combining with \\$ref](./docs/guide/combining-schemas#ref), [\\$data reference](./docs/guide/combining-schemas.md#data-reference), [$merge and $patch](./docs/guide/combining-schemas#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/guide/managing-schemas.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/guide/async-validation.md)\n - [Modifying data](./docs/guide/modifying-data.md): [additional properties](./docs/guide/modifying-data.md#removing-additional-properties), [defaults](./docs/guide/modifying-data.md#assigning-defaults), [type coercion](./docs/guide/modifying-data.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/guide/user-keywords.md)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"5%\">[<img src=\"https://ajv.js.org/img/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - keyword \"nullable\" from [Open API 3 specification](https://swagger.io/docs/specification/data-models/data-types/).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema draft-07 standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all forms (see [JSON Type Definition schema forms](./docs/json-type-definition.md))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/guide/managing-schemas.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/guide/modifying-data.md#removing-additional-properties)\n- [assigning defaults](./docs/guide/modifying-data.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/guide/modifying-data.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/guide/combining-schemas.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nSee more examples in [Guide: getting started](./docs/guide/getting-started.md)\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/guide/user-keywords.md) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@8.0.0-beta.2", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-M0YXx/qvObxf4bG2lCvU14pVLvm5vAd87u/KylxCXrB/5YmDpGk9gACkPDLCWjiz62Rgzahlx1xvdEPdCdhGnA==", + "shasum": "3e357bc3944d30a8facc2b89ad2cfb9fccb884fa", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0-beta.2.tgz", + "fileCount": 496, + "unpackedSize": 1284713, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgURONCRA9TVsSAnZWagAAGXoP/3sRTKAbfcw3Ghbl0+1j\neEI6AVfvGHqhFSoo+l8S2SEHa1f5dI9+DV2FJo/reP2sb5gzCDKqg8vqAYzc\n9x0SKCuo2ta7LeKXVc6wR/2lHKa1xTr715wmZr1+b5/JWJs+IqRsMAZlmw3o\n9jjg54Ydjo8FS47VdR3UjuDoZVd7h//2w0DJi9IaxByG7Eh5yYX2SYm2YB6N\nOWrXkfhNFI13fTVR7Typh9D+6PuE2hqu7Iew5mAnVBfX6cfjgZDGvc2pedJl\nDarpaVijbxNQjGaLJnCnaIJWm/FHNa647C/8LS8jWaxW+J/c61iNdrVHQTau\nScj2E+RA7/bW5nnZtfEF5FzvFvfjbqA7bxeyoESSB7OE96R5h8PId14HCUcX\neuB+uUPUHQoy5TFB9ID8LNPpZydxY6qsyPtrfZ0OzCnDSsGkbhntzNRrqOUN\nwG8gjZMNLCHjN49EJQIGC4j7vCsDhW4Q9S8rdgaD2RKEgirdhCJ2+mOFhdn4\niYL/KxMDFTLCeWOwmzWtQ7mWvA0IEM0JikNb2GOKT0pybDEj+RPVlPOXYCd9\nUEpAjQqyDVRe9WObjJVQ/keWdeO8Ny4xxYrL0urDZrOjySeaPLwrtjPHnTRQ\nCVooW1IE+eqNgCK/Kwvi0Fd+Z6nXdMgz66PwiwPStFJkKiRvqPwkqNfjHLzo\noNl1\r\n=O0ay\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCDCN5s5zN/7BjPDyc9nACtIzStVAAhIu5yrg2pnbY6/AIhANI2/mGTAzQDEHS5hEPYXJa6ip7dAyK/kBQXqbLWAbon" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0-beta.2_1615926157094_0.21166170291613873" + }, + "_hasShrinkwrap": false + }, + "7.2.2": { + "name": "ajv", + "version": "7.2.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -f \"\\$recursiveRef with no \\$recursiveAnchor in the initial target schema resource\" -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "678f243d7b54e224f4aa9c61305ddc1a59cc64fd", + "_id": "ajv@7.2.2", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-uEsX8jbbSu5MfRDQfao+AGt2QdThdRysvCFo7arlv5e2qQzRaCUV28TcS7TCzfGWD1ZLZIlFV+AOvoqQRARuOQ==", + "shasum": "33e4d3fe9e6ba9f4beb116d08c788160979b2a69", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.2.2.tgz", + "fileCount": 488, + "unpackedSize": 1244759, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVZmMCRA9TVsSAnZWagAAg5YQAIOIsjgkFms2iG8JjgRb\nC13bqvrecdrjzBQoe2eFu2tirrJknet7/iBIpyUL0IPfIP9PUDcCnfBXvbrS\nZJ/Kvirg9ebK+GASXCdGIBoWBEnPa51M7XUM1JmBCrtPveL3uRRQ/kiYCFer\n+tDB7LiEhBEZ8zlUQm2Gp3phhknHnf4wDqoClQQU9KewW/U+gmxtEpLBxSVe\nXqieU6mmed2kkHt9+uzGu99eKt1nbN+tjzrppY26/ZWr15zuHSsIPsh3W1/8\nkE1PHZTM/Vz0/Hq2f+9twglv4KLz1k3d+WA2xflPc1n8WEOLQuXMU51xsLLn\ncpY4yUHyWn84hHwyhd/aCIuhF+lDZmg1D73NtdBrXsxTDySulL8eCVf5IGrl\nciDt/Row1I+luL33zf3IpUAJDfZ6lNu6oHsiFHVJw1TVZDhK6XvPm60prgh8\nSD3mV8eIvNmyVXRNWTJsqWDstro/BxPBx5pUO+xPPRoG48zK1NzTjQOB8WbN\nXton72D/Am+N+6BcoRedfDprEYFxTvYvPadYmwAdWqOp0WB5VIbFMEtPVnad\noughf/cgFdcnCH/CB9o011a1/MHGGaPsqeSUcwm4QGol11+Mw3jAE8g7AGDL\nWWUkzBMiB9bSKnXxP2zHvwlgBRg7ht0DNIPhS0qYGubaTg9MV6AIG2AuxDjN\ns+P3\r\n=AV3+\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICrUqy2B1v4n118I75y5bUjY5BtW7EqD/7yNC/ON2DLAAiBgXAWt5+/WWL6bSbAh0j6/eVu2esM0HCwbUgr4bSiBnA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.2.2_1616222604141_0.023944197944711476" + }, + "_hasShrinkwrap": false + }, + "7.2.3": { + "name": "ajv", + "version": "7.2.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -f \"\\$recursiveRef with no \\$recursiveAnchor in the initial target schema resource\" -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "1b07663f3954b48892c7210196f7c6ba08000091", + "_id": "ajv@7.2.3", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw==", + "shasum": "ca78d1cf458d7d36d1c3fa0794dd143406db5772", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.2.3.tgz", + "fileCount": 422, + "unpackedSize": 927078, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVZ2+CRA9TVsSAnZWagAA+JAP/AvYiapJNCZsuRrT4ZIC\nWsjZuI+bXrxCcdpBs2bUkIHQ0XpWtN2OVWm5ta1MvJUVMbv+SnkhcsIDRtAB\nXqskcDoQ7TCoIDjBPKyGrDeq7SiJ79/uacpJLKfWbIGgbqKku5+2qmcM2TEJ\nLbUL+roivOQccA5ev2NBd96lBh/no/4dVul7pc1u/wyJaf4am7NR4aRttS9I\nA9mawiWlEJtc5kV3wufCX0sgxcsqKNV9x+i3TGx4VxCzXqm5lgGySRel9csy\n9mdglzTJMA3gIibVj+7abLRy/BCXvWj7CRkrz84tx4ykBfaZOdhbHJLngS4t\ndR/hbyt5hGQQbzrcHD5efHughbwez6IqVllGSm/IX9cvCyOm/OXmYBpzpbDb\n8yQN4T9SLBzljR4Qy8ECGBINlBtKicrCA8vw7bxMGQBxCd24GEbSemq19fcz\n8d25Qlxr8PX45k5H3GpkyTy5GFt18U/e6DMWiDh1aPi30TypVc0yfNyUDimO\nvvc7z6IntYoPAFS+51lGXagnZQ04Fdc6uJ0wPPDeFkvQO4UZvGMBDKo5qyCr\neQTkH7p72327K78pGmCYFacaaNg5NW3H22t9T2xaB9PsdkYeM5PK+sLCMyyp\nfAaQ+jGLQhfL5HH8uCb2erCVunjrYd7W7Twkxslki244vVPq5+7v8E2IZFCn\nSsV0\r\n=nDn7\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFx+gRhjmJ7iVpuQagsuWk5WxvVqMJrC58nAsBmW82MZAiAk11wwe9zU8u0gdrmdzxelY5tEr/PKKpWsFKiFj8Gj2A==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.2.3_1616223677554_0.31732159673019944" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.3": { + "name": "ajv", + "version": "8.0.0-beta.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run prettier:check && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0-beta.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "d80b6cde4a585be54c678421af5303b87c229c39", + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv: Another JSON schema validator\n\nSuper fast JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-06/07/2019-09/2020-12 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"8%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 has these new features:\n\n- NEW: support of JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/) (from [v7.1.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v7.1.0)), including generation of [serializers](./docs/api.md#jtd-serialize) and [parsers](./docs/api.md#jtd-parse) from JTD schemas that are more efficient than native JSON serialization/parsing, combining JSON string parsing and validation in one function.\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./docs/json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./docs/json-schema.md#unevaluateditems), [dynamic recursive references](./docs/guide/combining-schemas.md#extending-recursive-schemas) and other [additional keywords](./docs/json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nAt Ajv, we are committed to creating more equitable and inclusive spaces for our community and team members to contribute to discussions that affect both this project and our ongoing work in the open source ecosystem.\n\nWe strive to create an environment of respect and healthy discourse by setting standards for our interactions and we expect it from all members of our community - from long term project member to first time visitor. For more information, review our [code of conduct](./CODE_OF_CONDUCT.md) and values.\n\n<Contributors />\n\n### How we make decisions\n\nWe value conscious curation of our library size, and balancing performance and functionality. To that end, we cannot accept every suggestion. When evaluating pull requests we consider:\n\n- Will this benefit many users or a niche use case?\n- How will this impact the performance of Ajv?\n- How will this expand our library size?\n\nTo help us evaluate and understand, when you submit an issue and pull request:\n\n- Explain why this feature is important to the user base\n- Include documentation\n- Include test coverage with any new feature implementations\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease also review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Choosing schema language: JSON Schema vs JSON Type Definition](./docs/guide/schema-language.md#comparison)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](./docs/guide/environments.md#browsers)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Using in ES5 environment](./docs/guide/environments.md#es5-environments)\n- [Command line interface](./docs/guide/environments.md#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Validation guide](./docs/guide/getting-started.md)\n - [Getting started](./docs/guide/getting-started.md)\n - [Validating formats](./docs/guide/formats.md)\n - [Modular schemas](./docs/guide/combining-schemas.md): [combining with \\$ref](./docs/guide/combining-schemas#ref), [\\$data reference](./docs/guide/combining-schemas.md#data-reference), [$merge and $patch](./docs/guide/combining-schemas#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/guide/managing-schemas.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/guide/async-validation.md)\n - [Modifying data](./docs/guide/modifying-data.md): [additional properties](./docs/guide/modifying-data.md#removing-additional-properties), [defaults](./docs/guide/modifying-data.md#assigning-defaults), [type coercion](./docs/guide/modifying-data.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/guide/user-keywords.md)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"5%\">[<img src=\"https://ajv.js.org/img/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09/2020-12](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - [OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md) extensions:\n - NEW: keyword [discriminator](./docs/json-schema.md#discriminator).\n - keyword [nullable](./docs/json-schema.md#nullable).\n - full support of schema references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all forms (see [JSON Type Definition schema forms](./docs/json-type-definition.md))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/guide/managing-schemas.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/guide/modifying-data.md#removing-additional-properties)\n- [assigning defaults](./docs/guide/modifying-data.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/guide/modifying-data.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/guide/combining-schemas.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nSee more examples in [Guide: getting started](./docs/guide/getting-started.md)\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/guide/user-keywords.md) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "_id": "ajv@8.0.0-beta.3", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-bgtJ6Qi7Cw9SRf5ghhJO8TpQSFR21fI8Y+j2VT7NxPY19klb+aQrHqat/KbAIduEmDV4cZgWFrTbEf4O2oCeww==", + "shasum": "8f859668516e093ac829616ba80152a1818a15a8", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0-beta.3.tgz", + "fileCount": 470, + "unpackedSize": 998452, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV5QVCRA9TVsSAnZWagAAfX0P+gNZcYup83qkH2zjl5bm\nOeb/N3dSu+JLwi5Nc5docxB1Cwjs60w3vvzCYAqEPEYNzYehUe6TzQQ3EPqc\n81+0TXhnBxs+LALn8L4b6nMQ0UHIh2MMF8334x8tQzWRM7p+bG2z9hTS0ikn\n0e7hvS6auA7Ka+P/MUmHcftYs2faCmAt2u4LKRBKNl90PAtLrO1m7irNLqxP\nna5FLFuoqEUxngWQrZkOrU//08uYlEy1zvd12+Va/oQZ6E6Jm29e3QpSEzzo\nlIsMP8i34WrbgZEz5L+c0Y0jrq6Zmk4oAZyA6P7P/81lYZXp3oocRzZdidpy\neG8ArPtTqq4PW8pw4F0caLaat8PBILY/7cEJtagqBBoGJ1yhMvNyrqhII4/6\n9AfrDIuQTlSDKhKV8od8NFsIxCjGxV5sapHiD1FnuewMH+y/E6e5b/CGl7S6\nGANTZotlplhRZ5bWlUz4PkwlJPCjIIp/9ZPs6Q8vlP+CXA0mD/hYKGfs77el\nm4CBfYB/TDh/7g04HzYjb215WCQ9TdSUCexsOXjLRyhKTs6JJymrGlsHaBGt\nhiz9aToIW7sD6mnm/Rr0i/c1ML8UpXYj/fFfEbzF4E70NjbRSE0ypN3mLXiM\ntpZ5hXuwlqf0lxMaZcG1tweUanDB1nSwljX2vrzAIgAQAAgy+nu0gb4Dl8WV\nuZJW\r\n=TlW9\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBqFMzRjO7SFkpBirKRe/qzlAy/+p9Zj0a/D0KCvm4kpAiB88OjmsfTcIEA5RNN/ExQuT91uiz6wk4k7fUDbMgBu3A==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0-beta.3_1616352276309_0.40604715258402346" + }, + "_hasShrinkwrap": false + }, + "8.0.0-beta.4": { + "name": "ajv", + "version": "8.0.0-beta.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run prettier:check && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0-beta.2", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv: Another JSON schema validator\n\nSuper fast JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-06/07/2019-09/2020-12 (draft-04 is supported in [version 6](https://github.com/ajv-validator/ajv/tree/v6)) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Platinum sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"8%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n## Using version 7\n\nAjv version 7 has these new features:\n\n- NEW: support of JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/) (from [v7.1.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v7.1.0)), including generation of [serializers](./docs/api.md#jtd-serialize) and [parsers](./docs/api.md#jtd-parse) from JTD schemas that are more efficient than native JSON serialization/parsing, combining JSON string parsing and validation in one function.\n- support of JSON Schema draft-2019-09 features: [`unevaluatedProperties`](./docs/json-schema.md#unevaluatedproperties) and [`unevaluatedItems`](./docs/json-schema.md#unevaluateditems), [dynamic recursive references](./docs/guide/combining-schemas.md#extending-recursive-schemas) and other [additional keywords](./docs/json-schema.md#json-schema-draft-2019-09).\n- to reduce the mistakes in JSON schemas and unexpected validation results, [strict mode](./docs/strict-mode.md) is added - it prohibits ignored or ambiguous JSON Schema elements.\n- to make code injection from untrusted schemas impossible, [code generation](./docs/codegen.md) is fully re-written to be safe and to allow code optimization (compiled schema code size is reduced by more than 10%).\n- to simplify Ajv extensions, the new keyword API that is used by pre-defined keywords is available to user-defined keywords - it is much easier to define any keywords now, especially with subschemas. [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package was updated to use the new API (in [v4.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v4.0.0))\n- schemas are compiled to ES6 code (ES5 code generation is also supported with an option).\n- to improve reliability and maintainability the code is migrated to TypeScript.\n\n**Please note**:\n\n- the support for JSON-Schema draft-04 is removed - if you have schemas using \"id\" attributes you have to replace them with \"\\$id\" (or continue using [Ajv v6](https://github.com/ajv-validator/ajv/tree/v6) that will be supported until 02/28/2021).\n- all formats are separated to ajv-formats package - they have to be explicitly added if you use them.\n\nSee [release notes](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0) for the details.\n\nTo install the new version:\n\n```bash\nnpm install ajv\n```\n\nSee [Getting started](#usage) for code example.\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nAt Ajv, we are committed to creating more equitable and inclusive spaces for our community and team members to contribute to discussions that affect both this project and our ongoing work in the open source ecosystem.\n\nWe strive to create an environment of respect and healthy discourse by setting standards for our interactions and we expect it from all members of our community - from long term project member to first time visitor. For more information, review our [code of conduct](./CODE_OF_CONDUCT.md) and values.\n\n<Contributors />\n\n### How we make decisions\n\nWe value conscious curation of our library size, and balancing performance and functionality. To that end, we cannot accept every suggestion. When evaluating pull requests we consider:\n\n- Will this benefit many users or a niche use case?\n- How will this impact the performance of Ajv?\n- How will this expand our library size?\n\nTo help us evaluate and understand, when you submit an issue and pull request:\n\n- Explain why this feature is important to the user base\n- Include documentation\n- Include test coverage with any new feature implementations\n\nPlease include documentation and test coverage with any new feature implementations.\n\nTo run tests:\n\n```bash\nnpm install\ngit submodule update --init\nnpm test\n```\n\n`npm run build` - compiles typescript to `dist` folder.\n\nPlease also review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](./docs/components.md).\n\n## Contents\n\n- [Platinum sponsors](#platinum-sponsors)\n- [Using version 7](#using-version-7)\n- [Contributing](#contributing)\n- [Mozilla MOSS grant and OpenJS Foundation](#mozilla-moss-grant-and-openjs-foundation)\n- [Sponsors](#sponsors)\n- [Performance](#performance)\n- [Features](#features)\n- [Getting started](#usage)\n- [Choosing schema language: JSON Schema vs JSON Type Definition](./docs/guide/schema-language.md#comparison)\n- [Frequently Asked Questions](./docs/faq.md)\n- [Using in browser](./docs/guide/environments.md#browsers)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Using in ES5 environment](./docs/guide/environments.md#es5-environments)\n- [Command line interface](./docs/guide/environments.md#command-line-interface)\n- [API reference](./docs/api.md)\n - [Methods](./docs/api.md#ajv-constructor-and-methods)\n - [Options](./docs/api.md#options)\n - [Validation errors](./docs/api.md#validation-errors)\n- NEW: [Strict mode](./docs/strict-mode.md#strict-mode)\n - [Prohibit ignored keywords](./docs/strict-mode.md#prohibit-ignored-keywords)\n - [Prevent unexpected validation](./docs/strict-mode.md#prevent-unexpected-validation)\n - [Strict types](./docs/strict-mode.md#strict-types)\n - [Strict number validation](./docs/strict-mode.md#strict-number-validation)\n- [Validation guide](./docs/guide/getting-started.md)\n - [Getting started](./docs/guide/getting-started.md)\n - [Validating formats](./docs/guide/formats.md)\n - [Modular schemas](./docs/guide/combining-schemas.md): [combining with \\$ref](./docs/guide/combining-schemas#ref), [\\$data reference](./docs/guide/combining-schemas.md#data-reference), [$merge and $patch](./docs/guide/combining-schemas#merge-and-patch-keywords)\n - [Asynchronous schema compilation](./docs/guide/managing-schemas.md#asynchronous-schema-compilation)\n - [Standalone validation code](./docs/standalone.md)\n - [Asynchronous validation](./docs/guide/async-validation.md)\n - [Modifying data](./docs/guide/modifying-data.md): [additional properties](./docs/guide/modifying-data.md#removing-additional-properties), [defaults](./docs/guide/modifying-data.md#assigning-defaults), [type coercion](./docs/guide/modifying-data.md#coercing-data-types)\n- [Extending Ajv](#extending-ajv)\n - User-defined keywords:\n - [basics](./docs/guide/user-keywords.md)\n - [guide](./docs/keywords.md)\n - [Plugins](#plugins)\n - [Related packages](#related-packages)\n- [Security considerations](./docs/security.md)\n - [Security contact](./docs/security.md#security-contact)\n - [Untrusted schemas](./docs/security.md#untrusted-schemas)\n - [Circular references in objects](./docs/security.md#circular-references-in-javascript-objects)\n - [Trusted schemas](./docs/security.md#security-risks-of-trusted-schemas)\n - [ReDoS attack](./docs/security.md#redos-attack)\n - [Content Security Policy](./docs/security.md#content-security-policy)\n- [Some packages using Ajv](#some-packages-using-ajv)\n- [Changes history](#changes-history)\n- [Support, Code of conduct, Contacts, License](#open-source-software-support)\n\n## Mozilla MOSS grant and OpenJS Foundation\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"240\" height=\"68\">](https://www.mozilla.org/en-US/moss/)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"5%\">[<img src=\"https://ajv.js.org/img/openjs.png\" width=\"220\" height=\"68\">](https://openjsf.org/blog/2020/08/14/ajv-joins-openjs-foundation-as-an-incubation-project/)\n\nAjv has been awarded a grant from Mozilla’s [Open Source Support (MOSS) program](https://www.mozilla.org/en-US/moss/) in the “Foundational Technology” track! It will sponsor the development of Ajv support of [JSON Schema version 2019-09](https://tools.ietf.org/html/draft-handrews-json-schema-02) and of [JSON Type Definition (RFC8927)](https://datatracker.ietf.org/doc/rfc8927/).\n\nAjv also joined [OpenJS Foundation](https://openjsf.org/) – having this support will help ensure the longevity and stability of Ajv for all its users.\n\nThis [blog post](https://www.poberezkin.com/posts/2020-08-14-ajv-json-validator-mozilla-open-source-grant-openjs-foundation.html) has more details.\n\nI am looking for the long term maintainers of Ajv – working with [ReadySet](https://www.thereadyset.co/), also sponsored by Mozilla, to establish clear guidelines for the role of a \"maintainer\" and the contribution standards, and to encourage a wider, more inclusive, contribution from the community.\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09/2020-12](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](./docs/json-schema.md))\n - [OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md) extensions:\n - NEW: keyword [discriminator](./docs/json-schema.md#discriminator).\n - keyword [nullable](./docs/json-schema.md#nullable).\n - full support of schema references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of circular references between schemas\n - correct string lengths for strings with unicode pairs\n - [formats](#formats) defined by JSON Schema standard (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin) and additional formats (can be turned off)\n - [validates schemas against meta-schema](./docs/api.md#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all forms (see [JSON Type Definition schema forms](./docs/json-type-definition.md))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](#using-in-browser) and Node.js 0.10-14.x\n- [asynchronous loading](./docs/guide/managing-schemas.md#asynchronous-schema-compilation) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](./docs/api.md#options)\n- [error messages with parameters](./docs/api.md#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](./docs/guide/modifying-data.md#removing-additional-properties)\n- [assigning defaults](./docs/guide/modifying-data.md#assigning-defaults) to missing properties and items\n- [coercing data](./docs/guide/modifying-data.md#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](#user-defined-keywords)\n- draft-06/07 keywords `const`, `contains`, `propertyNames` and `if/then/else`\n- draft-06 boolean schemas (`true`/`false` as a schema to always pass/fail).\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](./docs/guide/combining-schemas.md#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](./docs/api.md#asynchronous-validation) of user-defined formats and keywords\n\n## Install\n\nTo install version 7:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nSee more examples in [Guide: getting started](./docs/guide/getting-started.md)\n\n## Extending Ajv\n\n### User defined keywords\n\nSee section in [data validation](./docs/guide/user-keywords.md) and the [detailed guide](./docs/keywords.md).\n\n### Plugins\n\nAjv can be extended with plugins that add keywords, formats or functions to process generated code. When such plugin is published as npm package it is recommended that it follows these conventions:\n\n- it exports a function that accepts ajv instance as the first parameter - it allows using plugins with [ajv-cli](#command-line-interface).\n- this function returns the same instance to allow chaining.\n- this function can accept an optional configuration as the second parameter.\n\nYou can import `Plugin` interface from ajv if you use Typescript.\n\nIf you have published a useful plugin please submit a PR to add it to the next section.\n\n### Related packages\n\n- [ajv-bsontype](https://github.com/BoLaMN/ajv-bsontype) - plugin to validate mongodb's bsonType formats\n- [ajv-cli](https://github.com/jessedc/ajv-cli) - command line interface\n- [ajv-formats](https://github.com/ajv-validator/ajv-formats) - formats defined in JSON Schema specification\n- [ajv-errors](https://github.com/ajv-validator/ajv-errors) - plugin for defining error messages in the schema\n- [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) - internationalised error messages\n- [ajv-istanbul](https://github.com/ajv-validator/ajv-istanbul) - plugin to instrument generated validation code to measure test coverage of your schemas\n- [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) - plugin with additional validation keywords (select, typeof, etc.)\n- [ajv-merge-patch](https://github.com/ajv-validator/ajv-merge-patch) - plugin with keywords $merge and $patch\n- [ajv-formats-draft2019](https://github.com/luzlab/ajv-formats-draft2019) - format validators for draft2019 that aren't included in [ajv-formats](https://github.com/ajv-validator/ajv-formats) (ie. `idn-hostname`, `idn-email`, `iri`, `iri-reference` and `duration`)\n\n## Some packages using Ajv\n\n- [webpack](https://github.com/webpack/webpack) - a module bundler. Its main purpose is to bundle JavaScript files for usage in a browser\n- [jsonscript-js](https://github.com/JSONScript/jsonscript-js) - the interpreter for [JSONScript](http://www.jsonscript.org) - scripted processing of existing endpoints and services\n- [osprey-method-handler](https://github.com/mulesoft-labs/osprey-method-handler) - Express middleware for validating requests and responses based on a RAML method object, used in [osprey](https://github.com/mulesoft/osprey) - validating API proxy generated from a RAML definition\n- [har-validator](https://github.com/ahmadnassri/har-validator) - HTTP Archive (HAR) validator\n- [jsoneditor](https://github.com/josdejong/jsoneditor) - a web-based tool to view, edit, format, and validate JSON http://jsoneditoronline.org\n- [JSON Schema Lint](https://github.com/nickcmaynard/jsonschemalint) - a web tool to validate JSON/YAML document against a single JSON Schema http://jsonschemalint.com\n- [objection](https://github.com/vincit/objection.js) - SQL-friendly ORM for Node.js\n- [table](https://github.com/gajus/table) - formats data into a string table\n- [ripple-lib](https://github.com/ripple/ripple-lib) - a JavaScript API for interacting with [Ripple](https://ripple.com) in Node.js and the browser\n- [restbase](https://github.com/wikimedia/restbase) - distributed storage with REST API & dispatcher for backend services built to provide a low-latency & high-throughput API for Wikipedia / Wikimedia content\n- [hippie-swagger](https://github.com/CacheControl/hippie-swagger) - [Hippie](https://github.com/vesln/hippie) wrapper that provides end to end API testing with swagger validation\n- [react-form-controlled](https://github.com/seeden/react-form-controlled) - React controlled form components with validation\n- [rabbitmq-schema](https://github.com/tjmehta/rabbitmq-schema) - a schema definition module for RabbitMQ graphs and messages\n- [@query/schema](https://www.npmjs.com/package/@query/schema) - stream filtering with a URI-safe query syntax parsing to JSON Schema\n- [chai-ajv-json-schema](https://github.com/peon374/chai-ajv-json-schema) - chai plugin to us JSON Schema with expect in mocha tests\n- [grunt-jsonschema-ajv](https://github.com/SignpostMarv/grunt-jsonschema-ajv) - Grunt plugin for validating files against JSON Schema\n- [extract-text-webpack-plugin](https://github.com/webpack-contrib/extract-text-webpack-plugin) - extract text from bundle into a file\n- [electron-builder](https://github.com/electron-userland/electron-builder) - a solution to package and build a ready for distribution Electron app\n- [addons-linter](https://github.com/mozilla/addons-linter) - Mozilla Add-ons Linter\n- [gh-pages-generator](https://github.com/epoberezkin/gh-pages-generator) - multi-page site generator converting markdown files to GitHub pages\n- [ESLint](https://github.com/eslint/eslint) - the pluggable linting utility for JavaScript and JSX\n- [Spectral](https://github.com/stoplightio/spectral) - the customizable linting utility for JSON/YAML, OpenAPI, AsyncAPI, and JSON Schema\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "3570c90881ae609da2a4fd130c728b40ef3ef645", + "_id": "ajv@8.0.0-beta.4", + "_nodeVersion": "14.14.0", + "_npmVersion": "7.5.2", + "dist": { + "integrity": "sha512-M4SfW/InvqHRdSKcgVttiVzN824DOhX4fHYvSWjO1wyEz1+9AdZGbV0o4IA47IverLnyrZxAAd1w5B7rjI3Xhw==", + "shasum": "9f6779a0dac21a2ac0e1ca9604276eb0c9bf63e4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0-beta.4.tgz", + "fileCount": 478, + "unpackedSize": 1036616, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWZqhCRA9TVsSAnZWagAA8g4P/j7y8wcOdFGZe3z6lGrH\nUdfLwRENr+HNrQ7NDGI0uIXp+axLCxv0lNrL4KhRjp+5NmjE7ULoXR7PD3WE\nsrNVDcrnRB0fakkecEA3h72fokO1ni796b4SfKvPzIGmP7RrYCJQPInjo4eL\nbo7RJ8oLg8kXcdk1097BTb3xrkdOkiVSEeKdcYN925Y2kKa9DlSnXZG7EHWE\nc7JbYMayl32GqnGMW9sFUDuQ52j4NFm91xH2lF1SqWuchkPMp+JoxYRgIRiO\n2YIQ3QA3MxzVpt1qjaTCD8b9ef4aknquFlpY1FrLusvzqjUIOrp+Wh+dmaFu\nEA8IDdmhhRgMiPx6UlXGWDkvImMhtGW/sNYHlzVDMkxN3AhuQsLPoYeeVIfp\nXckE6bmSbSI5S5QX6Xk1r7JlFLEnZYT2fXe6JIqgtnKcWJy0fXK7jeVRiaF+\nbuoVn5Nn74jGbPdkvie7AAjXL8EoCxDhm0xcPf4EGtv7eg5/U7Gntr5XZ38y\nS4VCcz8omE2+ZSLh6kBdlyCrg0syGhOD3pAVy9dFMdALuT8UCnXbby9uU6In\ninfFxMtcbn3H6ioNYJ4lPCCG1YAPqUPiKzBlV9FAhEIladZvPooLjcvUYlmU\njWjiz0RVH7XdNNyOeOKbF1BDWcQwtwAg7EgPrnINeTB4kOgww/DOcIsR7lkR\njYSG\r\n=9C6X\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA/8KwqswGNsE3fNMq39IGdnP21Lo/O7r84oABP5rwRMAiA4jb71e8ymUrG4HPco5zD4bPnt+hKG9oliIgf3FJ+5lA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0-beta.4_1616485024717_0.7681146387238358" + }, + "_hasShrinkwrap": false + }, + "7.2.4": { + "name": "ajv", + "version": "7.2.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -f \"\\$recursiveRef with no \\$recursiveAnchor in the initial target schema resource\" -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm link && npm link ajv && npm run json-tests && npm run eslint && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^1.5.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "d6585481ab698d914639c8a7c379c164498fcba6", + "_id": "ajv@7.2.4", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-nBeQgg/ZZA3u3SYxyaDvpvDtgZ/EZPF547ARgZBrG9Bhu1vKDwAIjtIf+sDtJUKa2zOcEbmRLBRSyMraS/Oy1A==", + "shasum": "8e239d4d56cf884bccca8cca362f508446dc160f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-7.2.4.tgz", + "fileCount": 422, + "unpackedSize": 927198, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXZkVCRA9TVsSAnZWagAAw1YP/jk7Js2lJcqcE55VRo1K\ngOzMriEjh7AJD8qbTG5X4BERkgv32c8eDxa7zb59xwQ07JPwUQWk+auyHTVR\n0ZC0aXute717jyZahx1q1VyOvoXwuAbJDtbSwxo95JPtbZdr3U3ylsV/mg8R\nciNU8p12Okwvos53bjppIr/QW0CoJK2128yDYGZmQwoP8k/FCvcoyTL3x8Ge\n5YH9ROkk7tua9mj7nlpOY7lr5rO0FlY8yZLQVJBASk3YlQsmE7Ztrwy65g92\nFJ9ru4WmV4dq2H3Q/c0pXr1BG5Wx3WfirYsOi0s9KuuF9NgyHdpyvelHTxb1\nMkueJJjRIxjvuf0TMyg8YAtwwWfPfXOXfd2LKEcHPV7AGSBaHfwbzJX+8cvR\nEkUuEvgUKIovdLZ4LZKeG3XbsDH5hXeYJu8CX8STuySWm10/6fpz+tJLjZXj\n1uOFhMza11ZT7VeSFYFLdIF3OcpSbOIzbFNnhIgKrttsvaTbAicDi6+W/dYn\nXtImw5EGkES0/SMMk1RVBEOYk2/M1LjnmIC/eIDHwtQotZIph/k/R4K4y9MN\nsqd0MaF+8kFWJzqfjXTmbm2sWUIWFVNySrmzS8fyn1g8PX28V0RoQAk/TElw\ntoliF60Aqt/UadoHeG7io0TJ87IAkuwbJ9DX0zAa3HGAOEkYhazrCNi6KqP3\nTAbi\r\n=yhsH\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDNJKqAdfaVQ30SayRh2YK1iqXKI/35kZhirz0fRDRtTwIhAMX/6pxnoLEtmdCYC/PWgoM4ro2yynd9Vv2LeW2XbRbA" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_7.2.4_1616746773188_0.7629486919187622" + }, + "_hasShrinkwrap": false + }, + "8.0.0": { + "name": "ajv", + "version": "8.0.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "d7428bed95f5f1a5863ab501c8a59bddc06f49ff", + "_id": "ajv@8.0.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-AgKgeO3Y58RMZoi3S+6OYqGjndt8VlrCwGM3bQEMtbGTLOO+VrymV1Fb0TnffzG4gSwa6MEgIreOn9y3Q9rt+A==", + "shasum": "392f0aee6a4b6ee8367f5b0bf516e43210762ae7", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.0.tgz", + "fileCount": 467, + "unpackedSize": 985539, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXyiZCRA9TVsSAnZWagAAFv8P/1GqaRqICQMKkvGiyBj7\nWrnSaIWD3khl07mB+r0mXQvMqCUUxfZ4dG1B1tNoftfxesvPBMYsHEGK0cCI\n2tWON7F+l3VVjtdslbgWiIWAlbg1Xlh+jZA76EIdSei+ONzgkdnVJmIiCydj\nsuqkMP/DgsKoLqSrJc7BReerajNY3uycGP0nYZBp3erKIhS/5P8NfC47YpFo\ncGS4ZY2Vj8cn/LAXx1AWis32Ix24Hj/jjM+n5TnJh1v/+Xs3aQpPp8+Q9HTD\nrR0hINVmLdhIDzydF221gA4xJlewGc5Ps2K9fnkBQqFJqzzTnKZ60VckOlrd\nUGRClo5aNEHL6Z1wUGL2qmci7yU/JmqjL2FeLqwKXI3Gb+o2+zilRzZsfRpP\n/+fS0MTW6FFe8sKHjdlklcG2EPmUuklnsW9OlUJjH1lM4SV4YupRGpIKM9yl\nhuuCxmsAOqICzw57JXM1F3YzYObmUS0o2yZzDBLa7yjHe6JEjIEk1ham4+Ul\ns9FdnnLa8ih8fX0YPIDLx7j+NVlyKt/DBp3PbAET31ryzsI3mbq54lnVWB7T\nNtWC3vgruEdHXk8aeMT17X5eap5bEfFlqNJa9Brt+kXlcVLkuk+p21jF14VN\ndEX7mFzrTjng7JMtZG+2sfrVOyQdBlf5Og79CG2+TbBsOEdHrXGT6LX2LRzx\n9agx\r\n=/ZGD\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDcY6pYSb3nS+t/lxi3csI2BoEb0xT8/vMmOnGCFdIcBAiBeRky9OirBB/4lUBWenotLjFlWWfQqy95oAMqcilz7zA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.0_1616849048849_0.5448691335872347" + }, + "_hasShrinkwrap": false + }, + "8.0.1": { + "name": "ajv", + "version": "8.0.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "022874f855feef8ca585407e2bc5190f7bfdc542", + "_id": "ajv@8.0.1", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-46ZA4TalFcLLqX1dEU3dhdY38wAtDydJ4e7QQTVekLUTzXkb1LfqU6VOBXC/a9wiv4T094WURqJH6ZitF92Kqw==", + "shasum": "dac101898a87f8ebb57fea69617e8096523c628c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.1.tgz", + "fileCount": 467, + "unpackedSize": 985725, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX7YNCRA9TVsSAnZWagAA1VcP/13GKSKzGg3wLYTYyurJ\nrkCAT+NJ/JrtnIC1f2HSqgxlEcnVuIU8nqafs0eHaRdoiJfLc6Hs3zMqIUAx\nwQ7CVX2vgk6D5ijS2e9nMpcqq1bgoALUIrk7qM56vYN/X53Hj+an2KDcJnyT\nzHPQdM9SDgY2QLRg48f+h7g8/iJVDGxkDoSwnwXBU9imSMNCphbeN1H0d/yR\ny/e66EIH7yQ/AN1Wa916OLbaAAYoE0ypzx+PSP4UJMsgLU6NV2+6DFm5/iOZ\nMTc2BlnbdUdF9l034pkXO/HA8R6n0MCy3glEL8k21cpzB5fDlEKQUXogD6fz\n7okTGeiarYOqsCznv4izmaM3F+KkbzOapPh2neiv//qfjwBIWLlYvBIO/CaA\nuExNtArnyzP7UrjyzWvcZdHyPrpJXbzvxIyuLcY6Dzt81nwG0A/I1TEbfSr1\nQGDr5eTii21vzPulnHS0e0C+EGva2M4PdiMUxi80AK6Ts1KtrXvUlB8xTEoB\nC/DWfPU8OQvWhuuinKNAdrB2zwx0yzkB1te18xwe4W6CB9QZjunWYIdmnjSR\nq04NLIw6M3Iu/aCsWrrnhjI+orDEhfvyRGWoZf1IkC3iChy3wct0zdIdEJaO\nzodIPJs3VCMdIkISMIFDclyKd5R9UaSmjpATzJzxyj64Cmb2VpvqBajdqnBg\nzJWc\r\n=ZuFv\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFuDQ1F1NpyL0eYI03ERv/quneJsh5JE6IvaXeuSAFxdAiEA/nd9evG7NzXk+5qCtm88/Eo+h6lgNyuDNWfZCpi1bFk=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.1_1616885260739_0.28858210660416694" + }, + "_hasShrinkwrap": false + }, + "8.0.2": { + "name": "ajv", + "version": "8.0.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "24dba5c0795f9c01c74e60c7407c5aa33a2da2e9", + "_id": "ajv@8.0.2", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-V0HGxJd0PiDF0ecHYIesTOqfd1gJguwQUOYfMfAWnRsWQEXfc5ifbUFhD3Wjc+O+y7VAqL+g07prq9gHQ/JOZQ==", + "shasum": "1396e27f208ed56dd5638ab5a251edeb1c91d402", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.2.tgz", + "fileCount": 467, + "unpackedSize": 986792, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZCwSCRA9TVsSAnZWagAAHTgP/3dfcNOMYHxTn/qBwi/C\ncVINUw0imhxIYtU4jEpXuVg+SRLey4n1HhyJUQU81fE4gIuRDL0X4q4qsbOM\nY72109mtFNjwZNaGm2KWF+d5ZfwDE24K0QwvwaD0LjSVwErKeUW63pgelEDm\n9Tfyt781Vw+t5cqJXWjv4oqH4uqXU4BLnFzzMqLzEjZIjWfkLTpOdMmMuJi9\n+nobdIhCTGHSCNimRaOYxD0syh1vYgRjzPERjLixerFDZvtgcCg5MV6TtIWJ\n/C/vtukvdK21kE8nhBmaU+p2WZxfOIFbCQbkEXJrBU0Ry6UnyqWBDLDoBdZJ\niNmyx4lhN/cyJggje7K0CTAXMHKMd9P8LorWCtOdKOAkAveLxU+sDhaFLFT6\nU3mv3laWrYDdQ7OkEFsUeVNWBF720sSsu3ohvXiNrCZG/mV9H46arYiIqgh8\ncrqHAURTcMGp2SgKAQVVcTI5tjwfzbx8OypGvskdbvExXn9g2XnQCWSguJhS\n+TuEllgxW/9pRICjWpo2t5Y9/yukwQKoM/897XlWnxrPnnFoWtxlIfq95i5M\nmllA67QRWbvFtk3l3ezjmMqjKubKi2K78c7Ph55mtfCC4xlShz52FDgn0NCC\nUUL9TjfL5MPve13StG5oEOWLCuMOcrhPwDZQtdpUaftZj/FThOZebHeSzGPw\n6wTq\r\n=sGU5\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEv3RUkOq37H02WkPdaZF2lTCn1zDmJzE48xs+EkthkGAiEAg4vHigPWBV1jrJHSRIqNtbzGYxDKIQoq6+wQAYYVnUw=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.2_1617177617382_0.9710023278386131" + }, + "_hasShrinkwrap": false + }, + "8.0.3": { + "name": "ajv", + "version": "8.0.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://github.com/ajv-validator/ajv", + "tonicExampleFilename": ".tonic_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^5.0.9", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "f16edb153976fcb2541144715d309d4f9e94d8ee", + "_id": "ajv@8.0.3", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-Df6NAivu9KpZw+q8ySijAgLvr1mUA5ihkRvCLCxpdYR21ann5yIuN+PpFxmweSj7i3yjJ0x5LN5KVs0RRzskAQ==", + "shasum": "81f1b07003b329f000b7912e59a24f52392867b6", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.3.tgz", + "fileCount": 467, + "unpackedSize": 986930, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZXCECRA9TVsSAnZWagAAS/sP/3zRVlsGEQqEi3LvDmhJ\nFvwMZIgnALIcHF2GlZ2WidJHAhWGfzxzxduq66Sp91GOhLrzpVmow4Qdne/6\noGFEMZzvKiIDJWQMff/Y6TnIC0hVHpwnhbFom0hwVxCE8i58v1acfxfwUj2N\nVwEQT1gIA6rtEAZb1yiiJbXjtr72jyWz4wpaxRhd1z/S1u1pHMrt8PshSHbr\nw3IgTmvnLPfvhiEwUdqFtgTpKdIVsU3otzEVaXsNnaw7SWE1JSZtOphz9BNk\nsZa4rDCXZK8YSd5hGh5OJvSCaODtRTyhrDml4yDNAR11mfV4i/km6U+znj3Z\nKPwzZFN/llwxHyI/h7Bc4cQysyRiAaKoVCDwg9JFohfeeQebmLXVah13ZmE+\noz+aGfhQtKq0gZOuuRaLq0YEDveKMgABzF/5v25U0sk05yrNKCsdIlspH1xV\naRazKZ3YpnPVLM8IkCEGKJvPqdUyn7qT5BWK5EoGH5FJANJOeZScll4r512i\nHY/oc4NEw6HXCR4GMm7riPXxkbugDfTWWE3740F1xorGRr6GP27cSg5J1Ijv\npm3KsZnls7nzJOb56lDizWOzIBSTmPQyVTxoBSffcQWIA7OG2SOpKlaCPA4U\n1P9F4um2DaCb+8jKKCpUfA14YejIpsHonKu5EXoYZqFdzfx6GJdH2sNJXnOX\nj2KE\r\n=rT//\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEY31Pjia+GLn7Wx1fLqtVozYs2TMpy6Cm+9BxoPXiCdAiEAv93QkN9BmtkbjY78j8XKgAcVQ7s2FCouAeoBV1pUVfo=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.3_1617260676251_0.8763611490255627" + }, + "_hasShrinkwrap": false + }, + "8.0.4": { + "name": "ajv", + "version": "8.0.4", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "facbb231b726ba4cb5b879432f3dc9a9d9750acb", + "_id": "ajv@8.0.4", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-v1qwknPv7rNGqtiaC4ywb3OZ3LNrEjbJL5igAe8eTbXOj8ye0XVul2pFRulwl/j3QfUKdQ/J9HZaYfQCnR7cvA==", + "shasum": "7dc77632eb5dcde646b3aa18dd3bfe0d8965f379", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.4.tgz", + "fileCount": 335, + "unpackedSize": 657421, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZxPfCRA9TVsSAnZWagAAip0P/005O6aUyMLJRCFwOxBI\ni/e7C3Mpgkd+JvaEEVu45SjRZPqdkXwCSMYr/n1avzNSCrzFD3whM9Xk+DU3\nRia10HtrMjgHZnn4x2lTMtf5f6kcAcx3iUqEb2fVFUC6uY2KYBZHabW2HTu8\nQb0eNqRDWLahXGjeDf6xsA5pr7OFcRJr/YJsiCCn4RRe8yxNQBT4+++emz9/\nLkl62CydLzk2J7TMEtlOEKlRBpvjGqYh8jDTAxiRGzby+Rb66HD3ox3IoM6Q\n0mR0PvSAdUCjLZCQw/5gekD71Xp3ecMHXHFpQwPd9I0BgO1vTwRtFuce32tP\nSXk2eYsXQq45bJ67MO4LWf0smsmLyrLI7c11p/H6gU7ItFoBesxd0Q9Z39is\noQtRTX4TEoGFnwXjCRvdQpVMyg+E+VwyR7J3XK7jp1i2ja9UaWLG7L+fIxh9\nEnJ2zF0zQLMAeFve8JpiUXWB6h1dH5w3NxoUZLSvY68UTwJEv+1uB1eQC4th\ngp8WU79fRM4rG1KhGUxTcr1bXa6JIq8NccPebT9FyPE7hhIJEP7zJFMQ7m15\n+CWPcBOO+A82CQPKaKmnA8y18s/vnUyx1RzYnW5/giSjhGjN7Ix7P/X2BAyw\n4fn/+v1KMqOgA0WzBxCqq0q3i4tZRlV27ljzzl2Ph3MBCzK2WtmCMDHaK3tH\nNJjB\r\n=qGVY\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICYZ6WWGGqBl1w1EOsjtp8vpHVo0XngwEDWLXx5YhLSVAiEAivGvOurhLYMrCes/2XUxhS6Ut/DY7rXIx0C/3P1waDI=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.4_1617368030587_0.04092862724189339" + }, + "_hasShrinkwrap": false + }, + "8.0.5": { + "name": "ajv", + "version": "8.0.5", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "b5642ea8655c3922de7f2403cc99d668871d35fb", + "_id": "ajv@8.0.5", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg==", + "shasum": "f07d6fdeffcdbb80485570ce3f1bc845fcc812b9", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.0.5.tgz", + "fileCount": 458, + "unpackedSize": 979565, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZz4cCRA9TVsSAnZWagAAPzAP/RKxknmY2CmCYsXDDlhr\nLsWdnI6Ek35rfrUQfH6xseTvlvjUhb3hySbiUh4+3MH8VQpnBEGhLC80tJ9S\nvAVwfi9pa+MT/RnfEgZi6vx9GA4lLIA/xNyHCDN2RZUSrl6bM/0Dk7eJi806\nwO+QVCMr+vT7GfzrRMw3mKnOn3XJMoj0cmqcT7UyJFgB4URLtxaZ0frCnCXP\nZ3nfIsvuE3P7O/POBNUhHCXOblJJL7q1CAgHqAPyK2Y4lfb92U5D6u67cBn+\nY0X4a73thrxYsN3Eis0m9ziQ8Vu/WQHGYeE/wnCjdIamn3AWBIlznJ2oU4cP\nZgrzQnkRcl4by9hQ24NGDhE+wWsaxEJgSEPPHcpjODml1FYfrePFsXk3PzrA\nIwUgkQ7wMrORQRA4qZgzkttqgdtQqgrwI5UzZeealOyfznkkPi2nyWB5i2WM\nhkdHrS/J+GjESCQdCwqEw0oD7gbKN00wNax3o3tXh2UW/zgGDjAr5KIBF+6E\nsJg7wcGy9qosmOK62b3wg4FqN0s/aXrg3wNL1w9uTgU5jdj+1rRPSlN06kmF\njD/BivOK+uxrrD+ZGalTBezRc50ITjdFDuyakEPrF6FMs2b0/rGFmrLuebso\npSW6quOCAVdXkt+XCgpFZn7ZC/aCax+2kibBnEGpOqXe+WgY+t+UQJ/69Z0z\nibUx\r\n=iMZC\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD++bp9pUeiuAJ9vcAN4dRPQ/zKYuJNqaxQOmxpmpQTMgIgSeWXMgboUQ33t4NwayN8vVfYXKU10qp+nSH1cTPGtMg=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.0.5_1617378843463_0.9631326227977666" + }, + "_hasShrinkwrap": false + }, + "8.1.0": { + "name": "ajv", + "version": "8.1.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "terser": "^5.2.1", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "df07f668131c6670e9ed624f60d6419a4da9a3c8", + "_id": "ajv@8.1.0", + "_nodeVersion": "14.16.0", + "_npmVersion": "6.14.11", + "dist": { + "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "shasum": "45d5d3d36c7cdd808930cc3e603cf6200dbeb736", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.1.0.tgz", + "fileCount": 458, + "unpackedSize": 980522, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcylACRA9TVsSAnZWagAAObEP/jqDELz9d8KSWuuZe7NG\nIhYLxtX6UZw5ETimXgMebaQA0GMaD++s9iVuNOtjfcUtt9Q4jkugpqhDIpFv\n9lF6NI8kciK+pGVlGlng2X45k7hg+zlL8JWIekRWoFZ+80xc1AaPiV69mXWc\noWea9FVxiYs5FpQog2KIxA6EoPf5ne8Yu0lW4SJASt7iCEbQos3APzBmTVrz\nIZVVPnunSqdaXOqr1rOkRJFLjHHT+HHcXjNFw3TpUQKULwBl8zEu6jtSGLkl\n9qNRXhGbPNui0UHGiCsYd6prI0qsLdufTxW0eAfAQiush5QQJEGSk8Y9IGuo\nbai11J12be4g5f8FcCkHS1loM+aI5Pe+c6YB8zaqxCPX4O+vMpi4YyGqRuAO\n3d7ZcrVIIDtFQMzX0vtMR1CgQCm4sU44Zx/oDjBAYD7dZ/1UhRgrER/iL84E\nzhGff21C4b+2YYl8a+Wh/PJfZNe4bbozBE7Qq0swvJRIb9QnnBQOMIllPrQQ\nH/UqnYVKoPzQEi67IdeQni69ojjwV4wIjVhdJ9f/sx0PIrl5ix19TBuBGr1v\n1SsFLjR763FTmR3ZqTuO++FSAYIXKY8pmjdgFReyahv0ujONXcRLm2yFi91C\niloI1yN2HBaYuMxlbwe+PiQ0s+3iHZd5o7zvAeQL5pQHi5chXtik7WyBI25W\nIcr9\r\n=fARX\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDOWPTXo53rjt+4rzB54ZDoARLxZV4uRs7a5BTorTmnIQIhAJvguHB5e4Jrs74nAvJhYJodt1z22rIUsy6xRa0cSW/Q" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.1.0_1618159936103_0.8768703964028881" + }, + "_hasShrinkwrap": false + }, + "8.2.0": { + "name": "ajv", + "version": "8.2.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^18.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^14.0.27", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "2123bf28c9ce9a948c32301ef5b2ed33359e3742", + "_id": "ajv@8.2.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.12", + "dist": { + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", + "shasum": "c89d3380a784ce81b2085f48811c4c101df4c602", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.2.0.tgz", + "fileCount": 458, + "unpackedSize": 985073, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgiCkHCRA9TVsSAnZWagAAnZYQAIvRTdYlDVEsdKwKSOa4\nheKz1UH0mQsPDylFUOf1HVqkaKE9MTVoSsj6PFrLBbs7zqLituSIlHk0Uxkc\n/ySzmfLURro2MFhwg4iL6JJRDSdzYy7PJMGxOMFNj4V/wL8BfrXLhBlmljrd\nlgLQG2fI2QEonKbJNN0rU11fPhxLVo0PPl8jrmAlfPKfuwh50yAqBF8/F61M\nvsJajs+l6+szx4kk7/WWtShWo3UNoxkgUb5TOIruTPSj3/VtPCau2I75V49x\nawH04jjjPNtZdavOxoZ8krLhesIvLGbdva3zwrKMausiH8QhKVcBrvrCpgFk\nHsVNX2cG2vRDash9y+M5mot1aVuXOWh86MkzQ4l+g+qfyR4sJiaoOBCXWczI\ntiugAlYNoVR9XH+7h8v8QnUjdLuIj/vq6sg76GAlMoAL3nuO+WjjXKW9p+92\nfU7st0L8LVvfhEMQUltqsgGfvh8NvfKmIUSie4feR4kdoTGVq4JF01nbzhSD\nSq0HApNB2QZpNmfn3VBMTKm8zw1laTJ1OyuBwsLw6twB/XqRN0JDELL9r62B\nPcwzWKD9GH/Yp2vsfSgC/KLAisjUrR68VYwE7ORMYMpEYPiS+GnTFeWlyFTe\nJhJzFPSK3XbW4Dv2xC0z/rr8Fb9luv1EGh2IJp/LoOfOV6MBf1io5FAVVZ05\nXN82\r\n=CrVI\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGrGE74bPNrzTBZTl23kHIn7KT/JEWPki5jUSNf9htKEAiEAs3OIfI7974YZDP5ai4FMGWsJtDGNS562csrlt0QCr2U=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.2.0_1619536134601_0.930788876360908" + }, + "_hasShrinkwrap": false + }, + "8.3.0": { + "name": "ajv", + "version": "8.3.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^18.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^15.0.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^5.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "dec89097def11e48d2de94e3e214405f18658986", + "_id": "ajv@8.3.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.12", + "dist": { + "integrity": "sha512-RYE7B5An83d7eWnDR8kbdaIFqmKCNsP16ay1hDbJEU+sa0e3H9SebskCt0Uufem6cfAVu7Col6ubcn/W+Sm8/Q==", + "shasum": "25ee7348e32cdc4a1dbb38256bf6bdc451dd577c", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.3.0.tgz", + "fileCount": 458, + "unpackedSize": 988475, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgl8jDCRA9TVsSAnZWagAA2MsQAKL7BzqpySQtuka+6IGW\nVPeBWRuE1/qqPOj5rY/qBZyNo6VnqMSF9gQBmCv/s3GA/f3yn7SyN1AzhM2O\nOAxrpUlfx6+wClpr+ZB9g13CM+dMtu9GvsHanJBj9iVgrp6FtFDc3eUPbxXS\nUhmYfGLDb3PGBuzHMq7meDQIjxmG+Wi/AiwKjPIWVspBK5FrgvF6zVpqiZVE\n5fdIoMO+GBhYeZI40AMlvKtzhhgRYU6OOvZidX/+84TWXgsmoS0FhhypI2C2\nRwglxpRTNR2mRTlP4mNycIsu3qIzNdqVg42QHW9MNS+8V0zY0nw+ktL0xFxp\n0+wrH0GyYv38lKAmt9h2wY7XFYROlN6SCCoUn4umtOSQnrCLHT76fUotFhJg\nlr6ewCjEE+wUGQ6YzeEeoRhoFvURkwX1yFQc3PldC6zSklB282V6+3fIADCj\no21z3BvHMLUKipe2+xGUsbyDbhq+P7JGVH3eh4KhJQafd1Uf73U+ZEWXPeyG\nBZu4eZl6GstC8VXzDQbfXRbU1XvIHbcTq1qAI1E4apiCzo2h0piEGC9IDknz\n4qj6apHAmWjznQuJ9sxDaMi4Xzfp3BHCEeOrTP37R/Ct9YvUQTVQquJHXi0q\nFM2lye0yLPkmkcjhCeWRwmuLiu1mDUL12Os5WIKkiKwaWQPiVwoN5em9LM/H\nBKGm\r\n=S0Mu\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC4j1lqnk7YEO4Kw7j4i3DvkKp9s3MZPBbQRfJIQFRsggIgSlB+nLAR9NpWlYy3I3DsfZRRyQe6EP1d5oNttQocfI0=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.3.0_1620560067325_0.05086957557406735" + }, + "_hasShrinkwrap": false + }, + "8.4.0": { + "name": "ajv", + "version": "8.4.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^18.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^15.0.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "84abab262528969bc19879f86039be116df10964", + "_id": "ajv@8.4.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.12", + "dist": { + "integrity": "sha512-7QD2l6+KBSLwf+7MuYocbWvRPdOu63/trReTLu2KFwkgctnub1auoF+Y1WYcm09CTM7quuscrzqmASaLHC/K4Q==", + "shasum": "48984fdb2ce225cab15795f0772a8d85669075e4", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.4.0.tgz", + "fileCount": 458, + "unpackedSize": 990584, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgntmYCRA9TVsSAnZWagAAKCsP/RyDKU6Hrq7mEyyK/Soj\n6VyWke78FdXVo+HJETg2FO3Nn81h/SARxClnu1aAulEpZvCZMg2k64/vk0Vb\nXO2gfgHMH/uObBFBAONpUECpIH96WbmwfwCr550p7VDQf3aC3IUfBNosAZF/\ntJIhHZiB9phi1PlHKZ8sDlI6thc+MKsSmYQ/UdL0uvLN0J0GeujwRcpPZf3y\nW9IzUitZpiyCj3bv2i+jtcD3gdd0Yus2DhF5llWgW9rrZ0bo8oc4RjEwP8/J\nM8o7fMqiAXNCktUhJROofHpobJEuyh4I8J2r/nYBjJBA2HOeQnIGfw9lXFRa\nXloSH3iVZKIiBc0mKsdXmnRJZdULWOYNS7L710tND5Rr4zoGvIXyUfW/GlZN\n3yJYPEu69cHj/tzAms8gpvJyblEsEvLqj1DF9Aa49TLmnoUI+zEqZXrfWxGu\nEnzRsFdrLdAHjfXDdSFk24dbT92JxsWvEAN3s22gnpTgOfBbfxUvNLiHriZP\nhwy4nntzI2uNJXrsERgN7XdHZI+0Q5qoUU6m3ZSPGlbsRDyoni0LvIDX8IsB\n55vnDiqmD/tvDSph+OBYZYhsrJLUY+W7vbfuxVJkEbmAtG5bDj8OsXvt7RWm\nwe8So8Lm8XJAWEn9+RI+ybqEW5nhZMbFIvjuF+tGI2JZ7crJOEZsRspHh+7k\nl3MW\r\n=XWRn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBot+BlwnKf64Iv4BgOxrZPjiiGOsGpKaTz5Mhp/Y5g6AiBQCR3hUDossDcWXSIMgp4xcIh/EJEUdG7VyJk0OBEsOw==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.4.0_1621023128388_0.7353005585410983" + }, + "_hasShrinkwrap": false + }, + "8.5.0": { + "name": "ajv", + "version": "8.5.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^18.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^15.0.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^10.2.11", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.0.5", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^9.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "be07d3d8c0aac8fffe68378d25bdd892c61ba2e5", + "_id": "ajv@8.5.0", + "_nodeVersion": "14.17.0", + "_npmVersion": "6.14.13", + "dist": { + "integrity": "sha512-Y2l399Tt1AguU3BPRP9Fn4eN+Or+StUGWCUpbnFyXSo8NZ9S4uj+AG2pjs5apK+ZMOwYOz1+a+VKvKH7CudXgQ==", + "shasum": "695528274bcb5afc865446aa275484049a18ae4b", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.5.0.tgz", + "fileCount": 458, + "unpackedSize": 993887, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpmU4CRA9TVsSAnZWagAAicwQAJidyvbz3bIAeGYHai01\n2HCpG6psPIsYHA27ukfrQPloRKsEYa5Fav7oH3mfy9kSbxQpE+zWmR9RMWlI\ntea/4TvERhYFYPunKLozKxzapKYUNg+c2srXt9Tl4W28YBMav9/sicU9FH0w\n/qBd5t9LxMdz0DbyrbDcgcq81EfOysqgku4WNNvdna6HYyaCcfVhm3T0wTdS\nmI1HTz76b6bhL6I5U2ckSMDuJW4GCR1P7KAIhIdtQ6tNSLcntt96HltCpxbI\npCuK1vWTKyWzCBzInJmkAd1t6J2cS6jusYRYsyqPiE91u4dAeLsZQrsBzfkN\nWc2+3BppvVY1D8xyPVXPZaggOaXrwu8GqRWLIYbrMm09d+H76lgWJNpoMFmZ\niLzKMNDz04n8s0rGS5k20kCDVrLxraSXjXcadjcv2+mVBIErk/Riw1SZhZSS\n+uCcGHw2Bw7mOocu70437fwG4Js5QeUnF8mg+HdxlLvpUNhRsEZm0NFwNmaa\nq/h9Xl8rmeqVySuZgF2tuJBtAB/HaDh0JwmaWhN+22lI2+E2hgd/X/+dfAeH\nruvhdxfdN+BA1/2Z1oDt9j0IbvnI0iqJUduhjo8Kbw/nA8ztaU3OWg4eVp7h\nCkNdB8vXoM6f+jNAV7rtiPWOcgcNiJD//+s+0q42YTqqUdaVL0uuBzN8LQjH\nBiVm\r\n=Rki5\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCTkvnAMcGGT66hJq1NGiKAITcp3a3n/5j4aE0Ea6oqKwIhAI1MA5ySZF03P9+hFW/Jnd0QRrhaRGfOojA0y+H2nQdZ" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.5.0_1621517623520_0.2034396048160314" + }, + "_hasShrinkwrap": false + }, + "8.6.0": { + "name": "ajv", + "version": "8.6.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^15.0.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "f8708387a5be62fbd0becc0cedfc580021a5c5da", + "_id": "ajv@8.6.0", + "_nodeVersion": "14.17.0", + "_npmVersion": "6.14.13", + "dist": { + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "shasum": "60cc45d9c46a477d80d92c48076d972c342e5720", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.6.0.tgz", + "fileCount": 458, + "unpackedSize": 997144, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvOJcCRA9TVsSAnZWagAAvQEP/iz/nIYLWARPdb7aFYVu\nVUJ9QXJx0pf0j+wzhQRznxoMWK5obpJY5cadEFlBmvsz9yu1RKt9N1wf6Wsv\n0GEm76248GuCi4+add6kQwSaODYK2wnQM9G8wpBZny4i/Eci1ylRoaNsCH7w\n4o5stbuPHCc7IP5diH6ZfFixX7LuRGrFEMpHHHfnGXLVNJd/n0RIFaEyNE3u\nxvZMH1fMTdwvC33MOQTcel19fZ1k0MDag45qKYbvpvZZCNtv8VjeMDT4/tL5\n0p0tXkAzTPqP4r0DuwPha8QLhzq4Tp7GwaxhqT0sPV7V0MntLqKj/qxiZTyt\n2rDXAEGg7PbMg59zKsmKsC8X+BVqQqtoA9FRHywKFEAtAe1XnSeFn/WTMb+T\n9q5inxs1MOMRlgnm2JfmT1IleCBWOe2jfyspH9OjHkNkQQpRqxt5h4bHNDrn\nfQJF3cgdyI4VIVUWUHHRd2iT4wgA8g//qT0cePf2VPOaD+CpVYrx1Pa7O9Ju\nOVJ6tfgAKxq4vzI2UZtR2BBQtYO0tIgkv7KXVS5xHAuz8MhJUcfRl3LJTm4W\nceFWq6OioF7HdbRieekLlFpn2r0+Kioo7ecyuVEA6H92cs8ROGfPJwu7DHNM\neseLo1X6bYyq0NY8tvB7TEDW2+iIsjfZlOls6w37JTMbLqS/95/WFBfrHncN\ne7IE\r\n=gfVm\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDzOCkWwgnrkiVKpWfwnJf96Pr4LfCA2wa8VoBwkwBj2AIgTDrWy4QNFSK9a/8mqVHUCK3opLQNmqum9ZtLu16oRQ0=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.6.0_1622991452432_0.2906901136533957" + }, + "_hasShrinkwrap": false + }, + "8.6.1": { + "name": "ajv", + "version": "8.6.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^15.0.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^6.0.0", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "9166e38f9ee7e125e283890c60a594d18bb63614", + "_id": "ajv@8.6.1", + "_nodeVersion": "14.17.1", + "_npmVersion": "6.14.13", + "dist": { + "integrity": "sha512-42VLtQUOLefAvKFAQIxIZDaThq6om/PrfP0CYk3/vn+y4BMNkKnbli8ON2QCiHov4KkzOSJ/xSoBJdayiiYvVQ==", + "shasum": "ae65764bf1edde8cd861281cda5057852364a295", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.6.1.tgz", + "fileCount": 458, + "unpackedSize": 997724, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg4YUOCRA9TVsSAnZWagAA9/MP/A/JVYP3mXrMtputqlQ7\n+oRL2PiVO5J5n95KG5ueDG2mSi3w9rDMdVc+mG6iUuxWic4fwwptkIXycGQE\nQNkZfKOli2afry4HCEj2ECbaZDuMzxKfs9j5+io72ocDvAxOBfbZylC7UE4b\nNr4ZtRdUGyzIgfM2vzdqfyIgIMFVYHFM7h8jwyZaVPBGOHnIEKz1XWbmSKgf\nsNDx7AFBDqQr4ghW9HQ9zS16xTJ+ezNk3sAoSwUZim6vPvyWMjbGOQ7UDxur\nA0ia6ZSw15S7dxOvKDutn8o46Xpcf+AlyOT/8KlblSfEDmvR08yVs1w3QNrx\nAlQFspdawHhkCmAoaGbRTEGrAIveApZssus/mJ6EvN7KGar+mB3WNIoXX9Qq\n04HB4UwfVA3v96D8GcwCPy1b2Vdavxz1QkG7LMm3F4ekhttHI2Uj8CjABouT\nDMzAvFanvth9C8t6cr4ohrVU6O1V3eJnlvLGkrJAsY+wrXwc5CTKvL8tYosZ\ncC6NQSXHEtgdPxG0wvv3AfsjHrRdJafuzFAR8Iu8YiLWYvFi1enH9f9m83oy\njQQIOE/W8ZnhHWtFasx5DhGmta6C+VeOtJG0NHXo2u21A/jlS1KMfZohflHN\n72Qy2bUsIi7tKu8BZTWHWv5VepFqkPtyUWvRTsu3WbSgwSRJB1YUa+xsGL3n\ntEJI\r\n=qUzO\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIF8TBhbrFUCmH/r4cXBp/9hvGxTDd+/8d3UFvV7a9AJhAiBUS6cRsHzlzKPSgoiqe7rstwB7UO0y60Pjvwr3/eT8LA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.6.1_1625392397723_0.7562276567285842" + }, + "_hasShrinkwrap": false + }, + "8.6.2": { + "name": "ajv", + "version": "8.6.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^8.0.3", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^8.0.1", + "node-fetch": "^2.6.1", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "a04657014022c9ecb9ae0738b2ac07cb0d76cf3f", + "_id": "ajv@8.6.2", + "_nodeVersion": "14.17.3", + "_npmVersion": "6.14.13", + "dist": { + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "shasum": "2fb45e0e5fcbc0813326c1c3da535d1881bb0571", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.6.2.tgz", + "fileCount": 458, + "unpackedSize": 997742, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8JbbCRA9TVsSAnZWagAAdDAQAIjez5ftPLlfAdXrUOWn\nmSBuMmagbRbIJ9GzQEq8lqnE3B2bT7ChnpAsv+V1fQ5CI4nSG2Ov50hW0Scc\n3E6tTBqW8mq7VyaNX9vdgbV7GQaA53dE1a0L3oA8K6nFjr3+CsjIFj4dgWO2\nzAPr1r64FLAghNEV0hAo5m/8agM29+mSTxkVzGrnX7mP6P3RvHFiEzqsCUu/\n10R5Urko5Mr0BaHC2hbkMoa4SzaqGr6Z+duD5Y+3JEDQjbrtmQZ50SouO4vc\nf9Ste+450bH2fJ+yGVrzJFglaOZ/U25CrmJTP2bKLS7E/aHW5liTioLRIwWo\nq8VdZ2qRomfzDCV/s5xMvZ2wjgQxamfnqRxPt60+QzKWNonUrltdDm7wupeH\nHyoSIx4Z2NU9Ldpz/qWN8rh4Zd1anAFTQBOw9GcRL3nUqYcUZNG9diXNjxVR\nVEvD88doQwdkIFXGHYhPVx97ql+deqOgrL+S5stoWtCNMGS3vA2jh3wKPYRu\nmIHTNd20o1c0n1u9EVMkkr69i6yDtGqgRHZg8IT1pQYcVreYwwSjBRD7nQ6R\n/pyG0fbz8B4SZaTVtBm6XGp6bSO4MmsIH8aWwtb6RD8mXymbYOiw+O13NIag\nFtn32Bjwsa5r2ZtfuqeLgktOHQ+uMIZT+N55OdJ0JGBpQwlx/6tZoyY3EJ97\nAQQD\r\n=zw9V\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCXcqA9FO+MAGIBg/47nXYXVxCIMZnSwpMUu7mEk2u+ewIgW7/ckkv/SBNOMu2v+D6BT5cC627yIKHYiHYM8fRsKWI=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.6.2_1626379995375_0.996525796725164" + }, + "_hasShrinkwrap": false + }, + "8.6.3": { + "name": "ajv", + "version": "8.6.3", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" scripts --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot -g \\(.recursiveRef.with.no..recursiveAnchor\\|.dynamicRef.with.no..dynamicAnchor\\).in.the.initial.target.schema.resource -i", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^20.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "@vuepress/shared-utils": "^1.8.2", + "ajv-formats": "^2.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0", + "vuepress": "^1.8.2" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "760fd100cd36df29c7fda41a23aad0ed537dfa58", + "_id": "ajv@8.6.3", + "_nodeVersion": "14.17.6", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "shasum": "11a66527761dc3e9a3845ea775d2d3c0414e8764", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.6.3.tgz", + "fileCount": 458, + "unpackedSize": 1005628, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPkT8CRA9TVsSAnZWagAAZIAP/1318U1NmCG2kzms99Bv\nCjJhsQ2UIe6KdQJRb9l7PA5xgmDvgex8ET0A8KXCKH3XZDjMm0cuXW8qjjDn\n+D8SJ4UfPR6xNvY7vINnR+dqFUgRJAZ53eafO8sWHfNXq+pBa+yPbt6J7Av8\nE2IagMeqJIqA5UrYrnzyCrEsCd0g1lRf/1ct5FLfKS/U41052hU90Pvg9acp\nH0T8sBnCnOwKZboUUTC+dbz7nDUs9ujnsNGg2b1FJbgtsTV40RgWprEvt561\nCXhsJtFgu+DSWWe4BE45G32HUWlynrq/oCPIE4Rxa/EC/wAILdY9m/Ba4UuP\nEF4sQqwhlPtYv3ghgHI9bqP0xa8B+oNUjdd47NrAoexaSNA2U19I4dxHSBDx\nwPmp+YvYj+wizso5fz5e4dIQ/Jn0h8Wq72OOH+eiE7jM1yF85iZph247/KAv\n08mCriWN3pawdvHPCtwCYVFipKrtcLgu72R0GvLtCGfExzMiYDJe38AnNT9K\ndEDfyECfREaJTpDfj4AchrEmbmMKV64tiC2FRgDXlK8yuSIaC1IE8vGvAd/S\nQSGUD0oOSapnU+52HuaTTKROKz0zp1HgR5V3gkAgV54VlAY6oRRR+lCQ9fsZ\nwxL+WPAVfXi0MJjptPLDgAKjP8y43xiWRMMjN80bC2Xwu72nBfhPzpCn4pDP\nNcg9\r\n=htFk\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDcELRVVCV9F8AQ3pLL+z5KQdB/OcPtV10DDUsH2FTCBQIgRMVDebyEibshAJ+wsP+6DO0LyVPB2YvVKtLsUNrhMy0=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.6.3_1631470844543_0.706804260232037" + }, + "_hasShrinkwrap": false + }, + "8.7.0": { + "name": "ajv", + "version": "8.7.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "da46e38a0d4bc85e1c891dcc3ab526fc28961d18", + "_id": "ajv@8.7.0", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-fX9/Yiy9YwnP/QB/4zqBpTavtL4YuXpiHlXlkE0y2itGcO++ixFIg+NFk1l0TfHjt11EDDhHAhLVe0rFgTBaGA==", + "shasum": "643a9dd10bcaf6b084162f9d1f551091dd6650aa", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.7.0.tgz", + "fileCount": 458, + "unpackedSize": 1006454, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDNHi3jqKAt2+zgV5gPIn6jxGkaYBxsaU6orWK9Hqm4HAIhAKTOOfmooV9slwrIRSwPomOgtEEHRecdPEuazNFhgRjA" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.7.0_1636402533987_0.9727572277831318" + }, + "_hasShrinkwrap": false + }, + "8.7.1": { + "name": "ajv", + "version": "8.7.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "bundle": "rm -rf bundle && rollup -c", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "8fccddb4161cfe4d63f2b8987d58f6c10a6bf005", + "_id": "ajv@8.7.1", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-gPpOObTO1QjbnN1sVMjJcp1TF9nggMfO4MBR5uQl6ZVTOaEPq5i4oq/6R9q2alMMPB3eg53wFv1RuJBLuxf3Hw==", + "shasum": "52be6f1736b076074798124293618f132ad07a7e", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.7.1.tgz", + "fileCount": 458, + "unpackedSize": 1006454, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIENJFi1pQWtMvB8AbMubpJNBknIPneCZZwtoS+EIEK1oAiEAxQeXwuKJkd7UNkh0i9ibH90ckLqJ6IyXG/EkutU4dfY=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.7.1_1636405951365_0.754909540995621" + }, + "_hasShrinkwrap": false + }, + "8.8.0": { + "name": "ajv", + "version": "8.8.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "62048a170893d51451d10b05eb13587a5a27a562", + "_id": "ajv@8.8.0", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", + "shasum": "c501f10df72914bb77a458919e79fc73e4a2f9ef", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.8.0.tgz", + "fileCount": 462, + "unpackedSize": 1009069, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGczusX+XAC1cCnow7urv1N/8Vg4jaHzg8zVKFsaVp3TAiEAgTyTAHMSyga24rnMRF3rPKEODMaYm1dBzwVDrX7ZimA=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.8.0_1636828384709_0.035928155380404725" + }, + "_hasShrinkwrap": false + }, + "8.8.1": { + "name": "ajv", + "version": "8.8.1", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "4cc0cad069a42ef110b8ac01be20c887cc876623", + "_id": "ajv@8.8.1", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-6CiMNDrzv0ZR916u2T+iRunnD60uWmNn8SkdB44/6stVORUg0aAkWO7PkOhpCmjmW8f2I/G/xnowD66fxGyQJg==", + "shasum": "e73dd88eeb4b10bbcd82bee136e6fbe801664d18", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.8.1.tgz", + "fileCount": 462, + "unpackedSize": 1009069, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlBJ1CRA9TVsSAnZWagAAxMgP/AnECjaA9T13kBqBSS0R\nJDN/MVF2SHf76Bzhs2rShJz/HeU6NUB83Me072lE89imrmT+l1uUuDB2GGjf\ngjPp9A0vrR1hf4BByK6/ZrsN4idoxJGfErMMGf+gyLbYcGyo+3arHRZbecmh\nkQN+4E9Ub+soPDlxcpvHkzUJRFLybiIIJawBYFf0GavzCicy42fGXGo/j6RU\ni6LeMMhSnmyCdeSIEwCywlxNXVNx85j6uRNeI1ZZq2X3HR8bG5IgMD44nCaM\n1PWHvDvlbEgL2Z4rWtweWiiXwvtyIc16DRlLjQvexAzaruh4xhB6MUDeTZCa\nGie4Gmw/Es1Ec/2DkPCovBXXz/ncAD7vb+8kdmU4l7vCeMCNhi1XneyCpyUc\nedhBsGjkJp4MNjPqCnBaSewpqhkS7DInPWWM37mKDFYk4jbSfDMJeUTpiVU7\nug1y/VWuHNQUV2mDbsM4GJmgxsy/qWvjGy8EkZ2h6JuXTCSEo9upzfeyeJiK\nJ36lBGr+yluHQAsY2L8J8jGoogufEqGx/qobOJpXrnWyg8yBbGbIj2hEdvCK\nFV0Q6cKZWGT1NIo2toriRTmgeL+/vlE1Rbg6QxmZwCVdLiqCFDs3ys2wppzd\nn6w/BB4sd33QACwt6/hPznk2W1wzdpQRZmD5PPP1dukh2rufyaaLC1zaBO67\nS+fD\r\n=Smc7\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDuEboHjiHs8QJJiwgK2BKLZPCZTkYowq2iRbw65BqqPAiAD46ZydAdQIjoOsnyTb+NiIDfnAT3yuYHgXXT6ZBWYgA==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.8.1_1637094005157_0.3347696741575781" + }, + "_hasShrinkwrap": false + }, + "8.8.2": { + "name": "ajv", + "version": "8.8.2", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^16.3.2", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^11.0.0", + "mocha": "^9.0.2", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "b2bf7504bab515db60ad276dc015b9c14f775607", + "_id": "ajv@8.8.2", + "_nodeVersion": "14.18.1", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "shasum": "01b4fef2007a28bf75f0b7fc009f62679de4abbb", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.8.2.tgz", + "fileCount": 462, + "unpackedSize": 1009162, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmpjiCRA9TVsSAnZWagAAxJcP/R1lntz7NwGw0cWVRUl7\nMTU1lSwCwW7vQo+lq56HzyyboZWr2eOpZUwQtb72FB0ehE4tPb/NF4IWivBq\nNXJmti6++KMMVkpXUJEy79go96O7CuBz7GEAkpo2k91Ce22qvEHeI4iNRgHw\najqdDW7FXMIFfHebkICOTxVdP0ER3r+gMAhS4qSNbhxWFvOVOzQm3TvIB99q\nQh6VYXA9wcSe6BfsjT4wIUogNrRi5dEkN2HrUmAB8UaZsdpapzVOcPgMgU+Q\n1V+4ZFnya0cfSZ1Bkyrzajmh70Q1yG/fka8tMxSYuauihvmPJWbuAfmO2wxn\nT0AbxFSg5R58vJEk6rR7co3DtPphq9AMcC2NWukZJE0XmbRik4/T2B8rWj8s\nt8ULJYsC/rl1hV+VH7OfheKrAPaRYj1gc4IxQBiP5YGX3//9h2HQAVoZzyt3\nBn/BP6v1Q2+rp4W5JYc6UvEjaMi/ZXdhs0o6285HzZ4VXvK+TdmlEwun/q3a\nTr3G17vt/g/EviQOad++poqe9rgBwlzuDRe4TbcqQQueowSRQrmmSaB1CXyb\n45qBlvcpfMNHNSl6lGH/n0rP4U0yjEv3vbf6oK16cgMWEgWrwQeUvuhqwSb+\nYkpc7qzRIvfzFdqjLGi5OqMJ7gC/Ns/4WMJa1JQWeaiFsSWwpTVzUQ86w1H6\nBwcs\r\n=/ftt\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICGbLDLh1Sg6J8k4x7+lAXjngPb307Jb8a3fVmy2RWQFAiAJE/DuZzXPfdogOdB6ca0Q3aZqfXZMHHwQ8vwWUpb+4Q==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.8.2_1637521634718_0.0026152001312946815" + }, + "_hasShrinkwrap": false + }, + "8.9.0": { + "name": "ajv", + "version": "8.9.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^17.0.0", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^12.1.1", + "mocha": "^9.0.2", + "module-from-string": "^3.1.3", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "979d46b1585a92e4343bf9e4505f61139c3eecf8", + "_id": "ajv@8.9.0", + "_nodeVersion": "14.18.3", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "shasum": "738019146638824dea25edcf299dcba1b0e7eb18", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.9.0.tgz", + "fileCount": 462, + "unpackedSize": 1012740, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4sWMCRA9TVsSAnZWagAA/CcP/iHvDdkHXiGZLHzWVinB\nZpPtuEY0mq3TtfsK2npviTzJ7R1KUCbg7NZS4eduqaUxZRmbKMDksbWNhHQ4\nRFmiVYUaRnLPvX3FsFMgQ165xm5fnzenXWzoHZyO9m8snZcA80Aqa+aEryEb\n5C2cWbHE5sCylrptDDu1m4uJoo8xJZnQ05n3UqqnUt9T0YWMrzdREQGOjqhU\nZURHlguTKamVbHd25APWJZNc4J6EL/ejqJc1pbwM7KHxeBYmrn3DPhtXR5x8\n3SWqVx57lCNiMVGJqYfaNryer+5e4cybfxb+EE2Rx0XNuSZ40DarFDXQGsRD\nMTHqLXB6OIeYNtOaaN+B7muccmGsg1fFu9Yb6OPPSIXornh4fSbG0WFjjwmp\n0zIT+dhO+P3mwJ0nn6xHebXVIn4FlZ1gv68fQg7d3cb8XB3spYK0ASLrEEoY\n/8E9XecsCFlLWGjfrEi+0iuM31me2+efSnfizylJkpaHXX4LsLCwfAPWXRnf\n/JZ3h1BuEUmbqP8guHTgyC4hlgpzUSj636Aguvy5e75mY6UyKm674Cu8YQdO\nOCCddmE12ezY41BtAX5vsn4IMvHUvWleUk8EL4wG6ydRwKV9qMQES3nEbLZQ\nmfLelhmj9InZvQi0x4zBUoTrMIgFBFOruWb4g8sYf2y17E/c81Haa37nHfD0\naXs8\r\n=ZiQ8\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC2j0sp3f0aJHDXI55OkG41nMQlp6RuD/j0EPsjPfKQWwIhAKMUEyb7iLxqNtwugL+iYhW9zzgohj2s+7sxHKbXdqs4" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.9.0_1642251660058_0.9221599369011317" + }, + "_hasShrinkwrap": false + }, + "8.10.0": { + "name": "ajv", + "version": "8.10.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^17.0.0", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "fast-uri": "^1.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^12.1.1", + "mocha": "^9.0.2", + "module-from-string": "^3.1.3", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "a27f78264ab1c3951d5131f27181d0a50e54aed0", + "_id": "ajv@8.10.0", + "_nodeVersion": "14.18.3", + "_npmVersion": "6.14.15", + "dist": { + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "shasum": "e573f719bd3af069017e3b66538ab968d040e54d", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.10.0.tgz", + "fileCount": 466, + "unpackedSize": 1016629, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/W7iCRA9TVsSAnZWagAAaLUP/1hksgauRb5lI5wLT16b\nyaTP4MwaNuUzUyp5IPmMLPD7gecxDy+AMHLSw3Q98qbZqVu72l8voPQxjTn8\nTUpWO/Mj6R2DcwDHPZfKqM1ZZ1Z4dB1HgF3QQfS/0NXMZj7JZLv64hLsO+Aj\nEiR3rHqvWvxmzP2fUDDKQiDLBQ8Jpkt3wuj4sHno9aFMIO61I7FwGMNmzJQN\nNEp4l5lTkDV4roSBDLswpXOM8STdaFSmbKAfKcrz65S8yYWmpjcYjCHPVYa6\nLnRfsQ1N7UZLTZVgvMut16w6fqKp9kA7beHIJ1S863PGSLtVbkmNgCEcUyF5\nBk0urjDkORs1BoS+NgpYcByyhUsfBaJMcVS2viIsKmcaMKRv46rnBJge0QEx\nF8H85JyoeBcj6MC874e19CWAgCBroivQ/LOuLxCkrYl6SLnosDl8WzKq3EQ+\nbsuTSA8rp2W6e/jEpfWZR/CBV3g+GfrdISwqAx9bQwr1U2ZZUwoCyI1KYIuT\nX4t6WaPbwAk+/PRyH6moaupfktpuUZm9ZyHl6ZIkXFmHxgdPAJa4HXW0d6v2\nvY0eI5a9gB3I5/Juz147V8IMMS+ExsMQ8OdBCIiwm34ri5hp7lEArTktisHV\n7QyadS+0VuY7ZJghBXHxTIeQgZ5wwXmLbe6e8NNCRz+4aRbrLo5HsSUISzyM\nKL1z\r\n=HLGP\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHHNWCWcdd1ReXhYOCyYylkQD2Bzd0a5N/2mD20RyHnvAiBBvuozay7qa3D7seQyAKyGetQUPqiAfZnx6dmlE4mA4g==" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.10.0_1643998946582_0.10137826404974248" + }, + "_hasShrinkwrap": false + }, + "8.11.0": { + "name": "ajv", + "version": "8.11.0", + "description": "Another JSON Schema Validator", + "main": "dist/ajv.js", + "types": "dist/ajv.d.ts", + "scripts": { + "eslint": "eslint \"lib/**/*.ts\" \"spec/**/*.*s\" --ignore-pattern spec/JSON-Schema-Test-Suite", + "prettier:write": "prettier --write \"./**/*.{json,yaml,js,ts}\"", + "prettier:check": "prettier --list-different \"./**/*.{json,yaml,js,ts}\"", + "test-spec": "cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register \"spec/**/*.spec.{ts,js}\" -R dot", + "test-codegen": "nyc cross-env TS_NODE_PROJECT=spec/tsconfig.json mocha -r ts-node/register 'spec/codegen.spec.ts' -R spec", + "test-debug": "npm run test-spec -- --inspect-brk", + "test-cov": "nyc npm run test-spec", + "rollup": "rm -rf bundle && rollup -c", + "bundle": "rm -rf bundle && node ./scripts/bundle.js ajv ajv7 ajv7 && node ./scripts/bundle.js 2019 ajv2019 ajv2019 && node ./scripts/bundle.js 2020 ajv2020 ajv2020 && node ./scripts/bundle.js jtd ajvJTD ajvJTD", + "build": "rm -rf dist && tsc && cp -r lib/refs dist && rm dist/refs/json-schema-2019-09/index.ts && rm dist/refs/json-schema-2020-12/index.ts && rm dist/refs/jtd-schema.ts", + "json-tests": "rm -rf spec/_json/*.js && node scripts/jsontests", + "test-karma": "karma start", + "test-browser": "rm -rf .browser && npm run bundle && scripts/prepare-tests && karma start", + "test-all": "npm run test-cov && if-node-version 12 npm run test-browser", + "test": "npm run json-tests && npm run prettier:check && npm run eslint && npm link && npm link --legacy-peer-deps ajv && npm run test-cov", + "test-ci": "AJV_FULL_TEST=true npm test", + "prepublish": "npm run build", + "benchmark": "npm i && npm run build && npm link && cd ./benchmark && npm link --legacy-peer-deps ajv && npm i && node ./jtd", + "docs:dev": "./scripts/prepare-site && vuepress dev docs", + "docs:build": "./scripts/prepare-site && vuepress build docs" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "homepage": "https://ajv.js.org", + "runkitExampleFilename": ".runkit_example.js", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "devDependencies": { + "@ajv-validator/config": "^0.3.0", + "@rollup/plugin-commonjs": "^21.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/chai": "^4.2.12", + "@types/mocha": "^9.0.0", + "@types/node": "^17.0.0", + "@types/require-from-string": "^1.2.0", + "@typescript-eslint/eslint-plugin": "^3.8.0", + "@typescript-eslint/parser": "^3.8.0", + "ajv-formats": "^3.0.0-rc.0", + "browserify": "^17.0.0", + "chai": "^4.0.1", + "cross-env": "^7.0.2", + "dayjs": "^1.10.4", + "dayjs-plugin-utc": "^0.1.2", + "eslint": "^7.8.1", + "eslint-config-prettier": "^7.0.0", + "fast-uri": "^1.0.0", + "glob": "^7.0.0", + "husky": "^7.0.1", + "if-node-version": "^1.0.0", + "jimp": "^0.16.1", + "js-beautify": "^1.7.3", + "json-schema-test": "^2.0.0", + "karma": "^6.0.0", + "karma-chrome-launcher": "^3.0.0", + "karma-mocha": "^2.0.0", + "lint-staged": "^12.1.1", + "mocha": "^9.0.2", + "module-from-string": "^3.1.3", + "node-fetch": "^3.0.0", + "nyc": "^15.0.0", + "prettier": "^2.3.1", + "re2": "^1.16.0", + "rollup": "^2.44.0", + "rollup-plugin-terser": "^7.0.2", + "ts-node": "^10.0.0", + "tsify": "^5.0.2", + "typescript": "^4.2.0" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/ajv" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + }, + "prettier": "@ajv-validator/config/prettierrc.json", + "husky": { "hooks": { "pre-commit": "lint-staged && npm test" } }, + "lint-staged": { "*.{json,yaml,js,ts}": "prettier --write" }, + "gitHead": "c067d6d9c3285054ea4c0a2d2adbbc8b5d631935", + "_id": "ajv@8.11.0", + "_nodeVersion": "14.19.0", + "_npmVersion": "6.14.16", + "dist": { + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "shasum": "977e91dd96ca669f54a11e23e378e33b884a565f", + "tarball": "http://localhost:4545/npm/registry/ajv/ajv-8.11.0.tgz", + "fileCount": 466, + "unpackedSize": 1016907, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOktjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJaxAAlaVvTQ2Odj3CLA5v+enMW0jEAGeGlyYxD0Ts+DiQAB4WfJNX\r\nVe0RbcTH/zgnFoDlDEOfcx1/1fEDGn92EfMNH4B+ltJE5qyOPaAVYZeE4+A3\r\nl7P3z01LhKtp911KBXT4DaZ1VXAwvr9rc5tubleEy5iv51Pr9Y2ytB8jNXtC\r\nUpTlwJbKlgP8xvyBs/rZLG7igxdWsA1UWSWU3o90eKBB1Bg6fL8is8ZPMabR\r\nPSINIR4L7T2dSSUlsdzs7RijmZQbu9rzc/Wzz+JR9rc7eufoMUkj0nXkMg84\r\nFP7A3zVGuRZyw0/2dOL3yqMn58DHQaVayFiHQhPDWfG2OJwpTIvDKAuMP2kE\r\nIT3215DU3aUdQvPLNCsSz2B1LnjVPJKOIwAOCRCx5AG+S6jQf2cZWs4QHBzH\r\n6LczlMxWyktXuZvW7a5EvuQGPfaWXGC/uhzXoFUQdukvyez6kR8Ud5tm2yDZ\r\n1KVRxuvq9y+7ZrtHgn4EquzXanJRny6glk5qwlNcxVY5mKPWnxoFgX2W5f4+\r\navGLINZXtGr9prKOyobeQ0kmRP6BPs7QG2NR8eCGrZXVNDD5PU0qM8qPpCoq\r\nnns6qwr7wk3reYcMXewd7ZDP1FaXED/VOmZFCLkK5DlWO12BHCcddpOfZiS5\r\n+l0dQlmSC3TBRvuzsAv2BzTSw19SeHFebto=\r\n=GDNg\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBvHJRPXJkPRNoscrSJ8kMjkbE/LlkpAlxhMcZma8ljPAiEAoT5UriPgOHdP72VlfTAzIq6qQyMFATTzsNuwOhTbU1U=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ajv_8.11.0_1647987555563_0.09423244421860977" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<img align=\"right\" alt=\"Ajv logo\" width=\"160\" src=\"https://ajv.js.org/img/ajv.svg\">\n\n \n\n# Ajv JSON schema validator\n\nThe fastest JSON validator for Node.js and browser.\n\nSupports JSON Schema draft-04/06/07/2019-09/2020-12 ([draft-04 support](https://ajv.js.org/json-schema.html#draft-04) requires ajv-draft-04 package) and JSON Type Definition [RFC8927](https://datatracker.ietf.org/doc/rfc8927/).\n\n[](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/ajv)\n[](https://www.npmjs.com/package/ajv)\n[](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2Fap4lMFzfXF8Hzmh-Vz0WNxp_1jKiOa-h%23MCowBQYDK2VuAyEAcdefddRvDfI8iAuBpztm_J3qFucj8MDZoVs_2EcMTzU%3D)\n[](https://gitter.im/ajv-validator/ajv)\n[](https://github.com/sponsors/epoberezkin)\n\n## Ajv sponsors\n\n[<img src=\"https://ajv.js.org/img/mozilla.svg\" width=\"45%\" alt=\"Mozilla\">](https://www.mozilla.org)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"9%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"45%\">](https://opencollective.com/ajv)\n\n[<img src=\"https://ajv.js.org/img/microsoft.png\" width=\"31%\" alt=\"Microsoft\">](https://opensource.microsoft.com)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"3%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"31%\">](https://opencollective.com/ajv)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"3%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"31%\">](https://opencollective.com/ajv)\n\n[<img src=\"https://ajv.js.org/img/retool.svg\" width=\"22.5%\" alt=\"Retool\">](https://retool.com/?utm_source=sponsor&utm_campaign=ajv)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"3%\">[<img src=\"https://ajv.js.org/img/tidelift.svg\" width=\"22.5%\" alt=\"Tidelift\">](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=enterprise)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"3%\">[<img src=\"https://ajv.js.org/img/simplex.svg\" width=\"22.5%\" alt=\"SimpleX\">](https://github.com/simplex-chat/simplex-chat)<img src=\"https://ajv.js.org/img/gap.svg\" width=\"3%\">[<img src=\"https://ajv.js.org/img/reserved.svg\" width=\"22.5%\">](https://opencollective.com/ajv)\n\n## Contributing\n\nMore than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.\n\nPlease review [Contributing guidelines](./CONTRIBUTING.md) and [Code components](https://ajv.js.org/components.html).\n\n## Documentation\n\nAll documentation is available on the [Ajv website](https://ajv.js.org).\n\nSome useful site links:\n- [Getting started](https://ajv.js.org/guide/getting-started.html)\n- [JSON Schema vs JSON Type Definition](https://ajv.js.org/guide/schema-language.html)\n- [API reference](https://ajv.js.org/api.html)\n- [Strict mode](https://ajv.js.org/strict-mode.html)\n- [Standalone validation code](https://ajv.js.org/standalone.html)\n- [Security considerations](https://ajv.js.org/security.html)\n- [Command line interface](https://ajv.js.org/packages/ajv-cli.html)\n- [Frequently Asked Questions](https://ajv.js.org/faq.html)\n\n## <a name=\"sponsors\"></a>Please [sponsor Ajv development](https://github.com/sponsors/epoberezkin)\n\nSince I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!\n\nYour continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.\n\nPlease sponsor Ajv via:\n\n- [GitHub sponsors page](https://github.com/sponsors/epoberezkin) (GitHub will match it)\n- [Ajv Open Collective️](https://opencollective.com/ajv)\n\nThank you.\n\n#### Open Collective sponsors\n\n<a href=\"https://opencollective.com/ajv\"><img src=\"https://opencollective.com/ajv/individuals.svg?width=890\"></a>\n\n<a href=\"https://opencollective.com/ajv/organization/0/website\"><img src=\"https://opencollective.com/ajv/organization/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/1/website\"><img src=\"https://opencollective.com/ajv/organization/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/2/website\"><img src=\"https://opencollective.com/ajv/organization/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/3/website\"><img src=\"https://opencollective.com/ajv/organization/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/4/website\"><img src=\"https://opencollective.com/ajv/organization/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/5/website\"><img src=\"https://opencollective.com/ajv/organization/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/6/website\"><img src=\"https://opencollective.com/ajv/organization/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/7/website\"><img src=\"https://opencollective.com/ajv/organization/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/8/website\"><img src=\"https://opencollective.com/ajv/organization/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/9/website\"><img src=\"https://opencollective.com/ajv/organization/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/10/website\"><img src=\"https://opencollective.com/ajv/organization/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/ajv/organization/11/website\"><img src=\"https://opencollective.com/ajv/organization/11/avatar.svg\"></a>\n\n## Performance\n\nAjv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.\n\nCurrently Ajv is the fastest and the most standard compliant validator according to these benchmarks:\n\n- [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark) - 50% faster than the second place\n- [jsck benchmark](https://github.com/pandastrike/jsck#benchmarks) - 20-190% faster\n- [z-schema benchmark](https://rawgit.com/zaggino/z-schema/master/benchmark/results.html)\n- [themis benchmark](https://cdn.rawgit.com/playlyfe/themis/master/benchmark/results.html)\n\nPerformance of different validators by [json-schema-benchmark](https://github.com/ebdrup/json-schema-benchmark):\n\n[](https://github.com/ebdrup/json-schema-benchmark/blob/master/README.md#performance)\n\n## Features\n\n- Ajv implements JSON Schema [draft-06/07/2019-09/2020-12](http://json-schema.org/) standards (draft-04 is supported in v6):\n - all validation keywords (see [JSON Schema validation keywords](https://ajv.js.org/json-schema.html))\n - [OpenAPI](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.3.md) extensions:\n - NEW: keyword [discriminator](https://ajv.js.org/json-schema.html#discriminator).\n - keyword [nullable](https://ajv.js.org/json-schema.html#nullable).\n - full support of remote references (remote schemas have to be added with `addSchema` or compiled to be available)\n - support of recursive references between schemas\n - correct string lengths for strings with unicode pairs\n - JSON Schema [formats](https://ajv.js.org/guide/formats.html) (with [ajv-formats](https://github.com/ajv-validator/ajv-formats) plugin).\n - [validates schemas against meta-schema](https://ajv.js.org/api.html#api-validateschema)\n- NEW: supports [JSON Type Definition](https://datatracker.ietf.org/doc/rfc8927/):\n - all keywords (see [JSON Type Definition schema forms](https://ajv.js.org/json-type-definition.html))\n - meta-schema for JTD schemas\n - \"union\" keyword and user-defined keywords (can be used inside \"metadata\" member of the schema)\n- supports [browsers](https://ajv.js.org/guide/environments.html#browsers) and Node.js 10.x - current\n- [asynchronous loading](https://ajv.js.org/guide/managing-schemas.html#asynchronous-schema-loading) of referenced schemas during compilation\n- \"All errors\" validation mode with [option allErrors](https://ajv.js.org/options.html#allerrors)\n- [error messages with parameters](https://ajv.js.org/api.html#validation-errors) describing error reasons to allow error message generation\n- i18n error messages support with [ajv-i18n](https://github.com/ajv-validator/ajv-i18n) package\n- [removing-additional-properties](https://ajv.js.org/guide/modifying-data.html#removing-additional-properties)\n- [assigning defaults](https://ajv.js.org/guide/modifying-data.html#assigning-defaults) to missing properties and items\n- [coercing data](https://ajv.js.org/guide/modifying-data.html#coercing-data-types) to the types specified in `type` keywords\n- [user-defined keywords](https://ajv.js.org/guide/user-keywords.html)\n- additional extension keywords with [ajv-keywords](https://github.com/ajv-validator/ajv-keywords) package\n- [\\$data reference](https://ajv.js.org/guide/combining-schemas.html#data-reference) to use values from the validated data as values for the schema keywords\n- [asynchronous validation](https://ajv.js.org/guide/async-validation.html) of user-defined formats and keywords\n\n## Install\n\nTo install version 8:\n\n```\nnpm install ajv\n```\n\n## <a name=\"usage\"></a>Getting started\n\nTry it in the Node.js REPL: https://runkit.com/npm/ajv\n\nIn JavaScript:\n\n```javascript\n// or ESM/TypeScript import\nimport Ajv from \"ajv\"\n// Node.js require:\nconst Ajv = require(\"ajv\")\n\nconst ajv = new Ajv() // options can be passed, e.g. {allErrors: true}\n\nconst schema = {\n type: \"object\",\n properties: {\n foo: {type: \"integer\"},\n bar: {type: \"string\"}\n },\n required: [\"foo\"],\n additionalProperties: false,\n}\n\nconst data = {\n foo: 1,\n bar: \"abc\"\n}\n\nconst validate = ajv.compile(schema)\nconst valid = validate(data)\nif (!valid) console.log(validate.errors)\n```\n\nLearn how to use Ajv and see more examples in the [Guide: getting started](https://ajv.js.org/guide/getting-started.html)\n\n## Changes history\n\nSee [https://github.com/ajv-validator/ajv/releases](https://github.com/ajv-validator/ajv/releases)\n\n**Please note**: [Changes in version 8.0.0](https://github.com/ajv-validator/ajv/releases/tag/v8.0.0)\n\n[Version 7.0.0](https://github.com/ajv-validator/ajv/releases/tag/v7.0.0)\n\n[Version 6.0.0](https://github.com/ajv-validator/ajv/releases/tag/v6.0.0).\n\n## Code of conduct\n\nPlease review and follow the [Code of conduct](./CODE_OF_CONDUCT.md).\n\nPlease report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv?utm_source=npm-ajv&utm_medium=referral&utm_campaign=readme) - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.\n\n## License\n\n[MIT](./LICENSE)\n", + "maintainers": [ + { "name": "blakeembrey", "email": "hello@blakeembrey.com" }, + { "name": "esp", "email": "e.poberezkin@me.com" } + ], + "time": { + "modified": "2022-06-13T02:34:02.048Z", + "created": "2015-05-29T22:33:14.989Z", + "0.0.4": "2015-05-29T22:33:14.989Z", + "0.0.5": "2015-05-29T22:54:15.469Z", + "0.0.6": "2015-05-29T23:29:05.805Z", + "0.0.7": "2015-05-29T23:30:34.265Z", + "0.0.8": "2015-05-30T08:54:32.262Z", + "0.0.9": "2015-05-30T08:59:50.749Z", + "0.0.10": "2015-05-30T10:50:33.733Z", + "0.0.11": "2015-05-30T18:11:21.515Z", + "0.0.12": "2015-05-30T20:10:46.548Z", + "0.1.0": "2015-05-30T22:05:16.542Z", + "0.1.1": "2015-05-30T23:42:28.944Z", + "0.1.2": "2015-05-31T00:11:45.840Z", + "0.1.3": "2015-05-31T01:01:44.939Z", + "0.1.4": "2015-05-31T09:47:27.976Z", + "0.1.5": "2015-05-31T11:21:59.955Z", + "0.1.6": "2015-05-31T17:40:16.586Z", + "0.1.7": "2015-05-31T20:46:42.129Z", + "0.1.8": "2015-06-01T01:00:08.605Z", + "0.1.9": "2015-06-01T17:51:44.247Z", + "0.1.10": "2015-06-01T22:44:00.710Z", + "0.1.11": "2015-06-01T23:14:54.510Z", + "0.1.12": "2015-06-02T00:59:48.826Z", + "0.1.13": "2015-06-03T21:30:56.159Z", + "0.1.14": "2015-06-03T23:17:48.218Z", + "0.1.15": "2015-06-03T23:31:39.001Z", + "0.1.16": "2015-06-04T17:04:24.567Z", + "0.2.0": "2015-06-04T20:43:29.201Z", + "0.2.1": "2015-06-04T22:09:18.191Z", + "0.2.2": "2015-06-04T23:44:18.866Z", + "0.2.3": "2015-06-05T18:08:24.214Z", + "0.2.4": "2015-06-05T20:38:32.546Z", + "0.2.5": "2015-06-06T01:08:01.193Z", + "0.2.6": "2015-06-06T01:40:29.318Z", + "0.2.7": "2015-06-06T13:13:46.327Z", + "0.2.8": "2015-06-06T15:19:02.504Z", + "0.2.9": "2015-06-06T18:44:25.222Z", + "0.3.0": "2015-06-07T20:55:50.274Z", + "0.3.1": "2015-06-07T20:59:08.400Z", + "0.3.2": "2015-06-07T23:20:03.433Z", + "0.3.3": "2015-06-07T23:32:14.776Z", + "0.3.4": "2015-06-08T06:45:46.961Z", + "0.3.5": "2015-06-08T07:02:12.159Z", + "0.3.6": "2015-06-10T20:51:30.704Z", + "0.3.7": "2015-06-10T22:59:02.241Z", + "0.3.8": "2015-06-12T10:43:55.629Z", + "0.3.10": "2015-06-12T21:12:53.124Z", + "0.3.11": "2015-06-12T22:31:05.529Z", + "0.3.12": "2015-06-13T09:27:35.123Z", + "0.4.0": "2015-06-13T12:01:18.880Z", + "0.4.1": "2015-06-13T12:55:34.208Z", + "0.4.2": "2015-06-13T15:35:37.382Z", + "0.4.3": "2015-06-13T22:42:06.936Z", + "0.4.4": "2015-06-14T08:04:37.959Z", + "0.4.5": "2015-06-14T09:06:02.012Z", + "0.4.6": "2015-06-15T07:03:31.736Z", + "0.4.7": "2015-06-15T10:14:59.183Z", + "0.4.8": "2015-06-15T15:31:02.604Z", + "0.4.9": "2015-06-15T23:21:32.851Z", + "0.4.10": "2015-06-16T14:10:55.936Z", + "0.4.12": "2015-06-16T17:16:40.649Z", + "0.4.14": "2015-06-16T21:20:19.365Z", + "0.4.15": "2015-06-16T21:54:34.049Z", + "0.5.0": "2015-06-17T01:06:16.112Z", + "0.5.2": "2015-06-17T15:01:45.873Z", + "0.5.3": "2015-06-17T21:06:22.558Z", + "0.5.4": "2015-06-17T21:24:10.021Z", + "0.5.5": "2015-06-18T19:50:11.731Z", + "0.5.6": "2015-06-19T00:00:10.090Z", + "0.5.7": "2015-06-19T10:40:04.993Z", + "0.5.8": "2015-06-20T14:37:41.033Z", + "0.5.9": "2015-06-20T17:42:13.103Z", + "0.5.10": "2015-06-22T13:40:40.647Z", + "0.5.11": "2015-06-23T16:27:20.498Z", + "0.5.12": "2015-06-23T23:44:08.346Z", + "0.6.0": "2015-06-24T00:28:55.952Z", + "0.6.1": "2015-06-30T23:31:42.236Z", + "0.6.2": "2015-07-20T16:41:46.983Z", + "0.6.3": "2015-07-21T18:18:18.689Z", + "0.6.4": "2015-07-21T21:36:48.393Z", + "0.6.5": "2015-07-21T22:09:03.819Z", + "0.6.6": "2015-07-21T22:20:20.261Z", + "0.6.7": "2015-07-22T15:33:12.876Z", + "0.6.8": "2015-07-24T09:48:18.819Z", + "0.6.9": "2015-07-26T10:01:24.946Z", + "0.6.10": "2015-07-30T08:22:29.151Z", + "0.6.11": "2015-07-31T18:52:46.577Z", + "0.6.12": "2015-08-06T23:14:50.168Z", + "0.6.13": "2015-08-07T00:55:20.873Z", + "0.6.14": "2015-08-08T09:58:13.385Z", + "0.6.15": "2015-08-08T18:26:38.859Z", + "0.7.0": "2015-08-09T11:51:14.897Z", + "0.7.1": "2015-08-11T07:28:24.043Z", + "0.7.2": "2015-08-16T01:13:01.895Z", + "1.0.0": "2015-08-17T17:23:01.027Z", + "1.0.1": "2015-08-21T22:43:52.986Z", + "1.1.0": "2015-08-22T21:25:09.847Z", + "1.1.1": "2015-08-23T10:45:49.244Z", + "1.2.0": "2015-08-23T20:37:30.227Z", + "1.2.1": "2015-08-23T23:54:29.847Z", + "1.3.0": "2015-09-02T23:10:00.756Z", + "1.3.1": "2015-09-02T23:31:49.579Z", + "1.3.2": "2015-09-07T09:13:20.058Z", + "1.4.0": "2015-09-13T00:06:34.662Z", + "1.4.1": "2015-09-22T22:24:24.453Z", + "1.4.2": "2015-09-23T22:48:36.121Z", + "1.4.3": "2015-10-02T21:23:28.533Z", + "1.4.4": "2015-10-10T23:17:39.822Z", + "1.4.5": "2015-10-15T17:58:38.934Z", + "1.4.6": "2015-10-25T00:23:18.801Z", + "1.4.7": "2015-10-25T11:45:09.212Z", + "1.4.8": "2015-10-25T22:12:13.067Z", + "1.4.9": "2015-11-07T14:09:25.378Z", + "2.0.0-beta.0": "2015-11-13T14:35:35.798Z", + "2.0.0-beta.1": "2015-11-14T23:14:14.681Z", + "1.4.10": "2015-11-17T20:40:23.302Z", + "2.0.0-beta.2": "2015-11-17T23:10:49.902Z", + "2.0.0-beta.3": "2015-11-17T23:24:59.628Z", + "2.0.0": "2015-11-22T01:28:10.264Z", + "2.0.1": "2015-11-22T02:17:31.906Z", + "2.0.2": "2015-11-24T06:44:47.137Z", + "2.0.3": "2015-11-26T22:57:04.293Z", + "2.0.4": "2015-11-27T09:27:00.421Z", + "2.1.0": "2015-11-28T15:12:08.655Z", + "2.1.2": "2015-11-28T22:40:06.539Z", + "2.1.3": "2015-11-29T01:45:30.526Z", + "2.1.4": "2015-12-04T22:22:09.562Z", + "2.2.0": "2015-12-05T21:28:23.007Z", + "2.2.1": "2015-12-06T22:10:50.214Z", + "2.2.2": "2015-12-07T22:08:53.825Z", + "2.3.0": "2015-12-11T21:44:43.025Z", + "2.4.0": "2015-12-12T21:58:19.063Z", + "2.5.0": "2015-12-19T19:01:14.847Z", + "3.0.0": "2015-12-27T21:47:12.752Z", + "3.0.1": "2015-12-27T22:11:06.728Z", + "3.0.2": "2015-12-27T22:13:29.171Z", + "3.0.3": "2015-12-28T12:21:21.359Z", + "3.0.4": "2015-12-30T23:06:17.096Z", + "3.1.0": "2016-01-02T17:19:51.060Z", + "3.1.1": "2016-01-04T22:27:56.450Z", + "3.2.0": "2016-01-09T14:51:08.862Z", + "3.2.1": "2016-01-13T22:19:38.405Z", + "3.2.2": "2016-01-13T22:26:48.139Z", + "3.2.3": "2016-01-14T21:46:25.144Z", + "3.3.0": "2016-01-15T07:00:54.899Z", + "3.3.1": "2016-01-16T16:15:30.383Z", + "3.4.0": "2016-01-17T15:19:50.504Z", + "3.5.0": "2016-02-01T18:16:33.904Z", + "3.5.1": "2016-02-01T23:39:43.968Z", + "3.5.2": "2016-02-04T20:03:03.564Z", + "3.5.3": "2016-02-05T09:21:42.084Z", + "3.6.0": "2016-02-13T21:17:18.753Z", + "3.6.1": "2016-02-13T22:13:57.672Z", + "3.6.2": "2016-02-14T20:43:21.889Z", + "3.7.0": "2016-02-17T23:04:53.239Z", + "3.7.1": "2016-02-21T13:29:50.917Z", + "3.7.2": "2016-02-24T09:27:10.734Z", + "3.8.0": "2016-02-28T23:08:33.753Z", + "3.8.1": "2016-03-01T00:27:50.883Z", + "3.8.2": "2016-03-02T15:01:22.570Z", + "3.8.3": "2016-03-07T06:57:28.152Z", + "3.8.4": "2016-03-09T23:23:28.025Z", + "3.8.5": "2016-03-14T21:19:51.543Z", + "3.8.6": "2016-03-20T19:33:30.110Z", + "3.8.7": "2016-03-25T20:35:00.360Z", + "3.8.8": "2016-03-31T17:36:07.915Z", + "3.8.9": "2016-04-10T10:54:31.603Z", + "3.8.10": "2016-04-11T19:49:16.279Z", + "4.0.0": "2016-04-15T23:01:04.906Z", + "4.0.1": "2016-04-18T20:21:24.078Z", + "4.0.2": "2016-04-20T20:22:32.876Z", + "4.0.3": "2016-04-22T09:23:04.646Z", + "4.0.4": "2016-04-23T18:56:49.440Z", + "4.0.5": "2016-05-03T09:00:45.531Z", + "4.0.6": "2016-05-22T01:12:00.499Z", + "4.1.0": "2016-05-27T20:31:38.085Z", + "4.1.1": "2016-06-01T06:18:57.294Z", + "4.1.2": "2016-06-04T20:43:09.189Z", + "4.1.3": "2016-06-11T11:08:59.437Z", + "4.1.4": "2016-06-26T20:33:49.387Z", + "4.1.5": "2016-06-28T20:47:11.092Z", + "4.1.6": "2016-07-09T23:39:32.781Z", + "4.1.7": "2016-07-10T17:52:32.033Z", + "4.1.8": "2016-07-21T23:49:03.464Z", + "4.2.0": "2016-07-22T14:52:00.767Z", + "4.3.0": "2016-07-28T22:48:31.588Z", + "4.3.1": "2016-08-05T19:34:02.584Z", + "4.4.0": "2016-08-07T12:11:05.957Z", + "4.4.1": "2016-08-14T23:35:26.915Z", + "4.5.0": "2016-08-15T21:21:02.481Z", + "4.6.0": "2016-08-29T22:31:04.206Z", + "4.6.1": "2016-08-30T20:00:28.158Z", + "4.7.0": "2016-09-06T21:55:39.383Z", + "4.7.1": "2016-09-19T16:31:33.378Z", + "4.7.2": "2016-09-19T19:35:02.212Z", + "4.7.3": "2016-09-22T16:59:01.285Z", + "4.7.4": "2016-09-24T18:00:25.813Z", + "4.7.5": "2016-09-28T14:21:24.557Z", + "4.7.6": "2016-10-02T17:36:02.092Z", + "4.7.7": "2016-10-05T18:46:26.819Z", + "4.8.0": "2016-10-16T16:42:18.731Z", + "4.8.1": "2016-10-19T08:39:47.744Z", + "4.8.2": "2016-10-19T23:42:26.698Z", + "5.0.0-beta.0": "2016-11-08T19:29:00.351Z", + "4.9.0": "2016-11-14T21:01:11.669Z", + "5.0.0-beta.1": "2016-11-30T21:21:38.421Z", + "4.9.1": "2016-12-03T21:51:46.263Z", + "4.9.2": "2016-12-06T21:47:20.301Z", + "4.9.3": "2016-12-10T22:33:35.659Z", + "4.10.0": "2016-12-11T12:52:50.689Z", + "4.10.1": "2016-12-23T17:45:51.517Z", + "4.10.2": "2016-12-24T02:33:31.471Z", + "4.10.3": "2016-12-25T00:17:28.071Z", + "5.0.1-beta.0": "2016-12-31T00:39:48.657Z", + "4.10.4": "2017-01-05T20:03:54.651Z", + "5.0.1-beta.1": "2017-01-20T23:50:49.769Z", + "4.11.0": "2017-01-21T00:17:03.538Z", + "4.11.1": "2017-01-21T00:32:49.653Z", + "4.11.2": "2017-01-21T21:45:30.184Z", + "5.0.1-beta.2": "2017-01-23T21:04:55.936Z", + "5.0.1-beta.3": "2017-02-04T23:03:04.383Z", + "4.11.3": "2017-02-12T19:18:31.652Z", + "5.0.2-beta.0": "2017-02-12T19:39:58.543Z", + "5.0.3-beta.0": "2017-03-01T08:16:12.271Z", + "4.11.4": "2017-03-04T18:34:14.362Z", + "4.11.5": "2017-03-11T21:44:40.803Z", + "5.0.4-beta.0": "2017-03-12T18:46:07.515Z", + "5.0.4-beta.1": "2017-03-19T19:57:27.319Z", + "5.0.4-beta.2": "2017-03-25T16:33:52.791Z", + "4.11.6": "2017-04-07T22:56:39.286Z", + "5.0.4-beta.3": "2017-04-08T20:11:49.373Z", + "4.11.7": "2017-04-17T13:30:20.293Z", + "5.0.0": "2017-04-17T14:42:02.925Z", + "4.11.8": "2017-04-28T19:23:19.500Z", + "5.0.1": "2017-04-28T20:22:58.769Z", + "5.1.0": "2017-05-14T11:17:43.732Z", + "5.1.1": "2017-05-14T22:50:06.073Z", + "5.1.2": "2017-05-19T19:53:53.922Z", + "5.1.3": "2017-05-20T21:35:14.447Z", + "5.1.4": "2017-05-25T21:17:53.558Z", + "5.1.5": "2017-05-28T19:59:05.385Z", + "5.1.6": "2017-06-15T22:37:03.209Z", + "5.2.0": "2017-06-16T23:13:12.823Z", + "5.2.1": "2017-07-06T23:29:07.429Z", + "5.2.2": "2017-07-10T22:19:43.806Z", + "5.2.3": "2017-09-25T20:57:08.615Z", + "5.2.4": "2017-10-22T15:16:21.145Z", + "5.2.5": "2017-10-24T10:32:11.174Z", + "5.3.0": "2017-10-24T19:00:24.392Z", + "6.0.0-beta.0": "2017-11-06T07:43:01.783Z", + "6.0.0-beta.1": "2017-11-06T10:18:18.756Z", + "6.0.0-beta.2": "2017-11-12T10:13:30.663Z", + "5.4.0": "2017-11-20T21:23:25.571Z", + "5.5.0": "2017-11-24T20:45:49.264Z", + "6.0.0-rc.0": "2017-11-26T10:49:05.261Z", + "5.5.1": "2017-12-02T12:48:13.998Z", + "6.0.0-rc.1": "2017-12-03T17:59:06.388Z", + "5.5.2": "2017-12-16T20:35:18.715Z", + "6.0.0": "2018-01-07T15:32:13.671Z", + "6.0.1": "2018-01-11T22:04:19.983Z", + "6.1.0": "2018-01-26T19:08:17.617Z", + "6.1.1": "2018-01-30T19:43:41.417Z", + "6.2.0": "2018-02-26T08:23:58.517Z", + "6.2.1": "2018-03-03T21:22:14.792Z", + "6.3.0": "2018-03-17T19:53:05.496Z", + "6.4.0": "2018-03-25T10:37:19.849Z", + "6.5.0": "2018-05-08T20:49:29.979Z", + "6.5.1": "2018-06-10T12:07:59.343Z", + "6.5.2": "2018-06-30T18:57:47.002Z", + "6.5.3": "2018-08-17T16:28:53.005Z", + "6.5.4": "2018-09-23T11:04:08.808Z", + "6.5.5": "2018-11-04T21:47:17.207Z", + "6.6.0": "2018-11-29T07:22:47.772Z", + "6.6.1": "2018-11-29T10:59:52.022Z", + "6.6.2": "2018-12-16T21:10:59.894Z", + "6.7.0": "2019-01-13T17:59:39.547Z", + "6.8.0": "2019-02-02T20:04:07.359Z", + "6.8.1": "2019-02-02T20:07:09.047Z", + "6.9.0": "2019-02-09T22:22:22.323Z", + "6.9.1": "2019-02-10T08:42:28.330Z", + "6.9.2": "2019-02-22T20:16:31.617Z", + "6.10.0": "2019-03-03T11:27:56.582Z", + "6.10.1": "2019-07-06T18:15:06.046Z", + "6.10.2": "2019-07-14T14:16:08.400Z", + "6.11.0": "2020-01-18T09:11:13.146Z", + "6.12.0": "2020-02-22T13:51:48.960Z", + "6.12.1": "2020-04-18T19:38:30.061Z", + "6.12.2": "2020-04-19T23:18:22.163Z", + "6.12.3": "2020-07-04T16:02:12.780Z", + "6.12.4": "2020-08-15T09:07:56.590Z", + "6.12.5": "2020-09-13T16:23:15.885Z", + "7.0.0-alpha.0": "2020-09-15T14:58:25.284Z", + "7.0.0-alpha.1": "2020-09-16T13:40:23.006Z", + "7.0.0-beta.0": "2020-09-23T19:16:55.961Z", + "6.12.6": "2020-10-10T17:01:40.565Z", + "7.0.0-beta.1": "2020-10-10T18:14:42.993Z", + "7.0.0-beta.2": "2020-10-24T18:14:26.881Z", + "7.0.0-beta.3": "2020-11-05T08:18:22.163Z", + "7.0.0-beta.4": "2020-11-10T08:25:15.116Z", + "7.0.0-beta.5": "2020-11-15T16:52:15.815Z", + "7.0.0-beta.6": "2020-11-16T22:01:23.953Z", + "7.0.0-beta.7": "2020-11-22T11:37:54.151Z", + "7.0.0-beta.8": "2020-11-29T19:31:05.769Z", + "7.0.0-beta.9": "2020-12-02T08:18:25.409Z", + "7.0.0-rc.0": "2020-12-06T15:39:09.732Z", + "7.0.0-rc.1": "2020-12-09T20:49:34.360Z", + "7.0.0-rc.2": "2020-12-13T19:37:08.296Z", + "7.0.0-rc.3": "2020-12-14T19:11:11.603Z", + "7.0.0-rc.4": "2020-12-14T19:34:46.338Z", + "7.0.0-rc.5": "2020-12-14T20:08:45.313Z", + "7.0.0": "2020-12-15T19:12:40.866Z", + "7.0.1": "2020-12-16T19:42:08.498Z", + "7.0.2": "2020-12-19T18:42:18.067Z", + "7.0.3": "2021-01-02T11:09:13.331Z", + "7.0.4": "2021-02-01T21:04:46.913Z", + "7.1.0": "2021-02-11T08:42:08.664Z", + "7.1.1": "2021-02-17T09:09:58.171Z", + "7.2.0": "2021-03-07T10:00:58.343Z", + "7.2.1": "2021-03-07T19:03:07.134Z", + "8.0.0-beta.0": "2021-03-13T11:08:25.177Z", + "8.0.0-beta.1": "2021-03-15T07:56:51.410Z", + "8.0.0-beta.2": "2021-03-16T20:22:37.476Z", + "7.2.2": "2021-03-20T06:43:24.383Z", + "7.2.3": "2021-03-20T07:01:17.846Z", + "8.0.0-beta.3": "2021-03-21T18:44:36.581Z", + "8.0.0-beta.4": "2021-03-23T07:37:04.918Z", + "7.2.4": "2021-03-26T08:19:33.357Z", + "8.0.0": "2021-03-27T12:44:09.150Z", + "8.0.1": "2021-03-27T22:47:40.962Z", + "8.0.2": "2021-03-31T08:00:17.645Z", + "8.0.3": "2021-04-01T07:04:36.577Z", + "8.0.4": "2021-04-02T12:53:50.841Z", + "8.0.5": "2021-04-02T15:54:03.688Z", + "8.1.0": "2021-04-11T16:52:16.351Z", + "8.2.0": "2021-04-27T15:08:54.921Z", + "8.3.0": "2021-05-09T11:34:27.503Z", + "8.4.0": "2021-05-14T20:12:08.622Z", + "8.5.0": "2021-05-20T13:33:43.755Z", + "8.6.0": "2021-06-06T14:57:32.555Z", + "8.6.1": "2021-07-04T09:53:17.921Z", + "8.6.2": "2021-07-15T20:13:15.677Z", + "8.6.3": "2021-09-12T18:20:44.787Z", + "8.7.0": "2021-11-08T20:15:34.210Z", + "8.7.1": "2021-11-08T21:12:31.739Z", + "8.8.0": "2021-11-13T18:33:04.967Z", + "8.8.1": "2021-11-16T20:20:05.393Z", + "8.8.2": "2021-11-21T19:07:14.945Z", + "8.9.0": "2022-01-15T13:01:00.296Z", + "8.10.0": "2022-02-04T18:22:26.875Z", + "8.11.0": "2022-03-22T22:19:15.886Z" + }, + "homepage": "https://ajv.js.org", + "keywords": [ + "JSON", + "schema", + "validator", + "validation", + "jsonschema", + "json-schema", + "json-schema-validator", + "json-schema-validation" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/ajv-validator/ajv.git" + }, + "author": { "name": "Evgeny Poberezkin" }, + "bugs": { "url": "https://github.com/ajv-validator/ajv/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "users": { + "esp": true, + "dalcib": true, + "jason0518": true, + "robertpenner": true, + "janpotoms": true, + "kikar": true, + "slurm": true, + "xiechao06": true, + "cwagner": true, + "kevin.leptons": true, + "sopepos": true, + "antanst": true, + "zafaransari": true, + "lensi": true, + "ayozebarrera": true, + "rajiff": true, + "lichenhao": true, + "arielfr": true, + "wukaidong": true, + "ierceg": true, + "quocnguyen": true, + "horacio.casatti": true, + "gvn": true, + "david-ruzicka": true, + "raojs": true, + "princetoad": true, + "noyobo": true, + "sunnylost": true, + "lestad": true, + "panlw": true, + "tcrowe": true, + "nilz3ro": true, + "xueboren": true, + "kankungyip": true, + "qddegtya": true, + "ivan403704409": true, + "santi8ago8": true, + "nicknaso": true, + "nichoth": true, + "kontrax": true, + "abhilash503001": true, + "heineiuo": true, + "andrewhuffman": true, + "oleg_tsyba": true, + "slowmove": true, + "sasquatch": true, + "chaoliu": true, + "icognivator": true, + "yeelan0319": true, + "kakaman": true, + "wujr5": true, + "ndxbn": true, + "alopezsanchez": true, + "rvyshnevskyi": true, + "akshendra": true, + "kron4eg": true, + "mauriciolauffer": true, + "daniel-lewis-bsc-hons": true, + "zhenguo.zhao": true, + "jazzhuang": true, + "shuoshubao": true, + "hengkiardo": true, + "mysticatea": true, + "andygreenegrass": true, + "kshateesh": true, + "sinfex": true, + "astesio": true, + "kkicoo7": true, + "arefm": true, + "po": true, + "jakub.knejzlik": true, + "thangkt": true, + "danday74": true, + "vparaskevas": true, + "arai": true, + "deividasjackus": true, + "tsxuehu": true, + "ganeshkbhat": true, + "thevikingcoder": true, + "freightbpi": true, + "x-cold": true, + "esilva2902": true, + "charlie.wilson": true, + "daizch": true, + "cmbirk": true, + "ricardweii": true, + "sornaks": true, + "rafaesc92": true, + "shivayl": true, + "tommytroylin": true, + "sopov": true, + "yangwao": true, + "abnerlin": true, + "tztz": true, + "horrorandtropics": true, + "grabantot": true, + "cameronnokes": true, + "metaa": true, + "zuojiang": true, + "juanf03": true, + "hmacphail": true + } +} diff --git a/cli/tests/testdata/npm/registry/ansi-styles/ansi-styles-4.3.0.tgz b/cli/tests/testdata/npm/registry/ansi-styles/ansi-styles-4.3.0.tgz Binary files differnew file mode 100644 index 000000000..39e6a7843 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ansi-styles/ansi-styles-4.3.0.tgz diff --git a/cli/tests/testdata/npm/registry/ansi-styles/registry.json b/cli/tests/testdata/npm/registry/ansi-styles/registry.json new file mode 100644 index 000000000..36a7d12e8 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ansi-styles/registry.json @@ -0,0 +1,1839 @@ +{ + "_id": "ansi-styles", + "_rev": "85-df2abb99eac01aea4e413fba47935fd1", + "name": "ansi-styles", + "description": "ANSI escape codes for styling strings in the terminal", + "dist-tags": { "latest": "6.1.0" }, + "versions": { + "0.1.0": { + "name": "ansi-styles", + "version": "0.1.0", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "main": "ansi-styles.js", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { "test": "mocha" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "licenses": [{ "type": "MIT" }], + "files": ["ansi-styles.js"], + "_id": "ansi-styles@0.1.0", + "dist": { + "shasum": "af63b736c8b14c5dc94af0f3818da822527c10c8", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-0.1.0.tgz", + "integrity": "sha512-S9N78mUU/qZFid8TNkgVFh796qnswzr+ho+GYuf3/3afqUTKlGKe/qN+2j7udlrbqjsrZGkrj+UCEvrRFeStfg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDRYgVTGvHrIq7Og4UBJYQvYKR3eDSnjcRMd19ES3jM5AIhAMb68zN8K9psZcQu+4Of1EI5OuSWkVyg9NjCjob0B2Ev" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.1.1": { + "name": "ansi-styles", + "version": "0.1.1", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["ansi-styles.js"], + "main": "ansi-styles", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { "test": "mocha" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "ansi-styles@0.1.1", + "dist": { + "shasum": "8f1618d24da7072a436f66b79c65385d7c1fe9cf", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-0.1.1.tgz", + "integrity": "sha512-vMKHQSsNruuO1fgtMI/I9Gc7jP3tXnv2QurI7L6QXZN3BmHsEhtd7TVy7qDzUpuRKaUxtpUlBrek5ZhhkBbLhQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIC0aJgfyP96hNCjr5FEK4lBaTSkBo0O9QC7WOwAmz9amAiAWWN0XcTm4Wwpf9Pq/d1yOiNOHmpeNCCyodoI+e5HTJQ==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.1.2": { + "name": "ansi-styles", + "version": "0.1.2", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["ansi-styles.js"], + "main": "ansi-styles", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { "test": "mocha" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "ansi-styles@0.1.2", + "dist": { + "shasum": "5bab27c2e0bbe944ee42057cf23adee970abc7c6", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-0.1.2.tgz", + "integrity": "sha512-67aDATkGbpDcNIRjTtfPOGbQUepitKL7Kesl7SS72wV1FLvYEpLYXYFGcWHlhvB18uIoHZAHxmjfsckNMVckNg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAYttKopZ01JcjHhAIuitbV9MIUT+7TadkfGDghx50pyAiEA6Ike4TLijzKRDfP/zk+OZt3LdOHZJ5V8s/nZ9mTdNwU=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.2.0": { + "name": "ansi-styles", + "version": "0.2.0", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["ansi-styles.js"], + "main": "ansi-styles", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { "test": "mocha" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "ansi-styles@0.2.0", + "dist": { + "shasum": "359ab4b15dcd64ba6d74734b72c36360a9af2c19", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-0.2.0.tgz", + "integrity": "sha512-YyQBeLj0juxUC9uUXRpQ1ZAzPT1dnsn5vVeJLHYFq4Ct1p0rymUSyvckKCXCH9I0bh3jWDIETA5nXIaZVKlDyA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDmNRO4MgROcKCKyr+cHP2poBC9LE+EWT2G0ttJPsuINAiEA0ZZl7LBgb+Gl/Swo9oTRJ0bLUVCCbEIc/jt0jTAa84o=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "ansi-styles", + "version": "1.0.0", + "description": "ANSI escape codes for colorizing strings in the terminal", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/ansi-styles", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["ansi-styles.js"], + "main": "ansi-styles", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles.git" + }, + "scripts": { "test": "mocha" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "ansi-styles@1.0.0", + "dist": { + "shasum": "cb102df1c56f5123eab8b67cd7b98027a0279178", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-1.0.0.tgz", + "integrity": "sha512-3iF4FIKdxaVYT3JqQuY3Wat/T2t7TRbbQ94Fu50ZUCbLy4TFbTzr90NOHQodQkNqmeEGCw8WbeP78WNi6SKYUA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCawl5mLAJ0kVnzqZ+AxQtfHi4mOr1xRkHULZxOLezqyAIgVpf3/aQ57vPJGxSxP7Kkc/xgSuKA9y6ZEDR2QaLsVCk=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.15", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "1.1.0": { + "name": "ansi-styles", + "version": "1.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/ansi-styles" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { "mocha": "*" }, + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "homepage": "https://github.com/sindresorhus/ansi-styles", + "_id": "ansi-styles@1.1.0", + "_shasum": "eaecbf66cd706882760b2f4691582b8f55d7a7de", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "dist": { + "shasum": "eaecbf66cd706882760b2f4691582b8f55d7a7de", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-1.1.0.tgz", + "integrity": "sha512-f2PKUkN5QngiSemowa6Mrk9MPCdtFiOSmibjZ+j1qhLGHHYsqZwmBMRF3IRMVXo8sybDqx2fJl2d/8OphBoWkA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEPU864OQp7DgSU9AXNpOHK4yAAWvI99UMCEgxmBElSDAiBvIO9ty4uAsAha+OtYj48TQmtWVMraNRhn1o/CWmCYPA==" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "name": "ansi-styles", + "version": "2.0.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/ansi-styles" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { "mocha": "*" }, + "gitHead": "8c71708c951ab5ba824487c67053fb8f1eb8b6ea", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "homepage": "https://github.com/sindresorhus/ansi-styles", + "_id": "ansi-styles@2.0.0", + "_shasum": "432b26162fea1b63c878896abc8cc5548f25063e", + "_from": ".", + "_npmVersion": "2.1.5", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "dist": { + "shasum": "432b26162fea1b63c878896abc8cc5548f25063e", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-2.0.0.tgz", + "integrity": "sha512-0kjBHdIQSa1iuh2rs8Md1GQNHAKrefcRSp2W5OKQU1oBZgCSqQ5aG4o+r69irBlhIPwA8wUaPdN/FWZVIHW7rA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAQocR+KZqHu8RDVGjRE37tTHS3T72Ek/ZIq0DGr6mHAAiEAiUrPvGxFbeLDC2FzpTnoNLj4TS/j6wVExRbIrvmhnfA=" + } + ] + }, + "directories": {} + }, + "2.0.1": { + "name": "ansi-styles", + "version": "2.0.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/ansi-styles" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { "mocha": "*" }, + "gitHead": "da6541334e1681cb803f891fab8abf4313cc4bc1", + "bugs": { "url": "https://github.com/sindresorhus/ansi-styles/issues" }, + "homepage": "https://github.com/sindresorhus/ansi-styles", + "_id": "ansi-styles@2.0.1", + "_shasum": "b033f57f93e2d28adeb8bc11138fa13da0fd20a3", + "_from": ".", + "_npmVersion": "2.1.16", + "_nodeVersion": "0.10.35", + "_npmUser": { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + "dist": { + "shasum": "b033f57f93e2d28adeb8bc11138fa13da0fd20a3", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-2.0.1.tgz", + "integrity": "sha512-0zjsXMhnTibRx8YrLgLKb5NvWEcHN/OZEe1NzR8VVrEM6xr7/NyLsoMVelAhaoJhOtpuexaeRGD8MF8Z64+9LQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQChftvoE6wbxVGq0kMFSRJ57gEJivQWQot37JjthUMDTwIgQ2dCpoKN2KaHU199TIT0TwKY8iq5E+2DMhc8BCMLETc=" + } + ] + }, + "directories": {} + }, + "2.1.0": { + "name": "ansi-styles", + "version": "2.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/ansi-styles" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { "mocha": "*" }, + "gitHead": "18421cbe4a2d93359ec2599a894f704be126d066", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles", + "_id": "ansi-styles@2.1.0", + "_shasum": "990f747146927b559a932bf92959163d60c0d0e2", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + "dist": { + "shasum": "990f747146927b559a932bf92959163d60c0d0e2", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-2.1.0.tgz", + "integrity": "sha512-qGfeDJjjwuLKKzFsdbYhnbn4Hqxkel6cSzdCP5IYmT38eIzVxGCzcOceJNkMG0sD5QMFz8SauI5Y+5lwcgHIgA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDnpdD9hdGQmkMQsctjPHrYOBsZbJlYQEQlBynDrjzttwIhAL9c10O5YhEm+f298qUg4MbjskTJqZZo3V/etfLTmKqe" + } + ] + }, + "directories": {} + }, + "2.2.1": { + "name": "ansi-styles", + "version": "2.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { "mocha": "*" }, + "gitHead": "95c59b23be760108b6530ca1c89477c21b258032", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@2.2.1", + "_shasum": "b432dd3358b634cf75e1e4664368240533c1ddbe", + "_from": ".", + "_npmVersion": "3.8.3", + "_nodeVersion": "4.3.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "b432dd3358b634cf75e1e4664368240533c1ddbe", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHh2prCFZwahuHtzuSo2pE6Elj1AIQNKWAWw/ytmkefPAiB7JVjhCZ4tsZHwfaY1RsB9VMESxoHT5bB3pJnXphgr1w==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ansi-styles-2.2.1.tgz_1459197317833_0.9694824463222176" + }, + "directories": {} + }, + "3.0.0": { + "name": "ansi-styles", + "version": "3.0.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^1.0.0" }, + "devDependencies": { "ava": "*", "xo": "*" }, + "xo": { "esnext": true }, + "gitHead": "a80f4c8d155dc6d2c90c0a790ce2dc2e60e6defb", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@3.0.0", + "_shasum": "5404e93a544c4fec7f048262977bebfe3155e0c1", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "7.2.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "5404e93a544c4fec7f048262977bebfe3155e0c1", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-3.0.0.tgz", + "integrity": "sha512-caosO5GROQ6HZCO0PCuqFmKb0g2ow+7fvz60N3/A3ggyeDnFvLjW8mLR84eK/6hsh206bSm3s3j34bLKJPcnLw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD7venaNuAJCBsAVEI6opbc2mQTvo4N7tj851qo7NSfjQIgPAoAAOgf5TSENXsBNXu/EWbcWH/RTVxSfjjEkU0EdMo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/ansi-styles-3.0.0.tgz_1484644594587_0.7388329922687262" + }, + "directories": {} + }, + "3.1.0": { + "name": "ansi-styles", + "version": "3.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "dthree", "email": "threedeecee@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^1.0.0" }, + "devDependencies": { "ava": "*", "babel-polyfill": "^6.23.0", "xo": "*" }, + "ava": { "require": "babel-polyfill" }, + "gitHead": "a8f7d0f353eca6d67bad277b6437860fbc0d007e", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@3.1.0", + "_shasum": "09c202d5c917ec23188caa5c9cb9179cd9547750", + "_from": ".", + "_npmVersion": "4.6.1", + "_nodeVersion": "8.0.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "09c202d5c917ec23188caa5c9cb9179cd9547750", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-3.1.0.tgz", + "integrity": "sha512-1jXmDD7l38qjk7yqmpFMLvs94InTmzcupUKdP2N4YjuDy5gNRJc1J5zb3Q/ur6FKxep0GW+2vK2qL82GEAwwCQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC3/FMTqAa8GlPUV9SltNHfSTEI+sFS7rBs7CktE8w4mgIgVq1rpKXapuJpfjcI71B0iVM0UfA9vP8CAx73YK33Cdc=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles-3.1.0.tgz_1497307320106_0.3296520886942744" + }, + "directories": {} + }, + "3.2.0": { + "name": "ansi-styles", + "version": "3.2.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^1.9.0" }, + "devDependencies": { "ava": "*", "babel-polyfill": "^6.23.0", "xo": "*" }, + "ava": { "require": "babel-polyfill" }, + "gitHead": "3340c4d536078a51fd7b5049e939c43c5ab05db3", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@3.2.0", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "shasum": "c159b8d5be0f9e5a6f346dab94f16ce022161b88", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-3.2.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEuVVC7x7QVA3wcmy6N5R/FvCl85Kz2GXjgJ8iw0P54HAiAK+/bvLwH/Q6HoglnG5DWDc+sFxxWUBVFyGfw5f+jilw==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles-3.2.0.tgz_1500809147099_0.7141686324030161" + }, + "directories": {} + }, + "3.2.1": { + "name": "ansi-styles", + "version": "3.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "files": ["index.js"], + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^1.9.0" }, + "devDependencies": { + "ava": "*", + "babel-polyfill": "^6.23.0", + "svg-term-cli": "^2.1.1", + "xo": "*" + }, + "ava": { "require": "babel-polyfill" }, + "gitHead": "de7527a86c1cf49906b0eb32a0de1402d849ccc2", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@3.2.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "shasum": "41fbb20243e50b12be0f04b8dedbf07520ce841d", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-3.2.1.tgz", + "fileCount": 4, + "unpackedSize": 9371, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCkgSQy8Rtz7ooK6YW4Ptv5DKKpVxfmHmDkkzGYJL60BgIhAKXrz0azsciFr39Mrox8mFpX1zJdBJqXh/L7EHzl6Hp9" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_3.2.1_1519983600652_0.7656433427334486" + }, + "_hasShrinkwrap": false + }, + "4.0.0": { + "name": "ansi-styles", + "version": "4.0.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^2.0.0" }, + "devDependencies": { + "ava": "^1.4.1", + "svg-term-cli": "^2.1.1", + "xo": "^0.24.0" + }, + "gitHead": "3df6a798ff5a86fed4e93d638a0d8525056e684d", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@4.0.0", + "_nodeVersion": "8.16.0", + "_npmVersion": "6.9.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-8zjUtFJ3db/QoPXuuEMloS2AUf79/yeyttJ7Abr3hteopJu9HK8vsgGviGUMq+zyA6cZZO6gAyZoMTF6TgaEjA==", + "shasum": "f6b84e8fc97ea7add7a53b7530ef28f3fde0e048", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.0.0.tgz", + "fileCount": 4, + "unpackedSize": 9741, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8NNCCRA9TVsSAnZWagAAAiQP/2a4KgMz9t4UZBR03CNL\n635U+8tvDW8ihbpL5EGXWjsK4E9WWqjAkTTcP2J/eekN7qCR3MGek0Y1UFJp\nTD3M2wHb3UQrYwBTxSJ61mLR5QpvdXl3q6z1KZ1cZ364D0jWElWaYYiXhNjI\ntm8r5r6ygEbEqAv0FU6U+Dckw/k0++a6KavCa0NBqNXfqrjVNAndtjIJkARg\nwo8hmb2LiqGGqcgFRiqmESNro5+YLa/ictECH8e8RYWWFRe2UiyH8KQPQXnE\nip4ugr/ZbRxrYnbj962/Ctd1mALqeVW/mCSTP1nx70HIuBwfr9P/SjIdLbIG\nFb59gQRMlTgc4d7wmuUVyanhwuVLpZc/yTNfqbfQgDbJ9bZDoO5uKTVWzM+S\n8REx3CfRfAaJpaKjCJNrxhxZQcWdGzhMxhRhzeF3/lCvWkpv/+KyiSu/N32p\nU15+PuyJomZT8R6Kx/VJ/+dzUXCDiPsMgrTKz9+KpWOc6dRVExRKYnRgVCH2\n5Cmav2IVl4GOgM6nxeA4drZP4vR/jQdbjw4qtVbUuKXON1B1auRORDzLwub9\nZmVLXTtECJedZxWVHo0YMm8s5mnUzl+nGWPl/LMt1/MyRtxtCkh20TvV3jBo\n4s5FeioDeIKjw6nUCIraSCNQ0k73rxy/IsirJES4L3j8I8mcUrhuhn9BQmen\nXLdl\r\n=wntf\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHDVmsP+iLomR9PHgNp87F1OgJgTzLkN5I6G0mi+CG+TAiBWwyB6i8uUBqTlO+DcrvRagk5SgylEoiHbWV689eETaA==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_4.0.0_1559286594221_0.9141286342597881" + }, + "_hasShrinkwrap": false + }, + "4.1.0": { + "name": "ansi-styles", + "version": "4.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && ava", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^2.0.1" }, + "devDependencies": { + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "xo": "^0.24.0" + }, + "gitHead": "18d3055ac5dab4c210534ce525d6493430d557d9", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@4.1.0", + "_nodeVersion": "10.16.0", + "_npmVersion": "6.10.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Qts4KCLKG+waHc9C4m07weIY8qyeixoS0h6RnbsNVD6Fw+pEZGW3vTyObL3WXpE09Mq4Oi7/lBEyLmOiLtlYWQ==", + "shasum": "d3ba8047b818293eaaa7978321dd61bff9842cfc", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.1.0.tgz", + "fileCount": 4, + "unpackedSize": 10214, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXdVUCRA9TVsSAnZWagAAmDcP/A8BEtzFCQLnvUOFV+fH\nZXSwAW536SLJN5oq+1jToSQkG1lJA161YVCaxr0iaDxL8SbXIn9ZQ89+VBcZ\nH6hcIEku94U1++/omuF6Qh16v8DApAJZwhs4HCsrZlBkvVNT8UpPf3Rwc8tz\nwPoXaWFlm4hihJwPT8M2nuVyAnCDUQGaZBotXoYOknvl30RanjO9E9nTMtDF\nyJ/KjbETVK+5u6JESVq0KCIc3f60+lUPRzXCUYsV95+23J80/4z0fIjwgf1O\noZhHrfvp3wrrKqpaOZxXJPiySPsJ8nGQsFmgka/DWOxdKxymL25DrmhNKMNd\nFBYbRJBeDHWmISrFqpcFaBd9yf23EH9lDaU62NoJV1DPQfpZq3u/n5Cdq3Ic\nNY6sgSL2XLf6JwKU7NfZzSnmuHSc4/ln8EcmLAJewBVUPaIqFJrRxqNfoY2K\nDoIQzWOy379/LqIs1AOqw6V/jSCAttI0NZZvwUNdNAQA7qyKCN+DyW2/wC0N\n6VRfkQGAS3RJqIeiSeKd+i2joUFMrRbJz8mXB+grqKY3cqMratg8S+cpcfHv\nPeGITPGIgcmTVcP92MC2ytpVmyL0PNbzT/scBEPUYdvhyuFumuHeUK/ul1ms\naG2NMpXfU8f9w/VHzqk7dCzwHtPrz61sAxpCmS3+DUBpKz9Ip7iZZrXnbb/F\nkgmT\r\n=w4D6\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDPSCzwwFc12TT7uJHAYs4+MbNcIZjZgHEq2cmXWtiR8gIga1KkiCj+QInHbGViQlOO4TeoI9592Kr8m5TmOtOkxlw=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_4.1.0_1566430547434_0.3073668474671494" + }, + "_hasShrinkwrap": false + }, + "4.2.0": { + "name": "ansi-styles", + "version": "4.2.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "devDependencies": { + "@types/color-convert": "^1.9.0", + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.10.0", + "xo": "^0.25.3" + }, + "gitHead": "6d1245dee68379d261d358cb46f8f7669218b04f", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@4.2.0", + "_nodeVersion": "12.13.0", + "_npmVersion": "6.12.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "shasum": "5681f0dcf7ae5880a7841d8831c4724ed9cc0172", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.2.0.tgz", + "fileCount": 5, + "unpackedSize": 14675, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdypVlCRA9TVsSAnZWagAAngEP+wZkQrJHApsbLoyRRtDt\nF4MXBartHNDHjhH/k1n/+GhMoPVsRWvgS0BOXmfTCeR7FXDzbdWVpdmdOTJO\n6cJ/XHV95wrVsJYCbXZrSpm4if5J8VH70k14tAvxgYdkCPXySyIqrctzZYcK\nTas/e4IAMGfOVZ+LsmPsriuEJQwuc+cttgNcb7PII5Mb8mMSETRvRlF7RysB\nkXjiCtcGhLCazcSIyUiqtTVFL2C855h4q1vrRFXV86H+tI8DMdiKl92xgWDg\n7MajHwSXQF0mduwrdOpZhQVQXYcFCqvxzFNr9Y7izX6m6LqoiMKrbxZ08hGV\nJvRPJzOaMzTwiuWLA2rdsxePkCpA76qQWtxHwfVabYVdfIoCGAVMVejPt9A2\nsoVV48YcfTu9Q3AQArJ8tcZiGRgybXRS7mTbazGUnjn/VKfiK/npVcN8xzLH\njDjDgmqfokSp5JonfPYGFQQLWe7HyCC5zm/6lv8H1/kyfuBa8g78e6ZW1CBx\nBpQ7WHNxqhhbMdPsuufUp67ojMOz3G4JXpb88ewfxovSJVFf2+JPIkKeeCDJ\n1U7SvvU3hc7dkUWhMWxsjKiDnGyE0rEcfD1gVGlVVSGWhhE3hGI3Sur4VzTp\ni7Tty9qpnEIgROqXhnFT44FFWKQDDaK1t1K3HQFx6QhEfVq484Uhvjk9JNoG\nEreL\r\n=cINu\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDWPGPfokXrboheH0p6/o4aKx/R7ilwx4emHpfzRX2aegIgBkXGH6Wq2Yvx4nQHi2K6meOO+ZCZvtusQ70mSWTdAUg=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_4.2.0_1573557604896_0.04368984078174476" + }, + "_hasShrinkwrap": false + }, + "4.2.1": { + "name": "ansi-styles", + "version": "4.2.1", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "devDependencies": { + "@types/color-convert": "^1.9.0", + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.11.0", + "xo": "^0.25.3" + }, + "gitHead": "74d421cf32342ac6ec7b507bd903a9e1105f74d7", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@4.2.1", + "_nodeVersion": "10.17.0", + "_npmVersion": "6.13.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "shasum": "90ae75c424d008d2624c5bf29ead3177ebfcf359", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.2.1.tgz", + "fileCount": 5, + "unpackedSize": 14729, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDOG3CRA9TVsSAnZWagAAszAP/2sW6WnLJ1UrghYkSdNT\nxbvlislTDp3antpvGjow1CkHkptklTWjZBMtp8zfrhAZat52Q3wKRrYUpOyK\nNw1eihJGgsSWwIcEX6jS0WBFMOBIvM9i5VRJ79Iwm5F9oVJ0z4aPQkQ+eUJb\nVYjjPQp/LukjvyzwjsZXxHFVuJ3u9k5EoX2q9QGOII7R7jE+M8pSunbuJcWK\nYDnbavJl7WeVd1+9QT5SuyUt59HO0WEZ9eoCkVO2ooLluyFbXZvi6ZDnURgN\n2Fjipox7lMUitDM0/UngYPmDNeGbtfi8zyYtCFRbyGUKQSgzXtYsD7+58Xtu\nH/3vzKbQvABRaRhX6laYiCSe7pV+pOi2rpnPoUAPjdhSkXZF4yLL0DLprrag\nCVBv02fVCagNGmKN9c1JQif7ACCPUEfz+jAClklsUpTY+OLfuYbaYPsJ0WKB\nuE1qZh8Sr9dgqBuK9ASot6BLJcf31Qv0SPmBszFAmdLmt7ozk4AxBZ4dkxpN\n4b59DDkW/yOyVWPxT7B5ZadYUaItTO+ucPp1WYuN/3j71nHEWf2Pcm0JqJTY\nBQy5KNr10nAeTsmNC7+xBllPeHeXM2mJ3GoT6UBQDfY8g0xvvmjU5jgDoQ4m\nUYVmjE06AsQXxXHxBSJzmSabLjQLxQy7E5GP70L8rfUjRSTq/JjpMMgYDfYe\nWZ1u\r\n=wfZo\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGeqlsZwnvqwtiKne8fqCS9cl7q3VmiJBUSXTNf4l1N2AiBpOVQvZCoLNQZIN0dSyLzBvVlPuwoItSiuk5lRbelyTg==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_4.2.1_1577902519016_0.16811694192100912" + }, + "_hasShrinkwrap": false + }, + "4.3.0": { + "name": "ansi-styles", + "version": "4.3.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "color-convert": "^2.0.1" }, + "devDependencies": { + "@types/color-convert": "^1.9.0", + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.11.0", + "xo": "^0.25.3" + }, + "gitHead": "2d02d5bd070f733179007f0904eb5fb41090395a", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@4.3.0", + "_nodeVersion": "14.11.0", + "_npmVersion": "6.14.8", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "shasum": "edd803628ae71c04c85ae7a0906edad34b648937", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-4.3.0.tgz", + "fileCount": 5, + "unpackedSize": 16978, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeiACCRA9TVsSAnZWagAA5ccP/0DWoQsxVaTeYJuAyJlY\nPaf8cCbWwUQ6ZqFPreR4yYM+mpnSLnSlo8zqctIMofG63LIic4Co358CXP8v\nv9kvZYChYKZHcW7mxzIBUklWHRlrfDfVJSHhFiyAFHAu2X0hw70CZaZEXSGK\n0BiutHMjskT2GCSkheHBtj9g1OICvGFAP3wx1RasvYH7qhXBVFFCC/3Ci/c3\ne58izr3ivXcnOwqyC1ZlFNmL0rsgt91JtMY/7dcm/TouDpwrlO2BVGgJbD0L\nAu+jvjQnBjbjQlxskuS8mu69VvovP3lauf6YP0oeRdX2/UqY8J65/eDc1MN3\nBBcD8S98VglpGM/RGJmpUlCaoWfoz7yN9YyJk6mV/+wOSS2KRhmaiPXws9xY\nXAVdgFrK2cp1qR9RhOhmNng02WCZ3i7oh/1Pvp1DWCgDtASz5YOlT6ikvyHG\nCvqs3m7vkkhrnaEK68soPmbG2Q3O92wwINk7tX4WjH8TyqBaDbu8Z6t9NOwU\noW/v+A1gxWlrtl5eqOaMxo7XYxiF9YZzWWfzk1t6bl1rPICtYVRx2fn/3qqR\n0VRmR3DulMxsyx7ZwW1C210MbuuiRrDMIJZsg/kvuaLWOmh1US+rHa1YrD6g\n8pmirVpcxxBp1Pj44ZjM7W4X6MaboTHHNiE6dtJdJdZrO66hQnB4Bu25w9uX\n10be\r\n=uXWi\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCiWmk7MXmf0ZVnUHbCbR2mb9eLfmcN5XoDJMyjv/VX/QIgKOsdyMm5gXdutN1mR1lRxBc/muUtoCWbdoL3I/e7TB4=" + } + ] + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_4.3.0_1601839105748_0.2212872458771633" + }, + "_hasShrinkwrap": false + }, + "5.0.0": { + "name": "ansi-styles", + "version": "5.0.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "@types/color-convert": "^1.9.0", + "ava": "^2.3.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.11.0", + "xo": "^0.25.3" + }, + "gitHead": "94ab248a83af375cf2179adce343df89daa25da0", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@5.0.0", + "_nodeVersion": "10.22.1", + "_npmVersion": "6.14.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-6564t0m0fuQMnockqBv7wJxo9T5C2V9JpYXyNScfRDPVLusOQQhkpMGrFC17QbiolraQ1sMXX+Y5nJpjqozL4g==", + "shasum": "675dbbb5ca1908fa90abe4e5b1c2e9b1f4080d99", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-5.0.0.tgz", + "fileCount": 5, + "unpackedSize": 13185, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxbuRCRA9TVsSAnZWagAAxW4P/AhubyPwX7EZahWbqG8a\nry4Gr1H6qUSbzzLOxTLDTsxxjeKkodlzCic9zzN9qoy10mNw2bZwoOPDdMdB\n0pbSv2KDqf4BQ0bUFVcEYh9FWvAkdBi6W2rOD5qUmfl1KewnvkFt/nLrRl5K\nzZcQI26UTBEl45TwYnmU1PAMCLElGwzDPwKjT19IA9/8Zh54uipAgiB9ImQS\nUypHk2+lVOYFr4cseI6Qtx4YixKUDre+1BCGXzbBnnjyy37Ht2SUU4S/AdYT\nnuWZKU7HjKi311HuxIReLrqaZTCcPkxWgBUdbiazFGH3HQIJ5LQcMZbVi6N4\nBQU00K37u4/d/+yu0ESiKujDbR/3pgddGls9r1X6azcDuqXFUDQR2DGvc4n6\nx2HO3TIire41wxVrTwL4D7ZpSsw0fhHDqu26ppCbOAcj5NFuRidJx/NaHuKF\nZqX6Kl3VAB5bA51z7WM1FkiSewqhfM2m0MQ5kRAzCw5SSJA8s9qoDLTJ8GMW\nBu/jRoPCz6TzFfOeDx7mPfl7T0HadjfC2KtptMPwxm65sQ9W55n/BhX0w75m\ndsmd53mpT0gf5a8rRDayNsewf69eIlSDvvNt5EqUOw4RPL1xGODxwCJia/2Q\nN8JzLDFiFsvmJEVUszEuIqJCnBl4FlawWFehOvxSU1QWqzASzCNQLIQq6Ogk\naI1G\r\n=sA1I\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA5mlOoFGX2ZzUw5XhEDdB+9D6d1BJLuk/E66YhwiT1EAiAgDEaQJ3WglYhB/sU8VyYsKP3wDJZFbWvf7QvdkdRLhQ==" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_5.0.0_1606794128478_0.35759914215476774" + }, + "_hasShrinkwrap": false + }, + "5.1.0": { + "name": "ansi-styles", + "version": "5.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^2.4.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.14.0", + "xo": "^0.37.1" + }, + "gitHead": "b890cf7edccf56215e5948d1cc385fa4e85a8969", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@5.1.0", + "_nodeVersion": "12.20.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-osxifZo3ar56+e8tdYreU6p8FZGciBHo5O0JoDAxMUqZuyNUb+yHEwYtJZ+Z32R459jEgtwVf1u8D7qYwU0l6w==", + "shasum": "a436bcc51d81f4fab5080b2ba94242e377c41573", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-5.1.0.tgz", + "fileCount": 5, + "unpackedSize": 13405, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCuEfCRA9TVsSAnZWagAARQYP/j3jbwiknKp90fSTFkFL\nAhkP41N8y9cFUXbF4UTDj8oZ096xclr+Qg56EGV864kcp6x/IR5qTxDyLlUe\nhRzQ3ZtGECTr+XXXpULYg1c3TqJr3e7TaHy6onLsvNkgjLViKNvE2BxOxpnc\nWsQRbWF5ZcV4sURIzF7fQj6GArZsCbW8OaDdVKlBcNwNlysaeDXKEiY3cfLK\nPc3qhnXpjwP+br3OasE/YehDtj4OrXgKs5+0xx9S3nnUXfbsejG12a7oC2yZ\nEJNonvx+cbXYVHcL7WEhKp93PDreZLK3LsyDGVQusQcE78q/45sKxeeBsWtz\n9Th/s7TqRL/U8FubEotZl49zA4KPB6JAReFF9iUWxmx08f+pD1nae24T67dv\nVoGYC3c9UOWlgkccRebgGBzjqAnix3F5kz5zi9lLYrT3X3iSUfrjYN5ut/tc\nworOV2DpzmMFWolRpi2AslId4QxoAPM3VMsPfnINlPFDQkiWDBEkw8Ku/gad\np4j9FlTj/EUACT0SWADejY5ZWOI9t2Oj/8xgR6/bCXuL2G8i+9GAuE/BGFPc\njps+07LWI5tZQHrw2wSC8PzrfXJUx6Dh5U/5yG3xHRt9BecdkvyYy9htFTws\n3gIlp26SNcjb0n67RWmo+VXaQ6lhKfx0Mhowvqhl9sbyq3ocB/dm5divBmyr\nCAp4\r\n=chND\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDidn/Opgn11OR6lqhNpD+/+bEocVmfd2JOmaTrL2MUoAIhAItZXfInKrm9Im8dt+G5r6PeQvu9aa292/TBdtjrPWc9" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_5.1.0_1611325727047_0.2908627011479632" + }, + "_hasShrinkwrap": false + }, + "5.2.0": { + "name": "ansi-styles", + "version": "5.2.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^2.4.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.14.0", + "xo": "^0.37.1" + }, + "gitHead": "4d30b90085fb5a971d7cb0f4dca0920ff4dbc955", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@5.2.0", + "_nodeVersion": "12.20.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "shasum": "07449690ad45777d1924ac2abb2fc8895dba836b", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-5.2.0.tgz", + "fileCount": 5, + "unpackedSize": 13596, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZCGXCRA9TVsSAnZWagAAIY4QAJ2NcJU7iCjOGPSivrMO\nHSYzm0/3P/LFJMFFv30TB0yX91UxgfFBRV+01o0ksBdK+wzXxYgNF7dbSqGq\n2ulEdYkdIjzrH+E+yfOZ26iArGFlvYimSBDMNq3HS4V6rKU4ZIVXbCd/J2wc\nFCq4wmsyWSp05Ea74BP/iczmC1v2OGNfGM5qrqkpfbJ6/OtvL9dyfhbtBl90\nnhwmCN0OlCvRxkZllnnDyM1nUAx+1E3U270e0R+qUayC34+DWcjVsg13Bu9M\niHkN8pOrV5TCvBGSGyDFG1IvCzrV36r7eGttAs6lRXgW5dzUclmYjnTFbgm0\n9CdgJ0ovDvrbqfvAWyr4BIGuqzEKRtIwxnZlbpvx/1b6vT7+qKMaZW6R3ETf\nmI7ppshymh8Kefs4g5EPrNTp9S4qHPwigEjD1dEy+Rikl8ptmrhkwnk3KQ8c\nwRycjc+a3a+8fF1OW58yr2BOpZ+gcYyonbi/4OWjO0k0NvrfE0+RRrf2hO+o\n6ubsA5ttHeiDvEVxDNC6DJEVOKxd/QH6afDyT4Fuc9wy61wI2ukm36Vi/RS0\n82xqllSSkMvP9RvIvqLMtcZLV8z4zRauBMEnV69WHRNEpifL4QMqatfWHS6U\n14V3Njnql9MeFcZtUtcVd7OKkxaER54rlDBWMGkQkIBhOTA+IChBooqdl2M2\nMhG8\r\n=OR+b\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAND+m0Vl7hjZGBFTXuRx5O/TtwhyoDZvIQUhTS4uy1AAiBLOZwjRapi08CEyjcH210r2J7cetSsgdiuHGG1bY1XYw==" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_5.2.0_1617174934592_0.8102256934313619" + }, + "_hasShrinkwrap": false + }, + "6.0.0": { + "name": "ansi-styles", + "version": "6.0.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { "node": ">=12" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^3.15.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.14.0", + "xo": "^0.38.2" + }, + "gitHead": "b566b5ba72df29dc2896db5b4f9bcd1e40789eb2", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@6.0.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-4nUCKPhvbhgqc4a1S0w446veDod0i6krCOMF/bPBbBq9eP11BKztPS4Mp5yxUXhr1PFEe6mYcUSAv1jfoMUuOg==", + "shasum": "2dc5d239631857256fcc501cf052135f290e25b3", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-6.0.0.tgz", + "fileCount": 5, + "unpackedSize": 13494, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeSS7CRA9TVsSAnZWagAAuJMP/0tEVLWMX5qZbn8X7a4Q\nvKtHQLB8UzaNAqHF3xbdBOGUIIgQub3g+hInvAEZQVjWKBzYvq1MNiveNKWR\nsHMHAIVFQQznBsEFNKV0EflrYFgSwoXfkTVgJqBfnQKHNvelsRUpHDpPvGCu\nfSC5NN+bJCIOzZZAjqeOBntApG0RmCiinyLyJsa6X99tAaMssvWmYSgfztjQ\njwstpLdWTqu0/5qW5ibcj8Oiy4f6ywRKxLju3WB4QaABb75kstIIpRWCD3vw\naUFD+L6/jJPsJJRajpSYWiF6HYQ4rignq6yVdLeaNm8rOySQRh39Qd/3qCkQ\nvsjwuOZ5zuy5d+Ug71qqjhu8P70mhswf/cbhQigyRtCM0zgkgaCkN9BOC49D\nuT4wuzfCDuejezqg2H/ToGPwbqUtfm5p7Dmnd0CnSp0ypyvy4ph/8WFnZag9\nC+KCJCGgSSX7dvb1P9+9ayd8gY6BTE5Mdrcny9S8nQlM/XKuWJhxRI0lwGRW\nVdZdlIfcF8MyqKjl2V/EcsR1aCASMTFUm2Eaj51VGWSOCPqHwb3/epGcIc4F\ncY5y+/hBAAX80HA8md5pndff9RN2AO2x1U56I3mLx6ouKtTfTvalJYW6pjSY\n4ZcfQGyYFxbe0Ua+fYhuVgnQ2DZy5IlhyBJ8D5T0PlOogB81w1Rp9+hj1V+U\n1LxA\r\n=E3cP\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFY7x9WkaANBcYZGRYsDJOqWlY74Sa2YzsmucDlQRgh9AiBOe/B4LIsgUCeWV4FGK7bumheht1Y6J3U9z21PkvTzwQ==" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_6.0.0_1618551995229_0.7726601134349003" + }, + "_hasShrinkwrap": false + }, + "6.1.0": { + "name": "ansi-styles", + "version": "6.1.0", + "description": "ANSI escape codes for styling strings in the terminal", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "funding": "https://github.com/chalk/ansi-styles?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { "node": ">=12" }, + "scripts": { + "test": "xo && ava && tsd", + "screenshot": "svg-term --command='node screenshot' --out=screenshot.svg --padding=3 --width=55 --height=3 --at=1000 --no-cursor" + }, + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "ava": "^3.15.0", + "svg-term-cli": "^2.1.1", + "tsd": "^0.14.0", + "xo": "^0.38.2" + }, + "gitHead": "cd0b0cb59337bfd7d3669b2d0fcde7ff661a83a6", + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "_id": "ansi-styles@6.1.0", + "_nodeVersion": "12.22.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", + "shasum": "87313c102b8118abd57371afab34618bf7350ed3", + "tarball": "http://localhost:4545/npm/registry/ansi-styles/ansi-styles-6.1.0.tgz", + "fileCount": 5, + "unpackedSize": 15535, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf+daCRA9TVsSAnZWagAAQOIP/Anx6U+vOfkg1KDr5iZJ\nmkSxedAzNH3576oI9roh7wbQSQ/fQGN/jaY0npudzvsa/NLfWuCQCt00dtQ/\nAyKY5NLtfb5VejLgIF8AF1CtJOHA88TY+aRoA+hL+eUA1PkOY9Y+1lV9U1QO\nJaUVlLQr/FIzY21pSYo6+V0lLmPGgMIs/ULdjpr2X5dZ+7Ff2DzrsQtQV2k9\nAc0G2XQRyp/NTDHCHnfOSnK9zKuFhjY2sjbNn0Gp9r3T7hTcopKqPz6FhIKY\nAUo9rqswIvAYXDEAXCoGWzJoiRsDldxTkf+mb9RV9e2jAUsGAfvJLXntizp3\n7tvMEYINoHPzs4CvRqcYonYeY7FREhTWaaNTxQzy/Ae1mARAmlIl0vXuZifP\nfglSd6wrqcz4euaOc3YRkW9eT+9q4cK7JCjyssc4vdHBMn2Yd5+A4hTn51AB\n5I9QJ8Xc0nWy712korCpcR9cPXrwve50pD2AxEinp+hyQzpPzzKyfDQHwjpe\nVbTu8/aAhDK1s19qFmUY4VtUqS1Uu8NjXpaWOlpdD4BI+dh43tsmSz61RWfJ\nhDIC39htWlyhlak1mCBQIFlGTZPr7GkEeNbZLW8MCpnfgXp7Lcv3Konzm/C+\nrsQw6XBGf4O9Tp25Q0EFyl8uaNb3wOXgSCpUydBe2DFtJWpTHGIX8L9nuVUQ\n5e9Z\r\n=m2Tr\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCA/tHV/Ykpiby73wpS1NtBNs2fJbTeFyJQgDAmuDFbsQIgHtpoqyHPZTFeQ4S3cP52dKS24bMMNntxC5FqTsPsP1c=" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/ansi-styles_6.1.0_1618995033909_0.3859516923978603" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# ansi-styles\n\n> [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles) for styling strings in the terminal\n\nYou probably want the higher-level [chalk](https://github.com/chalk/chalk) module for styling your strings.\n\n<img src=\"screenshot.svg\" width=\"900\">\n\n## Install\n\n```\n$ npm install ansi-styles\n```\n\n## Usage\n\n```js\nimport styles from 'ansi-styles';\n\nconsole.log(`${styles.green.open}Hello world!${styles.green.close}`);\n\n\n// Color conversion between 256/truecolor\n// NOTE: When converting from truecolor to 256 colors, the original color\n// may be degraded to fit the new color palette. This means terminals\n// that do not support 16 million colors will best-match the\n// original color.\nconsole.log(`${styles.color.ansi(styles.rgbToAnsi(199, 20, 250))}Hello World${styles.color.close}`)\nconsole.log(`${styles.color.ansi256(styles.rgbToAnsi256(199, 20, 250))}Hello World${styles.color.close}`)\nconsole.log(`${styles.color.ansi16m(...styles.hexToRgb('#abcdef'))}Hello World${styles.color.close}`)\n```\n\n## API\n\nEach style has an `open` and `close` property.\n\n## Styles\n\n### Modifiers\n\n- `reset`\n- `bold`\n- `dim`\n- `italic` *(Not widely supported)*\n- `underline`\n- `overline` *Supported on VTE-based terminals, the GNOME terminal, mintty, and Git Bash.*\n- `inverse`\n- `hidden`\n- `strikethrough` *(Not widely supported)*\n\n### Colors\n\n- `black`\n- `red`\n- `green`\n- `yellow`\n- `blue`\n- `magenta`\n- `cyan`\n- `white`\n- `blackBright` (alias: `gray`, `grey`)\n- `redBright`\n- `greenBright`\n- `yellowBright`\n- `blueBright`\n- `magentaBright`\n- `cyanBright`\n- `whiteBright`\n\n### Background colors\n\n- `bgBlack`\n- `bgRed`\n- `bgGreen`\n- `bgYellow`\n- `bgBlue`\n- `bgMagenta`\n- `bgCyan`\n- `bgWhite`\n- `bgBlackBright` (alias: `bgGray`, `bgGrey`)\n- `bgRedBright`\n- `bgGreenBright`\n- `bgYellowBright`\n- `bgBlueBright`\n- `bgMagentaBright`\n- `bgCyanBright`\n- `bgWhiteBright`\n\n## Advanced usage\n\nBy default, you get a map of styles, but the styles are also available as groups. They are non-enumerable so they don't show up unless you access them explicitly. This makes it easier to expose only a subset in a higher-level module.\n\n- `styles.modifier`\n- `styles.color`\n- `styles.bgColor`\n\n###### Example\n\n```js\nimport styles from 'ansi-styles';\n\nconsole.log(styles.color.green.open);\n```\n\nRaw escape codes (i.e. without the CSI escape prefix `\\u001B[` and render mode postfix `m`) are available under `styles.codes`, which returns a `Map` with the open codes as keys and close codes as values.\n\n###### Example\n\n```js\nimport styles from 'ansi-styles';\n\nconsole.log(styles.codes.get(36));\n//=> 39\n```\n\n## 16 / 256 / 16 million (TrueColor) support\n\n`ansi-styles` allows converting between various color formats and ANSI escapes, with support for 16, 256 and [16 million colors](https://gist.github.com/XVilka/8346728).\n\nThe following color spaces are supported:\n\n- `rgb`\n- `hex`\n- `ansi256`\n- `ansi`\n\nTo use these, call the associated conversion function with the intended output, for example:\n\n```js\nimport styles from 'ansi-styles';\n\nstyles.color.ansi(styles.rgbToAnsi(100, 200, 15)); // RGB to 16 color ansi foreground code\nstyles.bgColor.ansi(styles.hexToAnsi('#C0FFEE')); // HEX to 16 color ansi foreground code\n\nstyles.color.ansi256(styles.rgbToAnsi256(100, 200, 15)); // RGB to 256 color ansi foreground code\nstyles.bgColor.ansi256(styles.hexToAnsi256('#C0FFEE')); // HEX to 256 color ansi foreground code\n\nstyles.color.ansi16m(100, 200, 15); // RGB to 16 million color foreground code\nstyles.bgColor.ansi16m(...styles.hexToRgb('#C0FFEE')); // Hex (RGB) to 16 million color foreground code\n```\n\n## Related\n\n- [ansi-escapes](https://github.com/sindresorhus/ansi-escapes) - ANSI escape codes for manipulating the terminal\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n## For enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of `ansi-styles` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-ansi-styles?utm_source=npm-ansi-styles&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)\n", + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "time": { + "modified": "2022-06-13T03:05:27.416Z", + "created": "2013-07-31T23:00:29.145Z", + "0.1.0": "2013-07-31T23:00:32.552Z", + "0.1.1": "2013-08-03T00:31:59.821Z", + "0.1.2": "2013-08-03T01:38:52.766Z", + "0.2.0": "2013-08-03T16:40:58.340Z", + "1.0.0": "2013-12-08T00:00:09.315Z", + "1.1.0": "2014-06-03T23:35:17.884Z", + "2.0.0": "2014-11-23T11:52:58.607Z", + "2.0.1": "2015-02-22T09:21:36.085Z", + "2.1.0": "2015-07-01T13:26:31.005Z", + "2.2.0": "2016-02-21T12:27:55.984Z", + "2.2.1": "2016-03-28T20:35:18.267Z", + "3.0.0": "2017-01-17T09:16:34.807Z", + "3.1.0": "2017-06-12T22:42:00.220Z", + "3.2.0": "2017-07-23T11:25:48.038Z", + "3.2.1": "2018-03-02T09:40:00.702Z", + "4.0.0": "2019-05-31T07:09:54.329Z", + "4.1.0": "2019-08-21T23:35:47.551Z", + "4.2.0": "2019-11-12T11:20:05.018Z", + "4.2.1": "2020-01-01T18:15:19.134Z", + "4.3.0": "2020-10-04T19:18:25.986Z", + "5.0.0": "2020-12-01T03:42:08.629Z", + "5.1.0": "2021-01-22T14:28:47.169Z", + "5.2.0": "2021-03-31T07:15:34.766Z", + "6.0.0": "2021-04-16T05:46:35.357Z", + "6.1.0": "2021-04-21T08:50:34.094Z" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/ansi-styles.git" + }, + "users": { + "passy": true, + "tunnckocore": true, + "gliviu": true, + "operandom": true, + "scottfreecode": true, + "michalskuza": true, + "usex": true, + "houzhanfeng": true, + "danielheene": true, + "willwolffmyren": true, + "denmasgeo": true + }, + "homepage": "https://github.com/chalk/ansi-styles#readme", + "keywords": [ + "ansi", + "styles", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "tty", + "escape", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "bugs": { "url": "https://github.com/chalk/ansi-styles/issues" }, + "license": "MIT", + "readmeFilename": "readme.md" +} diff --git a/cli/tests/testdata/npm/registry/assertion-error/assertion-error-1.1.0.tgz b/cli/tests/testdata/npm/registry/assertion-error/assertion-error-1.1.0.tgz Binary files differnew file mode 100644 index 000000000..e3a821f6a --- /dev/null +++ b/cli/tests/testdata/npm/registry/assertion-error/assertion-error-1.1.0.tgz diff --git a/cli/tests/testdata/npm/registry/assertion-error/registry.json b/cli/tests/testdata/npm/registry/assertion-error/registry.json new file mode 100644 index 000000000..87b123706 --- /dev/null +++ b/cli/tests/testdata/npm/registry/assertion-error/registry.json @@ -0,0 +1,318 @@ +{ + "_id": "assertion-error", + "_rev": "17-95a34e275de6ed2a7809e331289d8a38", + "name": "assertion-error", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "dist-tags": { "latest": "2.0.0" }, + "versions": { + "0.1.0": { + "name": "assertion-error", + "version": "0.1.0", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "keywords": [], + "repository": { + "type": "git", + "url": "git@github.com:qualiancy/assertion-error.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { "component": "*" }, + "_id": "assertion-error@0.1.0", + "dist": { + "shasum": "555cb007e89be44ba73e7b9600c3907dc381ce2b", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-0.1.0.tgz", + "integrity": "sha512-5GDYNFgUTLRv4GignYXrUUHcxAzLafgfWYWzWXTeBiimgLrxSW7HTNNAXnHyypP0mS34OOrQ6xpOwe5iePe48w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDSOgg+BYn+W1TNWZFSVXnGIW5/6LO+LwqfQJ048hUxcgIgfQxa0B3fNmKfc2QeVPGMRm9IldEcwByMoh+GNLsTog0=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "assertion-error", + "version": "1.0.0", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "keywords": ["test", "assertion", "assertion-error"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/assertion-error.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { "component": "*" }, + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "_id": "assertion-error@1.0.0", + "dist": { + "shasum": "c7f85438fdd466bc7ca16ab90c81513797a5d23b", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-1.0.0.tgz", + "integrity": "sha512-g/gZV+G476cnmtYI+Ko9d5khxSoCSoom/EaNmmCfwpOvBXEJ18qwFrxfP1/CsIqk2no1sAKKwxndV0tP7ROOFQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDnmhFogTTZa4E1MfbbZn2eDsEN2qxGw6nImAN7NjImFgIhAMbkTUU91blDDpuAzdP6jBBIGHukoDrHhkjD8RtJHQME" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.23", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "1.0.1": { + "name": "assertion-error", + "version": "1.0.1", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "keywords": ["test", "assertion", "assertion-error"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/assertion-error.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { "component": "*" }, + "gitHead": "db10d2fc753f00b3dad24956921056eaf1e03708", + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "homepage": "https://github.com/chaijs/assertion-error", + "_id": "assertion-error@1.0.1", + "_shasum": "35aaeec33097f11f42399ecadf33faccd27f5c4c", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "dist": { + "shasum": "35aaeec33097f11f42399ecadf33faccd27f5c4c", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-1.0.1.tgz", + "integrity": "sha512-vSfN0UZYL0hwYkKhFq48vEI7CUJkgELo+xtcdjM/X9o5NRY4GW8PLQUDxQ1KYaugkPpnws9LCxEGzMfYWzL/Ww==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD/H+TZ2RE5BBywaNop0yBuFVklnwE5RXhO0eARDgB4LwIgeTtsnwuVXY+wqeknKvvsN9xBvIzeeAA1gw18VVEvqMw=" + } + ] + }, + "directories": {} + }, + "1.0.2": { + "name": "assertion-error", + "version": "1.0.2", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "keywords": ["test", "assertion", "assertion-error"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/assertion-error.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { "component": "*" }, + "gitHead": "b36f593951c1487fa33747c9911025734923f28c", + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "homepage": "https://github.com/chaijs/assertion-error#readme", + "_id": "assertion-error@1.0.2", + "_shasum": "13ca515d86206da0bac66e834dd397d87581094c", + "_from": ".", + "_npmVersion": "3.8.9", + "_nodeVersion": "5.7.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "13ca515d86206da0bac66e834dd397d87581094c", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-1.0.2.tgz", + "integrity": "sha512-wzQs0MF+xNG9ji/rooK2bLg8XVqP+dn/IYX6qgejMtmDNB8JRLL+BoBrd4furQNgPaWhJaQRXyMXGa48lzsGtQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCLcWfk28lkeQX/e39Gdc+vmgfvlluLHY0EUV215S9VfwIgWG+WCGpIZrvbJHJjx6GsOxS63ISwDqJjagoxWwPqATc=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/assertion-error-1.0.2.tgz_1465237527264_0.8082898685242981" + }, + "directories": {} + }, + "1.1.0": { + "name": "assertion-error", + "version": "1.1.0", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "types": "./index.d.ts", + "keywords": ["test", "assertion", "assertion-error"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/assertion-error.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { "component": "*", "typescript": "^2.6.1" }, + "gitHead": "faa3f8cbbdba74d2760f9d2e95c008ba9ce4812e", + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "homepage": "https://github.com/chaijs/assertion-error#readme", + "_id": "assertion-error@1.1.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.8.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "shasum": "e60b6b0e8f301bd97e5375215bda406c85118c0b", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-1.1.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBLKjetp37+0lhhi9deyZvXmBZcF/3rW0uJJtY/162bGAiA/3giMIaJv7sRAruur386mr5e9OzyX7FBDJo6ugT1cxQ==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/assertion-error-1.1.0.tgz_1515337170361_0.5846316555980593" + }, + "directories": {} + }, + "2.0.0": { + "name": "assertion-error", + "version": "2.0.0", + "description": "Error constructor for test and validation frameworks that implements standardized AssertionError specification.", + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "license": "MIT", + "types": "./dist/mod.d.ts", + "keywords": ["test", "assertion", "assertion-error"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/assertion-error.git" + }, + "engines": { "node": ">=12" }, + "type": "module", + "module": "./dist/mod.js", + "main": "./dist/mod.js", + "scripts": { + "build": "tsc", + "pretest": "npm run build", + "test": "NODE_ENV=test node ./test/index.js" + }, + "devDependencies": { "typescript": "^4.4.3" }, + "gitHead": "06761d175ab7d188c18c1c7ed1ea5ae4a6a4d52c", + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "homepage": "https://github.com/chaijs/assertion-error#readme", + "_id": "assertion-error@2.0.0", + "_nodeVersion": "16.8.0", + "_npmVersion": "7.21.0", + "dist": { + "integrity": "sha512-Q0en67fcMTcBp1xn4DTYasTSKD4KAo86UhA6lr+c6neaz2gelKi5ILIqLcYl9JGWkGGbooYLs2iGQv7v1e83AA==", + "shasum": "791a05c4b3c3f70652b51dcda070b9ef89da662c", + "tarball": "http://localhost:4545/npm/registry/assertion-error/assertion-error-2.0.0.tgz", + "fileCount": 5, + "unpackedSize": 5776, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2j2mCRA9TVsSAnZWagAAj3MP/jHlgRzlMC4+uXz+3raT\ntp7ow0G53y7WkQXSou8+deifgO/AKPbgX5osfckjobDllMBRd8KqMvMn6I4X\nIdywrmDkXn2nutVGTwFi616leeXUlnyht7Jst6zhIEjDukPQ/RBZ+qT8V8H3\nvbzrmpjXj1EZdEMHnKQMdPriFe8ueZBE/bzpDS5AW/seaI/BkEAfx97HesVd\nicHcoOvlLgt7SWGfBArUlZC6ufB8eOl/LFpBaFh7fXHjh/kBmDGGEz3eGXU9\nOhgMgpg5k9/shMb3kIf8hJ/31eWHf9vcU7QPv5U1+z3FaKt/hdCaWfrjpkAz\ne1UE0j+qwYOKWYYyrjFmIS4ZSUf4tzP+y1Rz91kZHKZqipvVARhELGRclrSh\nxINCWcqGmOiuqnh4y3F4gC/K1IGN7rth4Ha67u+yXTFOLwMY0eTVpvu/1OrN\n+sEbccNw+uWO7T+itkc4/DuwFdpCa+LRcOterYmxgSyVoCrwsD1/oeYh6tUN\nMhZXXEoN1+Gkc3rsDc3q53rz6mNSmW+otUUhOjrfLOE6fzl6m9pBLCFTFT6V\ndT60KPLlN4Kv7tEBol/AS4bDu320NpXo2IB/QtKLFHlmxXrKEYXvhVHOUpzh\nWDa2bNhBFKkFoiBG6Z8GTGRup4rQvVtbOwHOP0ygHvWuKOujFP5sZMqPP3kS\nbxPQ\r\n=vExu\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCb5vGpzCFi2x+1kbn4dHWMTFIn60/LpTEVxMDoTLNFOAIgO/CAtZzdsNwg94EdSSQlwPA2nyk+rmmGBz09JVL3dIA=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/assertion-error_2.0.0_1633447251025_0.35381096573804993" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<p align=center>\n AssertionError and AssertionResult classes.\n</p>\n\n<p align=center>\n <a href=\"https://github.com/chaijs/assertion-error/actions\">\n <img\n alt=\"build:?\"\n src=\"https://github.com/chaijs/assertion-error/actions/workflows/nodejs.yml/badge.svg\"\n />\n </a><a href=\"https://www.npmjs.com/package/assertion-error\">\n <img\n alt=\"downloads:?\"\n src=\"https://img.shields.io/npm/dm/assertion-error.svg\"\n />\n </a><a href=\"\">\n <img\n alt=\"devDependencies:none\"\n src=\"https://img.shields.io/badge/dependencies-none-brightgreen\"\n />\n </a>\n</p>\n\n## What is AssertionError?\n\nAssertion Error is a module that contains two classes: `AssertionError`, which\nis an instance of an `Error`, and `AssertionResult` which is not an instance of\nError.\n\nThese can be useful for returning from a function - if the function \"succeeds\"\nreturn an `AssertionResult` and if the function fails return (or throw) an\n`AssertionError`.\n\nBoth `AssertionError` and `AssertionResult` implement the `Result` interface:\n\n```typescript\ninterface Result {\n name: 'AssertionError' | 'AssertionResult'\n ok: boolean\n toJSON(...args: unknown[]): Record<string, unknown>\n}\n```\n\nSo if a function returns `AssertionResult | AssertionError` it is easy to check\n_which_ one is returned by checking either `.name` or `.ok`, or check `instanceof Error`.\n\n## Installation\n\n### Node.js\n\n`assertion-error` is available on [npm](http://npmjs.org).\n\n```\n$ npm install --save assertion-error\n```\n\n### Deno\n\n`assertion_error` is available on [Deno.land](https://deno.land/x/assertion_error)\n\n```typescript\nimport {AssertionError, AssertionResult} from 'https://deno.land/x/assertion_error@2.0.0/mod.ts'\n```\n", + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "time": { + "modified": "2022-06-13T03:33:52.316Z", + "created": "2013-04-07T22:59:41.018Z", + "0.1.0": "2013-04-07T22:59:42.826Z", + "1.0.0": "2013-06-08T20:41:17.202Z", + "1.0.1": "2015-03-05T23:45:54.576Z", + "1.0.2": "2016-06-06T18:25:29.009Z", + "1.1.0": "2018-01-07T14:59:31.257Z", + "2.0.0": "2021-10-05T15:20:51.185Z" + }, + "author": { + "name": "Jake Luer", + "email": "jake@qualiancy.com", + "url": "http://qualiancy.com" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/assertion-error.git" + }, + "homepage": "https://github.com/chaijs/assertion-error#readme", + "keywords": ["test", "assertion", "assertion-error"], + "bugs": { "url": "https://github.com/chaijs/assertion-error/issues" }, + "license": "MIT", + "readmeFilename": "README.md" +} diff --git a/cli/tests/testdata/npm/registry/chai/chai-4.3.6.tgz b/cli/tests/testdata/npm/registry/chai/chai-4.3.6.tgz Binary files differnew file mode 100644 index 000000000..5f1dd8f1d --- /dev/null +++ b/cli/tests/testdata/npm/registry/chai/chai-4.3.6.tgz diff --git a/cli/tests/testdata/npm/registry/chai/registry.json b/cli/tests/testdata/npm/registry/chai/registry.json new file mode 100644 index 000000000..863cddc8b --- /dev/null +++ b/cli/tests/testdata/npm/registry/chai/registry.json @@ -0,0 +1,4684 @@ +{ + "_id": "chai", + "_rev": "521-75f303c8b52cd90c8d4a7f63f8a8d5ff", + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "dist-tags": { "latest": "4.3.6", "canary": "4.0.0-canary.2" }, + "versions": { + "0.0.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "Assertion framework for node.js and the browser.", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git@github.com:logicalparadox/sherlock.git" + }, + "main": "index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": {}, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.0.1", + "_engineSupported": true, + "_npmVersion": "1.1.0-alpha-6", + "_nodeVersion": "v0.6.5", + "_defaultsLoaded": true, + "dist": { + "shasum": "a858cf9ecc09afb1651022371dbe5ae0bdde77db", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.0.1.tgz", + "integrity": "sha512-/PpEI23OzrHfP9iz8rr2yoRdd/htzHr5c5s0DFtkZRkEOTo5H7whwa0q9+leSscZi2amrakrP8ZwClCv+JfZmg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICBQqnR2FjWXC6sRjYpyASFwbxOjLbCZMd23fKKhOa6bAiEApfMLo5NeNZt20lwh2qdZCtgAuWzmGmZmfVnw5+2Sm8Y=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.0.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "Assertion framework for node.js and the browser.", + "version": "0.0.2", + "repository": { + "type": "git", + "url": "git@github.com:logicalparadox/sherlock.git" + }, + "main": "index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": {}, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.0.2", + "_engineSupported": true, + "_npmVersion": "1.1.0-alpha-6", + "_nodeVersion": "v0.6.5", + "_defaultsLoaded": true, + "dist": { + "shasum": "368ce03612b088606011f25a479ed8b4e0b1f2c8", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.0.2.tgz", + "integrity": "sha512-WTuc/QolyBjU1TZYgZjYfDAvBVX1Y16wKSkHVXk7mWAcuzfWobL9dwyS5ZId7CYCEuGzRNPVACQ35+1CW82Vbw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIA+DFS1qRyvfx114k1GzY7I3recISKPH7m+D+PRsF5F5AiEAwh2oZucJagAgwKn+cCO8Ru9fGj18Xczo6D3P5dODu4g=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion framework for node.js and the browser.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.0", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.0", + "_engineSupported": true, + "_npmVersion": "1.1.0-alpha-6", + "_nodeVersion": "v0.6.5", + "_defaultsLoaded": true, + "dist": { + "shasum": "1216fa4b0585fb56d0b7a1e6c02f1682f709b306", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.0.tgz", + "integrity": "sha512-h4ASoCHwe77pHhotcSHrlsVKIpYaoXm0Hjt9XJdgsBgGertvqAHmCDc8TtuZtK8pVPLFvsG70twTxSxK7xMADQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFWV1IkFOzorVpcmzWerL3DTQcAH0uPK9XoG32XONXwdAiA7BV6rvqGlZoPWi28VOajH2sYM0r/k6fowoHS9keKIYQ==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.1", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.5" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.1", + "_engineSupported": true, + "_npmVersion": "1.1.0-alpha-6", + "_nodeVersion": "v0.6.5", + "_defaultsLoaded": true, + "dist": { + "shasum": "951366f524d0b4be9d59d9fde5e152dd5a42ee39", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.1.tgz", + "integrity": "sha512-BqHXq0l/uyPFpui4KKgtxwjU7Q1Gtd9znEAi4XnMqpM3BJSnUTX9Na0i4m3UFPvhwShJHovX5+U6WRO9Mkg0QQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD5NUrNkYuZhNZGqjOIncRFYV5Ylv/kU4utypxIBQ6nOgIgbaesxe1HnLd6Vjt/ouYXJUjhzxJMwHvDs0QLlHQnd8E=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.2", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.5" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.2", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "d7998a8c05bd1f34d8c663ca38a8cd3287d5e3c3", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.2.tgz", + "integrity": "sha512-nmRvLrL9Pn6ZRyQW2JwEyKbJ9SghkpK4YosEWe+tMCJY03qCpV0+PH28VElm3EYe+aMa8opNtDCPXyCJLoqIWQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGm16Sf2yR7VFXi+v+HOZnMLyBbbx/38+KPeuyP5jaSWAiABtz8F/Q6y72NiYfBRt/ojwc58ksBwz6wGggCcRwoFGQ==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.3", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.5" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.3", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "1cda1032af49de75aac92bd9e739c4877111ee10", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.3.tgz", + "integrity": "sha512-EwwXEzRmpqdahmTteSY5JRwjER9QaqFPC4WjXOJKcIm+FikZ1SUajyQV+HfH0hlZQmEm9dcDip494ssMZVYKBA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIECajJtP7UyPwBG88rTcaCJb9wuCXOe7110AjxrTpmiCAiEAzMsptbF9mvbSoiqMxoXDh8WfNu0+tUhNyeE74W4TiMc=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.4": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.4", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.5" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.4", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "e19b494017f139bfdacd1c51c92a5acff2fd844d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.4.tgz", + "integrity": "sha512-lxCbLppU1038JGZt9iu0YJwcoRyx/VfpjyMcnOhNVAluI7xccOCSbzddRdx4Hhh3sh3uR7szqgV8esmVeYBBHg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCnwEAGwSLtG9fFrkhcOBuV7YziE7Y8m3trXnR+i7OCAQIgRZfuSl9pOIpXfih0PrcTKBonr03w1TxVYbo/gr/qsvg=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.5": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.5", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.5" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.5", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "6906981636e139cf4229a03e558b2a8956276245", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.5.tgz", + "integrity": "sha512-p1FCxsT84/CCx9SXGn3AkpBLpTAAUCBfPx1sQDhgjAkTqyogx1lQnoSheFQ/+CcuKFHru52bJWgpiJPsft4TpA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD4LiczjEaisIwzKgsrd1maaTLsPS19sqkApOt0LvsNiAIhAOZai3SpVDJJKc8xyxTFgc1mpMZC+AZd5WJEn2iMAXZT" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.6": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.6", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.6", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "bd6c9ad77c602d751f81d9febfc796aeb6b822b3", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.6.tgz", + "integrity": "sha512-TT9T71QCr6rB/Q1lRw/LzYamAteRhELvb8Ya42Z2ztj6ygiMgOiV0KPPfwmi3KU1iqF21DhZQb5YqyrWAFyjSw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIQDcaUzgobYPuy9AdwJUoBOxaaIw2mBSpQhTgHoaX7r+DwIfZQR/Y17JctsERRnjpOmY0sXBn+eOjEkb7a8fvO5/pw==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.1.7": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.1.7", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.1.7", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-10", + "_nodeVersion": "v0.6.8", + "_defaultsLoaded": true, + "dist": { + "shasum": "d7b79fefef46d8b32f5a3d179e84901e48be5960", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.1.7.tgz", + "integrity": "sha512-V/s0pXKKktPDmp0UCSKNosTnNlL3aNxwU6jG9YLU9TtJ6otyQIvJnhbfWYfwJxC8mWpZpnVd+gf0wezM5AXxTg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCBOsK42FZYLKwqhgkKPz33SiP4/mLdsnOJVomQ79B4wwIhAJ+kMWyGRKJ8xxY5iELR6IZDFtiziZ2EmI9t70/HrXvk" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.2.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.2.0", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.2.0", + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-10", + "_nodeVersion": "v0.6.8", + "_defaultsLoaded": true, + "dist": { + "shasum": "41840eab17eee298bd6f3a9c0a5249e2dac71e71", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.2.0.tgz", + "integrity": "sha512-OLmVqdBriwQSbwixdea+bp8mIaWWA3dI7xkzGsI1Cnnc7aJmXXu1NVaN9q552UiDfe8K/O1Gc+vhDLmFzdvqBg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFQBGDdKiZ02z8yOs3ojmFZ+0b1ghoTOKmA3vpzSXKEwAiEAjAbxe+fXHoplGy3CE0l19uKnwhCuj9tbpfA3UxADXAo=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.2.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.2.1", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.2.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.9", + "_defaultsLoaded": true, + "dist": { + "shasum": "623d768ca2b9d2c4236dac8d374e3244a031ffef", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.2.1.tgz", + "integrity": "sha512-XePzOYHU+9TQOmg1CLeDJZMm8faTayGHQx6XpVL7XPtmH/lQrm9jbq4yuVIqj0wxxrVyN74Rxs6qxEdY7U558A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGdd0Ui9qa6iAyV/EDP91+yidDUwsLklr8diScmmOe9cAiBST18Zyw5censkyni7zDPfO02FnMS02ksuQmWKlXc7Aw==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.2.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.2.2", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.2.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.9", + "_defaultsLoaded": true, + "dist": { + "shasum": "079271fc5bed65a1fbc9d7e469c62a9c5fb12ce9", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.2.2.tgz", + "integrity": "sha512-gkVC42UgHnRf+oci+QzPoeaqPC68rUANtkVSK9qL+JDufNJgTm35hQcsEAtW1NwGwVfsd95hPiM1oJHSlmCUcg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC11VnVk4Ta286kkz2eNf3bT5/yPpthYvD5Z0B4yhLL0QIhAK3/bE6Tz8hvy8gG8+9v72BAQGFRwAJaV6f5URrDNLnp" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.2.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.2.3", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.2.3", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.9", + "_defaultsLoaded": true, + "dist": { + "shasum": "45bae892638b7c4c6089363cee499facb61f101b", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.2.3.tgz", + "integrity": "sha512-NzqQbn8aW9oBW4Zm/v1OfFKfW4iIRLzQPJHNkXQKj2ZpUJwa5RVlLzMwAU5eEoO+eep//dH1JV9dAHQQmFqzuw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDjQ1bnfY1dF8DDLKO7SWhOLCALdSF5sHCWcrigWWJTkAIhAK6kiHyL6LLuLBDCKTl4xwlQ2yaU42ndAK1C59FqHuUp" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.2.4": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.2.4", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.2.4", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.9", + "_defaultsLoaded": true, + "dist": { + "shasum": "487b27c075b7403d76981d54b3a7ab1c429d2fd1", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.2.4.tgz", + "integrity": "sha512-ero3/iybhdg9SAyCZFnzdHjpKfQQy75gn/cQddtcKrI/LHMNCJy+DoEh6vEFuKV4UzbqQWv5XF+ur7Dkmj6N1Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDBkpsPkif46aoOnHwKPbqYbuzhAgmgzXmMF9kqMQBFDAIgaky+BSk/IR8rFGSYJqUk9I/M6v27Ubdg2jtUQj1+gYI=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.3.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.3.0", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.3.0", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "9390e411fa5b84cd7944638d12b68aacb0335397", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.3.0.tgz", + "integrity": "sha512-dtlaeUEs1DbcQebQZ1lSwlA/gS+Kl72+SMpq+8SvMdmLzfFFQaJIbV97+OFdDSKqAWbPeGMHYGyc31m2wU6bsQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDIWzHQUa7xZYMGURatNv40Q51cdV5unCyzmoTOhQmHQwIhAP6E5DoWPOkJlauYtroqXFv/btF9LjCcI0fZyVXLAnOE" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.3.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.3.1", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.0.6" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.3.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "5a4051934d2db65ce17820e08053d64a508326c4", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.3.1.tgz", + "integrity": "sha512-IOfKYFJBuGkp3hF5Xx4iRHspmsWzEOCLkStNGWyw+K0FOBQiIzckS/x/XFGQfiQl239Z7uPjunicJiuVcbOf4w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCK01ijEricCo/NHfJuD0K9rrQiDJKkkgUnZK0IHE8IvwIgeSWwz5hazfFGL9dqLx5cpsqf3ZO9Uhx1ZlzwKAuKFfM=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.3.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.3.2", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.3.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "d3c1e808cba2cac5099db822c4858c97e7d0edab", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.3.2.tgz", + "integrity": "sha512-gjN3uMj7bQxFWUjXl+Qx+pRf500Hh2zZRRIcfkpzhcfnh16dhFJH541HbXqcL7TXcBr/qgytqr608sdjNUCuDQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIG/oeoK8NAs/yJ4PwP3JXqg7G7Vxm2UdIx8mqeFbVvt5AiEAyF9QtiHPYeNAh3W76VKvw1EkzZSbfTy7ts4L31i4yks=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.3.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.3.3", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.3.3", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "f497ba11bdda91f829d970ae516e5274baafdaf0", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.3.3.tgz", + "integrity": "sha512-IHJKjsMdvEju1/zl5EGl751VKvXNa34zjU4xNWeqGPWkUgZzIak2UOoBoI0XZjAgrgNC7ff7jZyfTvoZS2Jmig==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFSf+m8QoVrdC4ypgG9w3JALxmf9F5Am87ppi/ukh3YmAiAgoJ+0Yrv2QTLP0ZEVYJ3PylGLz/wjqQwosvIMZT6DPg==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.3.4": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.3.4", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.3.4", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.11", + "_defaultsLoaded": true, + "dist": { + "shasum": "ec653488a753bb4e9fabd016c6034e0c7ac665ba", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.3.4.tgz", + "integrity": "sha512-lIduGPf6Z7suVaAmDeSHGfL+1nvvdg0jgWo4sPap2uEIf8cbJqGzeE3Dj+1ehSr3pcQgyfxtuZblFt6TcEanGw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEPsruXlq0YvJA6K4HOVoyiRRl3VR4+oabvaZZSsLBqsAiBIj7nA65alPyJy9eUhEk2cAP07zzHZ5eJzpeen29I7qA==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.4.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.4.0", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.4.0", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.11", + "_defaultsLoaded": true, + "dist": { + "shasum": "87af908246300e03ab4b20ce2746a509267b8694", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.4.0.tgz", + "integrity": "sha512-DJLDCwY4edc7dan8M25yqo7pnNqebDIW/FAs1shbAor1+Kq+4ZK5XnAQ6fdOGra/WS/i2GNTyI8COuCpc+Ij6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYODZFfWRzo1ipJqhduEAr9VR51LD1fHkFJUv+t2FBEgIgVb13nPtgGFQGzrJp76wme8Jpr+AJkwIpOV4ySqRKmkI=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.4.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.4.1", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.4.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.11", + "_defaultsLoaded": true, + "dist": { + "shasum": "56d26f562e3bb26cd97b0b9dae848c0bf383e86c", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.4.1.tgz", + "integrity": "sha512-zy8XAVNsVVvKg0KU1b44XyK6CQ8/z8va0nziLZj1W4zhCSBxTu2SmmzrA4VOnK54Uo7MPxF3zex+ryVYZ72rpw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC32JTyVyojch7YGig54GXBbURr4pRCtMpdOjsWsw0DTwIgLbzNLZp9iQssmhdovDbCE1F4lgZuV1a2Y4dqOXOKihE=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.4.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.4.2", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.4.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.0-3", + "_nodeVersion": "v0.6.11", + "_defaultsLoaded": true, + "dist": { + "shasum": "d942b3c559ccf93a76e481b1bc44aaafa75cdc17", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.4.2.tgz", + "integrity": "sha512-7xZdytpnwVWfxJ2KbbfJQ6IGj/3qMpUjQtA+kZW8ZbJHc8gZETgTwJApqEuDXrV4udGWsvuPRcL99AqupkLABQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD+8n2ufBt6l3waoig63iIY3I//hw0s+UGTmSBC9FQGAgIhAI6nBahAxncg4Y//o1VpOLb5YwbUURvEsIigqcpG6nEM" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.5.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.5.0", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.5.0", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.4", + "_nodeVersion": "v0.6.12", + "_defaultsLoaded": true, + "dist": { + "shasum": "c3693f332d853a17c980a597143d5e6fe41d91c9", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.5.0.tgz", + "integrity": "sha512-m/RUAurTwOhMQf9MpMpjEgqJvRYgvrcS6PEklcDpRTazuU4Ow7cfrr6xPQ2z9l0T22XnkfVKh2GG/V0DNMg+mw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDuX359fhiUQRNWZPG+WyA6G1JIe89Hf8YRJNCLuzEQEgIgLPuznYQur2uoarM5vrQoR676DVKjmRvDsw91At8htfs=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.5.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.5.1", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.5.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.4", + "_nodeVersion": "v0.6.12", + "_defaultsLoaded": true, + "dist": { + "shasum": "6072d7188093490afe9d722162494bea76561bd6", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.5.1.tgz", + "integrity": "sha512-Sm9+lCLPrMUaVuql8qoy7DnjzyUurX1XRiHdkwnmS4UDKeQKUyXrjnyMCsnJtZH10yoT40C+AGJfvK3wycA60Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIF67l3FazGYjobzTDLewMmTKs35wB7CHq+GXUbtS9z3oAiEA9PUUZo0QktK/Rd07/Mo06LfLJ1pHC20H/j2Ntrh4OcE=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.5.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.5.2", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.5.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.9", + "_nodeVersion": "v0.6.13", + "_defaultsLoaded": true, + "dist": { + "shasum": "2e93a86c45043face8cc947a22a05ef93f936202", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.5.2.tgz", + "integrity": "sha512-0/Cux6NcDwjP2Z0evtDhUwy5Fb+TM/uK/O2fZDQpVm6DV6gpBX0AlkmPJJMAcgpA5hjJ1nuEm7fsqwbBxU6Inw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBZ4nB4eUA3VOlQL/OJnaBQZZjfexpmH1kj39xeSxxaKAiADMQNX4Dwy9hrMNf0YVmNGa8ueZD/nAGQHaEeNoDzR9w==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "0.5.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing"], + "version": "0.5.3", + "repository": { + "type": "git", + "url": "git://github.com/logicalparadox/chai.git" + }, + "bugs": { "url": "https://github.com/logicalparadox/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*", "codex": "0.2.x" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@0.5.3", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.16", + "_nodeVersion": "v0.6.15", + "_defaultsLoaded": true, + "dist": { + "shasum": "f191893b631e02216c12fc190a2ee56ef1bd360b", + "tarball": "http://localhost:4545/npm/registry/chai/chai-0.5.3.tgz", + "integrity": "sha512-rfJQEoc08fbJtcURiYtR34Q17UBOstTxUluQ9C/Xx4hVYOkajs7aRAdg/fIOz35HDk7R88rXDne0pJ5AwUksmg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCVmmYzp3Kp9rZWmDm5SnBX0qsKBdBSbKMh+jDaiV+1XwIgGGpaPh+DPal7kWgwvPB/T1F+/T34VHsM1qj49pv1bZc=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.0.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.0.0", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.0.0", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.17", + "_defaultsLoaded": true, + "dist": { + "shasum": "81a863ae54469ab7cd009f09405d60b86d9a19b9", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.0.0.tgz", + "integrity": "sha512-sbyP9aEUKcnH0uAqnYgzcszgIXenz+rYzbizalqkdZRpPf1iEHMpq29hJjgTlMvEvLcwWVLTMYiefUCp8WdMDQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCYmedzhjZ11tuGQIDkg3HkdcfMifsh/as8aZez76gHTgIhAPl27PQ/q2oUfrfcthARLvwp/M84EH/d1d82McCaqctn" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.0.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.0.1", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.0.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.18", + "_defaultsLoaded": true, + "dist": { + "shasum": "348759800d013d84cedab77754a597e9e0c87a5d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.0.1.tgz", + "integrity": "sha512-H852RSY4bO7S9Q+70aquHQLtIEXh/yXa0L4Riwi5lU0ifoJ+B7H7AFF1xga/6JvBmwLNMY1z/5h5wZHqiUt8uA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCID9bcUP2yWJwQdpeCkcovhJGujgm3aRyxN2fHneuNC8lAiArGxDz7Ft7+LIq5IezZKZC3jjDSZCNq5WwYQPp61hQCg==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.0.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.0.2", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.0.2", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.18", + "_defaultsLoaded": true, + "dist": { + "shasum": "70045831a1933cd770c12cf9af619babe0fbbe4b", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.0.2.tgz", + "integrity": "sha512-tQPAFBWfecoQbvGM0eBtW2yLwuZM/E0f7MFi3nRCIseFLvRjLdYnK9FjH3Y+FVFP412mk4o3+I2gaYGVSM2a/Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDGsux0rwFy5RP2BjTZWD5fkjr4sHIznUs29mxrYTNapwIhAN8c6WSwNOq6K1g5mj3BzYo0RdPYap0p2clUBisj4qti" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.0.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.0.3", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.0.3", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.18", + "_defaultsLoaded": true, + "dist": { + "shasum": "36662e56af0dd3c9044b4e4ae8a433f95e059c11", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.0.3.tgz", + "integrity": "sha512-EzMdTV+hPT6wxJSoiNe1xYLm2L/SYdtBaYEcAPXHzHdwGOokVAsgnTDWoqCVLS5vWKsPV92YFAcaL7RhwFK26Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDIS5tfonLQ5UwEHDlylltmbIf5osYiuUtfmMLulH5X+gIgK5/W+0sHTqIuObvZv6BmiqGjDZ7DUlripyOLdtzam8E=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.0.4": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.0.4", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.0.4", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.21", + "_nodeVersion": "v0.6.18", + "_defaultsLoaded": true, + "dist": { + "shasum": "1364225605a3ce8204a0818b6b5db7924bf05fa2", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.0.4.tgz", + "integrity": "sha512-3AHY7Xs/u820130IJty+CuRGi4KjiOQEBG61ilv3ULK+LQ7D0kC/rdZ/y6aXbHUbPWUS1ZvFijMRlygG+DSt7w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICsGpAKrDt/H3yysUg4rHFSTppmDpj2N2pwUhdyIcxQ8AiEAuNjeLvOjHsqk2dzvK8wyqFz1zLvncPZIllD9Cb2iGts=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.1.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.1.0", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.1.0", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.24", + "_nodeVersion": "v0.8.0", + "_defaultsLoaded": true, + "dist": { + "shasum": "d5e2dc5d7dd96b6b401bc66df523dd48cdf5c325", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.1.0.tgz", + "integrity": "sha512-zZL3BIn75/9+LTCq324EmD5WZjGyXWGtc/k7a+GW7lyT9TC7c2Pgaxa3yeMIVkszdKVFKqk2VaV0VrjYmG1iVw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBWPdFEud7PeIieHo7t0TF+KpMRePJXYv+Lbu3D7d6zTAiAXY+UZ8UMFp+xPUj/C/AfIzH43FcFJYrlaQrBHbGlTVQ==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.1.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.1.1", + "repository": { + "type": "git", + "url": "git://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_npmUser": { "name": "jakeluer", "email": "jake.luer@incatern.com" }, + "_id": "chai@1.1.1", + "optionalDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.1.24", + "_nodeVersion": "v0.8.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "5f6cb181d64d6df77d8ddabb9f1b4be693946a97", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.1.1.tgz", + "integrity": "sha512-PKKjQAzR0sNSAbMiLEm4Kz0TDy9FKPPi7sHlZ6jTuUSQXLJhL8MVh97fTTGMeldrHt1w7OxSXuOopsSxyDeBPA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFwMusj4YZSYWxapbi6KdG7zeg+uykwsEkFTxIUlJqQlAiAXQO/nzUFt0P9OkAxTkqPCHJ2tuz+QbJjLRePEIMth/g==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.2.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.2.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_id": "chai@1.2.0", + "dist": { + "shasum": "7bf15ae137381b6e6db1e73b3831480e81457589", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.2.0.tgz", + "integrity": "sha512-A3epQNQAAzxmEWVUh6LUhrJsl6f5irEQGSVv3Ij/pI8lU8jHQBTl+e3GKWpYWHp32Pgp2EFdSisihnG12H3Tbg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAFvKa8zyEV/q2HSfEkd+byiuIp5q+7fHF61N8r6urCpAiEA+ffr9dIm5zoUexLXITJ377n7PwDz812V7uFjZjl1E1o=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.3.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.3.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "mocha" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_id": "chai@1.3.0", + "dist": { + "shasum": "6a597c6377c54e9dedc2ddb4641296fc05ff4fcc", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.3.0.tgz", + "integrity": "sha512-iAuEKsRk57Gav3NymoED+ecBW+kloFZni1urNTnGhU19wl//5lOVkbBT0iKNimBmFce8v3qWBz7+hYEGQgtPZA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDHzhjMpLNRR+5IiBUWUQF6eeUpqgmQdIusoyMlzfxiUAIgDBmW0Qncw5hwveYoTVeLMNCVlQyoZrK9F+TNK4QPC6o=" + } + ] + }, + "_npmVersion": "1.1.62", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.4.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.4.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "mocha" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_id": "chai@1.4.0", + "dist": { + "shasum": "6884a97b3f9e0ebac83ecc58fc8b1617dd661444", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.4.0.tgz", + "integrity": "sha512-WZDMVJWgbbpH0mi19EeKIQq2p3Qei/5ZDPiqw7fTPc/FVkuKPUTpt1VQhDw4AhsBroN54g2yHsaB15GMmXoDhQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCteQSU37LjWAu62yfeJzkYhbN3JqHM8TDGk+SpGoWOIgIgZx2XTouJfS/eQiwUEA6Fy4qGYoOb0e1zuGH9yvkF9lw=" + } + ] + }, + "_npmVersion": "1.1.63", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.4.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.4.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "mocha" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_id": "chai@1.4.1", + "dist": { + "shasum": "7a0b484008d583298f54183a5774bee635e88c9d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.4.1.tgz", + "integrity": "sha512-tVqs/RVig0bqS0mcR/iYT4/WHXgBje06+l2Vowhc2+zR8o47DPQgATMCEkKrA4qZDTD3PEDemWoNZYobmU+nxQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCwZmQ+g3oesY7FY3oATTwX0pbyFrzlGZaCSLb0uCZcyQIgC6utsXrIvzdBBw55dl95Z3WvqpcH6iTgAeIJ122KqDI=" + } + ] + }, + "_npmVersion": "1.1.69", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.4.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.4.2", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "mocha" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { "folio": "0.3.x", "mocha": "*" }, + "_id": "chai@1.4.2", + "dist": { + "shasum": "8bf8e93e3690171cf2632e7a113514bc3b3b076a", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.4.2.tgz", + "integrity": "sha512-hXU7KNl1nFfSxTMmVADlfnTV/GLxIVYHwC8+dVEWkToy7i5tsjnpCJahy9NJeAU+CFc/EvjZDs7v11EcuBTsZQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGplFHVct5cQ0GY9SxRMUjrhm5FrYByNPl7VruIIgz7FAiEAjdUgmQz4kQOzs6w3TDuPgJHNkeu/MK76TnXyUoDZ9WU=" + } + ] + }, + "_npmVersion": "1.1.69", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.5.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.5.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "folio": "0.3.x", + "mocha": "*", + "mocha-cloud": "*", + "mocha-phantomjs": "*", + "connect": "2.7.x" + }, + "_id": "chai@1.5.0", + "dist": { + "shasum": "9afa2003cfcb732896f829568ee308a67cbeccf0", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.5.0.tgz", + "integrity": "sha512-MmczsQrJwRYBBBhpOvqVMPw27OOjj1Bg0NwT4NzLh5dwdfAQKoFx7NuB7DifbAHqCENncQl7QXu8fPof3am/4Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFxOybjkvwvBh5lDSmwMJSkoCACc6LmXcdeQzpPRo7hTAiEAn8XBMDawrIz1aLGAFxl9EbYts1ynk0bZsGVvKx/uCzY=" + } + ] + }, + "_npmVersion": "1.2.0", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.6.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.6.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "mocha": "*", + "mocha-cloud": "*", + "mocha-phantomjs": "*", + "connect": "2.7.x" + }, + "_id": "chai@1.6.0", + "dist": { + "shasum": "dbfca9d88710c436fcc78f9ddf8e795f6b5826ae", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.6.0.tgz", + "integrity": "sha512-N9JgkbAEM4T7y1wBE7qJgrs3QgaT7NNd5U9lBmqWXb0RvQuItBgGxVG18MNH18zS31/u9WHx2LAUlGyzvJkK2Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICNA0f+bLgx9GQWoMBNnEgahVO5+ZrkVn05tUktRuA6sAiEAr2yTfnEJDBuRGFPMEBQDawcbJayLohKR0Us9+eH/DaM=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.18", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.6.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.6.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "mocha": "1.8.x", + "mocha-cloud": "*", + "mocha-phantomjs": "*", + "connect": "2.7.x" + }, + "_id": "chai@1.6.1", + "dist": { + "shasum": "ae400359111fba3eb538275b8be0e9145119b321", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.6.1.tgz", + "integrity": "sha512-JfkZUHyL/BSWoe66JjUGxtTwVfk5SVaA0yoN7IIwlTx0SoL5VgkWV2iLj2YyS2FbJBJ/i/T+gboLFdEuUIBJ0A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAuLJsKo3yWOumsULUUkNmzSO43BHJcW9wjvVdVWEokbAiEAw77/HveW1BhdLbEzv0nxOH6EwBqYUZouypvOshLaW08=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.23", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.7.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.7.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0" }, + "devDependencies": { + "component": "*", + "mocha": "1.8.2", + "mocha-cloud": "*", + "mocha-phantomjs": "2.0.2", + "connect": "2.7.x" + }, + "_id": "chai@1.7.0", + "dist": { + "shasum": "8fd9104ae4876210ebf25f4ee38f96be6ed6adea", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.7.0.tgz", + "integrity": "sha512-q4eAxsxbDUi+rMvyH71C30EqsoguEHOfoqrmYlutjgFUTXZnZYunHp8fCufLs3ZZDu+RUhefeh6amCxFm16mLg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGhdN3VvD2IzHap8feLNEvytTj799necG2Mh3E2bKz5+AiEArugySuQboNpek1v0zb+caOSwjvwhcj2dnDU2fYVtG6o=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.30", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.7.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.7.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0" }, + "devDependencies": { + "component": "*", + "mocha": "1.8.2", + "mocha-cloud": "*", + "mocha-phantomjs": "2.0.2", + "connect": "2.7.x" + }, + "_id": "chai@1.7.1", + "dist": { + "shasum": "dd581b599233d7de8e7f823711c8579bc74f38cf", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.7.1.tgz", + "integrity": "sha512-+/CkYqTqA9cd3drkIwZ+u/EHV83JvgATdtMY/ZQr3bwiNj5DM3Ecubf77urMXQdEmn3Q405HQiNDIZegjvRG9A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCCYP14+zV2RpKtUk0HQqdI0vij+anEX3PDH05geQBhggIhAI8K5wtYXQYwDEdKqb9EJnMjhxeHnG/sS6LXexakH21f" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.30", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.7.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.7.2", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "mocha": "1.8.2", + "mocha-cloud": "*", + "mocha-lcov-reporter": "0.0.1", + "mocha-phantomjs": "2.0.2", + "connect": "2.7.x", + "jscoverage": "0.3.7" + }, + "_id": "chai@1.7.2", + "dist": { + "shasum": "ba07ebd4e1ac138a296cdf69077ce74b7f4a1317", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.7.2.tgz", + "integrity": "sha512-iTItmoMR+S+g8g0xU7db2mrr2LeLMJ6Y+YJwJEOUSaVTzm6qyTBfj5r+5x+XQhlXUfVn6WfFS4sXpEtMg6Qwaw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB8pem/0wX+KUKXrBdT/I2BhrX0+idI+qa1O7BlVjy8UAiEAzqQ235gZnaLoqg/DgEdTC+RNEpyNkXIR1nVnNSRDmBI=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.30", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.8.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.8.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.2" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "canary", + "karma-mocha": "*", + "karma-sauce-launcher": "git://github.com/embarkmobile/karma-sauce-launcher.git#feature-passfail", + "mocha": "1.8.2", + "mocha-lcov-reporter": "0.0.1" + }, + "_id": "chai@1.8.0", + "dist": { + "shasum": "1f7accbe91e2e71a08d8208b31bbbdc6862699ac", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.8.0.tgz", + "integrity": "sha512-x0UjmqOXzz1tLY46Jiumdlcq6pZ+u9zWp1422oRXzVWRiahMq7irQVmyb5/42q4YX89/K1raILWZ69Lryjaucw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICPoMpe2DGTcUSk71d5V62CerTRgkZCcLi6pO5z732hwAiEA28NGdcDnr5Oa+dLpbRv8CI3r56ns4PZWhcUDUs5F1yg=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.8.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.8.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "canary", + "karma-mocha": "*", + "karma-sauce-launcher": "git://github.com/embarkmobile/karma-sauce-launcher.git#feature-passfail", + "mocha": "1.8.2", + "mocha-lcov-reporter": "0.0.1" + }, + "_id": "chai@1.8.1", + "dist": { + "shasum": "cc77866d5e7ebca2bd75144b1edc370a88785f72", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.8.1.tgz", + "integrity": "sha512-/pN2re53avlBUtKeC+mzMwvi70Wu+xCPtXwF4Aph1liB3OXjf/LHRMxcrNu+h4kFmhY/9pb24p30/O6ArjK2Kg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCRK//pltEm+9gDJv3yDT7uF5g4N6tFdmB/x/23WMXHpwIhALjS9aJ9xfB5kz8TZJzfM9SXIY2WS9Ua4Lon7WJf3Xbc" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.11", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.9.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.9.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.11.12", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.0", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.8.2", + "istanbul": "~0.1.44" + }, + "_id": "chai@1.9.0", + "dist": { + "shasum": "3ebe99f3bab9241ed3fcd576f8fe96cad9ed7413", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.9.0.tgz", + "integrity": "sha512-a79o1CsOBi+6Sb8athh4YryOXi+2VDUrkeRrs1DJ11YPfyqDxnTOtXlTck4hb+KWDboNbDZ63htinWG87F+mrg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCdaTwrSzTasj9SjeqiCDtRjlaimc3T6V7P8JbLjs+G1gIgAOLs/X96T4RpoEQ55ZJX79WzDGDHjnyYo3DSRqHdh9I=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.22", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "1.9.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.9.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.17.x", + "istanbul": "0.2.x" + }, + "_id": "chai@1.9.1", + "dist": { + "shasum": "3711bb6706e1568f34c0b36098bf8f19455c81ae", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.9.1.tgz", + "integrity": "sha512-2qKqOkqNwd88Ew129eoDL/CCXcaEqSbrSiM6h/+kJLkI5sQRitykJQ+JN7QsUqAJOjrDkyQmOXsfATJHCPs42Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEaWMOVA/VbfPaTWUMTbtr7Vp/GlGJvxNLDFhKlICMq1AiBiRBt75H3nxFNrafWqAujRWj9ZOpy6u87KHVHGkSrovA==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.25", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "directories": {} + }, + "1.9.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.9.2", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "_id": "chai@1.9.2", + "_shasum": "3f1a20f82b0b9d7437577d24d6f12b1a69d3b590", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "3f1a20f82b0b9d7437577d24d6f12b1a69d3b590", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.9.2.tgz", + "integrity": "sha512-olRoaitftnzWHFEAza6MXR4w+FfZrOVyV7r7U/Z8ObJefCgL8IuWkAuASJjSXrpP9wvgoL8+1dB9RbMLc2FkNg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDTxDGSKkSLaR1IyRrxxoIpAwlURxlIQSRgv9vyax07jAIhAMngyOIJTWvFHxc9+ucLU7kbHKj3Q9QsYod8T6WIoyE6" + } + ] + }, + "directories": {} + }, + "1.10.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "1.10.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "c8b3208ce4237d4e0b16508174d616f155c984a2", + "_id": "chai@1.10.0", + "_shasum": "e4031cc87654461a75943e5a35ab46eaf39c1eb9", + "_from": ".", + "_npmVersion": "2.0.0", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "e4031cc87654461a75943e5a35ab46eaf39c1eb9", + "tarball": "http://localhost:4545/npm/registry/chai/chai-1.10.0.tgz", + "integrity": "sha512-E3L9M2SeQU1XagJkE9KJyTAXXHKJkJ1EsKkFp0Rl53lYa3mro2PVgYHNiCb2YRa2nUeyg7aqmI1EIcSBayNd5w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAV9yjJ/am0eP8VVo7+aUvsdt1W4uRWCqgO5mydID4G3AiBkly/Gu0Fxz7m/jCHKHI/esrveiFdnFZsMbXYttOJMqw==" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.0.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "2147e1d49eb5caa27e0afb9e18208de2d8741f39", + "_id": "chai@2.0.0", + "_shasum": "9cec0eab7d782628f2df51226a41651869a9f894", + "_from": ".", + "_npmVersion": "2.3.0", + "_nodeVersion": "0.11.16", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "9cec0eab7d782628f2df51226a41651869a9f894", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.0.0.tgz", + "integrity": "sha512-tscgUV+es5m3o/wTwY0c/B4xj3zBHsbBeetSQe9mmsjRfVQYMF9+F0O0+CW1qPGMXv7Uf1tiID7s9DPc6GZRTg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICQoi451utAKYQLhP9UncHImvnWvJwwz9Tc6yh+fSQR7AiEAirRn4fSEAFfuuT0qs9ncoFUxgwOKUUmpDuV+2WTHH00=" + } + ] + }, + "directories": {} + }, + "2.1.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.1.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "09e17b9e090c02d38cd5ee441881dd2691635124", + "_id": "chai@2.1.0", + "_shasum": "7c8753895b03eeef2bf23f0f9e45fefa43ee4fcc", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "7c8753895b03eeef2bf23f0f9e45fefa43ee4fcc", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.1.0.tgz", + "integrity": "sha512-a51X6DEd0X3XWQPrvyPZcvu4sXkETo8vvmX9ZLcdm8hjMcqSYP4xM8CheuiGh39cukiDpDe4zd/TcvEM4ZpYog==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDPekdfE16ReyiwBZ/MqE3TtKBPYKBdtbBdds8MGbFccwIgK5HTJk4kBhcZoNsaH2rgiufxfBUfCkEGEkDv9N7kPsM=" + } + ] + }, + "directories": {} + }, + "2.1.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.1.1", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "d7cafca0232756f767275bb00e66930a7823b027", + "_id": "chai@2.1.1", + "_shasum": "9c75e20d4dc73ee051650733938b46e7a9559058", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "9c75e20d4dc73ee051650733938b46e7a9559058", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.1.1.tgz", + "integrity": "sha512-32J8bV42RPXYhZoj0/6nvpl5I/yJ6TvONLW7n1Gam1lBBfR8NaAOqaQCqqZGjl2jQ354IbzQvdUisxNNdamZAg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICYIQAV+BQQ696+bFN/MwF6m7g/ezHTk4AzVL3U26baJAiA/YcNCIRycKd3Jm6dmGVN8jLsETFN06U8yWnt+zuUoQg==" + } + ] + }, + "directories": {} + }, + "2.1.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.1.2", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "7ca2a3bee515f721d5ceb771a371170cef6a4874", + "_id": "chai@2.1.2", + "_shasum": "01e7cac8950ce356d520afe78132505b1cd5440f", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "01e7cac8950ce356d520afe78132505b1cd5440f", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.1.2.tgz", + "integrity": "sha512-nNVWgMiYCP0dWu7YiReJSScrWvy7/QWBT6gmX3Ngua+e10fhbLHMohzCTI6d2p7Fm7TD6CH3JSZiUulAvLRfRg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEMRNI2M+K9ZuuTBMmjT4yKgtdYTwl7U1jBWFjNmvgUVAiAs9/UOgkymXceXPs4OdsdF2xP7ugvE4d7YSHl1gd+EQg==" + } + ] + }, + "directories": {} + }, + "2.2.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.2.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "57df3888f66c4b34923ce8576aa93855a0ec2f75", + "_id": "chai@2.2.0", + "_shasum": "d21135623bd393ad4702d94536eca482ad78d01d", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake.luer@incatern.com" } + ], + "dist": { + "shasum": "d21135623bd393ad4702d94536eca482ad78d01d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.2.0.tgz", + "integrity": "sha512-7G060uuwwpCZr1yUPVyRhbAv1K7H7RMB42f0/QfuxultB+XSeR/oriXvUJmNeYHAde6Z+qSQWi461eK3Bmvzyw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDkd3X01R5kLkvCMgTItIRxwV1T2DQAaVnu5Jb5r30BFAiEA/cEeVRkLp/0oQLG3DsQEPJt0gIrqs3Z44yr3N3zH8Xo=" + } + ] + }, + "directories": {} + }, + "2.3.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "2.3.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { "assertion-error": "1.0.0", "deep-eql": "0.1.3" }, + "devDependencies": { + "component": "*", + "karma": "0.12.x", + "karma-mocha": "*", + "karma-sauce-launcher": "0.2.x", + "karma-phantomjs-launcher": "0.1.1", + "karma-firefox-launcher": "^0.1.4", + "mocha": "1.21.x", + "istanbul": "0.2.x" + }, + "gitHead": "3de55026458ace296df354757361953ec1949859", + "_id": "chai@2.3.0", + "_shasum": "8a2f6a34748da801090fd73287b2aa739a4e909a", + "_from": ".", + "_npmVersion": "2.7.6", + "_nodeVersion": "0.10.36", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "8a2f6a34748da801090fd73287b2aa739a4e909a", + "tarball": "http://localhost:4545/npm/registry/chai/chai-2.3.0.tgz", + "integrity": "sha512-/HtcZZzZolyYgU8x3qClyPGxWS0/TKihLbIuQHam40hZwgyx/6sbm2iLfk8I43mBm2Dk8GoyVstgQLSxUwgShw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYaO2b1Mvl9IDH4n1+rtttCPIWijucNdmVg14yR6VRbwIgAO56aehvV1zjsXGub7jEQu9Kx1FqU/aXgToOf0ckZrE=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "3.0.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.0.0", + "repository": { "type": "git", "url": "https://github.com/chaijs/chai" }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "084a419d81338b4559fb56a53ec48bb552f2be82", + "_id": "chai@3.0.0", + "_shasum": "71bfd1034fc8c2d8c5053875bb38f59b2a6f1928", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "dist": { + "shasum": "71bfd1034fc8c2d8c5053875bb38f59b2a6f1928", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.0.0.tgz", + "integrity": "sha512-h/7oAXvZAC4ENgCZgX0TqMSY628MEXZ5ZCCnuG/a5dCmUKmYPh9lUhHIqDrEaahpzvDEhdIGPFpeNkNsA60cAg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC5x1p3+qRtT7e6zTJCXOU4CZi+AdhVjuglhYatCYVJigIhAM7N+t2HvxyZYc7plXTyE1uhv76gYRotZExpxvlRsegP" + } + ] + }, + "directories": {} + }, + "3.1.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.1.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "9633cb19bc1085aa18c346ac36cd6f223ce3eeb3", + "_id": "chai@3.1.0", + "_shasum": "ae50e546a4c2315c88034ac9986a4f14bf711721", + "_from": ".", + "_npmVersion": "2.12.1", + "_nodeVersion": "2.2.1", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "dist": { + "shasum": "ae50e546a4c2315c88034ac9986a4f14bf711721", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.1.0.tgz", + "integrity": "sha512-5OPEKgEvTe5PHhB5aoFAQxZpK0va1lIfPgFtx8iMD1wWCQYc4HiRXj7/dGx3J00V0yC1roSt1KodgxzQMdJwbg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFVODtOEsIx/Q/ktIr6qY3TQVARN0RRW75TtnwFclcfLAiBLpPF4NLq92FtoyrGhgSnIn1eNqJCjobAVVM6JJYGWog==" + } + ] + }, + "directories": {} + }, + "3.2.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "4e18d2a49394f21f49eaea97f556d6a17ecbcc7e", + "_id": "chai@3.2.0", + "_shasum": "a91c06acc01057f4f4b67ed7785bd7ff4466b2fb", + "_from": ".", + "_npmVersion": "2.12.1", + "_nodeVersion": "2.2.1", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "a91c06acc01057f4f4b67ed7785bd7ff4466b2fb", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.2.0.tgz", + "integrity": "sha512-qwjMMh04wwassfJ9dWL1Lv+S757SYTh3S5B2PM53f9fsH0wlCLc64dWAv03SdEzFhieMrSu3oyYZNi8TnsiRrw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGyocO9dhAL15qxvT+lvG4FVDgKl6TdCml8Vyd0WKWSRAiBZzIJNepgU0WQMsKKjhQ/yFls4N7B02kohwm6mQByZoA==" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "3.3.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.3.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "df954ccacf77cc740f45730c04a37bccf7387456", + "_id": "chai@3.3.0", + "_shasum": "ffc291674da551e589077d6627384acabca2e02c", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "2.2.1", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "ffc291674da551e589077d6627384acabca2e02c", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.3.0.tgz", + "integrity": "sha512-GRxKSa+oFlhTd/2XEEBnyhYZlLCa7ueexFZpDBVtkcpGFuwnB9/+RDiiSB2VjG3TpkgqYZUVfhI/KxLHMlYCyg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDOwlM51F7Eh3zznedg9+zCNKLmxaG0m9kmRwNuQ9o4BwIgOEoGohg+OATNfE92zwIRaTI6C8BK43K7Z30cgQjrGXI=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "3.4.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.4.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "71b2512a9919a1490cdbb80e6d4c924399a283fe", + "_id": "chai@3.4.0", + "_shasum": "fd268ede01c3e081891ab59d30628fb3b9df4786", + "_from": ".", + "_npmVersion": "3.3.8", + "_nodeVersion": "4.1.2", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "fd268ede01c3e081891ab59d30628fb3b9df4786", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.4.0.tgz", + "integrity": "sha512-c959X6Ydoah5nNc1BWkvB1nb8U3svL1f6UOH7zGZoc9ehqwnubtMPMLe7yKpJ5ZvsBn5czVtb+UTCisDZTHIZA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDXwoM34kxfcsclZ+5gAr8Vu++KvpRY8O5Io4lDK9NpVQIgK2o+JCWDMoaumk2IW5r6xnEX8J0QEmMTdJwuTPgsoWY=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "3.4.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.4.1", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.12.0", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "5def52c217fa4fa90c0507dfe1d0000268908f1c", + "_id": "chai@3.4.1", + "_shasum": "330ae2f819124c26182036fa5e43a88ea4e1bd85", + "_from": ".", + "_npmVersion": "3.3.8", + "_nodeVersion": "4.1.2", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "330ae2f819124c26182036fa5e43a88ea4e1bd85", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.4.1.tgz", + "integrity": "sha512-tUC1XLrSp1x+CI/nOucYeQ8mRTpi8TXr6oR5trVZBOKK8Uo3/G4AXRLylEETej7ukH+ZPSwtW6iSfUe7l7Lgag==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDhNNlflL6FlDynpnq5258m/n3uenUYuMm+aLiwYbpMiwIhAOnZZgyyAKwqj0bPCFReiF+nl5sqqi8g+qBS4p6H5q/1" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "3.5.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "3.5.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">= 0.4.0" }, + "dependencies": { + "assertion-error": "^1.0.1", + "deep-eql": "^0.1.3", + "type-detect": "^1.0.0" + }, + "devDependencies": { + "browserify": "^10.2.1", + "bump-cli": "^1.1.3", + "karma": "^0.13.16", + "karma-mocha": "^0.1.10", + "karma-sauce-launcher": "^0.2.11", + "karma-phantomjs-launcher": "^0.2.0", + "karma-firefox-launcher": "^0.1.6", + "mocha": "^2.2.5", + "istanbul": "^0.3.14" + }, + "gitHead": "4ca0218391cf947c6cfac2d1a7424a63a4b4c232", + "_id": "chai@3.5.0", + "_shasum": "4d02637b067fe958bdbfdd3a40ec56fef7373247", + "_from": ".", + "_npmVersion": "3.3.12", + "_nodeVersion": "5.5.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "4d02637b067fe958bdbfdd3a40ec56fef7373247", + "tarball": "http://localhost:4545/npm/registry/chai/chai-3.5.0.tgz", + "integrity": "sha512-eRYY0vPS2a9zt5w5Z0aCeWbrXTEyvk7u/Xf71EzNObrjSCPgMm1Nku/D/u2tiqHBX5j40wWhj54YJLtgn8g55A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHY7HMw3T5OPEAqvW5IY6+9ehYbLuiZxcx0ZIX25F2pRAiEA1mq1W5yRiWS6PM0pl9M1NTpfKV8Jz8itPFv8pIZWeAU=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {} + }, + "4.0.0-canary.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.0.0-canary.1", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=0.10" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^1.0.3", + "get-func-name": "^1.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^13.0.1", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "43752b05df6fdcda89b8d6a42c05f0736bec8ec8", + "_id": "chai@4.0.0-canary.1", + "_shasum": "f4b5f24a4064795c4efac271bc85ce9f69c9f467", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "0.12.17", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "f4b5f24a4064795c4efac271bc85ce9f69c9f467", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.0.0-canary.1.tgz", + "integrity": "sha512-Kd39N5tBKQXHCKim+4n2LAL5X1Z+jbdFQGiWk1Yg0o+Q/syBcf9uBteQfL1zatQgFyd71gIsQehLbet0VriXWQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEGdtIPs3J/NYT5xk7GHKXxNGyGgE3ch0fPOph4EM+5gAiEAtEGkA5l0uMmwV2vz1NbVzm0ZiTeN3iNJnAQttk/IYAc=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/chai-4.0.0-canary.1.tgz_1477347063850_0.18597974558360875" + }, + "directories": {} + }, + "4.0.0-canary.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.0.0-canary.2", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "browser": "./chai.js", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^13.0.1", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "850bd7e016606ce52292c0477320279a8b9cf294", + "_id": "chai@4.0.0-canary.2", + "_shasum": "a017f59d3ed2d64795c91a51b5034e41b873da87", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.8.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "a017f59d3ed2d64795c91a51b5034e41b873da87", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.0.0-canary.2.tgz", + "integrity": "sha512-tBhHOU0FDil7F5IXzWMGIRqDCeOtomI/YueXK/Epay6pSx7xZJzMOBGyCeIaRHY95iry8+arCNNIerRuW7ugOQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCzR+wyltN9Y0ixHzuXidN+MTQ3U9NhWuM2b9oGXKRRBAIhAPQKo5tNqc2WkCFkDJpsvRQuRPE/ADjDDYlRG1wZzJf4" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/chai-4.0.0-canary.2.tgz_1492450394517_0.7511835743207484" + }, + "directories": {} + }, + "4.0.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.0.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "browser": "./chai.js", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^13.0.1", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "ab1fbadcfe4339072976e468382b3d875fdafe5d", + "_id": "chai@4.0.0", + "_shasum": "f6c989e45a5707d40c54d97ddd7ca89b30a6a06a", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "f6c989e45a5707d40c54d97ddd7ca89b30a6a06a", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.0.0.tgz", + "integrity": "sha512-FQdXBx+UlDU1RljcWV3/ha2Mm+ooF9IQApHXZA1Az+XYItNtzYPR7e1Ga6WwjTkhCPrE6WhvaCU6b4ljGKbgoQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIH+XOGqdf4Zsjb0phZJYk4dovALtCsooEuCX4/wcu6VuAiBqXZTn/XYS3XwcAnYWSEttaPy39kM2H1J9As/Zw9eDHg==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.0.0.tgz_1495794695702_0.8961308586876839" + }, + "directories": {} + }, + "4.0.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.0.1", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^13.0.1", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "b38b8d765972d624f075cf173806b43164430dbc", + "_id": "chai@4.0.1", + "_shasum": "9e41e808e17a7f10807721e2ac5a589d5bb09082", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.3", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "9e41e808e17a7f10807721e2ac5a589d5bb09082", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.0.1.tgz", + "integrity": "sha512-YpPiiMNoEijEENHxbl/2Me8+kfebLMerG2mi7FEKNiWuQQ8gBYC7OKqcp7HVqw93hsCb8X4Pf4Ip9zcZTmnx4A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAQwA84+9/ZrqNiXYwdzcfBVWVuGGpO/j85i61+Es/7sAiAOsPk4MkIxGcMhQfatV3gipMjc18pn+h0mtELxjEt8Lg==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.0.1.tgz_1496265625036_0.6473847914021462" + }, + "directories": {} + }, + "4.0.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.0.2", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^13.0.1", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "616cf8bf883afa67f99a952901b4b44fcabc0cfe", + "_id": "chai@4.0.2", + "_shasum": "2f7327c4de6f385dd7787999e2ab02697a32b83b", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.0", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "2f7327c4de6f385dd7787999e2ab02697a32b83b", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.0.2.tgz", + "integrity": "sha512-SSBITzu/g8nD3cP/GUKPYP9OBX92s4hvz+t6spQ2SjknieqUGKqR8etHQXV/9an9Ot+8iLrnFoBRcsIxefcHGw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBgjCy7yuAlAL5DbKqjciRcWmlyfIenQFGIjfEvXNzYoAiEAl4qTNueiAKWSYzW4tL22pDuzTmglOFNWMT+bzlY1t2w=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.0.2.tgz_1496691226691_0.649338636547327" + }, + "directories": {} + }, + "4.1.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.1.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^14.4.0", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "df9073cb8eb2bb4dbb173dcaef29d4dda7ad76a2", + "_id": "chai@4.1.0", + "_shasum": "331a0391b55c3af8740ae9c3b7458bc1c3805e6d", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "331a0391b55c3af8740ae9c3b7458bc1c3805e6d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.1.0.tgz", + "integrity": "sha512-p7POs9utQIjw2WqC4J0993iRmr/rfgNVaJ6f4rd3k1XQRapM5v3lYXprYp+yxloEi+wasd8i2jLr/GE94mTIag==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC32aDFBhfdeu1R5e6LREYTF3uoFgjH3lXKpijU5CmvoQIgESAJ6eERia1vTSZ2OEC/K7KW3Y/3BAwLR3Pl7Xicgbk=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.1.0.tgz_1499818629025_0.3245607155840844" + }, + "directories": {} + }, + "4.1.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.1.1", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^2.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^14.4.0", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "02ddebd8f274ba94f9eb95c1c8c21176be6fe20c", + "_id": "chai@4.1.1", + "_shasum": "66e21279e6f3c6415ff8231878227900e2171b39", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "66e21279e6f3c6415ff8231878227900e2171b39", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.1.1.tgz", + "integrity": "sha512-wXqQM5Ck2MhK3D6tHXozIB7hd65uLsR1QgII0WQRfI2HK9Ny/dJlkaWZgtp5fI2AZ7vOiVCAK66AIAWz0mKy2Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC2BiuSthzwv0d/TLIoRetZCAWvWE2m8D4Go/+Zvr+VbQIgOlBo/QK5GXn4tVrLqBhvh6yWrZomPRiFv6w7Q4RDw9U=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.1.1.tgz_1501918384597_0.915291927754879" + }, + "directories": {} + }, + "4.1.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.1.2", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.0.1", + "check-error": "^1.0.1", + "deep-eql": "^3.0.0", + "get-func-name": "^2.0.0", + "pathval": "^1.0.0", + "type-detect": "^4.0.0" + }, + "devDependencies": { + "browserify": "^14.4.0", + "bump-cli": "^1.1.3", + "istanbul": "^0.4.3", + "karma": "^1.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "mocha": "^3.0.0" + }, + "gitHead": "529d395fa08091af2a02a8398b1144c51ed62178", + "_id": "chai@4.1.2", + "_shasum": "0f64584ba642f0f2ace2806279f4f06ca23ad73c", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "0f64584ba642f0f2ace2806279f4f06ca23ad73c", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.1.2.tgz", + "integrity": "sha512-YTHf80rJ8M5/cJoFKEV1y3PnexbGs0vSHjouRRU8gLM05Nc3Mqq9zor/P4SCqB/sgvKRLvya7wHLC1XQ9pTjgQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDNK1/2v97LFLZrMNO6ISN2g/8FRg3+1uNpFabi6y1WOgIgZzDNakkbKzduXIi7TdV3fQDy7T/1gBBRTMjoKFTttHc=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai-4.1.2.tgz_1504215698412_0.9556753125507385" + }, + "directories": {} + }, + "4.2.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.2.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.0.0", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^2.0.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^5.0.0" + }, + "gitHead": "26c8a794ec6da695f004bdbd6362a466dc3d098f", + "_id": "chai@4.2.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "shasum": "760aa72cf20e3795e84b12877ce0e83737aa29e5", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.2.0.tgz", + "fileCount": 48, + "unpackedSize": 735419, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq3haCRA9TVsSAnZWagAAVJYP/2TkPegZgegrYa0qukFY\noJiSaGUU0hJYP5cAwfrYTRNzMKuZnwIj0uTV2uEtC4FIl4/kGeI0tHoeEa4s\nY1W97C7e+5l96JVmODkTo9a8Z5Fz3YEeUk+fpqFRFqZuvRUtw6htqzKyg4yQ\n26hysm/79vCtPqzzK7Kvc2JCt5zen+NOcxOKKJ6e8ptMIemdq5FxnqJ7Pbeq\nH40DJzZXiQD6+PSfJs27NaIU5HlGNzCxFwgn0ZFhRUBrx7qALWDja917LTH8\nyKKAcxhjPsslPzeOctwJm0ckwC7/7rAUBhGL0TsTe7kyvqjNhAPikA4x2mf/\nPqGmpj5zjMIP7f0nN7a2cCq9gROaurxjr0YG63KnhXm2bqX5b2sAf2+kOiNU\nAjxFWA04/AgjCdU6oVIgwosMITqJY9MvCzq/r7wKv5vNBKMqtcTag3Y2muIE\npK73z34WKbNvInyWJ8tAWiK2CYIhKxhmEkd/VrOYSfyzaQxRD96PmCrRx3he\nCfcKUSCOcfWMFcyqq8GJuALbAli0nFeI8RBcG+d28b42J3CnncmqlvgQtitY\n0y5vqmcEWhoRz3zDk6qukvhBwZgkEFl/vorxOCCpeON2rjweKVBN423frjbl\nULvQhznTMfqhj3UDF4AXGYm43yyY/Ozu9dYG+b1tOj2GUEdH6xf+xLodTa6p\nd+Ec\r\n=8N+I\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICiKHcqpvovYba+vLA8ms6KyuQmoKN0Wc5NxM4f6Yj62AiAMndUla4oO7SHLDXLCqavq1XB7CUMU42EuSd2RWWJxzw==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.2.0_1537964121939_0.6568203770301109" + }, + "_hasShrinkwrap": false + }, + "4.3.0": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.0", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./": "./" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=8" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^2.0.0", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "39dd113f36fa747ae9b419ae30eb697891bf6709", + "_id": "chai@4.3.0", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-/BFd2J30EcOwmdOgXvVsmM48l0Br0nmZPlO0uOW4XKh6kpsUumRXBgPV+IlaqFaqr9cYbeoZAM1Npx0i4A+aiA==", + "shasum": "5523a5faf7f819c8a92480d70a8cccbadacfc25f", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.0.tgz", + "fileCount": 50, + "unpackedSize": 741487, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgG9M/CRA9TVsSAnZWagAAiOkP/j82xQut+L9ZqU9EeR6N\njlHHCfveKshFORD7ngbGmsphDHSW9DYy7cppleCA9Exrn0Kyd3P0pDJ+ohf3\ndXrhftqaimEmlX5OQahHIEpRaA5SL4gMeg3mxnGHEtClzqtGI1mhtv99j8eS\nrx9cFdb5pn3bQVL0sVIMO3rWwHrkwhYtX/319s+G9L5kw7wxF7AqMHG7FdGd\nB5GjTmH1Dg9DsYSY03SZsZ5ktqLoNIEP7T/6RhhnQ6TNssDTpm6A567ao6EO\nQ5O9sb0g1D52udjtZ1b1YHAHfRWqolHrFZy5B65q2f9u8Jy+O554J07ld0jw\n94ihMMAg8BnQFlGu3CanqJFY/ETmevoi1CwWZhUECbqe3woqsFOa+vwT8X6f\nTTJfakwOb/gEEsMHH/5ug59jFOIBQxhIjhjkF+de1+YdQ01XZs/u/cN5CWul\n/SfRBkqo4OKbc1xvYR7xZPHyyNmN+METn3o4nRnL3TBtJPCDK0LnYS22cl4P\nOW96vcLWa9WtFkEIbBqDxvlYWpo/20rUjJ9bobcVutgbG21+6xDwKWpgp0z5\nP4RPBPFSQ4n1wythy+E3YF+QGO3Y60K39K9Yxz2qlZffg/ARg2WZOvdgqyCW\nOrjit4ZlaCS6Vya55xKAmqQJCkEeDQWM8uYEVlHOfGXivNC3mlKVkdJjfLlp\n803I\r\n=DhFc\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDo1OLNB+GCN/PKsEmoYYm1rChUyJClwLVasxemvmls5AiA8kOv92QZfeI2D8abUkHA+leWFCM+b9PqPd4ZwoBxHjg==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.0_1612436287207_0.34154702724570685" + }, + "_hasShrinkwrap": false + }, + "4.3.1": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.1", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./": "./" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "8a246661566227db3d37019bb0bab3bbcdf45841", + "_id": "chai@4.3.1", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-JClPZFGRcSl7X8dYzlCJY7v+X1fBA+9Y339Y8EqhBVfp0QC1hTnaf7nMfR+XZ74clkBC64b0iEw2cWKHt3EVqA==", + "shasum": "6fc6af447610709818e5c45116207d60b8a49cfd", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.1.tgz", + "fileCount": 50, + "unpackedSize": 743273, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPoG8CRA9TVsSAnZWagAAoQIP/0pPLUSMvtOmgXxlgQ+3\nw0lbMWr3wfYfJHSprYFzrmm6tVbs4LcTHCHKx3yX45mQBKmDdSrk8c/enUZj\nMIMDriTZZAbTZcbL4qqjizP6tpkmW5eDeXEwxdPTESBEmbGkl4OuJ8/wK/4t\nFN0UF1/Wv/QoGGsOhb/CH13rYiZJo3zklLfOxKNgW9tDKZ8hYiZ08NOBJch4\nC5gbtud81rMIWRhAdDoulqVlaopS/3jmhmS+qCRsqRxMAd6jEVaxiscurbRG\nqI3++lcmAzp3I//lpmIjqsLyrJ+u3f+xEWMW1gHhyzhciIE4HyR6LHOG5dZB\nszOhwaKTRttAF63/jXK/yiQnX7bBvjlVB3trDao0ZL49PD89z1FXftlkw5oo\n7/8OKkEjmtIsmpLa9GtiaMOXZoIDCzj0ZpGP/62wwWKZnlgEQhHGh8hcuw/R\nAOwWvShp6a90s7maxopF8xaqBiKaPG1gVdDULyNfkq58kDlZDJW93AWSNBcL\naYjUulIzxiRGBOYQegMl6tZEf/vsrWMJLyz2pmkFvy3jR0kGboWcv7gyiLRy\ndxFJTUJIs+T2FwlHYit/y9Hy/nk19iPktIXg/t794x7iUx3UerHdcPuQIOT2\nyfKHvdoJJaX1E8wlx638Khgcw57Fm4qL/0+eTe1wLLTUK9r1s9474G5QXb1M\nlbmh\r\n=ToRb\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCGgJ+HhMj3XOJgjkUDhyo9ReORDAsFqJvJXVCwZRwo2wIgUZ5ek3uhOlNMCVCuEbQUZYaqfSMWGpfl0Zl0Ob+IIHw=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.1_1614709177189_0.33012824645885286" + }, + "_hasShrinkwrap": false + }, + "4.3.2": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.2", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./": "./" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "3b9bc7f56dc0321e349ab145154052aae8056bdd", + "_id": "chai@4.3.2", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-6VMblLfXGtgkcXBasYWrpU+HHTDrs0VNTlBnxIoV2H78PLey9vCPN931WnnFwBrn7HuJODSN/9qTYH/13fJX6g==", + "shasum": "74ca69d542015b8efc213fe1cb51162990f2bf5b", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.2.tgz", + "fileCount": 50, + "unpackedSize": 743309, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP9L5CRA9TVsSAnZWagAABQcP/1fTvNpKOGYkjBKTceHI\nbAXU1DBdSMFPiNyEMNTpxtp482iSWR8qX7TZ+OkTGGpD9/ioHQn+Btq0JImk\nmBI3ctn1W5szIbVqkDMLhZ6H3quyVBg4FoCeEY1iTHwtXnGypoP3RVj748wJ\n3n1iWBYuDZYoHWE5PmjSYOW/lX0pR7Q6ZqWlmPR1RO0Nhx3Z7woS3+pBSoj8\nwRGsvAF7mpkVvUbOpbTEMyMW8nBNvnXZzhvWW87AVNkE5PFBZ0C60TQNSLK6\n3nXoBirE+Wa6ZtvSftI8t8uMFnZo+iMkocMjKPy3GylIgfEmvyEqmKitT5qm\no/oBAV7TCnVR962x1jJJzgcs3OUqHqjgXH28TaEpVTnU9DvPhV3PNdroHGzG\niKlh8RJVEU6kVJtp4qCNUuo9ytG5eVkBZC3UOUpJMEp5YIw5XnWi+4vrBJ7n\nJAaYBQj4q30pljLWBLz3WbxWk8tcpMTf37/bPK5GrrEqObgs41NYm/jretBJ\n+c/q/6CtUwzy8XMxcj4+ztYFhGjMN9or/VxkeBn3ZMY/beoo8qyKjEe6CUN4\n4bQMwvct9MkNcvMDUUfL7ig01iQDsZTYJzpGGaiRSOTzTQtqhJg/HehXMeHe\nPy2AapT6NwF01Vva2VTqouU9LGYdnDYtrVvZ9Loq+iMJXPRDPBDaIBXbTCEm\nKDgu\r\n=4hcR\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEolWFPJcuF7HOSJOkRq9aBTct5bnjslqwzVoU5GQhSIAiA2daQMIGkIDKTxNz+kFNA9mus+53eIlBtWYomh5WCIEQ==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.2_1614795513310_0.6125462539766466" + }, + "_hasShrinkwrap": false + }, + "4.3.3": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.3", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./": "./" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "dc858a0353bb0eccca0de8185c140d4a1c1c6006", + "_id": "chai@4.3.3", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-MPSLOZwxxnA0DhLE84klnGPojWFK5KuhP7/j5dTsxpr2S3XlkqJP5WbyYl1gCTWvG2Z5N+HD4F472WsbEZL6Pw==", + "shasum": "f2b2ad9736999d07a7ff95cf1e7086c43a76f72d", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.3.tgz", + "fileCount": 50, + "unpackedSize": 743350, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP9PTCRA9TVsSAnZWagAAx2oP/3APIWS9up8luXq1Sp8E\nUTtZ8KZtGG0r1kYeNXP8Xl9OQ+EOKJAPYl8P+SRzc97WdS1yerTYhTalGaix\nPqXYWRcGusvk1k8SNGQDf670i4jljMf+rXfyCqsLkEkzaEU/tyjuVMpTgyj4\nsGno0mP6XfFeA5Y8cCueKi85gVQiU8wUB/FjPeV5qUw1OeNTpuU38qCnNmXF\n/yxyVgEIOJAmROLIJOGXjx6+R6IVOX95tXRZXBcshKkR2IfWmYC3b2DiXVXX\njdg6cBJfEdxf0KEc3a9V0T4DAJtYewCLZuOP4z9GB33PzLcnDu7ggYCy8GuJ\nmhpP/JCZkCvkcoWOx5eei65BS309XG0AjGAZmKcnBGV2p8QqUd7JDgU9e1Ee\nOrDgul4EcD2oukapEdjUpd1lCVnQ3L6M7Twpl2Y8aLN8FKjDKseAqOtN2y8i\nPgztVcY40I7SUptKjoLG+vcjaJ8p7SNrVMXk6pkM/lj0ZVNHppccnArjvcov\nbPbdoPyRXd3B45LHU3uy/fFOc/iMinhbKcFUFAtYBJLrdG8nuRB/yXrC0ClO\n4cPjySbZlswDPDF0Gzdb10okbKBqIPpMyKGJMrvQbLFD3NBxYh3IbXGAw+T6\nSN/GaeGjUcjn/dISkoJoJ9Vy1WW2i1q8qo3VxhaxYeILR+cUiMvDZccwL6Wr\nRxD6\r\n=UYFv\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEvtBZ3gRRISYtzxmfC1c/UL+j7vTO5VzciNNzr3r00IAiEAyKGFj4YecS3LZVqh9IwXickXNxm9GVnpKoDpc/BVaCE=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.3_1614795730672_0.8598770755412406" + }, + "_hasShrinkwrap": false + }, + "4.3.4": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.4", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./": "./" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "ab41ed86cc154e1df125b16e74abaa0d6f6ade82", + "_id": "chai@4.3.4", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "shasum": "b55e655b31e1eac7099be4c08c21964fce2e6c49", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.4.tgz", + "fileCount": 50, + "unpackedSize": 743510, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS5vlCRA9TVsSAnZWagAAPRcQAJJEkkw8MSTZ41dLnRgi\nNB9LQxV+nohdCBuV9IBn47Q004/9Mi6/+gCM5PlMvcgxc4tRAbWeXIRLx09k\nHY8m/qgaq5a6DQrN6GxyUjgQUI6JxDRjK5Cn+3+FQAKrLq+31Wh6pqKUjDk7\nXlyFcartzLpU+vjdSYkafeoZSzKGEl+WGy/Yzn2/bj/q1KSkt8oLaZfm21n/\nO7rEAaIjugUrQZfl0Ck3SvD9ChilRyY0zFT9K3hVZr7xxBE5GsaIongQZOfJ\nFfaVREmRkr2F5Y8Upe1MQ3Od+Z4dum0tWtoEYhRrtVa7kmUM4H0ixbrF0VbN\n+xXxB/bA/+jcJJ5PDfpx/zl4/JTV1h2rs9TWLrRXdm1nCflBybWfSY5HJYXX\nTVt4Z+hg0yXe1Bq/MVJm2mQsAOUt/gRN6N/RCh3HEw3GC0BDnNOxu5zSfcw5\nc4NYsG0J3dctdyTqSXImjKfIorskQvoE5z4m0at5FfNzZVnnwEEL4a+6EOsV\nANByJhTXWNIFiFGAk8ZHivYiuB/cOJgkp8JfAOMJlcE06mKjB4BQtlDhCDPR\nvzQDQC9/avlByNh0wdLYN5ENC1I73QxIl71a3Qr/yVTVHOI3ZUjNtubUx35e\n4MjfkUiwPGykKNmg8n9OhlybORxydWrAKCRnCzrOpp/tLpYiF7LRjlwkUXpY\nNSrc\r\n=MuEB\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBSzZ2rWU3i+X1HDER1qYsvULmZd/YQQ+ozOoJt2RpV/AiANC333DwlMGNCdT+RrwgKrozlXA8ZA1QszSCRXin7PFQ==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.4_1615567844714_0.20594158906561932" + }, + "_hasShrinkwrap": false + }, + "4.3.5": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.5", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./*": "./*" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "99e36a83bbd79cc970c2c30e81c6cf89cca89660", + "_id": "chai@4.3.5", + "_nodeVersion": "17.4.0", + "_npmVersion": "8.3.1", + "dist": { + "integrity": "sha512-0gKhNDL29PUlmwz1CG42p/OaBf1v0YD3oH4//YMS1niT7rLH9tC+lqTgk+SvdbhMLd7ToTtxA61orNBmpSO/DA==", + "shasum": "784cf398a30cd45b8980181ba1a8c866c225b5df", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.5.tgz", + "fileCount": 50, + "unpackedSize": 765385, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8A1HCRA9TVsSAnZWagAAh08QAI29nIF83qbemwEvUU2n\nD0VSXyxI0RV2a4znP9oGQ8heBa9aQx0scAfSAj+wqUcDDwbBFcxvbaQkhGuT\nvffsATIqyz6jRfCsF83sp0HvVyQdQiJ/HmwszBW08mFi2osvTBcqB/JR75p/\niOqbv97tZGwF/lgYYVRjFAe0oIzsiz6yiH1p4MsjAK0T19bAYUc0OVMH9SKD\nLumIfDuNKF5mgab+iyz4JpRy8KH+hnF6u7IvXr6rubcWggu3atXza7c9fAuD\nCv3CsJ2XUAnHM/ncuvcbYtHDCuXg/smMhd2rYdr70rWrU1NmmrnQ7YWipLlo\nzOTkQUmUIYrW+A41AcOSgz7DASWn12sPW156kMFhrfLWaWLqtb/9rPFkC3Un\nMNpMsStlZgHLeSn1gj04gWvCeMJwLuNUeiNDm2KqcG29/uDQc6ACY3zbAI96\nSM7OcHuA9S5KQ4TJBmNdZHZpGHtaRaue1V4QzFIjulF3/CmQ8F3HcNV8hWNC\nuSg2beo35zXrBOD+Z4xYe2EEfExyypkVEdL4kM0aDuTzcYLkFTLCi1s7S5q3\nqvzOjJh2xqSNS29brU+QNXCLiVA0qLZyx+kBhQURegUEco/BrGlxmlWKDbhb\nD6p0IMGiWp4d07VaK0P+s7J1HReTRsvxlteGj5QK5JDVz2nlxsFZfso0vRfT\nUi64\r\n=Zzvn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDMKo+Gr/o1ZO2BBeURIFAY3O3iDOCpUUCb28Ij/FiohAiEA/VyluMXk54Gmx6rErcuR4OrjNKA7PwFkHwSrVdMQKKA=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.5_1643121991294_0.7076648559743657" + }, + "_hasShrinkwrap": false + }, + "4.3.6": { + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "name": "chai", + "description": "BDD/TDD assertion library for node.js and the browser. Test framework agnostic.", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "homepage": "http://chaijs.com", + "license": "MIT", + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "version": "4.3.6", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "main": "./index", + "exports": { + ".": { "require": "./index.js", "import": "./index.mjs" }, + "./*": "./*" + }, + "scripts": { "test": "make test" }, + "engines": { "node": ">=4" }, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "devDependencies": { + "browserify": "^16.2.3", + "bump-cli": "^1.1.3", + "codecov": "^3.0.0", + "istanbul": "^0.4.3", + "karma": "^6.1.1", + "karma-chrome-launcher": "^2.2.0", + "karma-firefox-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^7.1.2" + }, + "gitHead": "529b8b527ba99454471ac67d6aebca9d96cb5dd9", + "_id": "chai@4.3.6", + "_nodeVersion": "17.4.0", + "_npmVersion": "8.3.1", + "dist": { + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "shasum": "ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c", + "tarball": "http://localhost:4545/npm/registry/chai/chai-4.3.6.tgz", + "fileCount": 50, + "unpackedSize": 750564, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8UhgCRA9TVsSAnZWagAAv+YP/12t4uBk4xuCAA7pkDcj\nkJm0/jTdaEsIF0pyI4IDDzix91lwXhZCO5fNtlI8CYZ3NwOhtu5hROuOCAlp\ni/knLqRAilVcLpT6xNxOHtxPhaA8fMRMMyrtw029iH2nHevW3kt2kbzG3gNi\nWXO0E8EFmMURiAHKqucb9aV+Qbzh/d8Dmm67JoFPKY0bJktcbeSRB8qyNhTQ\nmTcKKpL4ZEboZ9ofpiICSLyEzmSU+3Hv53WlomWMG6nUz1+JsEZ2bXABQ6WJ\niqr+LkM2ipKgeq7ZNe1dTnY6h+1TpSXPidt6R2qtkdWavr0UuYNUp85eo0/C\n6HgtYcuYm2UysKrXJkzqpEl1FTzxo8atuVFubWphpvuPShkXpxj7Bi670Z8h\nuqpU2DX6CEZlBLhX6zF2Ly/DPDHDaKj9GMafg5g8zTOTXphnWOJ5vYmvqF7e\nTM9qwsxv1kPbZYYdmGUF1ADBDjy3vwG/+8py8j7TMLIa7LiMeR4mCUF4wLvU\nbSpxTYfAeHX7CQDTej1fD3LkwAzyBhHHEpJY2yRRwll/9FaNwb9JM8YcxpRO\nH+BsL9Mji/atpoK2WxEX/oqep17sGEA8yafHs9UiIqTo1fvunttqUwyYD+Lx\nd84syQ873+mg/tDuhx5L2AjmbANrQJAAjngMUBNOG9/NZz0sYQ9kSChqb9aK\nT/4b\r\n=ckEl\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDDsAllykGfti9wvQhGkKpJ7jdFVZ99oozpeX8CutT2MQIhAO3f06HA/ygzzZLliUMSLrxEdzCnQmxGZH5TQMVZVGfj" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chai_4.3.6_1643202656757_0.2797039481196104" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"ChaiJS\" src=\"http://chaijs.com/img/chai-logo.png\">\n </a>\n <br>\n chai\n</h1>\n\n<p align=center>\n Chai is a BDD / TDD assertion library for <a href=\"http://nodejs.org\">node</a> and the browser that can be delightfully paired with any javascript testing framework.\n</p>\n\n<p align=center>\n <a href=\"./LICENSE\">\n <img\n alt=\"license:mit\"\n src=\"https://img.shields.io/badge/license-mit-green.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://github.com/chaijs/chai/releases\">\n <img\n alt=\"tag:?\"\n src=\"https://img.shields.io/github/tag/chaijs/chai.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/package/chai\">\n <img\n alt=\"node:?\"\n src=\"https://img.shields.io/badge/node-%3E=4.0-blue.svg?style=flat-square\"\n />\n </a>\n <br/>\n <a href=\"https://saucelabs.com/u/chaijs\">\n <img\n alt=\"Selenium Test Status\"\n src=\"https://saucelabs.com/browser-matrix/chaijs.svg\"\n />\n </a>\n <br/>\n <a href=\"https://www.npmjs.com/packages/chai\">\n <img\n alt=\"downloads:?\"\n src=\"https://img.shields.io/npm/dm/chai.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://travis-ci.org/chaijs/chai\">\n <img\n alt=\"build:?\"\n src=\"https://img.shields.io/travis/chaijs/chai/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://codecov.io/gh/chaijs/chai\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/codecov/c/github/chaijs/chai.svg?style=flat-square\"\n />\n </a>\n <a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/chai.svg?style=flat-square\"\n />\n </a>\n <br/>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/chai\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://opencollective.com/chaijs\">\n <img\n alt=\"OpenCollective Backers\"\n src=\"https://opencollective.com/chaijs/backers/badge.svg?style=flat-square\"\n />\n </a>\n</p>\n\nFor more information or to download plugins, view the [documentation](http://chaijs.com).\n\n## What is Chai?\n\nChai is an _assertion library_, similar to Node's built-in `assert`. It makes testing much easier by giving you lots of assertions you can run against your code.\n\n## Installation\n\n### Node.js\n\n`chai` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install --save-dev chai\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `chai.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/chai/chai.js\"></script>\n```\n\n## Usage\n\nImport the library in your code, and then pick one of the styles you'd like to use - either `assert`, `expect` or `should`:\n\n```js\nvar chai = require('chai'); \nvar assert = chai.assert; // Using Assert style\nvar expect = chai.expect; // Using Expect style\nvar should = chai.should(); // Using Should style\n```\n\n### Pre-Native Modules Usage (_registers the chai testing style globally_)\n\n```js\nrequire('chai/register-assert'); // Using Assert style\nrequire('chai/register-expect'); // Using Expect style\nrequire('chai/register-should'); // Using Should style\n```\n\n### Pre-Native Modules Usage (_as local variables_)\n\n```js\nconst { assert } = require('chai'); // Using Assert style\nconst { expect } = require('chai'); // Using Expect style\nconst { should } = require('chai'); // Using Should style\nshould(); // Modifies `Object.prototype`\n\nconst { expect, use } = require('chai'); // Creates local variables `expect` and `use`; useful for plugin use\n```\n\n### Native Modules Usage (_registers the chai testing style globally_)\n\n```js\nimport 'chai/register-assert'; // Using Assert style\nimport 'chai/register-expect'; // Using Expect style\nimport 'chai/register-should'; // Using Should style\n```\n\n### Native Modules Usage (_local import only_)\n\n```js\nimport { assert } from 'chai'; // Using Assert style\nimport { expect } from 'chai'; // Using Expect style\nimport { should } from 'chai'; // Using Should style\nshould(); // Modifies `Object.prototype`\n```\n\n### Usage with Mocha\n\n```bash\nmocha spec.js -r chai/register-assert # Using Assert style\nmocha spec.js -r chai/register-expect # Using Expect style\nmocha spec.js -r chai/register-should # Using Should style\n```\n\n[Read more about these styles in our docs](http://chaijs.com/guide/styles/).\n\n## Plugins\n\nChai offers a robust Plugin architecture for extending Chai's assertions and interfaces.\n\n- Need a plugin? View the [official plugin list](http://chaijs.com/plugins).\n- Want to build a plugin? Read the [plugin api documentation](http://chaijs.com/guide/plugins/).\n- Have a plugin and want it listed? Simply add the following keywords to your package.json:\n - `chai-plugin`\n - `browser` if your plugin works in the browser as well as Node.js\n - `browser-only` if your plugin does not work with Node.js\n\n### Related Projects\n\n- [chaijs / chai-docs](https://github.com/chaijs/chai-docs): The chaijs.com website source code.\n- [chaijs / assertion-error](https://github.com/chaijs/assertion-error): Custom `Error` constructor thrown upon an assertion failing.\n- [chaijs / deep-eql](https://github.com/chaijs/deep-eql): Improved deep equality testing for Node.js and the browser.\n- [chaijs / type-detect](https://github.com/chaijs/type-detect): Improved typeof detection for Node.js and the browser.\n- [chaijs / check-error](https://github.com/chaijs/check-error): Error comparison and information related utility for Node.js and the browser.\n- [chaijs / loupe](https://github.com/chaijs/loupe): Inspect utility for Node.js and browsers.\n- [chaijs / pathval](https://github.com/chaijs/pathval): Object value retrieval given a string path.\n- [chaijs / get-func-name](https://github.com/chaijs/get-func-name): Utility for getting a function's name for node and the browser.\n\n### Contributing\n\nThank you very much for considering to contribute!\n\nPlease make sure you follow our [Code Of Conduct](https://github.com/chaijs/chai/blob/master/CODE_OF_CONDUCT.md) and we also strongly recommend reading our [Contributing Guide](https://github.com/chaijs/chai/blob/master/CONTRIBUTING.md).\n\nHere are a few issues other contributors frequently ran into when opening pull requests:\n\n- Please do not commit changes to the `chai.js` build. We do it once per release.\n- Before pushing your commits, please make sure you [rebase](https://github.com/chaijs/chai/blob/master/CONTRIBUTING.md#pull-requests) them.\n\n### Contributors\n\nPlease see the full\n[Contributors Graph](https://github.com/chaijs/chai/graphs/contributors) for our\nlist of contributors.\n\n### Core Contributors\n\nFeel free to reach out to any of the core contributors with your questions or\nconcerns. We will do our best to respond in a timely manner.\n\n[](https://github.com/logicalparadox)\n[](https://github.com/vesln)\n[](https://github.com/keithamus)\n[](https://github.com/lucasfcosta)\n[](https://github.com/meeber)\n", + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "time": { + "modified": "2022-06-13T05:50:44.765Z", + "created": "2011-12-07T06:53:41.352Z", + "0.0.1": "2011-12-07T06:53:41.900Z", + "0.0.2": "2011-12-07T17:00:00.424Z", + "0.1.0": "2011-12-15T13:08:30.039Z", + "0.1.1": "2011-12-16T11:59:55.093Z", + "0.1.2": "2011-12-18T12:39:07.896Z", + "0.1.3": "2011-12-18T14:07:58.584Z", + "0.1.4": "2011-12-26T18:19:32.070Z", + "0.1.5": "2012-01-02T05:52:02.087Z", + "0.1.6": "2012-01-02T06:14:32.954Z", + "0.1.7": "2012-01-25T21:38:50.993Z", + "0.2.0": "2012-01-27T00:18:10.762Z", + "0.2.1": "2012-01-30T01:27:23.446Z", + "0.2.2": "2012-02-02T02:58:10.166Z", + "0.2.3": "2012-02-02T03:04:58.003Z", + "0.2.4": "2012-02-02T05:56:12.690Z", + "0.3.0": "2012-02-07T22:00:09.627Z", + "0.3.1": "2012-02-07T22:35:07.180Z", + "0.3.2": "2012-02-10T16:39:01.206Z", + "0.3.3": "2012-02-12T23:07:21.594Z", + "0.3.4": "2012-02-23T05:09:36.234Z", + "0.4.0": "2012-02-25T17:19:57.585Z", + "0.4.1": "2012-02-26T18:09:19.479Z", + "0.4.2": "2012-02-28T18:00:19.749Z", + "0.5.0": "2012-03-07T18:05:54.280Z", + "0.5.1": "2012-03-14T21:02:11.159Z", + "0.5.2": "2012-03-21T11:16:47.421Z", + "0.5.3": "2012-04-21T23:05:07.666Z", + "1.0.0": "2012-05-15T18:36:40.803Z", + "1.0.1": "2012-05-18T18:26:57.249Z", + "1.0.2": "2012-05-27T03:39:38.781Z", + "1.0.3": "2012-05-27T22:19:56.587Z", + "1.0.4": "2012-06-03T23:29:47.478Z", + "1.1.0": "2012-06-26T18:32:58.510Z", + "1.1.1": "2012-07-09T16:49:29.326Z", + "1.2.0": "2012-08-07T05:08:26.130Z", + "1.3.0": "2012-10-01T21:32:46.812Z", + "1.4.0": "2012-11-29T08:26:31.063Z", + "1.4.1": "2012-12-21T17:55:54.552Z", + "1.4.2": "2012-12-21T20:15:17.977Z", + "1.5.0": "2013-02-04T01:47:40.289Z", + "1.6.0": "2013-04-30T00:16:06.350Z", + "1.6.1": "2013-06-05T20:48:19.927Z", + "1.7.0": "2013-06-17T20:07:08.283Z", + "1.7.1": "2013-06-24T18:52:23.112Z", + "1.7.2": "2013-06-27T18:16:00.676Z", + "1.8.0": "2013-09-18T19:05:09.714Z", + "1.8.1": "2013-10-10T10:47:56.478Z", + "1.9.0": "2014-01-29T23:39:50.699Z", + "1.9.1": "2014-03-19T16:22:17.031Z", + "1.9.2": "2014-09-29T23:25:14.568Z", + "1.10.0": "2014-11-10T14:06:22.387Z", + "2.0.0": "2015-02-11T17:37:17.897Z", + "2.1.0": "2015-02-23T21:46:00.053Z", + "2.1.1": "2015-03-04T20:29:32.671Z", + "2.1.2": "2015-03-15T21:45:04.461Z", + "2.2.0": "2015-03-27T11:19:56.615Z", + "2.3.0": "2015-04-26T16:25:25.613Z", + "3.0.0": "2015-06-03T23:30:35.867Z", + "3.1.0": "2015-07-16T21:42:30.681Z", + "3.2.0": "2015-07-19T17:05:37.829Z", + "3.3.0": "2015-09-21T08:59:50.508Z", + "3.4.0": "2015-10-21T11:28:04.494Z", + "3.4.1": "2015-11-07T23:24:54.150Z", + "3.5.0": "2016-01-28T12:05:41.615Z", + "4.0.0-canary.1": "2016-10-24T22:11:05.481Z", + "4.0.0-canary.2": "2017-04-17T17:33:16.519Z", + "4.0.0": "2017-05-26T10:31:36.905Z", + "4.0.1": "2017-05-31T21:20:26.265Z", + "4.0.2": "2017-06-05T19:33:48.117Z", + "4.1.0": "2017-07-12T00:17:10.329Z", + "4.1.1": "2017-08-05T07:33:06.266Z", + "4.1.2": "2017-08-31T21:41:39.965Z", + "4.2.0": "2018-09-26T12:15:22.143Z", + "4.3.0": "2021-02-04T10:58:07.504Z", + "4.3.1": "2021-03-02T18:19:37.502Z", + "4.3.2": "2021-03-03T18:18:33.492Z", + "4.3.3": "2021-03-03T18:22:10.884Z", + "4.3.4": "2021-03-12T16:50:44.874Z", + "4.3.5": "2022-01-25T14:46:31.511Z", + "4.3.6": "2022-01-26T13:10:56.920Z" + }, + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/chai.git" + }, + "users": { + "pwnall": true, + "fgribreau": true, + "jakeluer": true, + "graemef": true, + "m42am": true, + "vesln": true, + "zaphod1984": true, + "blalor": true, + "codylindley": true, + "tmaximini": true, + "kubakubula": true, + "mpinteractiv": true, + "poeticninja": true, + "hypergeometric": true, + "fiveisprime": true, + "blakeembrey": true, + "greelgorke": true, + "darryl.west": true, + "evkline": true, + "runningtalus": true, + "gdbtek": true, + "juriwiens": true, + "jbdoumenjou": true, + "dizlexik": true, + "maschs": true, + "henrytseng": true, + "yvesm": true, + "maratyszcza": true, + "bausmeier": true, + "t1st3": true, + "jits": true, + "bkimminich": true, + "rsalesc": true, + "krisbarrett": true, + "sergiodxa": true, + "oncletom": true, + "byossarian": true, + "sasquatch": true, + "dgarlitt": true, + "mihaiv": true, + "heckj": true, + "citguy": true, + "dimitriwalters": true, + "italoacasas": true, + "nickl": true, + "mahoutsuk.ai": true, + "kenlimmj": true, + "wangnan0610": true, + "stevenvachon": true, + "mastayoda": true, + "evan2x": true, + "pnevares": true, + "sahilsk": true, + "pensierinmusica": true, + "dnunez24": true, + "ctd1500": true, + "kevbaker": true, + "koulmomo": true, + "simplyianm": true, + "paeblits": true, + "lifecube": true, + "tfentonz": true, + "rsp": true, + "mr_eaze": true, + "jonatasnona": true, + "tomrw": true, + "subchen": true, + "tzsiga": true, + "irnnr": true, + "jmelanson-balihoo": true, + "gerst20051": true, + "clholzin": true, + "brentlintner": true, + "samhwang1990": true, + "jack546": true, + "jason0518": true, + "isik": true, + "dbck": true, + "battlemidget": true, + "markthethomas": true, + "tunght13488": true, + "ericmash": true, + "sixertoy": true, + "feedm3": true, + "ash0080": true, + "lgvo": true, + "jalcine": true, + "starver": true, + "demoive": true, + "sopepos": true, + "ridermansb": true, + "mjurincic": true, + "lherediawoodward": true, + "bpatel": true, + "chrisyipw": true, + "abhisekp": true, + "jerkovicl": true, + "joelwallis": true, + "markstos": true, + "zhoutk": true, + "kparkov": true, + "panlw": true, + "phajej": true, + "mkoc": true, + "liushoukai": true, + "alectic": true, + "xeoneux": true, + "brad-christie": true, + "ftornik": true, + "vwal": true, + "nalindak": true, + "cascadejs": true, + "antanst": true, + "jclo": true, + "monkeymonk": true, + "bedican": true, + "0x4c3p": true, + "saravntbe": true, + "corintho": true, + "rainbow494": true, + "arttse": true, + "oka-hide": true, + "makay": true, + "demiurgosoft": true, + "jrnail23": true, + "cfleschhut": true, + "rbartoli": true, + "pdedkov": true, + "adrien.d": true, + "xunnamius": true, + "jokja": true, + "leodutra": true, + "timdp": true, + "ismaelvsqz": true, + "hyteer": true, + "yrocq": true, + "shanemileham": true, + "highlanderkev": true, + "joris-van-der-wel": true, + "anaumidis": true, + "shipengyan": true, + "nexume": true, + "apehead": true, + "floriannagel": true, + "mikemimik": true, + "djamseed": true, + "ristostevcev": true, + "sebastiendaniel": true, + "figroc": true, + "reamd": true, + "erikvold": true, + "taodong_wu": true, + "loselovegirl": true, + "superpaintman": true, + "koskokos": true, + "guidoschmidt": true, + "nomemires": true, + "spanser": true, + "dac2205": true, + "456wyc": true, + "shanewholloway": true, + "runjinz": true, + "emarcs": true, + "qmmr": true, + "menoncello": true, + "clarenceho": true, + "pwn": true, + "barwin": true, + "freebird": true, + "princetoad": true, + "leejefon": true, + "mrbgit": true, + "eliaslfox": true, + "asm2hex": true, + "ajduke": true, + "arielfr": true, + "slavqa": true, + "phgyorgygulyas": true, + "drewigg": true, + "monjer": true, + "luismoramedina": true, + "mark24code": true, + "schwartzman": true, + "james3299": true, + "angrykoala": true, + "fsgdez": true, + "backnight": true, + "mluberry": true, + "evegreen": true, + "razr9": true, + "kwhitley": true, + "ramzesucr": true, + "abuelwafa": true, + "pris54": true, + "jtrh": true, + "mhaidarh": true, + "yuguo": true, + "aaronforce1": true, + "knoja4": true, + "quafoo": true, + "gilson004": true, + "nohomey": true, + "rickyrattlesnake": true, + "fenrir": true, + "jhal81": true, + "ivan.marquez": true, + "arnemahl": true, + "langri-sha": true, + "klimnikita": true, + "hitalos": true, + "largepuma": true, + "vmleon": true, + "lonjoy": true, + "miroklarin": true, + "seangenabe": true, + "jamesbedont": true, + "boopathisakthivel.in": true, + "13lank.null": true, + "bebeskin": true, + "charlietango592": true, + "sgvinci": true, + "suemcnab": true, + "mskjp": true, + "drdanryan": true, + "rocket0191": true, + "junos": true, + "goatandsheep": true, + "blackrocky": true, + "asaupup": true, + "augiethornton": true, + "1two3code": true, + "gpuente": true, + "dankle": true, + "tsxuehu": true, + "heartnett": true, + "poslinskinet": true, + "damonoverboe": true, + "rubiadias": true, + "landy2014": true, + "ricardogobbosouza": true, + "pddivine": true, + "danyadsmith": true, + "bertof": true, + "cedx": true, + "rks31": true, + "aquafadas": true, + "grabantot": true, + "kulyk404": true, + "lassevolkmann": true, + "alek-s": true, + "oldfish": true, + "shuoshubao": true, + "arthur.meyer": true, + "rochejul": true, + "rdca84": true, + "sternelee": true, + "rvyshnevskyi": true, + "d-band": true, + "paulkolesnyk": true, + "daniel-lewis-bsc-hons": true, + "cooboor": true, + "dwqs": true, + "cranndarach": true, + "whats": true, + "iamninad": true, + "nuwaio": true, + "andrew.oxenburgh": true, + "tztz": true, + "grin_zhou": true, + "tjfwalker": true, + "guiyuzhao": true, + "tonyetro": true, + "buzuli": true, + "schacker": true, + "sbskl": true, + "arniu": true, + "leor": true, + "piotro83": true, + "rubenjose75": true, + "danday74": true, + "yinfxs": true, + "agplan": true, + "renishskills": true, + "stanleyfok": true, + "mdedirudianto": true, + "ashco": true, + "shroudedcode": true, + "alexdreptu": true, + "jameskrill": true, + "tstam": true, + "lqweb": true, + "midascreed": true, + "losymear": true, + "avivharuzi": true, + "mgthomas99": true, + "instriker": true, + "lefthandhacker": true, + "vijkris99": true, + "naokikimura": true, + "amiziara": true, + "morogasper": true, + "cxftj": true, + "karzanosman984": true, + "jiangxtx": true, + "rioli": true, + "mestar": true, + "hugovila": true, + "mrosata": true, + "juanf03": true, + "jhillacre": true, + "bcowgi11": true, + "peveylun": true + }, + "readmeFilename": "README.md", + "homepage": "http://chaijs.com", + "keywords": ["test", "assertion", "assert", "testing", "chai"], + "contributors": [ + { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + { + "name": "Domenic Denicola", + "email": "domenic@domenicdenicola.com", + "url": "http://domenicdenicola.com" + }, + { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + { "name": "John Firebaugh", "email": "john.firebaugh@gmail.com" } + ], + "bugs": { "url": "https://github.com/chaijs/chai/issues" }, + "license": "MIT" +} diff --git a/cli/tests/testdata/npm/registry/chalk/chalk-4.1.2.tgz b/cli/tests/testdata/npm/registry/chalk/chalk-4.1.2.tgz Binary files differnew file mode 100644 index 000000000..8d34872c0 --- /dev/null +++ b/cli/tests/testdata/npm/registry/chalk/chalk-4.1.2.tgz diff --git a/cli/tests/testdata/npm/registry/chalk/chalk-5.0.1.tgz b/cli/tests/testdata/npm/registry/chalk/chalk-5.0.1.tgz Binary files differnew file mode 100644 index 000000000..01e179059 --- /dev/null +++ b/cli/tests/testdata/npm/registry/chalk/chalk-5.0.1.tgz diff --git a/cli/tests/testdata/npm/registry/chalk/registry.json b/cli/tests/testdata/npm/registry/chalk/registry.json new file mode 100644 index 000000000..4549d1f5b --- /dev/null +++ b/cli/tests/testdata/npm/registry/chalk/registry.json @@ -0,0 +1,3744 @@ +{ + "_id": "chalk", + "_rev": "1184-02c377bc820f688de364ff0c69b7f25f", + "name": "chalk", + "description": "Terminal string styling done right", + "dist-tags": { "latest": "5.0.1", "next": "3.0.0-beta.2" }, + "versions": { + "0.1.0": { + "name": "chalk", + "version": "0.1.0", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["chalk.js"], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { "test": "mocha" }, + "dependencies": { "has-color": "~0.1.0", "ansi-styles": "~0.1.0" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "chalk@0.1.0", + "dist": { + "shasum": "69afbee2ffab5e0db239450767a6125cbea50fa2", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.1.0.tgz", + "integrity": "sha512-E1+My+HBCBHA6fBUZlbPnrOMrGKnc3QAXGEvCk/lpEG/ZKowZFg01dXt6RCYJMvTWYgxHWTyZQ6qkCrVPKJ2YQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICcizJ0CViMVIGAdOi/w9z8s5d3Zn23t9fMlbuGpzGENAiB4IAPyJ4DSwN/KaA6WIkJE7cqo3iZiTLD1ClLbpbCEiQ==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.1.1": { + "name": "chalk", + "version": "0.1.1", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["chalk.js"], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { "test": "mocha" }, + "dependencies": { "has-color": "~0.1.0", "ansi-styles": "~0.1.0" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "chalk@0.1.1", + "dist": { + "shasum": "fe6d90ae2c270424720c87ed92d36490b7d36ea0", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.1.1.tgz", + "integrity": "sha512-NJbznmWlxmS5Co0rrLJYO0U3QW6IzWw2EuojeOFn4e8nD1CYR5Ie60CEEmHrF8DXtfd83pdF0xYWVCXbRysrDQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDyRcBiBgR63thSUFHx+SV7hi4FtDRy5WNaeEfCEr6c6wIhAJbSSa3GwYNrT0RVe6AVJcvtXcjsOVg7yTdLVbxlzfK7" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.2.0": { + "name": "chalk", + "version": "0.2.0", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["chalk.js"], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { "test": "mocha" }, + "dependencies": { "has-color": "~0.1.0", "ansi-styles": "~0.2.0" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "chalk@0.2.0", + "dist": { + "shasum": "47270e80edce0e219911af65479d17db525ff5db", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.2.0.tgz", + "integrity": "sha512-CHq4xplBE+jhsJKGmh8AegFpEsC84kQNPMeL2mjrD5ojPc1LqNV1q5opCBU7BcRxWbpX+S8s+q4LFaqjP1rZmg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDfcM6X1OG63W5oEByNa/SCZJWAU3mNjL4zY35I5yHbGwIgNPIUWRFZl6a3ByWBLR4cXyn2WHnYru0PY39fougSJzQ=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.2.1": { + "name": "chalk", + "version": "0.2.1", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["chalk.js"], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { "test": "mocha" }, + "dependencies": { "has-color": "~0.1.0", "ansi-styles": "~0.2.0" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "chalk@0.2.1", + "dist": { + "shasum": "7613e1575145b21386483f7f485aa5ffa8cbd10c", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.2.1.tgz", + "integrity": "sha512-nmVapomwGksziCuynboy7I+dtW4ytIdqXPlrfY/ySx8l8EqFRGHyA04q6NMNpOri8XliGUGwXyfScVl48zFHbw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBda89bi2LZLymi7dToSY9rMAFRCXyg6fqyF15yoQO0tAiAT1ZyRicgVCJku8vgl5CUqx27uRUEnRK1GZ2kowTHh4g==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.3.0": { + "name": "chalk", + "version": "0.3.0", + "description": "Terminal string styling done right", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "homepage": "https://github.com/sindresorhus/chalk", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "license": "MIT", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "files": ["chalk.js"], + "main": "chalk", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk.git" + }, + "scripts": { "test": "mocha" }, + "dependencies": { "has-color": "~0.1.0", "ansi-styles": "~0.2.0" }, + "devDependencies": { "mocha": "~1.12.0" }, + "engines": { "node": ">=0.8.0" }, + "_id": "chalk@0.3.0", + "dist": { + "shasum": "1c98437737f1199ebcc1d4c48fd41b9f9c8e8f23", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.3.0.tgz", + "integrity": "sha512-OcfgS16PHpCu2Q4TNMtk0aZNx8PyeNiiB+6AgGH91fhT9hJ3v6pIIJ3lxlaOEDHlTm8t3wDe6bDGamvtIokQTg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD/TMCMMPNIkr1dvG6kRR/CWZZJtqKGoMdimY4IY6MEsgIhAJ1HbZkkcygfBmN1N4nqpYpBdAbRlLQOQoHfhOmBxYT1" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.4.0": { + "name": "chalk", + "version": "0.4.0", + "description": "Terminal string styling done right. Created because the `colors` module does some really horrible things.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "has-color": "~0.1.0", + "ansi-styles": "~1.0.0", + "strip-ansi": "~0.1.0" + }, + "devDependencies": { "mocha": "~1.x" }, + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "homepage": "https://github.com/sindresorhus/chalk", + "_id": "chalk@0.4.0", + "dist": { + "shasum": "5199a3ddcd0c1efe23bc08c1b027b06176e0c64f", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.4.0.tgz", + "integrity": "sha512-sQfYDlfv2DGVtjdoQqxS0cEZDroyG8h6TamA6rvxwlrU5BaSLDx9xhatBYl2pxZ7gmpNaPFVwBtdGdu5rQ+tYQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBe296G5Ckfk2TKZTU3bGX1WzY2zO0oXe5yCT2EecEajAiABeRfWovOVYu9t02fFT3Pnrbreb2qwOUoA6c16yVmoUA==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.17", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "directories": {} + }, + "0.5.0": { + "name": "chalk", + "version": "0.5.0", + "description": "Terminal string styling done right. Created because the `colors` module does some really horrible things.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha", "bench": "matcha benchmark.js" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "devDependencies": { "matcha": "^0.5.0", "mocha": "*" }, + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "homepage": "https://github.com/sindresorhus/chalk", + "_id": "chalk@0.5.0", + "_shasum": "375dfccbc21c0a60a8b61bc5b78f3dc2a55c212f", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "375dfccbc21c0a60a8b61bc5b78f3dc2a55c212f", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.5.0.tgz", + "integrity": "sha512-rTCcbF0wrwC+kKzA/3SpBc6PrcOx/+PRQVtS3PEDw5tGzqycpB48dRS8ByxFDd8Ij5E1RtafZ34R1X9VLI/vUQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEGqQOniqI9HsAKeDEvFr1KDB3AZGGcdwYu4q0ylIHtUAiA65kQmXrb1YvhBtaJjhFQBrt7C9MIZfOOBOrg8SOziBA==" + } + ] + }, + "directories": {} + }, + "0.5.1": { + "name": "chalk", + "version": "0.5.1", + "description": "Terminal string styling done right. Created because the `colors` module does some really horrible things.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/chalk" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha", "bench": "matcha benchmark.js" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "devDependencies": { "matcha": "^0.5.0", "mocha": "*" }, + "gitHead": "994758f01293f1fdcf63282e9917cb9f2cfbdaac", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "homepage": "https://github.com/sindresorhus/chalk", + "_id": "chalk@0.5.1", + "_shasum": "663b3a648b68b55d04690d49167aa837858f2174", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + "dist": { + "shasum": "663b3a648b68b55d04690d49167aa837858f2174", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-0.5.1.tgz", + "integrity": "sha512-bIKA54hP8iZhyDT81TOsJiQvR1gW+ZYSXFaZUAvoD4wCHdbHY2actmpTE4x344ZlFqHbvoxKOaESULTZN2gstg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHm4uVj8/eT3R7g1Q6tzTAMZ2pdqmG9OumNXatGp4ykfAiEAqiq/PLZqnD8UaVvvHh3ElJAhsquDcnDKTEjLo6bZyNY=" + } + ] + }, + "directories": {} + }, + "1.0.0": { + "name": "chalk", + "version": "1.0.0", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/chalk" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha", "bench": "matcha benchmark.js" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.0.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^1.0.3", + "strip-ansi": "^2.0.1", + "supports-color": "^1.3.0" + }, + "devDependencies": { "matcha": "^0.6.0", "mocha": "*" }, + "gitHead": "8864d3563313ed15574a38dd5c9d5966080c46ce", + "bugs": { "url": "https://github.com/sindresorhus/chalk/issues" }, + "homepage": "https://github.com/sindresorhus/chalk", + "_id": "chalk@1.0.0", + "_shasum": "b3cf4ed0ff5397c99c75b8f679db2f52831f96dc", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "b3cf4ed0ff5397c99c75b8f679db2f52831f96dc", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-1.0.0.tgz", + "integrity": "sha512-1TE3hpADga5iWinlcCpyhC7fTl9uQumLD8i2jJoJeVg7UbveY5jj7F6uCq8w0hQpSeLhaPn5QFe8e56toMVP1A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA2fHIK4HaMM5vT8+vgIZDSYl2yR1wBMDpQnyK2mEp73AiBv9R+hCSU6L2lKmjPk37XVGjJaJPMWSPFUT6HNBGXJJg==" + } + ] + }, + "directories": {} + }, + "1.1.0": { + "name": "chalk", + "version": "1.1.0", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": { "type": "git", "url": "https://github.com/chalk/chalk" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + { "name": "unicorn", "email": "sindresorhus+unicorn@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { + "test": "mocha", + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.1.0", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^3.0.0", + "require-uncached": "^1.0.2", + "resolve-from": "^1.0.0", + "semver": "^4.3.3" + }, + "gitHead": "e9bb6e6000b1c5d4508afabfdc85dd70f582f515", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk", + "_id": "chalk@1.1.0", + "_shasum": "09b453cec497a75520e4a60ae48214a8700e0921", + "_from": ".", + "_npmVersion": "2.10.1", + "_nodeVersion": "0.12.4", + "_npmUser": { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + "dist": { + "shasum": "09b453cec497a75520e4a60ae48214a8700e0921", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-1.1.0.tgz", + "integrity": "sha512-pn7bzDYUIrL0KRp/KK5B+sej6uYtzQ5hYOdLU+L3MVWHCgoYi4aUYdh2/R2rsdURIoOK/ptZi5FDtLdjvKYQ7g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDvFUAscqbO0W1o8ynaLsS3H/qRFyNIcBpeciwTE0L2eAIhAJLC4kNijQLiP53FxwjKtIk/yb2Mz5bSJkvQcbmO38Lh" + } + ] + }, + "directories": {} + }, + "1.1.1": { + "name": "chalk", + "version": "1.1.1", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + { "name": "unicorn", "email": "sindresorhus+unicorn@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { + "test": "xo && mocha", + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.1.0", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^3.0.0", + "require-uncached": "^1.0.2", + "resolve-from": "^1.0.0", + "semver": "^4.3.3", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "8b554e254e89c85c1fd04dcc444beeb15824e1a5", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@1.1.1", + "_shasum": "509afb67066e7499f7eb3535c77445772ae2d019", + "_from": ".", + "_npmVersion": "2.13.5", + "_nodeVersion": "0.12.7", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "509afb67066e7499f7eb3535c77445772ae2d019", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-1.1.1.tgz", + "integrity": "sha512-W10W+QfIxJlTm3VRtg8eafwUBkDfUPFvRvPv4jCD9vF4+HzlAyXJ7P3Y5yw/r+gJ1TzFEU6oFqMgp1dIVpYr0A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDJnOp0QV+THZBj97NAJIJ/7FOfH1ApR+V17cduIWef4QIgKx6kVG0zABWS4/A8EyL/AV5PuxB8aCmy9tNSXcFiXa8=" + } + ] + }, + "directories": {} + }, + "1.1.2": { + "name": "chalk", + "version": "1.1.2", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "unicorn", "email": "sindresorhus+unicorn@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { + "test": "xo && mocha", + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "supports-color": "^3.1.2" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^5.2.0", + "require-uncached": "^1.0.2", + "resolve-from": "^2.0.0", + "semver": "^5.1.0", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "a838948dcbf2674dd28adfbb78e791900ae741e9", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@1.1.2", + "_shasum": "53e9f9e7742f7edf23065c29c0219175a7869155", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "53e9f9e7742f7edf23065c29c0219175a7869155", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-1.1.2.tgz", + "integrity": "sha512-QBKX51aavmpKcCkgrJXhjS5b3rCgH2Wn99BYqUV2H1FjTP7Mm4KTcskSxuKrfhQKt69mBn9jH4Kb2xnchvEaOw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDR73JAj03sZJRAoJDQVm+RirI4Iry8ZuCvjsoI7cTA4wIhAOjIHdQPS2bXbYZucSmdnq17cnoYJ4fHFrpbk9slQEst" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/chalk-1.1.2.tgz_1459207923607_0.6091341155115515" + }, + "deprecated": "chalk@1.1.2 introduces breaking changes. Please use 1.1.3 or above.", + "directories": {} + }, + "1.1.3": { + "name": "chalk", + "version": "1.1.3", + "description": "Terminal string styling done right. Much color.", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "unicorn", "email": "sindresorhus+unicorn@gmail.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { + "test": "xo && mocha", + "bench": "matcha benchmark.js", + "coverage": "nyc npm test && nyc report", + "coveralls": "nyc npm test && nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "matcha": "^0.6.0", + "mocha": "*", + "nyc": "^3.0.0", + "require-uncached": "^1.0.2", + "resolve-from": "^1.0.0", + "semver": "^4.3.3", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "0d8d8c204eb87a4038219131ad4d8369c9f59d24", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@1.1.3", + "_shasum": "a8115c55e4a702fe4d150abd3872822a7e09fc98", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "a8115c55e4a702fe4d150abd3872822a7e09fc98", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCYydQMZbUiHhEF1lG6Vvl8dFiZehECOS8naCRKiBaDWAIhAMB+3sTOs5gMFmQyiUE6HzXaIsahGhReBUr4OYaI+iCX" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/chalk-1.1.3.tgz_1459210604109_0.3892582862172276" + }, + "directories": {} + }, + "2.0.0": { + "name": "chalk", + "version": "2.0.0", + "description": "Terminal string styling done right. Much color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && nyc mocha", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "mocha": "*", + "nyc": "^11.0.2", + "resolve-from": "^3.0.0", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "3fca6150e23439e783409f5c8f948f767c2ddc5a", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.0.0", + "_npmVersion": "5.0.0", + "_nodeVersion": "8.0.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-7jy/5E6bVCRhLlvznnsbVPjsARuVC9HDkBjUKVaOmUrhsp6P3ExUUcW09htM7/qieRH+D2lHVpNbuYh7GjVJ0g==", + "shasum": "c25c5b823fedff921aa5d83da3ecb5392e84e533", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.0.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHTAVf6u8jvZCfxvAN3anX5/E4q4xlYfkCEkZENhrWYbAiBLQg/CjJ1n1peDolmlJB8V892hSsvTW1L1zOl0qA1IHA==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.0.0.tgz_1498780161964_0.21432337583974004" + }, + "directories": {} + }, + "2.0.1": { + "name": "chalk", + "version": "2.0.1", + "description": "Terminal string styling done right. Much color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && nyc mocha", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "coveralls": "^2.11.2", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "mocha": "*", + "nyc": "^11.0.2", + "resolve-from": "^3.0.0", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "5827081719944a2f903b52a88baeec1ec8581f82", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.0.1", + "_npmVersion": "5.0.0", + "_nodeVersion": "8.0.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==", + "shasum": "dbec49436d2ae15f536114e76d14656cdbc0f44d", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.0.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICfJZUefrwq1SvzsgOv2Q/7HhKkcNRqOTzI/P/PsGm7dAiAVHrhAfBt0v3Bjqycj4E95pSguOX6OdYQeIElUAHjbvA==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.0.1.tgz_1498793206623_0.8611406192649156" + }, + "deprecated": "Please upgrade to Chalk 2.1.0 - template literals in this version (2.0.1) are quite buggy.", + "directories": {} + }, + "2.1.0": { + "name": "chalk", + "version": "2.1.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^2.11.2", + "execa": "^0.7.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^3.0.0", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "38f641a222d7ee0e607e4e5209d3931d2af1e409", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.1.0", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-LUHGS/dge4ujbXMJrnihYMcL4AoOweGnw9Tp3kQuqy1Kx5c1qKjqvMJZ6nVJPMWJtKCTN72ZogH3oeSO9g9rXQ==", + "shasum": "ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.1.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAR2pBNunhcCtIpoVtR8CzUr4fkHHazxHsUmYiEOl3SyAiAj1UgZ9m1qQjHPwS0lWc7+x71FyiJ9BnT8LKzU8hZpaA==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.1.0.tgz_1502078203099_0.6595528507605195" + }, + "directories": {} + }, + "2.2.0": { + "name": "chalk", + "version": "2.2.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js", "types/index.d.ts"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.8.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "d86db88e778fa856f4d6f5f68c588750ca06b822", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.2.0", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.7.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-0BMM/2hG3ZaoPfR6F+h/oWpZtsh3b/s62TjSM6MGCJWEbJDN1acqCXvyhhZsDSVFklpebUoQ5O1kKC7lOzrn9g==", + "shasum": "477b3bf2f9b8fd5ca9e429747e37f724ee7af240", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.2.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCJ26ChsXMgEr8DGfcdGhwoECmCJIQc8C/WtfNNghWXpwIhALxt4sAYIddaWoA+laUzI/bv5TtudGNeOLEa+lB3iTKA" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.2.0.tgz_1508296541817_0.8590951061341912" + }, + "directories": {} + }, + "2.2.2": { + "name": "chalk", + "version": "2.2.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js", "types/index.d.ts"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.8.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "e1177ec3628f6d0d37489c1e1accd2c389a376a8", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.2.2", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", + "shasum": "4403f5cf18f35c05f51fbdf152bf588f956cf7cb", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.2.2.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDfa8X3hU20LXJII/tFJYOtrI+If9MXC6lVP2kVo2TeagIhAJTH6/ofItVCqYxnT7cTqmAxRF8XTpQFWlvUr/dLjfi+" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.2.2.tgz_1508815246099_0.3707860491704196" + }, + "directories": {} + }, + "2.3.0": { + "name": "chalk", + "version": "2.3.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js", "types/index.d.ts"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.8.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "14e0aa97727019b22f0a003fdc631aeec5e2e24c", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.3.0", + "_npmVersion": "5.4.2", + "_nodeVersion": "8.7.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "shasum": "b5ea48efc9c1793dccc9b4767c93914d3f2d52ba", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.3.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCmt7XnAO8uN79Qxpb8HhB5EzqXR5F9Xz+dizDO68VggQIhAPCzW1TPRUP1vXrzImjrGiRQFFXTq6uWu8l+3dlLRyJm" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk-2.3.0.tgz_1508818375657_0.9021007190458477" + }, + "directories": {} + }, + "2.3.1": { + "name": "chalk", + "version": "2.3.1", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js", "types/index.d.ts"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.2.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "ae8a03f2c5c49896adeb3dd4ec5350e4ab9449a2", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.3.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==", + "shasum": "523fe2678aec7b04e8041909292fe8b17059b796", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.3.1.tgz", + "fileCount": 6, + "unpackedSize": 24721, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDq923pbuma8n5CHp1BmZnEpfSBznm9pjEsnO89V1Fd1QIgPAoDos2IHJA/kzqVf2mD25YwAbgXJ4YOKduTvo92f94=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_2.3.1_1518355108425_0.3816906865374552" + }, + "_hasShrinkwrap": false + }, + "2.3.2": { + "name": "chalk", + "version": "2.3.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": ["index.js", "templates.js", "types/index.d.ts"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "84f27d4bd86f7f482a32652ae536cd996ad204bd", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.3.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "shasum": "250dc96b07491bfd601e648d66ddf5f60c7a5c65", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.3.2.tgz", + "fileCount": 6, + "unpackedSize": 24713, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGrPWo1zy8RefMcSH+1wPT00s3HsqCjGvfnnE3kKN0BMAiA90/5NkYnkzLmda2udxxQfLxRPdxx1Gf9nafuAeaTxrA==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_2.3.2_1520012630405_0.9222977073145247" + }, + "_hasShrinkwrap": false + }, + "2.4.0": { + "name": "chalk", + "version": "2.4.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"], "ignores": ["test/_flow.js"] }, + "gitHead": "af8b3657e96a0a6ca5190fb0d0a1345797148320", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.4.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.10.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Wr/w0f4o9LuE7K53cD0qmbAMM+2XNLzR29vFn5hqko4sxGlUsyy363NvmyGIyk5tpe9cjTr9SJYbysEyPkRnFw==", + "shasum": "a060a297a6b57e15b61ca63ce84995daa0fe6e52", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.4.0.tgz", + "fileCount": 7, + "unpackedSize": 27005, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1Xf3CRA9TVsSAnZWagAA1DcP/2EhxWse6mGwicTqM2U5\nQl2Xol74cFmd6b4nCGZnGycgatfJtyhb1YoH/vL3uNqGFrQGBwAr4GoZxhGd\n7kL0xKWnfhGHFeUe//fSCklj4Aff700RteXornlDFxbK5jVELyYcXfG5xJ5i\ncAIuPb9YYXltdaSfvVcg49qIPcjRfZm5Wz8WxTaUAyD5Ag4lpWKVTgWZsU+c\nEKRQHu+UmpX2OsudafT6GL3ak7GE2+ysH1b0HcYVuf1Wdf39un+E0MXDs58C\nTLCZSASN99/KCEpjh8aa4YdXVU3x0rdf50KdKDBUMF3b6HnSfWqOS+OWZRFZ\nC0jvk58j4vmXCVb2puQI8HIuZXBlNeS59GaN3hB3rz7JMgrQC/LXycOU1x+5\nuKEKupRkkVsSRyAEUdHqx6dwkcm+TVGPnXjUMdYREL9VkyY9eB7lBYTEzH9I\nZN9H3JXrjo/dGVmFL6q+L7lCxLFsl1p+UCMxubUE9XV6C/QN4mQmiwIAwn04\nhJH1RFIFTHszVEUnAJMZ6SqRRJes5iSedAMyiUYi+1S86uQenyUqtIJbHsNO\n7+G3Jnfdw9e1+YMvk53PSJcdtt5ayOx7ezc0HLS5HD9g3bXhMbbxTupHOSAv\nVCiEoaKAmjJK7nbStTqrX3xjz85K+lNHZdKkIzPWX5TkEg8KMSGK3LxfXG8B\n+CuC\r\n=orOi\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHWaTr0kn5hhbrdU9rauwwyPdBW6TxZnI4Lc23AJQgTCAiBJcOQo3Y7yHbfSuuL++TjazCour+dgSoT3qw/rRcCHgg==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_2.4.0_1523939317754_0.3039215958746819" + }, + "_hasShrinkwrap": false + }, + "2.4.1": { + "name": "chalk", + "version": "2.4.1", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "files": [ + "index.js", + "templates.js", + "types/index.d.ts", + "index.js.flow" + ], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"], "ignores": ["test/_flow.js"] }, + "gitHead": "48ba5b0b9beadcabd9fc406ac4d9337d8fa6b36d", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.4.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.11.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "shasum": "18c49ab16a037b6eb0152cc83e3471338215b66e", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.4.1.tgz", + "fileCount": 7, + "unpackedSize": 26917, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4WCICRA9TVsSAnZWagAAhgwP/2M/ItinhR06BFhLMh91\nK/ru5t71NzSzoEvI2nh4W57Wk9cU1NOYi1cI17nUvICHCL4Vq9mjvU0hajTw\ncAYtM0Lwl+G4Hk4JtuiZITYj93QY3yLSJ8zkj95JznFbH0Zd9KkZrkoGukcG\nFY9at0cfNyhBmwi5sEDAFktcw7wThQ6Wy3iIttQ0N1M6Lf1XILg9Xyq6Id/W\nlz3TbkCt6AZCS1icmDPIiLdVQuD9SfpusIDsHm5/6FJPShwmQjUlM6Kdy7lx\n6M8uhcIknpxjfPTA6/aSBC4qgXnDhuPPi9xF657/81Mswz4Tb71KOf6UqLPi\n3zk1D5PF71ujWs3wmPll9TAVGnWuNzE+X/7GVIB4qCrib3SgvRzMhL0Wo95v\nzxTpNoD23hKYwofUyV3cTFh47YwkVoPtOStRAgdE87rx+v3VjbWSThQJc3V8\nHOsIeTjpQMwAr/d2DnasHKlps/q+gnGKqhBhcf11tAKn9C7PsAQ2l6+E4Erc\nfPKqDRC6TVG7ABdwOtyNonHhrJ2JLgYj8d4mHdtsMTtFsUTOQR/+Rx0V8HJS\n9gBLmPr3yc/yEedYW68wP5tPK2SfvFTzgMBw5v0+tgIxOjUunGxDUV4a1Bpp\npCBLN7iS77FLMiMonfcD2z/SsoB+Hb+7q5eT/gua3BIUNNZEdmgw9queXw+q\n7DFE\r\n=LSlF\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCTy37ycwX7bqoO0WDu7AVubgfxDHR/7neyxoLzwx8dIwIgJxP4QEC0TbUnC9iBA3w36fy7kAAd1tHPSQZtkZ1yOrA=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" }, + { "email": "sindresorhus+unicorn@gmail.com", "name": "unicorn" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_2.4.1_1524719751701_0.7780175911150953" + }, + "_hasShrinkwrap": false + }, + "2.4.2": { + "name": "chalk", + "version": "2.4.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "engines": { "node": ">=4" }, + "scripts": { + "test": "xo && tsc --project types && flow --max-warnings=0 && nyc ava", + "bench": "matcha benchmark.js", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "devDependencies": { + "ava": "*", + "coveralls": "^3.0.0", + "execa": "^0.9.0", + "flow-bin": "^0.68.0", + "import-fresh": "^2.0.0", + "matcha": "^0.7.0", + "nyc": "^11.0.2", + "resolve-from": "^4.0.0", + "typescript": "^2.5.3", + "xo": "*" + }, + "types": "types/index.d.ts", + "xo": { "envs": ["node", "mocha"], "ignores": ["test/_flow.js"] }, + "gitHead": "9776a2ae5b5b1712ccf16416b55f47e575a81fb9", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@2.4.2", + "_npmVersion": "6.5.0", + "_nodeVersion": "10.13.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "shasum": "cd42541677a54333cf541a49108c1432b44c9424", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-2.4.2.tgz", + "fileCount": 7, + "unpackedSize": 26924, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMNEwCRA9TVsSAnZWagAAmpUQAJgCZygaBX9qniyJ7YVF\nOXq9BNycBSnHyRd5YnaoO6HB7ejh/M4CYYGPqdSQ0OXEk1teNm7iPhGhocbW\n0eEcg0gsnVTgkUKx5p3o841VKydwy72FDgO9WJjKm2QC/mwuYHB9kI7zkq3h\nkakWBNGlKxbKNYX+7x04BXx1H8Fn1CSE//133uQnUWzM6NSXrUwpiZTzwtXi\nOybESujfKq6x6DxlYsTTScThCUodQQTslxIrdeS8PZxQL1RqCwnJSMHi81nI\nPR5BNVbAEYOsZuw88mNEtc6sHellN3ZFVlZwFDu4ZDskgoMiXZVv7Qp6AXbN\nCdsz1ej/OBFdwUfjS17igoHY3sO3+7o3IuFFaCXM4lkSE2zu79M2A7H0GL0R\nUcyfM1OC/nRcLgeEytIDBSOAgeN4tstswdyagFQ36jymeKUyz+q50ziBchey\nZnxPMGYDMKTx+me3TGpf3SbjiSstyZm8GLWPhRLbkjIDajFcFnq2HZXUu/LR\npdFJIWqnJihr9dxxiPSxddqZspb/Jo2mD2+ILNxROZB5+nzmlLnV/PsnnbxM\nPRN0iYDQt6NtXce/GOFMasLwtwidfHx8B4ybmObU3btbmg7V7Og++xpVg+h1\nQfACtop8sZyVN3l65vhonCmioqpSLQPeEkMvwGN6/7wi01BRi5VI4DdEtIet\nHcNL\r\n=DerQ\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHxDV26xkYTdx1T+EBh6zvEaa602qK7hNWXvOTB1yr5UAiEAqSxYcAo+BSotxMY2GjH1e25JFKt2I+5D19gPFGbdghE=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_2.4.2_1546703152138_0.5501232329596948" + }, + "_hasShrinkwrap": false + }, + "3.0.0-beta.1": { + "name": "chalk", + "version": "3.0.0-beta.1", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "main": "source", + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.5", + "execa": "^2.0.3", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^14.1.1", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.25.3" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off" + } + }, + "readme": "<h1 align=\"center\">\n\t<br>\n\t<br>\n\t<img width=\"320\" src=\"media/logo.svg\" alt=\"Chalk\">\n\t<br>\n\t<br>\n\t<br>\n</h1>\n\n> Terminal string styling done right\n\n[](https://travis-ci.org/chalk/chalk) [](https://coveralls.io/github/chalk/chalk?branch=master) [](https://www.npmjs.com/package/chalk?activeTab=dependents) [](https://www.npmjs.com/package/chalk) [](https://www.youtube.com/watch?v=9auOCbH5Ns4) [](https://github.com/xojs/xo) \n\n<img src=\"https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg\" width=\"900\">\n\n**This readme reflects the next major version that is currently in development. You probably want [the v2 readme](https://www.npmjs.com/package/chalk).**\n\n\n## Highlights\n\n- Expressive API\n- Highly performant\n- Ability to nest styles\n- [256/Truecolor color support](#256-and-truecolor-color-support)\n- Auto-detects color support\n- Doesn't extend `String.prototype`\n- Clean and focused\n- Actively maintained\n- [Used by ~46,000 packages](https://www.npmjs.com/browse/depended/chalk) as of October 1, 2019\n\n\n## Install\n\n```console\n$ npm install chalk\n```\n\n\n## Usage\n\n```js\nconst chalk = require('chalk');\n\nconsole.log(chalk.blue('Hello world!'));\n```\n\nChalk comes with an easy to use composable API where you just chain and nest the styles you want.\n\n```js\nconst chalk = require('chalk');\nconst log = console.log;\n\n// Combine styled and normal strings\nlog(chalk.blue('Hello') + ' World' + chalk.red('!'));\n\n// Compose multiple styles using the chainable API\nlog(chalk.blue.bgRed.bold('Hello world!'));\n\n// Pass in multiple arguments\nlog(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));\n\n// Nest styles\nlog(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));\n\n// Nest styles of the same type even (color, underline, background)\nlog(chalk.green(\n\t'I am a green line ' +\n\tchalk.blue.underline.bold('with a blue substring') +\n\t' that becomes green again!'\n));\n\n// ES2015 template literal\nlog(`\nCPU: ${chalk.red('90%')}\nRAM: ${chalk.green('40%')}\nDISK: ${chalk.yellow('70%')}\n`);\n\n// ES2015 tagged template literal\nlog(chalk`\nCPU: {red ${cpu.totalPercent}%}\nRAM: {green ${ram.used / ram.total * 100}%}\nDISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%}\n`);\n\n// Use RGB colors in terminal emulators that support it.\nlog(chalk.keyword('orange')('Yay for orange colored text!'));\nlog(chalk.rgb(123, 45, 67).underline('Underlined reddish color'));\nlog(chalk.hex('#DEADED').bold('Bold gray!'));\n```\n\nEasily define your own themes:\n\n```js\nconst chalk = require('chalk');\n\nconst error = chalk.bold.red;\nconst warning = chalk.keyword('orange');\n\nconsole.log(error('Error!'));\nconsole.log(warning('Warning!'));\n```\n\nTake advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args):\n\n```js\nconst name = 'Sindre';\nconsole.log(chalk.green('Hello %s'), name);\n//=> 'Hello Sindre'\n```\n\n\n## API\n\n### chalk.`<style>[.<style>...](string, [string...])`\n\nExample: `chalk.red.bold.underline('Hello', 'world');`\n\nChain [styles](#styles) and call the last one as a method with a string argument. Order doesn't matter, and later styles take precedent in case of a conflict. This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`.\n\nMultiple arguments will be separated by space.\n\n### chalk.level\n\nSpecifies the level of color support.\n\nColor support is automatically detected, but you can override it by setting the `level` property. You should however only do this in your own code as it applies globally to all Chalk consumers.\n\nIf you need to change this in a reusable module, create a new instance:\n\n```js\nconst ctx = new chalk.Instance({level: 0});\n```\n\nLevels are as follows:\n\n0. All colors disabled\n1. Basic color support (16 colors)\n2. 256 color support\n3. Truecolor support (16 million colors)\n\n### chalk.supportsColor\n\nDetect whether the terminal [supports color](https://github.com/chalk/supports-color). Used internally and handled for you, but exposed for convenience.\n\nCan be overridden by the user with the flags `--color` and `--no-color`. For situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks.\n\nExplicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively.\n\n### chalk.stderr and chalk.stderr.supportsColor\n\n`chalk.stderr` contains a separate instance configured with color support detected for `stderr` stream instead of `stdout`. Override rules from `chalk.supportsColor` apply to this too. `chalk.stderr.supportsColor` is exposed for convenience.\n\n\n## Styles\n\n### Modifiers\n\n- `reset` - Resets the current color chain.\n- `bold` - Make text bold.\n- `dim` - Emitting only a small amount of light.\n- `italic` - Make text italic. *(Not widely supported)*\n- `underline` - Make text underline. *(Not widely supported)*\n- `inverse`- Inverse background and foreground colors.\n- `hidden` - Prints the text, but makes it invisible.\n- `strikethrough` - Puts a horizontal line through the center of the text. *(Not widely supported)*\n- `visible`- Prints the text only when Chalk has a color level > 0. Can be useful for things that are purely cosmetic.\n\n### Colors\n\n- `black`\n- `red`\n- `green`\n- `yellow`\n- `blue`\n- `magenta`\n- `cyan`\n- `white`\n- `blackBright` (alias: `gray`, `grey`)\n- `redBright`\n- `greenBright`\n- `yellowBright`\n- `blueBright`\n- `magentaBright`\n- `cyanBright`\n- `whiteBright`\n\n### Background colors\n\n- `bgBlack`\n- `bgRed`\n- `bgGreen`\n- `bgYellow`\n- `bgBlue`\n- `bgMagenta`\n- `bgCyan`\n- `bgWhite`\n- `bgBlackBright` (alias: `bgGray`, `bgGrey`)\n- `bgRedBright`\n- `bgGreenBright`\n- `bgYellowBright`\n- `bgBlueBright`\n- `bgMagentaBright`\n- `bgCyanBright`\n- `bgWhiteBright`\n\n\n## Tagged template literal\n\nChalk can be used as a [tagged template literal](http://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals).\n\n```js\nconst chalk = require('chalk');\n\nconst miles = 18;\nconst calculateFeet = miles => miles * 5280;\n\nconsole.log(chalk`\n\tThere are {bold 5280 feet} in a mile.\n\tIn {bold ${miles} miles}, there are {green.bold ${calculateFeet(miles)} feet}.\n`);\n```\n\nBlocks are delimited by an opening curly brace (`{`), a style, some content, and a closing curly brace (`}`).\n\nTemplate styles are chained exactly like normal Chalk styles. The following two statements are equivalent:\n\n```js\nconsole.log(chalk.bold.rgb(10, 100, 200)('Hello!'));\nconsole.log(chalk`{bold.rgb(10,100,200) Hello!}`);\n```\n\nNote that function styles (`rgb()`, `hsl()`, `keyword()`, etc.) may not contain spaces between parameters.\n\nAll interpolated values (`` chalk`${foo}` ``) are converted to strings via the `.toString()` method. All curly braces (`{` and `}`) in interpolated value strings are escaped.\n\n\n## 256 and Truecolor color support\n\nChalk supports 256 colors and [Truecolor](https://gist.github.com/XVilka/8346728) (16 million colors) on supported terminal apps.\n\nColors are downsampled from 16 million RGB values to an ANSI color format that is supported by the terminal emulator (or by specifying `{level: n}` as a Chalk option). For example, Chalk configured to run at level 1 (basic color support) will downsample an RGB value of #FF0000 (red) to 31 (ANSI escape for red).\n\nExamples:\n\n- `chalk.hex('#DEADED').underline('Hello, world!')`\n- `chalk.keyword('orange')('Some orange text')`\n- `chalk.rgb(15, 100, 204).inverse('Hello!')`\n\nBackground versions of these models are prefixed with `bg` and the first level of the module capitalized (e.g. `keyword` for foreground colors and `bgKeyword` for background colors).\n\n- `chalk.bgHex('#DEADED').underline('Hello, world!')`\n- `chalk.bgKeyword('orange')('Some orange text')`\n- `chalk.bgRgb(15, 100, 204).inverse('Hello!')`\n\nThe following color models can be used:\n\n- [`rgb`](https://en.wikipedia.org/wiki/RGB_color_model) - Example: `chalk.rgb(255, 136, 0).bold('Orange!')`\n- [`hex`](https://en.wikipedia.org/wiki/Web_colors#Hex_triplet) - Example: `chalk.hex('#FF8800').bold('Orange!')`\n- [`keyword`](https://www.w3.org/wiki/CSS/Properties/color/keywords) (CSS keywords) - Example: `chalk.keyword('orange').bold('Orange!')`\n- [`hsl`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsl(32, 100, 50).bold('Orange!')`\n- [`hsv`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsv(32, 100, 100).bold('Orange!')`\n- [`hwb`](https://en.wikipedia.org/wiki/HWB_color_model) - Example: `chalk.hwb(32, 0, 50).bold('Orange!')`\n- `ansi16`\n- `ansi256`\n\n\n## Windows\n\nIf you're on Windows, do yourself a favor and use [Windows Terminal](https://github.com/microsoft/terminal) instead of `cmd.exe`.\n\n\n## Origin story\n\n[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68) and the package is unmaintained. Although there are other packages, they either do too much or not enough. Chalk is a clean and focused alternative.\n\n\n## Related\n\n- [chalk-cli](https://github.com/chalk/chalk-cli) - CLI for this module\n- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal\n- [supports-color](https://github.com/chalk/supports-color) - Detect whether a terminal supports color\n- [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes\n- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI escape codes from a stream\n- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes\n- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes\n- [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with ANSI escape codes\n- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes\n- [color-convert](https://github.com/qix-/color-convert) - Converts colors between different models\n- [chalk-animation](https://github.com/bokub/chalk-animation) - Animate strings in the terminal\n- [gradient-string](https://github.com/bokub/gradient-string) - Apply color gradients to strings\n- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style schemes with simpler style strings\n- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal\n\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-chalk?utm_source=npm-chalk&utm_medium=referral&utm_campaign=readme\">Get professional support for Chalk with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n", + "readmeFilename": "readme.md", + "gitHead": "48905d08052aad4c8ba53bbd9fbcd8a9faf4f6e5", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@3.0.0-beta.1", + "_nodeVersion": "8.16.1", + "_npmVersion": "6.11.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-f32K9VcIM5XJjpPHkqbrg+xN4vQVzEFNmPTgn1Ai3RBbtWT6ggFkUwZmB3/JTk0tdtjH1sl7fepaB9Vj8uVdUw==", + "shasum": "328a0eccc051d6e50787fe112cbcf85b5d5e4d88", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-3.0.0-beta.1.tgz", + "fileCount": 7, + "unpackedSize": 31421, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjZk5CRA9TVsSAnZWagAAzZ8P/iVhUy5WekDoOrbrump/\nw638F5EWWFLQNYd9SZOdZ0P7eDFJn9vfYwPitgL9jYJZ1T8fMveKbYLsJt6h\nLiNEk9to5mMgfINlj/+vOk83qEZ2yfM46jL+xTfyBLIpnKozlLkUjlm0cPXi\n6yOW26zdmyke1tp/gZafNSaJ/vJbxpjJyciccrvmfe2DWVyzwCcjP7nxpx8/\nUHdjSGvz8ul9PMwA1WieSHE/btPTqaPAPPiVtiOZWyDLhDI50+VXW7iQnvVM\nlMr1OiGjdQ2GKAxJHomvb+bjoWjWxKz3kUnk801quxABfgDHAk+Y3GIvMxLU\nVGQqiNvqYkMcqiF211xkXyFw71tiHyPqQ8pDkp4iYns4LIScr+ppoHPmJv9x\nALKBarLK5IQI1Fjw2sK5t9oOqNQ9HDZLDwGI/DTVOzUCzEMa67euv53IPRl3\nVbR8HHDDTareIWu1zpaHeOfxSoiRpx9TdV0thwWCzSuhANhUws4ebWh+NZG0\npY6Zt0lmSC+Cr3W/Oj41NgJ5MIk6uywZMjYa5wMS22qEzdhWCIDwckeuAsdz\nDi2h+9fcIHOkXxPWKn7UI91B5FCbEadThU9ASjZWSEv+BmtZ605wHRxk36Cm\noFe5WoIbblSjTpWU8ECtpyLm7o1j0aZj7nTgd0DV8ab30CzepNoECebX8AOq\nJ//W\r\n=/gvL\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCe0bs1bAdkWtb7IlPzwUC1aavccTqLOMjSpRDMQWZFjwIhAONAABWrbNk+e31MGrLVolFCW6IA03RVeQP3vX11l1fh" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_3.0.0-beta.1_1569560889303_0.3449501496211118" + }, + "_hasShrinkwrap": false + }, + "3.0.0-beta.2": { + "name": "chalk", + "version": "3.0.0-beta.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "main": "source", + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.5", + "execa": "^2.0.3", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^14.1.1", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.25.3" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off" + } + }, + "readme": "<h1 align=\"center\">\n\t<br>\n\t<br>\n\t<img width=\"320\" src=\"media/logo.svg\" alt=\"Chalk\">\n\t<br>\n\t<br>\n\t<br>\n</h1>\n\n> Terminal string styling done right\n\n[](https://travis-ci.org/chalk/chalk) [](https://coveralls.io/github/chalk/chalk?branch=master) [](https://www.npmjs.com/package/chalk?activeTab=dependents) [](https://www.npmjs.com/package/chalk) [](https://www.youtube.com/watch?v=9auOCbH5Ns4) [](https://github.com/xojs/xo) \n\n<img src=\"https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg\" width=\"900\">\n\n**This readme reflects the next major version that is currently in development. You probably want [the v2 readme](https://www.npmjs.com/package/chalk).**\n\n\n## Highlights\n\n- Expressive API\n- Highly performant\n- Ability to nest styles\n- [256/Truecolor color support](#256-and-truecolor-color-support)\n- Auto-detects color support\n- Doesn't extend `String.prototype`\n- Clean and focused\n- Actively maintained\n- [Used by ~46,000 packages](https://www.npmjs.com/browse/depended/chalk) as of October 1, 2019\n\n\n## Install\n\n```console\n$ npm install chalk\n```\n\n\n## Usage\n\n```js\nconst chalk = require('chalk');\n\nconsole.log(chalk.blue('Hello world!'));\n```\n\nChalk comes with an easy to use composable API where you just chain and nest the styles you want.\n\n```js\nconst chalk = require('chalk');\nconst log = console.log;\n\n// Combine styled and normal strings\nlog(chalk.blue('Hello') + ' World' + chalk.red('!'));\n\n// Compose multiple styles using the chainable API\nlog(chalk.blue.bgRed.bold('Hello world!'));\n\n// Pass in multiple arguments\nlog(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));\n\n// Nest styles\nlog(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));\n\n// Nest styles of the same type even (color, underline, background)\nlog(chalk.green(\n\t'I am a green line ' +\n\tchalk.blue.underline.bold('with a blue substring') +\n\t' that becomes green again!'\n));\n\n// ES2015 template literal\nlog(`\nCPU: ${chalk.red('90%')}\nRAM: ${chalk.green('40%')}\nDISK: ${chalk.yellow('70%')}\n`);\n\n// ES2015 tagged template literal\nlog(chalk`\nCPU: {red ${cpu.totalPercent}%}\nRAM: {green ${ram.used / ram.total * 100}%}\nDISK: {rgb(255,131,0) ${disk.used / disk.total * 100}%}\n`);\n\n// Use RGB colors in terminal emulators that support it.\nlog(chalk.keyword('orange')('Yay for orange colored text!'));\nlog(chalk.rgb(123, 45, 67).underline('Underlined reddish color'));\nlog(chalk.hex('#DEADED').bold('Bold gray!'));\n```\n\nEasily define your own themes:\n\n```js\nconst chalk = require('chalk');\n\nconst error = chalk.bold.red;\nconst warning = chalk.keyword('orange');\n\nconsole.log(error('Error!'));\nconsole.log(warning('Warning!'));\n```\n\nTake advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args):\n\n```js\nconst name = 'Sindre';\nconsole.log(chalk.green('Hello %s'), name);\n//=> 'Hello Sindre'\n```\n\n\n## API\n\n### chalk.`<style>[.<style>...](string, [string...])`\n\nExample: `chalk.red.bold.underline('Hello', 'world');`\n\nChain [styles](#styles) and call the last one as a method with a string argument. Order doesn't matter, and later styles take precedent in case of a conflict. This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`.\n\nMultiple arguments will be separated by space.\n\n### chalk.level\n\nSpecifies the level of color support.\n\nColor support is automatically detected, but you can override it by setting the `level` property. You should however only do this in your own code as it applies globally to all Chalk consumers.\n\nIf you need to change this in a reusable module, create a new instance:\n\n```js\nconst ctx = new chalk.Instance({level: 0});\n```\n\n| Level | Description |\n| :---: | :--- |\n| `0` | All colors disabled |\n| `1` | Basic color support (16 colors) |\n| `2` | 256 color support |\n| `3` | Truecolor support (16 million colors) |\n\n### chalk.supportsColor\n\nDetect whether the terminal [supports color](https://github.com/chalk/supports-color). Used internally and handled for you, but exposed for convenience.\n\nCan be overridden by the user with the flags `--color` and `--no-color`. For situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks.\n\nExplicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively.\n\n### chalk.stderr and chalk.stderr.supportsColor\n\n`chalk.stderr` contains a separate instance configured with color support detected for `stderr` stream instead of `stdout`. Override rules from `chalk.supportsColor` apply to this too. `chalk.stderr.supportsColor` is exposed for convenience.\n\n\n## Styles\n\n### Modifiers\n\n- `reset` - Resets the current color chain.\n- `bold` - Make text bold.\n- `dim` - Emitting only a small amount of light.\n- `italic` - Make text italic. *(Not widely supported)*\n- `underline` - Make text underline. *(Not widely supported)*\n- `inverse`- Inverse background and foreground colors.\n- `hidden` - Prints the text, but makes it invisible.\n- `strikethrough` - Puts a horizontal line through the center of the text. *(Not widely supported)*\n- `visible`- Prints the text only when Chalk has a color level > 0. Can be useful for things that are purely cosmetic.\n\n### Colors\n\n- `black`\n- `red`\n- `green`\n- `yellow`\n- `blue`\n- `magenta`\n- `cyan`\n- `white`\n- `blackBright` (alias: `gray`, `grey`)\n- `redBright`\n- `greenBright`\n- `yellowBright`\n- `blueBright`\n- `magentaBright`\n- `cyanBright`\n- `whiteBright`\n\n### Background colors\n\n- `bgBlack`\n- `bgRed`\n- `bgGreen`\n- `bgYellow`\n- `bgBlue`\n- `bgMagenta`\n- `bgCyan`\n- `bgWhite`\n- `bgBlackBright` (alias: `bgGray`, `bgGrey`)\n- `bgRedBright`\n- `bgGreenBright`\n- `bgYellowBright`\n- `bgBlueBright`\n- `bgMagentaBright`\n- `bgCyanBright`\n- `bgWhiteBright`\n\n\n## Tagged template literal\n\nChalk can be used as a [tagged template literal](http://exploringjs.com/es6/ch_template-literals.html#_tagged-template-literals).\n\n```js\nconst chalk = require('chalk');\n\nconst miles = 18;\nconst calculateFeet = miles => miles * 5280;\n\nconsole.log(chalk`\n\tThere are {bold 5280 feet} in a mile.\n\tIn {bold ${miles} miles}, there are {green.bold ${calculateFeet(miles)} feet}.\n`);\n```\n\nBlocks are delimited by an opening curly brace (`{`), a style, some content, and a closing curly brace (`}`).\n\nTemplate styles are chained exactly like normal Chalk styles. The following two statements are equivalent:\n\n```js\nconsole.log(chalk.bold.rgb(10, 100, 200)('Hello!'));\nconsole.log(chalk`{bold.rgb(10,100,200) Hello!}`);\n```\n\nNote that function styles (`rgb()`, `hsl()`, `keyword()`, etc.) may not contain spaces between parameters.\n\nAll interpolated values (`` chalk`${foo}` ``) are converted to strings via the `.toString()` method. All curly braces (`{` and `}`) in interpolated value strings are escaped.\n\n\n## 256 and Truecolor color support\n\nChalk supports 256 colors and [Truecolor](https://gist.github.com/XVilka/8346728) (16 million colors) on supported terminal apps.\n\nColors are downsampled from 16 million RGB values to an ANSI color format that is supported by the terminal emulator (or by specifying `{level: n}` as a Chalk option). For example, Chalk configured to run at level 1 (basic color support) will downsample an RGB value of #FF0000 (red) to 31 (ANSI escape for red).\n\nExamples:\n\n- `chalk.hex('#DEADED').underline('Hello, world!')`\n- `chalk.keyword('orange')('Some orange text')`\n- `chalk.rgb(15, 100, 204).inverse('Hello!')`\n\nBackground versions of these models are prefixed with `bg` and the first level of the module capitalized (e.g. `keyword` for foreground colors and `bgKeyword` for background colors).\n\n- `chalk.bgHex('#DEADED').underline('Hello, world!')`\n- `chalk.bgKeyword('orange')('Some orange text')`\n- `chalk.bgRgb(15, 100, 204).inverse('Hello!')`\n\nThe following color models can be used:\n\n- [`rgb`](https://en.wikipedia.org/wiki/RGB_color_model) - Example: `chalk.rgb(255, 136, 0).bold('Orange!')`\n- [`hex`](https://en.wikipedia.org/wiki/Web_colors#Hex_triplet) - Example: `chalk.hex('#FF8800').bold('Orange!')`\n- [`keyword`](https://www.w3.org/wiki/CSS/Properties/color/keywords) (CSS keywords) - Example: `chalk.keyword('orange').bold('Orange!')`\n- [`hsl`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsl(32, 100, 50).bold('Orange!')`\n- [`hsv`](https://en.wikipedia.org/wiki/HSL_and_HSV) - Example: `chalk.hsv(32, 100, 100).bold('Orange!')`\n- [`hwb`](https://en.wikipedia.org/wiki/HWB_color_model) - Example: `chalk.hwb(32, 0, 50).bold('Orange!')`\n- `ansi16`\n- [`ansi256`](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) - Example: `chalk.bgAnsi256(194)('Honeydew, more or less')`\n\n\n## Windows\n\nIf you're on Windows, do yourself a favor and use [Windows Terminal](https://github.com/microsoft/terminal) instead of `cmd.exe`.\n\n\n## Origin story\n\n[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68) and the package is unmaintained. Although there are other packages, they either do too much or not enough. Chalk is a clean and focused alternative.\n\n\n## Related\n\n- [chalk-cli](https://github.com/chalk/chalk-cli) - CLI for this module\n- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal\n- [supports-color](https://github.com/chalk/supports-color) - Detect whether a terminal supports color\n- [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes\n- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI escape codes from a stream\n- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes\n- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes\n- [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with ANSI escape codes\n- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes\n- [color-convert](https://github.com/qix-/color-convert) - Converts colors between different models\n- [chalk-animation](https://github.com/bokub/chalk-animation) - Animate strings in the terminal\n- [gradient-string](https://github.com/bokub/gradient-string) - Apply color gradients to strings\n- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style schemes with simpler style strings\n- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal\n\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-chalk?utm_source=npm-chalk&utm_medium=referral&utm_campaign=readme\">Get professional support for Chalk with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n", + "readmeFilename": "readme.md", + "gitHead": "4de1841129cf3d0a1db7a5d6638402b7828e1731", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@3.0.0-beta.2", + "_nodeVersion": "10.16.3", + "_npmVersion": "6.11.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-NKGY083nqioebgPmjRTGY/bRq34dgkXkmHmWgwDXbPs0YEkN7ZTcimhnv1KnHGW80QPta1QZiJDbQv7s+e+uaQ==", + "shasum": "d6a422d12828314a6f2ecad6863c68b706598a22", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-3.0.0-beta.2.tgz", + "fileCount": 7, + "unpackedSize": 31889, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnFe/CRA9TVsSAnZWagAAN/YP/0i73lzDmsyO/x2VPyvz\nlL0W6F4HdeK3W/Mr7BNf3M06KVjax+BhLTq/KyAhyZlfCAI412HeZCdb34Aq\nXXucOoN5l7o6oJrs+KXN2GlxzHZT3HJjrU653bAuaw/FN0apVM/cLCLA30gq\nZZSM9cxJKy8LDZsszGT88iQtcUI/sp1yvkooKKV4A9XyjQaC05xTVBAbNan5\nYWQfgFKdr2Wo3A5KPND0hf9247GQzg8Lu8fE0EOtRhng+ZxUExp0aApaevl+\nZj+265abk5RMmOUa+VMln91NixSnE98PRguTZcVF+m4HuGyx3fR5jiJx5XU8\nlWvaA01CSHTVh2aVvDHa16/Cbcqzrl24xV7MSVRzUEAY5OudV/+JMvIFWo54\nIFnQqBYFbao9GoHQRqrFLqi5szR/yBYPayFGBcG3L3O6Tngz1N+OtnD+mGNC\nu7ZRt+zr8w0ooPIqKO97PBsgF7u495pvdKx2L5exw77kbltwTEiad2KmOTf2\nQDy1UN+KTUGzeArUa5tdqd3xl6r3V9WqEHsul065u2o4cqPAMXqvR1Xa8lv7\nxGbF1M/lKwGQihn37tHbXPkS/t1ghr+OS0kNaUgN8E1j/7//xx+j2bt3MAi2\nxmZbnCL0EufwXl85FJQ/Y0QFWFl/6LgJbvsmCD8ZqoP+Y8zljZDsKHjvtewU\nnRyz\r\n=5dvj\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCR8QG2c2hRIQDlCKH8KjjOFNGvWAEqtmoIHPcJ0BWY/AIhANBUmWME4/25NdWUmjZrye5lgor0aOJPV3z/HEVysw6z" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_3.0.0-beta.2_1570527167016_0.8251191799502275" + }, + "_hasShrinkwrap": false + }, + "3.0.0": { + "name": "chalk", + "version": "3.0.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "main": "source", + "engines": { "node": ">=8" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.7", + "execa": "^3.2.0", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^14.1.1", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.25.3" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off" + } + }, + "gitHead": "20002d8bd1dfd6f68bfa8bdacba520ff6027a450", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@3.0.0", + "_nodeVersion": "10.17.0", + "_npmVersion": "6.13.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "shasum": "3f73c2bf526591f574cc492c51e2456349f844e4", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-3.0.0.tgz", + "fileCount": 7, + "unpackedSize": 32729, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxmO9CRA9TVsSAnZWagAAQlUP/0PNLoVFZvoOYYt8XPh9\n6mDNBG9olRXfrrR33bcNZdkpKfil6MU7uMkLOME+L9U6h1iqMVUK/CWKfqwS\nUPH/zKprPc2xOgDVKiEgAPm+OWCxcZrGBGUJPiP2TVlo5UshIA6DheD8TSgQ\nGBW2JrOo+IXuHkza1+rPMzfrBpvulp0gthN9JjJYQNZ66SuB1wyFPMLh1b9A\nq/Q5Kg5acnnNAE5xFogzw2gAaf5qee3v3Ozda96VFG8oeCvDXYre6oC0OUzV\ng/ODyHikvvtZx6TU5hosOSRTawXjq1lGgLL2xzWt7w8oRziTBb2NKf/irsMd\nuWel64/sBbQF9C1C1/z/MkYRS2OVQWOo/qZ/BdIvfCTniaq6sekNn6rIXJj8\nPRXmBsJXdxD6mhPKxa2YEUWHFigyI+DyNRi3EkUpCqp2ZmfkD0srhakUf97z\nB4kr+0MvNpBhWt8y7Yjz1jQC9EM73yQ1POjspYj+Fh6mr7kgkfo/AFGh4AHI\nSXlXgE0b8WUn6hl3/icMZHk2xwYyIVImklNkKfI4IhxodkjL11ji+Nn5yUkI\nf9RqxQajpLAwLyWeAT2RCSTLvxfjwKnU+bWyFWHqyGQb4aS4TLSz0wmR8raS\nroGj3AXz4oUTazsBy+kGNwzOZs3tOV/Uv30MFpnHpFpOQhW1Mvp/RiQkd4O3\nxEsU\r\n=jRi9\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHFevK5+lXJPZaAa9WD2j7ykLEswtElzlNvuddi6ulb+AiEAuQyuRFvzORZkufOCblOvMRtG0vc69A7rodPmDWZlp18=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_3.0.0_1573282748902_0.03099002657701666" + }, + "_hasShrinkwrap": false + }, + "4.0.0": { + "name": "chalk", + "version": "4.0.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "main": "source", + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.7", + "execa": "^4.0.0", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^15.0.0", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.28.2" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off", + "@typescript-eslint/member-ordering": "off", + "no-redeclare": "off", + "unicorn/string-content": "off", + "unicorn/better-regex": "off" + } + }, + "gitHead": "31fa94208034cb7581a81b06045ff2cf51057b40", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@4.0.0", + "_nodeVersion": "10.19.0", + "_npmVersion": "6.13.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "shasum": "6e98081ed2d17faab615eb52ac66ec1fe6209e72", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-4.0.0.tgz", + "fileCount": 7, + "unpackedSize": 33203, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehaBSCRA9TVsSAnZWagAAOr4QAJcb6PYIe6jxjYoonKMe\nsF+1AbJDL8JbXYEJME2KzFD1SXQEUIlUBM8C+hqfu0b2TxXs96rMzI+ueLx4\nvWIdw5d6By+eLQr2pfKgr4YrrPa0vniUd26/7pdbPTJbXpF/u0/BNI0TD30D\nSHBMuFbvVVUV0QfrjajTJXnA6LsD7LOcp9RlL8zyZRDYrstGJShO0yYUt6vp\n7+cTVX3oYkXFpfd2xBqRyeljFO5S4D9dhkGvq6vdVt9VUMXhmUzEJwtzpDpj\nBqfDfRBudePuthM+nNlNd9DIfCY+HopadNAKsRKv0fobzACNE2xedBUHWfvB\nAxVOBupA23Xok0z7dgXBKllLptQlI5mQ3e1cqQO9hUB22iRSUrSM4eEz6lrB\nzCbyzr+7WoxSPRWaoIu52/zPanuGAwc2Omk7+BHwEX0j7wiyHpxPWSkbZiw6\ngeiro1ZDzbWYCd2lOe2ZGRRQdIHCADozHz6IHorbHp9k4R5cHtmryiwmE59B\nZ4JYtRjn6uiWbr+RPVdSS9RySu95eApfTNO148IIek+E1lNLJ3VTobUmDWyY\nDW6HDIA1Iplbm54dSGgC5fwDOhZAnvrMOfOS6MMygblIuHP4Cm16woIUwWFi\nE4ErSEGMZZg2N0fkGP3oEgOjbnzXiSrYBPXZncfI+nnTtHf82kJ4D2Oc8nPp\nVbza\r\n=EnFl\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD7qR9gpQpWRXV3jyQzkkap03iawVdpCjW7KHMqHUCSMAIgF1VFxJCJMi2OPph8OaYzcwNwHHTXEDg3BzcAqM0J3c0=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_4.0.0_1585815633587_0.14399738942582263" + }, + "_hasShrinkwrap": false + }, + "4.1.0": { + "name": "chalk", + "version": "4.1.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "main": "source", + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.7", + "execa": "^4.0.0", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^15.0.0", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.28.2" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off", + "@typescript-eslint/member-ordering": "off", + "no-redeclare": "off", + "unicorn/string-content": "off", + "unicorn/better-regex": "off" + } + }, + "gitHead": "4c3df8847256f9f2471f0af74100b21afc12949f", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@4.1.0", + "_nodeVersion": "14.4.0", + "_npmVersion": "6.14.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "shasum": "4e14870a618d9e2edd97dd8345fd9d9dc315646a", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-4.1.0.tgz", + "fileCount": 7, + "unpackedSize": 33631, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3z2uCRA9TVsSAnZWagAA0WAQAI74Vzh0XPfSSmh2CcWS\n+aaiM3I/TWlkYavizTfItEhGfuzf+Fi0RAzdW9SXjxYq9kZe1W+9zG+QJQ3S\nR5icdbgu3lXwAfesJUcX5EplLoSKEJkpTMLtOcff0lu4ug0+dYm5XHbCfign\n8e7vVdU50GPMM8mg20Hyl0SIuawkUngnlIeCiY36NjdysJtMa8X2QeMHRNat\nSg/aK3+SepkJyxAQSXqiI9QemV4PMI42L7pCb19bu79eBUYwaoKml4qKneX2\nH18ViBB6wKhxfNwX1K7M2PHxqd5e2t44hqliAgzXzz/bNIaU3qomm2OJYGKS\nZujI7mx3DEKzsYd7glloIBQKWWet22mc0eQSjH7q25w6tjPZpk68Ggs4xxIm\nRgJaAjhFURC916d4o/EhQYXTv+0WnS+TRwcJOBDpsrfZ1IuqErC2ZT+QnMya\nzEMemmRWMUFhdQcQYUQT8jDHuSpqxj9d6DUBBGJrM29W1CH3j0xt6DN2EwOx\nUj3HGHKTc652yrvP4JKSj8XAPUn7mHW1kEOT9ypk+sBISI3u5EYMdPr4xRKp\ngx2Ci/q9lI+IQWT1Rf2EBzluwjA3/6fz0IoVAkelxKRiQsVSsdGVXuGB/QdU\nBChW4WzwPn9FbBiuLb+9SYY9lKjHmNbn0nUklvZVrpiUpWAEePZVp97ohqRy\nrq+U\r\n=5TmM\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDngUfyzfUivBEHqCcMvyhegi4ut++J5IACRwl3gHTy2wIgbyjwcUbiRPFMf5J95/s1JR7DUuPwMqrOHpFuzTrnmZg=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_4.1.0_1591688622018_0.2681914768782716" + }, + "_hasShrinkwrap": false + }, + "4.1.1": { + "name": "chalk", + "version": "4.1.1", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "main": "source", + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.7", + "execa": "^4.0.0", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^15.0.0", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.28.2" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off", + "@typescript-eslint/member-ordering": "off", + "no-redeclare": "off", + "unicorn/string-content": "off", + "unicorn/better-regex": "off" + } + }, + "gitHead": "89e9e3a5b0601f4eda4c3a92acd887ec836d0175", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@4.1.1", + "_nodeVersion": "12.22.1", + "_npmVersion": "7.5.4", + "dist": { + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "shasum": "c80b3fab28bf6371e6863325eee67e618b77e6ad", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-4.1.1.tgz", + "fileCount": 7, + "unpackedSize": 34823, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf+g6CRA9TVsSAnZWagAAYJ4P/3Tow5x9NagQZ4wlfmp+\nAx2ZtnEj/nASDGzd0E66OdyF69kS658zaMCBK96P/qXRYbCDJm77wq4W3Iui\nnaC6X1ZLcsbY9ME+EKHVCVXHiCjXC7EsPskkHrSUUYvwEiSK6wOH2ljfogNr\nLXQFbMT0x5cRpZZcherkrDWgJCFnD8L6+a9aDkfS/ZQZSBN0MHGZmi1AYl3B\nh/iKYq+ZhI1qUJaDhf005Oj0Vtegjozr3C+senyN4QWpUijoTF7MgJwiF/8w\nvb8e8Lzf0KlfdSvxtXeZ38m3J+y3+cphcBmkoagxsMtrtjzbFCUFIjHS6b1r\nldlAmH/xe5oemntzjX/7mXzhK6yMA515vAhKswcJ267oJ5tsnfa90bo2wh11\nBdAAr3RjWgNUb/OV1aIlFFvTCwc7O5yYKfkY7KXnL/NUGq0gpIJ1lEdTMgPL\nNaQXm41q0UEmVV9bi/BQKIUpPblVMYSJShcbjxhiZ9Yzc2vkVbzY73UXoEwE\nn+JIKCZPbC1RJQ/E8IjEtROoUFJ7MmhPm/dqMuw+/9JITGh7c4HYh1u0xqzI\nHp4l+Fc39tIje76zkT/QzvW9R3M83xOWxTTHARTJKtC6wqDytuYO8liIOEIi\nbcZd+j6YwHU8C071Dvncg2wELx7VmQefvxyWcjnuOCLyuHFOXJAsy79z3Cc4\n1lSw\r\n=t7Q/\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFRLSrIoAV5Vuz5b8oIdXGeN7vlNJCSxq1vXEDPOGrdxAiAGLyD2ukbgFSt3og6x5DALaTSFTGCTd2ZCTZIqPX/CBw==" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_4.1.1_1618995257952_0.8528874341897312" + }, + "_hasShrinkwrap": false + }, + "4.1.2": { + "name": "chalk", + "version": "4.1.2", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "main": "source", + "engines": { "node": ">=10" }, + "scripts": { + "test": "xo && nyc ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "str", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, + "devDependencies": { + "ava": "^2.4.0", + "coveralls": "^3.0.7", + "execa": "^4.0.0", + "import-fresh": "^3.1.0", + "matcha": "^0.7.0", + "nyc": "^15.0.0", + "resolve-from": "^5.0.0", + "tsd": "^0.7.4", + "xo": "^0.28.2" + }, + "xo": { + "rules": { + "unicorn/prefer-string-slice": "off", + "unicorn/prefer-includes": "off", + "@typescript-eslint/member-ordering": "off", + "no-redeclare": "off", + "unicorn/string-content": "off", + "unicorn/better-regex": "off" + } + }, + "gitHead": "95d74cbe8d3df3674dec1445a4608d3288d8b73c", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@4.1.2", + "_nodeVersion": "12.22.1", + "_npmVersion": "7.5.4", + "dist": { + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "shasum": "aac4e2b7734a740867aeb16bf02aad556a1e7a01", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-4.1.2.tgz", + "fileCount": 7, + "unpackedSize": 35047, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhA+psCRA9TVsSAnZWagAAaj8QAIsfB8+2kMsY5OUrDEqr\nqbznQ57bFD3ArrUSvhg+03aVEQV8fwgQHZtDC4KUSFuZGw/1l+3A+GFxvK68\nMM9SOD7jMNy1BUfzrfi0M2TR+V4pNjqJl+/ePQlgQ1SYzCZ+JpMUXdwkiV6r\nYzXuyObH6lJHPvdch+ynLSIYsQHHCDEe1qKEsdZXJzEAOc51a17ymlt+HdGg\nYZKENPA80H6h1bxOwf74i6uUNOYRLucAjDDuZX+cBxzILh9HOzl1MLRSgEJR\nD8Yl212H5+02bZb2Mhlrl+iFcfaPwz/CWWFxTW3dFoaAEVpiK+g06vlVKR+4\nIagsh89hAyWLl4mc661vycKi+WdhVQ275bzjtnzmti4E2CKVevksJS6aJKKo\nrtgAVlI0XEWDfduEEH3Bh/MfazmRl2BlKtKQoWmQjnj8ydydEchk2nN0N8cd\nnshOuqhOVtRoCROOUBIZHP84cy7teK0HDNKypv1Lu/43F3pZl12fJNPuo+zA\nGSjCke6YI6GFn0NkZ403iMQnOb8bF/nyQwVNUf/0DXEP3wNJbGyXyrY3HLeY\nleZa/LuXwt/4dXs5+g8RlaMjcqIukABwEwpsqX8G/ASaW9Do6VuwRqD7fva+\nXQCIebFDLUTbtAbI4L0qIqIDPCxvXR67m/j0fzHvzjGDwQzOlL2Og10rI0ZT\nmil5\r\n=FyBn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD4dG0uJ9LWDhLIbBJazgFGOYD+6u8gUvOP/yfEluvstAIhAK7GZOqN8KY0Alry2lZ2MBIvWjuEGISyqHydp9oFrw22" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_4.1.2_1627646572658_0.5829286157088185" + }, + "_hasShrinkwrap": false + }, + "5.0.0": { + "name": "chalk", + "version": "5.0.0", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "type": "module", + "exports": "./source/index.js", + "imports": { + "#ansi-styles": "./source/vendor/ansi-styles/index.js", + "#supports-color": { + "node": "./source/vendor/supports-color/index.js", + "default": "./source/vendor/supports-color/browser.js" + } + }, + "types": "./source/index.d.ts", + "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, + "scripts": { + "test": "xo && c8 ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "@types/node": "^16.11.10", + "ava": "^3.15.0", + "c8": "^7.10.0", + "color-convert": "^2.0.1", + "execa": "^6.0.0", + "log-update": "^5.0.0", + "matcha": "^0.7.0", + "tsd": "^0.19.0", + "xo": "^0.47.0", + "yoctodelay": "^2.0.0" + }, + "xo": { "rules": { "unicorn/prefer-string-slice": "off" } }, + "c8": { "reporter": ["text", "lcov"], "exclude": ["source/vendor"] }, + "gitHead": "4d5c4795ad24c326ae16bfe0c39c826c732716a9", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@5.0.0", + "_nodeVersion": "12.22.1", + "_npmVersion": "8.1.0", + "dist": { + "integrity": "sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ==", + "shasum": "bd96c6bb8e02b96e08c0c3ee2a9d90e050c7b832", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-5.0.0.tgz", + "fileCount": 12, + "unpackedSize": 41306, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoK+PCRA9TVsSAnZWagAAX+wP/jaVhQWZpfCaDjmJsHuN\n5JQ1XlOLFdbzRfyvuZ2XAn96myIf/1UAa96Pi9gKXjVV1cnRdFW9TPgBMIzt\n42mqC2T8/qJe0a2VFIvlRlSFBMyThbyr3WnDCHvrgjfy8pp6EN10uHwSqnWn\nYL5NemSFQSc2EZ1LxulrJC8bzj3CzcB6yJXDMKUE3BfSFL0r5YxG2FLjktDw\nlL9hm/JxylEPgUIrzKNabO0W77Lcvg2nwJzxRZpDCkLC6NSLx3UV8nDyzoXT\nlvBiR1pxzjWrWbOPvTGO1+5q1HdVTOGqLWA/XjSBBpHZ7SQDgkh9f8pwP823\nep7Q3/2j5BvgleeVzOPQqwGXOq7qbAcBFibHTLd2Zi0xXBFMHtIVaw8odDVV\nAsWqTV4qAgRrefe8Q7wIzUrO42Z5ndRfqHSI6t9bJ4AeH/ZL3vrNNmTFIoLx\nJdWEu1WXSnkrFdCWkxHIjU0wyVJAIAOtK/vQw7LPmOQhEeHLLos/t7fBP9tC\nMi5UoMNZYYE41d5MENeySPAHXZ+ZVIROdAqN7mCCwfAg8lygiNfbNLiPeo9o\nld5H9hYFw4eW31fwvlX8Q6MclVR5k9755fpZUHcyDqgN6hgLJU4j0PHSvnhI\nFrB0wwi7SNJ4DiqIlKtpeNaRSwy1cnaiML3wFeeYKf0zZEAp26bf4CNbZ9XX\ndcEG\r\n=qfhV\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEMCHwQWn9IdUcKlXMudz/Dn2ckiNTICSI/byCzWG3AhrfECIAiIfvI5iXGb5Ps8mCJMHTu07kPNDH3RrsZMoyxnI6ge" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_5.0.0_1637920655740_0.2838492953241636" + }, + "_hasShrinkwrap": false + }, + "5.0.1": { + "name": "chalk", + "version": "5.0.1", + "description": "Terminal string styling done right", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "funding": "https://github.com/chalk/chalk?sponsor=1", + "type": "module", + "main": "./source/index.js", + "exports": "./source/index.js", + "imports": { + "#ansi-styles": "./source/vendor/ansi-styles/index.js", + "#supports-color": { + "node": "./source/vendor/supports-color/index.js", + "default": "./source/vendor/supports-color/browser.js" + } + }, + "types": "./source/index.d.ts", + "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, + "scripts": { + "test": "xo && c8 ava && tsd", + "bench": "matcha benchmark.js" + }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "devDependencies": { + "@types/node": "^16.11.10", + "ava": "^3.15.0", + "c8": "^7.10.0", + "color-convert": "^2.0.1", + "execa": "^6.0.0", + "log-update": "^5.0.0", + "matcha": "^0.7.0", + "tsd": "^0.19.0", + "xo": "^0.47.0", + "yoctodelay": "^2.0.0" + }, + "xo": { "rules": { "unicorn/prefer-string-slice": "off" } }, + "c8": { "reporter": ["text", "lcov"], "exclude": ["source/vendor"] }, + "gitHead": "bccde97f8a1bb125d4fe99e8fd355182101ff4f2", + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "homepage": "https://github.com/chalk/chalk#readme", + "_id": "chalk@5.0.1", + "_nodeVersion": "16.14.0", + "_npmVersion": "8.3.2", + "dist": { + "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "shasum": "ca57d71e82bb534a296df63bbacc4a1c22b2a4b6", + "tarball": "http://localhost:4545/npm/registry/chalk/chalk-5.0.1.tgz", + "fileCount": 12, + "unpackedSize": 41336, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJ6QUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR4hAAkZ1Pzo7shU7iLgAUqhpUI79vsAQoqkKYBv9iC+Z4ogWUlcd0\r\nRmauMjugcrKH6fsokqp9jDuJLiZSAbj7nwbmWDoBR9XRrxedjsB2H0eANVlC\r\nTAecFxGdN4gxEBzE6yVOfJelpNuw2qWstXKwOZmLwZkTlqE9LETYWO7xmzfs\r\nUW42alsTOP78ZYRnUWwkeZr3Z8yt7thGUwIi9q+QFsDIt0VwE86uTLeLvv+6\r\npNI04MyKzNkKRG+PF8uW+O+j5PYIr9BPYY++g+f+rayFdwSYcoQjutF0BHdj\r\nG+7DGTrk+dhzCJ5xLSZY0rljcgyY9/KMSj+3rO7fUJalPIpqbwLClmMtfJQU\r\n2MmdM+dJfsXAfoZA5rMxP3GoOC8LC6RaScliVivockrCSJgd9Tp9KzRt+66I\r\nqNiuztSypB5SRB7TC41S8jvIHDw5PNNnNP5C7E/uBjU35yc6aX/2pyxUeXYm\r\nAOPLmVWqBcroBiE4zi4OmG1fB2Izw9DJsK31i2U98lkMLfkVaUa4tIBgVwbU\r\nkB62F3BA86yYuWucYeZL3hp9H1TG5+WBhs9+lHrb0+mH3b6ab2lZu/uCWvH6\r\nSedXquHHQxyM9JcuxDrDtmELqR87B+h0iAKzBf7KYtmyrqrxpHE0FiteQsV9\r\nUJbfD3SPAaX/IBAryNeP4Q4e/oSQDy3YUuI=\r\n=ZFqY\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIF8zpu4flQt9Ck8M+VS0lz3b8mdY12JcKsCNaVK+2pY1AiEA4+L33unqlFikjPh1wCQQcPQ5jOpz9l5PGjjp1ERb/GA=" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/chalk_5.0.1_1646765076079_0.31760153530326884" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<h1 align=\"center\">\n\t<br>\n\t<br>\n\t<img width=\"320\" src=\"media/logo.svg\" alt=\"Chalk\">\n\t<br>\n\t<br>\n\t<br>\n</h1>\n\n> Terminal string styling done right\n\n[](https://codecov.io/gh/chalk/chalk)\n[](https://www.npmjs.com/package/chalk?activeTab=dependents) [](https://www.npmjs.com/package/chalk)\n[](https://repl.it/github/chalk/chalk)\n[](https://stakes.social/0x44d871aebF0126Bf646753E2C976Aa7e68A66c15)\n\n<img src=\"https://cdn.jsdelivr.net/gh/chalk/ansi-styles@8261697c95bf34b6c7767e2cbe9941a851d59385/screenshot.svg\" width=\"900\">\n\n<br>\n\n---\n\n<div align=\"center\">\n\t<p>\n\t\t<p>\n\t\t\t<sup>\n\t\t\t\tSindre Sorhus' open source work is supported by the community on <a href=\"https://github.com/sponsors/sindresorhus\">GitHub Sponsors</a> and <a href=\"https://stakes.social/0x44d871aebF0126Bf646753E2C976Aa7e68A66c15\">Dev</a>\n\t\t\t</sup>\n\t\t</p>\n\t\t<sup>Special thanks to:</sup>\n\t\t<br>\n\t\t<br>\n\t\t<a href=\"https://standardresume.co/tech\">\n\t\t\t<img src=\"https://sindresorhus.com/assets/thanks/standard-resume-logo.svg\" width=\"160\"/>\n\t\t</a>\n\t\t<br>\n\t\t<br>\n\t\t<a href=\"https://retool.com/?utm_campaign=sindresorhus\">\n\t\t\t<img src=\"https://sindresorhus.com/assets/thanks/retool-logo.svg\" width=\"230\"/>\n\t\t</a>\n\t\t<br>\n\t\t<br>\n\t\t<a href=\"https://doppler.com/?utm_campaign=github_repo&utm_medium=referral&utm_content=chalk&utm_source=github\">\n\t\t\t<div>\n\t\t\t\t<img src=\"https://dashboard.doppler.com/imgs/logo-long.svg\" width=\"240\" alt=\"Doppler\">\n\t\t\t</div>\n\t\t\t<b>All your environment variables, in one place</b>\n\t\t\t<div>\n\t\t\t\t<span>Stop struggling with scattered API keys, hacking together home-brewed tools,</span>\n\t\t\t\t<br>\n\t\t\t\t<span>and avoiding access controls. Keep your team and servers in sync with Doppler.</span>\n\t\t\t</div>\n\t\t</a>\n\t\t<br>\n\t\t<a href=\"https://strapi.io/?ref=sindresorhus\">\n\t\t\t<div>\n\t\t\t\t<img src=\"https://sindresorhus.com/assets/thanks/strapi-logo-white-bg.png\" width=\"220\" alt=\"Strapi\">\n\t\t\t</div>\n\t\t\t<b>Strapi is the leading open-source headless CMS.</b>\n\t\t\t<div>\n\t\t\t\t<sup>It’s 100% JavaScript, fully customizable, and developer-first.</sup>\n\t\t\t</div>\n\t\t</a>\n\t</p>\n</div>\n\n---\n\n<br>\n\n## Highlights\n\n- Expressive API\n- Highly performant\n- No dependencies\n- Ability to nest styles\n- [256/Truecolor color support](#256-and-truecolor-color-support)\n- Auto-detects color support\n- Doesn't extend `String.prototype`\n- Clean and focused\n- Actively maintained\n- [Used by ~76,000 packages](https://www.npmjs.com/browse/depended/chalk) as of October 26, 2021\n\n## Install\n\n```sh\nnpm install chalk\n```\n\n**IMPORTANT:** Chalk 5 is ESM. If you want to use Chalk with TypeScript or a build tool, you will probably want to use Chalk 4 for now. [Read more.](https://github.com/chalk/chalk/releases/tag/v5.0.0)\n\n## Usage\n\n```js\nimport chalk from 'chalk';\n\nconsole.log(chalk.blue('Hello world!'));\n```\n\nChalk comes with an easy to use composable API where you just chain and nest the styles you want.\n\n```js\nimport chalk from 'chalk';\n\nconst log = console.log;\n\n// Combine styled and normal strings\nlog(chalk.blue('Hello') + ' World' + chalk.red('!'));\n\n// Compose multiple styles using the chainable API\nlog(chalk.blue.bgRed.bold('Hello world!'));\n\n// Pass in multiple arguments\nlog(chalk.blue('Hello', 'World!', 'Foo', 'bar', 'biz', 'baz'));\n\n// Nest styles\nlog(chalk.red('Hello', chalk.underline.bgBlue('world') + '!'));\n\n// Nest styles of the same type even (color, underline, background)\nlog(chalk.green(\n\t'I am a green line ' +\n\tchalk.blue.underline.bold('with a blue substring') +\n\t' that becomes green again!'\n));\n\n// ES2015 template literal\nlog(`\nCPU: ${chalk.red('90%')}\nRAM: ${chalk.green('40%')}\nDISK: ${chalk.yellow('70%')}\n`);\n\n// Use RGB colors in terminal emulators that support it.\nlog(chalk.rgb(123, 45, 67).underline('Underlined reddish color'));\nlog(chalk.hex('#DEADED').bold('Bold gray!'));\n```\n\nEasily define your own themes:\n\n```js\nimport chalk from 'chalk';\n\nconst error = chalk.bold.red;\nconst warning = chalk.hex('#FFA500'); // Orange color\n\nconsole.log(error('Error!'));\nconsole.log(warning('Warning!'));\n```\n\nTake advantage of console.log [string substitution](https://nodejs.org/docs/latest/api/console.html#console_console_log_data_args):\n\n```js\nimport chalk from 'chalk';\n\nconst name = 'Sindre';\nconsole.log(chalk.green('Hello %s'), name);\n//=> 'Hello Sindre'\n```\n\n## API\n\n### chalk.`<style>[.<style>...](string, [string...])`\n\nExample: `chalk.red.bold.underline('Hello', 'world');`\n\nChain [styles](#styles) and call the last one as a method with a string argument. Order doesn't matter, and later styles take precedent in case of a conflict. This simply means that `chalk.red.yellow.green` is equivalent to `chalk.green`.\n\nMultiple arguments will be separated by space.\n\n### chalk.level\n\nSpecifies the level of color support.\n\nColor support is automatically detected, but you can override it by setting the `level` property. You should however only do this in your own code as it applies globally to all Chalk consumers.\n\nIf you need to change this in a reusable module, create a new instance:\n\n```js\nimport {Chalk} from 'chalk';\n\nconst customChalk = new Chalk({level: 0});\n```\n\n| Level | Description |\n| :---: | :--- |\n| `0` | All colors disabled |\n| `1` | Basic color support (16 colors) |\n| `2` | 256 color support |\n| `3` | Truecolor support (16 million colors) |\n\n### supportsColor\n\nDetect whether the terminal [supports color](https://github.com/chalk/supports-color). Used internally and handled for you, but exposed for convenience.\n\nCan be overridden by the user with the flags `--color` and `--no-color`. For situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks.\n\nExplicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively.\n\n### chalkStderr and supportsColorStderr\n\n`chalkStderr` contains a separate instance configured with color support detected for `stderr` stream instead of `stdout`. Override rules from `supportsColor` apply to this too. `supportsColorStderr` is exposed for convenience.\n\n## Styles\n\n### Modifiers\n\n- `reset` - Reset the current style.\n- `bold` - Make the text bold.\n- `dim` - Make the text have lower opacity.\n- `italic` - Make the text italic. *(Not widely supported)*\n- `underline` - Put a horizontal line below the text. *(Not widely supported)*\n- `overline` - Put a horizontal line above the text. *(Not widely supported)*\n- `inverse`- Invert background and foreground colors.\n- `hidden` - Print the text but make it invisible.\n- `strikethrough` - Puts a horizontal line through the center of the text. *(Not widely supported)*\n- `visible`- Print the text only when Chalk has a color level above zero. Can be useful for things that are purely cosmetic.\n\n### Colors\n\n- `black`\n- `red`\n- `green`\n- `yellow`\n- `blue`\n- `magenta`\n- `cyan`\n- `white`\n- `blackBright` (alias: `gray`, `grey`)\n- `redBright`\n- `greenBright`\n- `yellowBright`\n- `blueBright`\n- `magentaBright`\n- `cyanBright`\n- `whiteBright`\n\n### Background colors\n\n- `bgBlack`\n- `bgRed`\n- `bgGreen`\n- `bgYellow`\n- `bgBlue`\n- `bgMagenta`\n- `bgCyan`\n- `bgWhite`\n- `bgBlackBright` (alias: `bgGray`, `bgGrey`)\n- `bgRedBright`\n- `bgGreenBright`\n- `bgYellowBright`\n- `bgBlueBright`\n- `bgMagentaBright`\n- `bgCyanBright`\n- `bgWhiteBright`\n\n## 256 and Truecolor color support\n\nChalk supports 256 colors and [Truecolor](https://gist.github.com/XVilka/8346728) (16 million colors) on supported terminal apps.\n\nColors are downsampled from 16 million RGB values to an ANSI color format that is supported by the terminal emulator (or by specifying `{level: n}` as a Chalk option). For example, Chalk configured to run at level 1 (basic color support) will downsample an RGB value of #FF0000 (red) to 31 (ANSI escape for red).\n\nExamples:\n\n- `chalk.hex('#DEADED').underline('Hello, world!')`\n- `chalk.rgb(15, 100, 204).inverse('Hello!')`\n\nBackground versions of these models are prefixed with `bg` and the first level of the module capitalized (e.g. `hex` for foreground colors and `bgHex` for background colors).\n\n- `chalk.bgHex('#DEADED').underline('Hello, world!')`\n- `chalk.bgRgb(15, 100, 204).inverse('Hello!')`\n\nThe following color models can be used:\n\n- [`rgb`](https://en.wikipedia.org/wiki/RGB_color_model) - Example: `chalk.rgb(255, 136, 0).bold('Orange!')`\n- [`hex`](https://en.wikipedia.org/wiki/Web_colors#Hex_triplet) - Example: `chalk.hex('#FF8800').bold('Orange!')`\n- [`ansi256`](https://en.wikipedia.org/wiki/ANSI_escape_code#8-bit) - Example: `chalk.bgAnsi256(194)('Honeydew, more or less')`\n\n## Browser support\n\nSince Chrome 69, ANSI escape codes are natively supported in the developer console.\n\n## Windows\n\nIf you're on Windows, do yourself a favor and use [Windows Terminal](https://github.com/microsoft/terminal) instead of `cmd.exe`.\n\n## Origin story\n\n[colors.js](https://github.com/Marak/colors.js) used to be the most popular string styling module, but it has serious deficiencies like extending `String.prototype` which causes all kinds of [problems](https://github.com/yeoman/yo/issues/68) and the package is unmaintained. Although there are other packages, they either do too much or not enough. Chalk is a clean and focused alternative.\n\n## chalk for enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of chalk and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/npm-chalk?utm_source=npm-chalk&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)\n\n## Related\n\n- [chalk-template](https://github.com/chalk/chalk-template) - [Tagged template literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#tagged_templates) support for this module\n- [chalk-cli](https://github.com/chalk/chalk-cli) - CLI for this module\n- [ansi-styles](https://github.com/chalk/ansi-styles) - ANSI escape codes for styling strings in the terminal\n- [supports-color](https://github.com/chalk/supports-color) - Detect whether a terminal supports color\n- [strip-ansi](https://github.com/chalk/strip-ansi) - Strip ANSI escape codes\n- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Strip ANSI escape codes from a stream\n- [has-ansi](https://github.com/chalk/has-ansi) - Check if a string has ANSI escape codes\n- [ansi-regex](https://github.com/chalk/ansi-regex) - Regular expression for matching ANSI escape codes\n- [wrap-ansi](https://github.com/chalk/wrap-ansi) - Wordwrap a string with ANSI escape codes\n- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes\n- [color-convert](https://github.com/qix-/color-convert) - Converts colors between different models\n- [chalk-animation](https://github.com/bokub/chalk-animation) - Animate strings in the terminal\n- [gradient-string](https://github.com/bokub/gradient-string) - Apply color gradients to strings\n- [chalk-pipe](https://github.com/LitoMore/chalk-pipe) - Create chalk style schemes with simpler style strings\n- [terminal-link](https://github.com/sindresorhus/terminal-link) - Create clickable links in the terminal\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n", + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "time": { + "modified": "2022-08-09T12:38:00.167Z", + "created": "2013-08-03T00:21:56.318Z", + "0.1.0": "2013-08-03T00:21:59.499Z", + "0.1.1": "2013-08-03T01:38:53.881Z", + "0.2.0": "2013-08-03T16:48:31.308Z", + "0.2.1": "2013-08-29T14:15:49.234Z", + "0.3.0": "2013-10-19T15:58:20.344Z", + "0.4.0": "2013-12-13T19:30:32.742Z", + "0.5.0": "2014-07-04T21:23:48.003Z", + "0.5.1": "2014-07-09T20:24:36.498Z", + "1.0.0": "2015-02-23T07:41:35.421Z", + "1.1.0": "2015-07-01T13:32:13.906Z", + "1.1.1": "2015-08-19T20:10:58.495Z", + "1.1.2": "2016-03-28T23:32:04.003Z", + "1.1.3": "2016-03-29T00:16:44.512Z", + "2.0.0": "2017-06-29T23:49:22.932Z", + "2.0.1": "2017-06-30T03:26:46.721Z", + "2.1.0": "2017-08-07T03:56:43.217Z", + "2.2.0": "2017-10-18T03:15:41.898Z", + "2.2.2": "2017-10-24T03:20:46.238Z", + "2.3.0": "2017-10-24T04:12:55.953Z", + "2.3.1": "2018-02-11T13:18:28.596Z", + "2.3.2": "2018-03-02T17:43:52.786Z", + "2.4.0": "2018-04-17T04:28:37.857Z", + "2.4.1": "2018-04-26T05:15:51.877Z", + "2.4.2": "2019-01-05T15:45:52.349Z", + "3.0.0-beta.1": "2019-09-27T05:08:09.440Z", + "3.0.0-beta.2": "2019-10-08T09:32:47.141Z", + "3.0.0": "2019-11-09T06:59:09.065Z", + "4.0.0": "2020-04-02T08:20:33.785Z", + "4.1.0": "2020-06-09T07:43:42.525Z", + "4.1.1": "2021-04-21T08:54:18.124Z", + "4.1.2": "2021-07-30T12:02:52.839Z", + "5.0.0": "2021-11-26T09:57:35.917Z", + "5.0.1": "2022-03-08T18:44:36.269Z" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/chalk.git" + }, + "users": { + "184455": true, + "passy": true, + "michaelsbradleyjr": true, + "jamescostian": true, + "mahnunchik": true, + "silverwind": true, + "hemanth": true, + "jonkemp": true, + "manishrc": true, + "spenceralger": true, + "jasonwbsg": true, + "inhji": true, + "tengisb": true, + "forbeslindesay": true, + "rickbergfalk": true, + "sanusart": true, + "esundahl": true, + "lensi": true, + "gabeio": true, + "serdar2nc": true, + "nak2k": true, + "tunnckocore": true, + "mklabs": true, + "jimnox": true, + "toddtreece": true, + "humantriangle": true, + "bengarrett": true, + "owaz": true, + "fyockm": true, + "solodu": true, + "kahboom": true, + "old9": true, + "binnng": true, + "jbnicolai": true, + "thibauts": true, + "romelyus": true, + "youxiachai": true, + "csbun": true, + "alnafie": true, + "dukewan": true, + "sunnylost": true, + "kikobeats": true, + "richardleggett": true, + "furzeface": true, + "icaliman": true, + "brianchung808": true, + "dasilvacontin": true, + "inderdeep": true, + "zlatip": true, + "fill": true, + "geekforbrains": true, + "t1st3": true, + "jits": true, + "tcauduro": true, + "evanlovely": true, + "karlas": true, + "leodutra": true, + "shidhincr": true, + "kmck": true, + "tbremer": true, + "stursby": true, + "piecioshka": true, + "thebespokepixel": true, + "subfuzion": true, + "paulomcnally": true, + "qubyte": true, + "ali1k": true, + "strathausen": true, + "mohsen": true, + "danestuckel": true, + "bitfed": true, + "oakley349": true, + "abeldu": true, + "jclem": true, + "moimikey": true, + "ivangaravito": true, + "lewisbrown": true, + "gdbtek": true, + "taber": true, + "pedroparra": true, + "podviaznikov": true, + "henrytseng": true, + "shriek": true, + "davidchase": true, + "masonwan": true, + "growlybear": true, + "volkanongun": true, + "restuta": true, + "wenbing": true, + "dr-benton": true, + "scotttesler": true, + "chrisdevwords": true, + "lucasmciruzzi": true, + "frknbasaran": true, + "abg": true, + "nguru": true, + "dlpowless": true, + "aegypius": true, + "sametsisartenep": true, + "kenlimmj": true, + "amio": true, + "brubrant": true, + "alanshaw": true, + "mdemo": true, + "saidgeek": true, + "ubenzer": true, + "nadimix": true, + "kikar": true, + "exromany": true, + "drdanryan": true, + "stefanb": true, + "guumaster": true, + "logeshpaul": true, + "marco.jahn": true, + "drew.brokke": true, + "kappuccino": true, + "cedx": true, + "rchanaud": true, + "jamlen": true, + "theodor.lindekaer": true, + "sahilsk": true, + "nfd": true, + "nexflo": true, + "dudley": true, + "seanjh": true, + "vitre": true, + "ctd1500": true, + "jackvial": true, + "blackoperat": true, + "limingv5": true, + "alexboorman": true, + "phoward8020": true, + "phydo": true, + "j3kz": true, + "subchen": true, + "simplyianm": true, + "axelav": true, + "fredev": true, + "rbartoli": true, + "jerkovicl": true, + "jlertle": true, + "itonyyo": true, + "croogie": true, + "mastayoda": true, + "arnold-almeida": true, + "yashprit": true, + "modao": true, + "ginof": true, + "ericwbailey": true, + "nackjicholson": true, + "jasonnic": true, + "prochafilho": true, + "leonardodavinci": true, + "wangnan0610": true, + "openam": true, + "makediff": true, + "qqqppp9998": true, + "micahjonas": true, + "mjwilliams": true, + "sua": true, + "jasoncmcg": true, + "jcottam": true, + "xavierharrell": true, + "chriscalo": true, + "semencov": true, + "l3au": true, + "wenjul": true, + "rdcl": true, + "ddffx": true, + "solygen": true, + "smd4": true, + "battlemidget": true, + "rbecheras": true, + "justintormey": true, + "glebec": true, + "codeshrew": true, + "jonatasnona": true, + "andr": true, + "pigram": true, + "narven": true, + "vampirkod": true, + "cestrensem": true, + "zhen": true, + "sewillia": true, + "gochomugo": true, + "burl.bn": true, + "anhulife": true, + "icirellik": true, + "bpatel": true, + "pramodht": true, + "goblindegook": true, + "andriecool": true, + "akiva": true, + "sunny.zhouy": true, + "ocd_lionel": true, + "brandonb927": true, + "karlbateman": true, + "rizowski": true, + "mysticatea": true, + "noyobo": true, + "andi-oxidant": true, + "nasser-torabzade": true, + "curcuz": true, + "kphillycat": true, + "jason0518": true, + "mjurincic": true, + "vyder": true, + "isik": true, + "markthethomas": true, + "dbck": true, + "chrishonniball": true, + "drossman": true, + "karthickt": true, + "nice_body": true, + "bernardhamann": true, + "uniquevn": true, + "godion": true, + "santihbc": true, + "frenchbread": true, + "jessaustin": true, + "jarrodhroberson": true, + "dotnil": true, + "oleynikd": true, + "sasquatch": true, + "avdons": true, + "demoive": true, + "vishwasc": true, + "sixertoy": true, + "majgis": true, + "goodseller": true, + "codeprowong": true, + "jovenbarola": true, + "arnoldstoba": true, + "trquoccuong": true, + "prometheas": true, + "nketchum": true, + "edwin_estrada": true, + "sammyteahan": true, + "xgheaven": true, + "maxime1992": true, + "markstos": true, + "evan2x": true, + "krabello": true, + "kparkov": true, + "tjfwalker": true, + "jonnymaceachern": true, + "macmladen": true, + "glab": true, + "alectic": true, + "kungkk": true, + "voyga": true, + "iwaffles": true, + "srbdev": true, + "wkaifang": true, + "lekkas": true, + "eserozvataf": true, + "kobleistvan": true, + "ftornik": true, + "krocon": true, + "nalindak": true, + "aurium": true, + "buzuli": true, + "gamr": true, + "chinaqstar": true, + "andrewtlove": true, + "miguelprovencio": true, + "dbsweets": true, + "pandao": true, + "chiefy": true, + "kreshikhin": true, + "leonardorb": true, + "unitetheclans": true, + "gamingcoder": true, + "akic4op4": true, + "antanst": true, + "josejaguirre": true, + "indooorsman": true, + "mattthewcbelanger": true, + "tstringer": true, + "junjiansyu": true, + "kikna": true, + "ziflex": true, + "sadsenpai": true, + "kleintobe": true, + "bapinney": true, + "tcrowe": true, + "nicocube": true, + "cyandev": true, + "gvn": true, + "vwal": true, + "popc0rn": true, + "silentcloud": true, + "richardcfelix": true, + "arkanciscan": true, + "guananddu": true, + "scaffrey": true, + "bojand": true, + "jesusgoku": true, + "a3.ivanenko": true, + "piixiiees": true, + "rhaynel": true, + "djamseed": true, + "jbob": true, + "starfox64": true, + "dyaa": true, + "rlgomes": true, + "adrien.d": true, + "redmonkeydf": true, + "justinliao": true, + "theamazingfedex": true, + "ahsanshafiq": true, + "powellmedia": true, + "ragex1337": true, + "db6edr": true, + "lijinghust": true, + "behrangsa": true, + "dexteryy": true, + "fistynuts": true, + "gillstrom": true, + "qqcome110": true, + "yrocq": true, + "kontrax": true, + "qddegtya": true, + "zguillez": true, + "hibrahimsafak": true, + "fassetar": true, + "hugojosefson": true, + "demod": true, + "dannynemer": true, + "kekdude": true, + "codeandcats": true, + "derflatulator": true, + "cmdaniels": true, + "ristostevcev": true, + "genediazjr": true, + "monjer": true, + "prestorondo": true, + "spywhere": true, + "barenko": true, + "raphaelchaib": true, + "pauljmartinez": true, + "ezodude": true, + "arttse": true, + "d9k": true, + "damianopetrungaro": true, + "dralc": true, + "zoxon": true, + "viz": true, + "pirxpilot": true, + "artjacob": true, + "klombomb": true, + "leizongmin": true, + "shan": true, + "mygoare": true, + "troels.trvo.dk": true, + "hypnoglow": true, + "shaddyhm": true, + "hemstreet": true, + "echaouchna": true, + "mseminatore": true, + "jasonwang1888": true, + "illuminator": true, + "zhouanbo": true, + "ngpixel": true, + "sebastian1118": true, + "rnbwd": true, + "slurm": true, + "shenbin": true, + "hitesh": true, + "koalaylj": true, + "rocksynth": true, + "carloshpds": true, + "citguy": true, + "princetoad": true, + "ctesniere": true, + "bsara": true, + "heyimeugene": true, + "wfalkwallace": true, + "fabiodr": true, + "binq": true, + "syaning": true, + "ddkothari": true, + "m80126colin": true, + "ifeature": true, + "boto": true, + "chinmay2893": true, + "antoinelnr": true, + "davidnyhuis": true, + "fnouama": true, + "coolhanddev": true, + "aquafadas": true, + "flozz": true, + "stoneren": true, + "vlados": true, + "hmsk": true, + "pwn": true, + "gindis": true, + "ivanempire": true, + "nogirev": true, + "qisong": true, + "abuelwafa": true, + "taskone": true, + "brpaz": true, + "liu946": true, + "behumble": true, + "muroc": true, + "brightchen": true, + "masiorama": true, + "minghe": true, + "leejefon": true, + "backnight": true, + "studi11": true, + "jolg42": true, + "djk": true, + "abdus": true, + "fengmiaosen": true, + "ajduke": true, + "iori20091101": true, + "dracochou": true, + "theaklair": true, + "razr9": true, + "slints": true, + "c_ogoo": true, + "manikantag": true, + "nohomey": true, + "gor0n": true, + "xdream86": true, + "akarem": true, + "sqrtthree": true, + "ymk": true, + "belirafon": true, + "robba.jt": true, + "conzi": true, + "dd-dxq": true, + "schwartzman": true, + "alex-the-dev": true, + "largepuma": true, + "clementoh": true, + "ramzesucr": true, + "rpnna": true, + "feya": true, + "frissdiegurke": true, + "cy476571": true, + "shakakira": true, + "shanewholloway": true, + "scottfreecode": true, + "soenkekluth": true, + "morewry": true, + "myterminal": true, + "brandonmowat": true, + "mhaidarh": true, + "iwasawafag": true, + "ptallen63": true, + "tmurngon": true, + "robotomize": true, + "meetravi": true, + "jysun": true, + "swapnil_mishra": true, + "eijs": true, + "scronide": true, + "brainmurder": true, + "yangtze": true, + "ninozhang": true, + "magicmind": true, + "froguard": true, + "cbeulke": true, + "dzhou777": true, + "wisecolt": true, + "sushiifox": true, + "hexcola": true, + "knoja4": true, + "lfilipowicz": true, + "praxiq": true, + "kiandrajayne": true, + "federico-garcia": true, + "danyadsmith": true, + "davequick": true, + "harumambur": true, + "jsmootiv": true, + "werninator": true, + "egantz": true, + "kprasha": true, + "mgebundy": true, + "dosevader": true, + "usingthesystem": true, + "xtx1130": true, + "rylan_yan": true, + "ierceg": true, + "rangzf": true, + "smokinhuzi": true, + "ferchoriverar": true, + "crashtheuniverse": true, + "bobxuyang": true, + "michalskuza": true, + "ealen": true, + "suissa": true, + "joaquin.briceno": true, + "shangsinian": true, + "django_wong": true, + "ahmetertem": true, + "alexandru.vasile": true, + "avantassel": true, + "tangweikun": true, + "edwingeng": true, + "nanxing": true, + "azaritech": true, + "timwzou": true, + "igorsetsfire": true, + "aamnah": true, + "devxleo": true, + "yujiikebata": true, + "saoskia": true, + "aidenzou": true, + "seangenabe": true, + "jondotsoy": true, + "anoubis": true, + "tsxuehu": true, + "simoyw": true, + "azevedo": true, + "landy2014": true, + "3creatives": true, + "iuykza": true, + "franksansc": true, + "shuoshubao": true, + "necanicum": true, + "fintanak": true, + "colleowino": true, + "giussa_dan": true, + "dpjayasekara": true, + "pr-anoop": true, + "kodekracker": true, + "devnka": true, + "ejmason": true, + "mrzmmr": true, + "jtfu": true, + "xyyjk": true, + "shiva127": true, + "yfyhsoft": true, + "axelrindle": true, + "zeroknight": true, + "zhizhunbao995": true, + "thegreatrazz": true, + "pmbenjamin": true, + "allenmoore": true, + "fantasy": true, + "amdsouza92": true, + "gberto": true, + "xueboren": true, + "alphatr": true, + "shaomingquan": true, + "jonathanbergson": true, + "rocket0191": true, + "danielknaust": true, + "shaunieb": true, + "junos": true, + "xlaoyu": true, + "alimaster": true, + "chinjon": true, + "tazjel": true, + "ehrig": true, + "icodeforcookies": true, + "sonhuytran": true, + "angrykoala": true, + "anpdx": true, + "andygreenegrass": true, + "lacodda": true, + "gableroux": true, + "bluelovers": true, + "stone_breaker": true, + "charlietango592": true, + "omegga": true, + "chinawolf_wyp": true, + "adrienhobbs": true, + "pnolasco": true, + "xiaoqiang.yang": true, + "alek-s": true, + "bvaccc": true, + "marinru": true, + "hugovila": true, + "leapm": true, + "oboochin": true, + "l0gin": true, + "joinjoohny": true, + "kurozero": true, + "ryanwarsaw": true, + "insomniaqc": true, + "guioconnor": true, + "iceriver2": true, + "yorts52": true, + "heartnett": true, + "jakedalus": true, + "deyvisonsouto": true, + "dg1an3": true, + "gavinning": true, + "alanerzhao": true, + "balazserdos": true, + "archcorsair": true, + "sopov": true, + "flftfqwxf": true, + "levmast": true, + "yl2014": true, + "kaashin": true, + "hehehai": true, + "walexstevens": true, + "hisokader": true, + "lourenzo": true, + "yitzchak": true, + "sgaim": true, + "saadbinsaeed": true, + "pddivine": true, + "subinvarghesein": true, + "fabioper": true, + "tebb": true, + "bryan.ygf": true, + "bashkernel": true, + "travm": true, + "eseath": true, + "thomasmeadows": true, + "thetwosents": true, + "deubaka": true, + "yinfxs": true, + "brentlintner": true, + "lorn": true, + "someok": true, + "gavatron": true, + "duartemendes": true, + "blund": true, + "dkimot": true, + "kakaman": true, + "domjtalbot": true, + "manojkhannakm": true, + "lagora": true, + "wmcmurray": true, + "bianlongting": true, + "puranjayjain": true, + "altus": true, + "liangtongzhuo": true, + "jamesallured": true, + "ljmf00": true, + "sprying": true, + "madsummer": true, + "partsunknown": true, + "zhbyak47": true, + "ruzzll": true, + "krzych93": true, + "sahlzen": true, + "jruif": true, + "karzanosman984": true, + "marianoviola": true, + "craigpatten": true, + "patrickkraaij": true, + "bcoe": true, + "mlcdf": true, + "usex": true, + "davidazullo": true, + "adriasb": true, + "ekmpls": true, + "ericteng177": true, + "zousandian": true, + "lukvonstrom": true, + "gracelee": true, + "thangakumar": true, + "neilor": true, + "marcfiedler": true, + "azz": true, + "nguyenmanhdat2903": true, + "letecitanjir": true, + "morsellif": true, + "tosbodes": true, + "yikuo": true, + "peter.forgacs": true, + "behnameghorbani": true, + "abdullahceylan": true, + "hehaiyang": true, + "russleyshaw": true, + "d-band": true, + "suryasaripalli": true, + "lvivier": true, + "emircanok": true, + "ldq-first": true, + "edosrecki": true, + "lusai": true, + "archibinario": true, + "isayme": true, + "cocorax": true, + "faraoman": true, + "susuaung": true, + "npm-packages": true, + "tonerbarato": true, + "thechori": true, + "arcticicestudio": true, + "vision_tecnologica": true, + "gresite_piscinas": true, + "vlasterx": true, + "maycon_ribeiro": true, + "gurunate": true, + "jeffreysbrother": true, + "granhermandadblanca": true, + "namhyun-gu": true, + "yuvalblass": true, + "kss": true, + "bstevenson": true, + "colageno": true, + "hitalos": true, + "dwqs": true, + "valenwave": true, + "yeming": true, + "sternelee": true, + "micaelsouza": true, + "bicienzu": true, + "langdon-holly": true, + "nelix": true, + "sgpr": true, + "luckyulin": true, + "anticom": true, + "zwwggg": true, + "robinblomberg": true, + "mrdain": true, + "cranndarach": true, + "justdomepaul": true, + "chaofeis": true, + "german1608": true, + "yuxichina": true, + "ni-p": true, + "alquilerargentina": true, + "jream": true, + "vapeadores": true, + "lijsh": true, + "gauravmehla": true, + "hyanghai": true, + "mdang8": true, + "rethinkflash": true, + "carloseduardo": true, + "fabioricali": true, + "markfknight": true, + "fakefarm": true, + "davask": true, + "junyeong": true, + "rshaw": true, + "daniel-lewis-bsc-hons": true, + "eb.coder": true, + "jedaisaboteur": true, + "alexreg90": true, + "smituk": true, + "highgravity": true, + "wallenberg12": true, + "hq229075284": true, + "mmork": true, + "nicksnell": true, + "nilz3ro": true, + "xfloops": true, + "zollero": true, + "avenida14": true, + "liqiang0335": true, + "tedyhy": true, + "podlebar": true, + "myorkgitis": true, + "sermir": true, + "cueedee": true, + "alexreg": true, + "xuu": true, + "kiinlam": true, + "tpkn": true, + "shoresh319": true, + "joni3k": true, + "ramkrish2079": true, + "adrtho4": true, + "alexpk": true, + "mistkafka": true, + "jmoser-amr": true, + "vhflat": true, + "zuojiang": true, + "owillo": true, + "wangfeia": true, + "zplus": true, + "cslasher": true, + "neaker15668": true, + "monkeyyy11": true, + "questioneer": true, + "kaybeard": true, + "leonweecs": true, + "ferx": true, + "jorycn": true, + "iainhallam": true, + "keybouh": true, + "ddaversa": true, + "alexbudin": true, + "edjroz": true, + "demon-php": true, + "jasonyikuai": true, + "danday74": true, + "kremr": true, + "langjun": true, + "yokiming": true, + "three": true, + "merdars": true, + "bigslycat": true, + "azulejosmetrosubway": true, + "jetthiago": true, + "dm7": true, + "instazapas": true, + "yakumat": true, + "demigodliu": true, + "zapastore": true, + "allen_lyu": true, + "trackds": true, + "sammihansen": true, + "edgardoalz": true, + "sshrike": true, + "bursalia-gestion": true, + "lwdthe1": true, + "71emj1": true, + "greenbud-seeds": true, + "isenricho": true, + "geassor": true, + "muhammedyousrii": true, + "rkmedia": true, + "lachriz": true, + "liigo": true, + "bsdprojects": true, + "mrxf": true, + "pedroteosousa": true, + "judlup": true, + "dyakovk": true, + "undre4m": true, + "severen": true, + "nraibaud": true, + "avivharuzi": true, + "vboctor": true, + "mattray0295": true, + "geeksunny": true, + "zzzze": true, + "mdedirudianto": true, + "taylorpzreal": true, + "luukmoret": true, + "codyschindler": true, + "raisiqueira": true, + "imaginegenesis": true, + "mustak": true, + "professorcoal": true, + "michaeljwilliams": true, + "thiagowittmann": true, + "leelee.echo": true, + "sujeet555": true, + "daskepon": true, + "washiba": true, + "omidnikrah": true, + "sfpharmaplus": true, + "alexdreptu": true, + "winglonelion": true, + "jameskrill": true, + "sparkbuzz": true, + "ephigenia": true, + "trocafone": true, + "lqweb": true, + "he313572052": true, + "iamninad": true, + "mrahmadawais": true, + "natterstefan": true, + "ripdash": true, + "laomu": true, + "wisetc": true, + "ungurys": true, + "rubiadias": true, + "aereobarato": true, + "hobord": true, + "rockad": true, + "willwolffmyren": true, + "charlie.wilson": true, + "vincentlau": true, + "joshdoescode": true, + "jaenqn": true, + "cuidapeng": true, + "williamsando": true, + "mgthomas99": true, + "gestoria-madrid": true, + "crwnvr": true, + "iotale": true, + "rkoksulics": true, + "eliasargandara": true, + "adammacias": true, + "ksketo": true, + "lefthandhacker": true, + "shahyar": true, + "ruchirgodura": true, + "brani.djuric": true, + "hewenxuan": true, + "leonardothibes": true, + "superchenney": true, + "winjeysong": true, + "henriesteves": true, + "wesleylhandy": true, + "davenchy": true, + "duncup": true, + "kaycee": true, + "josudoey": true, + "xiaobing": true, + "suchipi": true, + "cxftj": true, + "ashokramcse": true, + "beytek": true, + "oussoulessou": true, + "dwayneford": true, + "dog1245": true, + "becarchal": true, + "456wyc": true, + "maxblock": true, + "rioli": true, + "philosec": true, + "valentin_h": true, + "fearnbuster": true, + "johniexu": true, + "alanchenchen": true, + "asfrom30": true, + "yanghcc": true, + "mestar": true, + "waiwaiku": true, + "kazem1": true, + "megeo": true, + "mutantspew": true, + "decal": true, + "papb": true, + "jalik": true, + "liunian": true, + "mahume": true, + "jsimck": true, + "tylerhaun": true, + "tg-z": true, + "mat2ja": true, + "yanrivera": true, + "xerullian": true, + "deerflow": true, + "aim97": true, + "liu1125": true, + "bcowgi11": true, + "rsosenke": true, + "yang.shao": true, + "joylobo": true, + "thcheetah777": true, + "myjustify": true, + "johnohara": true, + "tttai": true, + "flitrue": true, + "spinlock": true, + "dntx": true, + "z164": true + }, + "homepage": "https://github.com/chalk/chalk#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "string", + "ansi", + "style", + "styles", + "tty", + "formatting", + "rgb", + "256", + "shell", + "xterm", + "log", + "logging", + "command-line", + "text" + ], + "bugs": { "url": "https://github.com/chalk/chalk/issues" }, + "license": "MIT", + "readmeFilename": "readme.md" +} diff --git a/cli/tests/testdata/npm/registry/check-error/check-error-1.0.2.tgz b/cli/tests/testdata/npm/registry/check-error/check-error-1.0.2.tgz Binary files differnew file mode 100644 index 000000000..eb5b02846 --- /dev/null +++ b/cli/tests/testdata/npm/registry/check-error/check-error-1.0.2.tgz diff --git a/cli/tests/testdata/npm/registry/check-error/registry.json b/cli/tests/testdata/npm/registry/check-error/registry.json new file mode 100644 index 000000000..efc56f373 --- /dev/null +++ b/cli/tests/testdata/npm/registry/check-error/registry.json @@ -0,0 +1,333 @@ +{ + "_id": "check-error", + "_rev": "6-1db87ac4805efc323dfe959f3cc071bf", + "name": "check-error", + "description": "Error comparison and information related utility for node and the browser", + "dist-tags": { "latest": "1.0.2" }, + "versions": { + "1.0.0": { + "name": "check-error", + "description": "Error comparison and information related utility for node and the browser", + "keywords": ["check-error", "error", "chai util"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + } + ], + "files": ["index.js", "check-error.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/check-error.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone checkError -o check-error.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.0.0", + "gitHead": "b61892d74797f418b93817afd9d02b1cf0b10ed9", + "bugs": { "url": "https://github.com/chaijs/check-error/issues" }, + "homepage": "https://github.com/chaijs/check-error#readme", + "_id": "check-error@1.0.0", + "_shasum": "4ba80ad494b9608e03fc4c33d6aef93d734bdf34", + "_from": ".", + "_npmVersion": "3.9.5", + "_nodeVersion": "0.10.45", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "4ba80ad494b9608e03fc4c33d6aef93d734bdf34", + "tarball": "http://localhost:4545/npm/registry/check-error/check-error-1.0.0.tgz", + "integrity": "sha512-C8ZaPoYOcNm+CwHkyS4G2So8PiICnJSf4OA2J90AUk9Ebscc0Y/URqWuA4wUgMS50cM0sYemIWciSu4ZWA3Cmw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBbSor5GYmG85XaVEgYWlWrcK2locB+WEtjNerBBfhRaAiEA1X++fKVaILip6PBY0UvBsbk/oy/jiaApnR2LyS7KU+A=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/check-error-1.0.0.tgz_1464967937819_0.0839628055691719" + } + }, + "1.0.1": { + "name": "check-error", + "description": "Error comparison and information related utility for node and the browser", + "keywords": ["check-error", "error", "chai util"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + } + ], + "files": ["index.js", "check-error.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/check-error.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone checkError -o check-error.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.0.1", + "gitHead": "d257b8667423de02d1663c814579024ba90c808c", + "bugs": { "url": "https://github.com/chaijs/check-error/issues" }, + "homepage": "https://github.com/chaijs/check-error#readme", + "_id": "check-error@1.0.1", + "_shasum": "7ba748e678f51cf6b9fb131d41270ac9badb972a", + "_from": ".", + "_npmVersion": "3.9.5", + "_nodeVersion": "0.10.45", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "7ba748e678f51cf6b9fb131d41270ac9badb972a", + "tarball": "http://localhost:4545/npm/registry/check-error/check-error-1.0.1.tgz", + "integrity": "sha512-/IRkp+vKbcfX3Ief3LXxDBpCMzBOuOkGFYqTbE1jkqnq98ucOLJMIyHkzQ+FGOk3JsP9442ftEHwawCrrPIEYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCnGLbb4g+9IumvH52G+P447N5NNrC48zj1efJHaLmuMwIhAOOMxr1nQFzE0AaTxuzdZiOXR8xuaHK/LMEKSfUky5aD" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/check-error-1.0.1.tgz_1465291333990_0.3948423690162599" + } + }, + "1.0.2": { + "name": "check-error", + "description": "Error comparison and information related utility for node and the browser", + "keywords": ["check-error", "error", "chai util"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + } + ], + "files": ["index.js", "check-error.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/check-error.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone checkError -o check-error.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.0.2", + "gitHead": "22a3985d2ec528015774206703332790aec4dea7", + "bugs": { "url": "https://github.com/chaijs/check-error/issues" }, + "homepage": "https://github.com/chaijs/check-error#readme", + "_id": "check-error@1.0.2", + "_shasum": "574d312edd88bb5dd8912e9286dd6c0aed4aac82", + "_from": ".", + "_npmVersion": "3.10.2", + "_nodeVersion": "0.10.46", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "574d312edd88bb5dd8912e9286dd6c0aed4aac82", + "tarball": "http://localhost:4545/npm/registry/check-error/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDVWmYXeEYVwFkYTypixrwO19ECHIY0laL4EB4NGe4mSAIhAPe+o1k5NTKHNeVIxbUR1ph7taBOst3UuoDF/n5J2HId" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/check-error-1.0.2.tgz_1467062034464_0.8010135267395526" + } + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"ChaiJS\" src=\"http://chaijs.com/img/chai-logo.png\"/> check-error\n </a>\n</h1>\n\n<p align=center>\n Error comparison and information related utility for <a href=\"http://nodejs.org\">node</a> and the browser.\n</p>\n\n<p align=center>\n <a href=\"./LICENSE\">\n <img\n alt=\"license:mit\"\n src=\"https://img.shields.io/badge/license-mit-green.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://github.com/chaijs/check-error/releases\">\n <img\n alt=\"tag:?\"\n src=\"https://img.shields.io/github/tag/chaijs/check-error.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://travis-ci.org/chaijs/check-error\">\n <img\n alt=\"build:?\"\n src=\"https://img.shields.io/travis/chaijs/check-error/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://coveralls.io/r/chaijs/check-error\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/coveralls/chaijs/check-error/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/check-error\">\n <img\n alt=\"npm:?\"\n src=\"https://img.shields.io/npm/v/check-error.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/check-error\">\n <img\n alt=\"dependencies:?\"\n src=\"https://img.shields.io/npm/dm/check-error.svg?style=flat-square\"\n />\n </a>\n <a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/check-error.svg?style=flat-square\"\n />\n </a>\n <br/>\n <a href=\"https://saucelabs.com/u/chaijs-check-error\">\n <img\n alt=\"Selenium Test Status\"\n src=\"https://saucelabs.com/browser-matrix/chaijs-check-error.svg\"\n />\n </a>\n <br>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/chai\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n</p>\n\n## What is Check-Error?\n\nCheck-Error is a module which you can use to retrieve an Error's information such as its `message` or `constructor` name and also to check whether two Errors are compatible based on their messages, constructors or even instances.\n\n## Installation\n\n### Node.js\n\n`check-error` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install check-error\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `check-error.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/check-error/check-error.js\"></script>\n```\n\n## Usage\n\nThe primary export of `check-error` is an object which has the following methods:\n\n* `compatibleInstance(err, errorLike)` - Checks if an error is compatible with another `errorLike` object. If `errorLike` is an error instance we do a strict comparison, otherwise we return `false` by default, because instances of objects can only be compatible if they're both error instances.\n* `compatibleConstructor(err, errorLike)` - Checks if an error's constructor is compatible with another `errorLike` object. If `err` has the same constructor as `errorLike` or if `err` is an instance of `errorLike`.\n* `compatibleMessage(err, errMatcher)` - Checks if an error message is compatible with an `errMatcher` RegExp or String (we check if the message contains the String).\n* `getConstructorName(errorLike)` - Retrieves the name of a constructor, an error's constructor or `errorLike` itself if it's not an error instance or constructor.\n* `getMessage(err)` - Retrieves the message of an error or `err` itself if it's a String. If `err` or `err.message` is undefined we return an empty String.\n\n```js\nvar checkError = require('check-error');\n```\n\n#### .compatibleInstance(err, errorLike)\n\n```js\nvar checkError = require('check-error');\n\nvar funcThatThrows = function() { throw new TypeError('I am a TypeError') };\nvar caughtErr;\n\ntry {\n funcThatThrows();\n} catch(e) {\n caughtErr = e;\n}\n\nvar sameInstance = caughtErr;\n\ncheckError.compatibleInstance(caughtErr, sameInstance); // true\ncheckError.compatibleInstance(caughtErr, new TypeError('Another error')); // false\n```\n\n#### .compatibleConstructor(err, errorLike)\n\n```js\nvar checkError = require('check-error');\n\nvar funcThatThrows = function() { throw new TypeError('I am a TypeError') };\nvar caughtErr;\n\ntry {\n funcThatThrows();\n} catch(e) {\n caughtErr = e;\n}\n\ncheckError.compatibleConstructor(caughtErr, Error); // true\ncheckError.compatibleConstructor(caughtErr, TypeError); // true\ncheckError.compatibleConstructor(caughtErr, RangeError); // false\n```\n\n#### .compatibleMessage(err, errMatcher)\n\n```js\nvar checkError = require('check-error');\n\nvar funcThatThrows = function() { throw new TypeError('I am a TypeError') };\nvar caughtErr;\n\ntry {\n funcThatThrows();\n} catch(e) {\n caughtErr = e;\n}\n\nvar sameInstance = caughtErr;\n\ncheckError.compatibleMessage(caughtErr, /TypeError$/); // true\ncheckError.compatibleMessage(caughtErr, 'I am a'); // true\ncheckError.compatibleMessage(caughtErr, /unicorn/); // false\ncheckError.compatibleMessage(caughtErr, 'I do not exist'); // false\n```\n\n#### .getConstructorName(errorLike)\n\n```js\nvar checkError = require('check-error');\n\nvar funcThatThrows = function() { throw new TypeError('I am a TypeError') };\nvar caughtErr;\n\ntry {\n funcThatThrows();\n} catch(e) {\n caughtErr = e;\n}\n\nvar sameInstance = caughtErr;\n\ncheckError.getConstructorName(caughtErr) // 'TypeError'\n```\n\n#### .getMessage(err)\n\n```js\nvar checkError = require('check-error');\n\nvar funcThatThrows = function() { throw new TypeError('I am a TypeError') };\nvar caughtErr;\n\ntry {\n funcThatThrows();\n} catch(e) {\n caughtErr = e;\n}\n\nvar sameInstance = caughtErr;\n\ncheckError.getMessage(caughtErr) // 'I am a TypeError'\n```\n", + "maintainers": [{ "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }], + "time": { + "modified": "2022-06-13T05:55:31.487Z", + "created": "2016-06-03T15:32:19.225Z", + "1.0.0": "2016-06-03T15:32:19.225Z", + "1.0.1": "2016-06-07T09:22:16.414Z", + "1.0.2": "2016-06-27T21:13:56.593Z" + }, + "homepage": "https://github.com/chaijs/check-error#readme", + "keywords": ["check-error", "error", "chai util"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/check-error.git" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + } + ], + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "bugs": { "url": "https://github.com/chaijs/check-error/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "users": { "justjavac": true } +} diff --git a/cli/tests/testdata/npm/registry/color-convert/color-convert-2.0.1.tgz b/cli/tests/testdata/npm/registry/color-convert/color-convert-2.0.1.tgz Binary files differnew file mode 100644 index 000000000..f656c5d7f --- /dev/null +++ b/cli/tests/testdata/npm/registry/color-convert/color-convert-2.0.1.tgz diff --git a/cli/tests/testdata/npm/registry/color-convert/registry.json b/cli/tests/testdata/npm/registry/color-convert/registry.json new file mode 100644 index 000000000..9f7bb8b4b --- /dev/null +++ b/cli/tests/testdata/npm/registry/color-convert/registry.json @@ -0,0 +1,1997 @@ +{ + "_id": "color-convert", + "_rev": "79-47dcf2d3588dc00ead8dc1d6131e6d88", + "name": "color-convert", + "description": "Plain color conversion functions", + "dist-tags": { "latest": "2.0.1" }, + "versions": { + "0.1.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.1.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git://github.com/harthur/color-convert.git" + }, + "main": "./convertions", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "dependencies": {}, + "_id": "color-convert@0.1.0", + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.0.5", + "_nodeVersion": "v0.5.0-pre", + "_defaultsLoaded": true, + "dist": { + "shasum": "1d55fd8784288d323a6fcc31077f79b632a12ec9", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.1.0.tgz", + "integrity": "sha512-2l6bh1YOdc3zRK432q6ka7oJ5RDq/fHkeF2gOc7O82B0GH65eTp6eZe8kNAE+qzJNMp/Pi7IoD4ruNa3Y1KB1Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICI2ggkdzzokrrrW31DOMVfEkmNTvM+kmjJzFSJmp67kAiBLywLpSBzh7mgG0HOTjEwrMpHqVEQaRSWkXGeGEAmtMA==" + } + ] + }, + "scripts": {}, + "directories": {} + }, + "0.2.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.2.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "dependencies": {}, + "_id": "color-convert@0.2.0", + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.0.5", + "_nodeVersion": "v0.5.0-pre", + "_defaultsLoaded": true, + "dist": { + "shasum": "004174fa511dac015ef29a796a97ab7cf095cea1", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.2.0.tgz", + "integrity": "sha512-dtQtr6/KzJ7+171iWAgl4as82CuSrw9xc/xKxEO67RjN45dmXYWEX58grD1vvRFF+OEdJxTnNO5f0AJHYfFmew==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDTX/pt2O2pEaLN5+OOfTOwFZ11Vj99rcgFqQbD8u3cvwIhANYKHvlTeO6NqSpL2oaBeIlTdRUJojWI/yZU2M/M1jsT" + } + ] + }, + "scripts": {}, + "directories": {} + }, + "0.2.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.2.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "_npmJsonOpts": { + "file": "/Users/harth/.npm/color-convert/0.2.1/package/package.json", + "wscript": false, + "contributors": false, + "serverjs": false + }, + "_id": "color-convert@0.2.1", + "dependencies": {}, + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.0.13", + "_nodeVersion": "v0.5.0-pre", + "_defaultsLoaded": true, + "dist": { + "shasum": "363cab23c94b31a0d64db71048b8c6a940f8c68c", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.2.1.tgz", + "integrity": "sha512-FWbwpCgyRV41Vml0iKU9UmL0dVTKORnm7ZC8h8cdfvutk2bU7ZcMLtSleggScK/IpUVXILg9Pw86LhPUQyTaVg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCIgSoqvmfS7djGJJiXyhglHDb9SeJkDPx3yK0XF0SgWAIhAIU5bRFFIkzVWXX1ZypjHFnsZCuWJnEITlOlEiNfZsX5" + } + ] + }, + "scripts": {}, + "directories": {} + }, + "0.3.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.3.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "_id": "color-convert@0.3.0", + "dependencies": {}, + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.0.30", + "_nodeVersion": "v0.4.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "b80a94e5791179ebe70b75284d95c6d43ad1367e", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.3.0.tgz" + }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "directories": {} + }, + "0.3.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.3.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "_id": "color-convert@0.3.1", + "dependencies": {}, + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.0.30", + "_nodeVersion": "v0.4.10", + "_defaultsLoaded": true, + "dist": { + "shasum": "859d892b81dc849eb95cefea35084072cb362c68", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.3.1.tgz", + "integrity": "sha512-OlCzfQubQiRFqKf+1JClHcGoeN3ZBbDR8JNhMiqoZow/6BPLm66+VZJY1uzk2RdfNBuRKn735iIRFsnVVXKMVg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEehfge84lDhfjr3mjNzdaJAhRK2rHkl2EMA1E02+j74AiAlm7dbyAeXUJRGyFZlBGBWHEvoXfMFgJnyjSmvjqYmnw==" + } + ] + }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "directories": {} + }, + "0.3.4": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.3.4", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "http://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert", + "_id": "color-convert@0.3.4", + "dist": { + "shasum": "e5e3ab2028a57bc68d904bbfbf2ed7fd5a31a26c", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.3.4.tgz", + "integrity": "sha512-HP0LFUapyR/0VJ4t5httwu4gF24EYhNE+3lBm1ILtGPq7fzOUgcV1hziYjKq5xZk/8k7/btNpt+iE7VTAeApeg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDZDhSPyiH203kvVkSKnHGrgUN+sMb15kTsQv6xL/2R7AIhALPQvZrBpgz9Yv0kvT71nQs+hXLNjaKnF+GU7IfTSXjc" + } + ] + }, + "_from": ".", + "_npmVersion": "1.4.3", + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "directories": {} + }, + "0.4.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.4.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "http://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert", + "_id": "color-convert@0.4.0", + "_shasum": "100207b7662987e3c5c7d7c491fbda0f58a692e1", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "dist": { + "shasum": "100207b7662987e3c5c7d7c491fbda0f58a692e1", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.4.0.tgz", + "integrity": "sha512-EA8+CyOvqb9m37pxkjJJwUyrl0vmfF9iCEmnRCnJuVAjKUhDAuy8QbQaTNfMqArKYGQzelrkSOTl84hSkeNj+A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIF1MCeAOGaFCKkybdi2rhq7VG9HrB6fXkF6Y9apDc8zKAiBTC+aJ/DLwgyyqlsD6BjX80t8Jl0MPUZShjJ/kvGTA9g==" + } + ] + }, + "directories": {} + }, + "0.5.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.5.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "http://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { "browserify": ">=1.0.0", "uglify-js": "1.0.x" }, + "keywords": ["color", "colour", "rgb"], + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert", + "_id": "color-convert@0.5.0", + "_shasum": "4032cab2128c81670c7b394d77b6783f49caaaf7", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "dist": { + "shasum": "4032cab2128c81670c7b394d77b6783f49caaaf7", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.5.0.tgz", + "integrity": "sha512-M+t0Hsx0q6DmAOcqz/8KQ2I/F12N2hRUZGxp4P59ejM0trUcaOpPjIF/XaUYXz4mBdIArnGnoGpNegc6NmUBDQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC9JoMsbWgRDPXT9/dse1uezLVrFeK3Yi/eqwdgKGDnQQIgK826qKFMAnqKeYxWuxp6aqWhm1S3FNtk2xL0uaz/0wI=" + } + ] + }, + "directories": {} + }, + "0.5.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.5.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "http://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { + "browserify": "^6.1.0", + "uglify-js": "1.0.x", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.6.0" + }, + "keywords": ["color", "colour", "rgb"], + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert", + "_id": "color-convert@0.5.1", + "dist": { + "shasum": "ef672a5d7410f0328f28771aa1d3a52dcbe98bf5", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.5.1.tgz", + "integrity": "sha512-vIplGh/KRBnd322QYTS0fEwH/ukoBAMjU6xXp7aKS95jegEQCOznEWL4/wJRJBxRsa6ZJcaWloG4+bCE4kDv7g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDOVaKeVMAA6B3ifWM3tjWAyjJayIO/fyxC9Ck4m10qNQIhAK7ZG9W0cVL/9u0cHOYiRdbBCjL/hx+TGJX65nlWypQi" + } + ] + }, + "_from": ".", + "_npmVersion": "1.4.3", + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "directories": {} + }, + "0.5.2": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.5.2", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "http://github.com/harthur/color-convert.git" + }, + "main": "./index", + "devDependencies": { + "browserify": "^6.1.0", + "uglify-js": "1.0.x", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.6.0" + }, + "scripts": { "test": "node test/basic.js" }, + "keywords": ["color", "colour", "rgb"], + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert", + "_id": "color-convert@0.5.2", + "dist": { + "shasum": "febd9efc33674df3374ff8eeaec3bc56c79a9b35", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.5.2.tgz", + "integrity": "sha512-dJyFhog4uzEPa1WGPoPCX/Tl4e3bUlmwesh6Ew4cZacsjMJSJHw9ACZOPn+UbyhVZ0mqJDq8LYH8Wn/y644RiQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCSNRhUxA00rEtOdhY+jIMpZIhdnU7eWoptb7tIewxDDQIgLIjc0MMrZnqQ5v5/NsQuX9axUk0Jqd7oOyjc5XOfh+k=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.4.3", + "_npmUser": { "name": "harth", "email": "fayearthur@gmail.com" }, + "maintainers": [{ "name": "harth", "email": "fayearthur@gmail.com" }], + "directories": {} + }, + "0.5.3": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.5.3", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/harthur/color-convert.git" + }, + "devDependencies": {}, + "scripts": { "test": "node test/basic.js" }, + "keywords": ["color", "colour", "rgb"], + "gitHead": "c05e34eb75de749faf15f0e362147a6add373625", + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert#readme", + "_id": "color-convert@0.5.3", + "_shasum": "bdb6c69ce660fadffe0b0007cc447e1b9f7282bd", + "_from": ".", + "_npmVersion": "2.9.0", + "_nodeVersion": "2.0.1", + "_npmUser": { "name": "moox", "email": "m@moox.io" }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" } + ], + "dist": { + "shasum": "bdb6c69ce660fadffe0b0007cc447e1b9f7282bd", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.5.3.tgz", + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICFDrIV8kOzYN0AOk0Ji0dgjl6kiInXQG2P4wB++S45CAiBAMfZgpaIl88Wuk85DHdQPRrHM4vgGXc/sYNDee20UwQ==" + } + ] + }, + "directories": {} + }, + "0.6.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.6.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/harthur/color-convert.git" + }, + "devDependencies": {}, + "scripts": { "test": "node test/basic.js" }, + "keywords": ["color", "colour", "rgb"], + "gitHead": "d024e9aeeeaa8b74ce5faa7fd864219e08946997", + "bugs": { "url": "https://github.com/harthur/color-convert/issues" }, + "homepage": "https://github.com/harthur/color-convert#readme", + "_id": "color-convert@0.6.0", + "_shasum": "e1fbd9e9c2602012b1116267e25d5295ab1addc1", + "_from": ".", + "_npmVersion": "2.11.3", + "_nodeVersion": "2.3.1", + "_npmUser": { "name": "moox", "email": "m@moox.io" }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" } + ], + "dist": { + "shasum": "e1fbd9e9c2602012b1116267e25d5295ab1addc1", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.6.0.tgz", + "integrity": "sha512-6B7jVX01SiI+sBL/Pb7A0Y5+vPEZHR1BbZ+7JFhGm5nUfUd5XP4ZzNemIjv1DCSVTVRHJMMQxDjKhyJnltEo1w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHRq9baCr8dTnTZzz9GnryBGMaK+vKrR4KYHTj+ju7M8AiEAy4iipjVL3vPfUtCcw1yPuNMDYt54rpKqBiH1iyNv05s=" + } + ] + }, + "directories": {} + }, + "0.7.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "0.7.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/moox/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "xo": "^0.11.2" }, + "gitHead": "2b6d8d539a06227beca9c1f61ce648ff1ba01807", + "bugs": { "url": "https://github.com/moox/color-convert/issues" }, + "homepage": "https://github.com/moox/color-convert#readme", + "_id": "color-convert@0.7.0", + "_shasum": "f62db9abe719dfe10263a9c175824d8d2f956dcb", + "_from": ".", + "_npmVersion": "3.3.6", + "_nodeVersion": "4.1.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "f62db9abe719dfe10263a9c175824d8d2f956dcb", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-0.7.0.tgz", + "integrity": "sha512-88oCG8deVoeq8dPWhZGZ8LCSgEWN+He5pju5hsNGk5B9D1/Skw0gAR4h80w1KHP0UzXv9mXLP6jbZjmQrKP3+A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDZnvkdnMJMQRZoozZdQBzGd7fioL2ExLto8Ovb9EqVyQIgXpihRbjoJTteogmRRsgp7xKdmGudmrs3BndB88jckFw=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.0.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "31cd56dc3d34ae332cc83d90bd4f925baf5bd982", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.0.0", + "_shasum": "3c26fcd885d272d45beacf6e41baba75c89a8579", + "_from": ".", + "_npmVersion": "3.3.6", + "_nodeVersion": "4.1.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "3c26fcd885d272d45beacf6e41baba75c89a8579", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.0.0.tgz", + "integrity": "sha512-gYYx50D9pDoH8p04NAdpwr8w5uzlmv2wnP3aKC6+9V7sw8Kw54k3ulOc/FujZmhe34PEXbzJGKtEa2wLFZwuZw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD1724to4ysmZv2CvRCmGODCJD/L3YYoWFhfhuLq+1ppQIhAOM8E3OWTdZx6DAvKBcc3JsZ5b9NibrlDS02STDQbH8C" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "directories": {} + }, + "1.1.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.1.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "93bb03693050a01e2f11b56d5735945390033631", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.1.0", + "_shasum": "62b80961c1282f495177c5b49920072fed228f82", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "62b80961c1282f495177c5b49920072fed228f82", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.1.0.tgz", + "integrity": "sha512-tgtQJSJa6ykUlZKx0mSLwAkQ1+P7Ye5OEw4dMiVRKxKz4gOtyLYUh9kIrO8rrcltXgG+/blB8r6C0CI/rYMyLA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDASaR3+JvHrEBWy6QbYfCoWct4etxIhpNhlf9Oq9BFXwIgIW7cGJoxZNpYhc4mhz7S/Nf7zBaEvtaujBS9aET/WLM=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.1.0.tgz_1459299767596_0.3268825323320925" + }, + "directories": {} + }, + "1.1.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.1.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "4766df514325f4bf52d895b569cdf83da461815c", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.1.1", + "_shasum": "7fdb09212afef46d88e0fa080c4b1b9cb8d8564e", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "7fdb09212afef46d88e0fa080c4b1b9cb8d8564e", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.1.1.tgz", + "integrity": "sha512-spp6vdwQMIy7gfX55S5/kHNW9BTSCIjaT5wrfl0XoiTs7Gr/vqRkKd+a/pu3G6LQ0vCOclVU3AT46rV6Tyu5cA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDwixgm6EqOiIhlRRUmRbr7YlMtSezD2BCQh9TZ4xDg4wIhANjngfVGCPw0cK8kXiOpDKtJy0I02Rx32J7ZqQoE/2by" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.1.1.tgz_1459299959881_0.024279947159811854" + }, + "directories": {} + }, + "1.1.2": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.1.2", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "125fe4a39df21756a3ea215f8eaf3eb2f304de93", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.1.2", + "_shasum": "054024a472480dc345badb27cfe6de2eca9e4624", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "054024a472480dc345badb27cfe6de2eca9e4624", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.1.2.tgz", + "integrity": "sha512-knYtDpaIHL/JX73cBC7MHRkUaPRJd8sbPCMJFjycG8wp+u9IP5pVyAuWdIgk6DBWq1nxP3+Va8WtXzcHlIGGUg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCpArqMes1xSuevHWlC92PH1/FAt1sCgQUuRUiniRj+UgIhAJtZnacWnPuy5ZvISd5NB/0KIUKOaMpol4vIc3BXAjQv" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.1.2.tgz_1459300028367_0.6170615588780493" + }, + "directories": {} + }, + "1.2.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.2.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "9cb584fc60297d8c059a5d2d489af8ecf745e911", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.2.0", + "_shasum": "9c93f193d05fe1a4fb18b237d76662786646ab94", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "9c93f193d05fe1a4fb18b237d76662786646ab94", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.2.0.tgz", + "integrity": "sha512-Pi0iDffrGVwcIHTLBxJVUIh29hpf4wV6lp0kBhqBDki9g4b3/JOI74sh+WOz7a71rwwLJuZc4mDSwKiyFskjuA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCFZXAMyUv7Vy4Nvzo14TMlHprCFale4HRqMhVlNj8I0QIhAMpfCUQMSni1TkwpWo1KT3gRWBpYxg0BqO1LoShFSOIx" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.2.0.tgz_1460027002556_0.05813836818560958" + }, + "directories": {} + }, + "1.2.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.2.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "8e0f1548174f2e11933a4b6e4b417892019153b5", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.2.1", + "_shasum": "8599a9edc7dadbb7eb46d6b1e36ad7d742f5defa", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "8599a9edc7dadbb7eb46d6b1e36ad7d742f5defa", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.2.1.tgz", + "integrity": "sha512-VtkTquez5XNlap499eMN9wjELhPlOyMDJPJsIoaa/rC6VgavoSWemY5XZfKIWnNc6WB0JG0Zh4G0OiZVYRplfw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHsg4RDXPxTnw7F2fklKIaVGCytFZTrhrpDQUDrkZyzhAiEA4fmYOtzPd7r8jEin+XUARS+Eke0Y9ObUm5oAfxmeV8w=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.2.1.tgz_1460027099834_0.06415465543977916" + }, + "directories": {} + }, + "1.2.2": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.2.2", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "7fda3d54d14e6689a7f7628e8ddd014532d1b30a", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.2.2", + "_shasum": "efbe95697dd37d7eecfae1fd2cfbeb84cc25064e", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "efbe95697dd37d7eecfae1fd2cfbeb84cc25064e", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.2.2.tgz", + "integrity": "sha512-yXAhpn5+dVTIW1ADPkmcFu3W2c9yZJnmRsbA8tExvSL9NcBI/mEVGECZHVbRln+1K7BL031a4VzkMe9+b9R+Qw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAdxn+pozRDSnF4gzqzH/2BEXvThbsdxWV152l/+YPFzAiEAlpUHkquGuCY0Q1RKariAOlk7DtcC6ggNvsPFOb19BB8=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.2.2.tgz_1460027191020_0.34015593072399497" + }, + "directories": {} + }, + "1.3.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.3.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "5ca1617016f09fe839fe391c7efa4b007f078fc3", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.3.0", + "_shasum": "4ff8595dee13e30270653a9725b1adce6c3d728f", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "4ff8595dee13e30270653a9725b1adce6c3d728f", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.3.0.tgz", + "integrity": "sha512-7ZT/iBoBkke70k2xunt2EsFr+zAznLU47IZqBDSYI6RX5mpvWJvxYX0ogsNKlDAfRpnu/MPFsEK9yS+prsUpJg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDQJcxE9dEw6glMYP1C6gyH3xR6/ujclJRdTm0uUVyoWgIgNNOcxOPvtCHMGz4vlYiByA+WS/+N9mpeY0zID4l5XXY=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.3.0.tgz_1460029266861_0.09198974072933197" + }, + "directories": {} + }, + "1.3.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.3.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "110333e817c0f3170e2b27d4764d80efb3f1103d", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.3.1", + "_shasum": "c8ce797c96c62153994888ed9402959fdd2398f9", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "c8ce797c96c62153994888ed9402959fdd2398f9", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.3.1.tgz", + "integrity": "sha512-l1YT7zX9IJJHjJu6aSff8Nm4J25AZr5lwLjvIY73ku+p/A+lXdgtrQho9zISx3XroWq0Qf+g+uoGo0UuqiWSvg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAzY7T5HpLmZ3E/xLkX+louDubUGBdcj44n5taBE68IaAiEAqErvXcjCVH4tObMN85UiTs/AzGwfEpugAcJQXDkwdwU=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.3.1.tgz_1460064107071_0.10304746846668422" + }, + "directories": {} + }, + "1.4.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.4.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "868bb4cce6cdb2cc3c0231451614793047a83b7e", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.4.0", + "_shasum": "4ad8f531c31af5d8cbc5a4af2bb6000891d398e1", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "4ad8f531c31af5d8cbc5a4af2bb6000891d398e1", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.4.0.tgz", + "integrity": "sha512-RLRCieEzw8ZD8Opbrszf/4pjrCCPEi2ASteXOUKl1vz3pOU+Oi01dvxHzKBdsbeiEQPJ0YVqo7X0DxPYwnffPA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFMWBAJOUo1tWZW7TsbDNOO+xtDRp9HrPd2jceuLJFT3AiEAgbibFwkDGFuyM949h+J6iqckWwQ39Z/D+przpiwpPNg=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.4.0.tgz_1470817042687_0.8616472999565303" + }, + "directories": {} + }, + "1.5.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.5.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "gitHead": "427cbb70540bb9e5b3e94aa3bb9f97957ee5fbc0", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.5.0", + "_shasum": "7a2b4efb4488df85bca6443cb038b7100fbe7de1", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "7a2b4efb4488df85bca6443cb038b7100fbe7de1", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.5.0.tgz", + "integrity": "sha512-WGgcqJeah/K0HNtonAkRfQBzuVk/KiHVwEJeEqLyjXWEl2O2LWV6ZYi79qLWegNCwmfNNe9TxOvLSj8JeSjoVg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDoMkKTx831sSZIq7S73yv8TLdsn7VJJt/ewCQ+3K/3FQIhAIzp5J0aXP238jK+QDhaZGm29S0GOmMa154XtjaZgzQA" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.5.0.tgz_1472948780177_0.9181577879935503" + }, + "directories": {} + }, + "1.6.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.6.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "12f128436b9e3d6833f74b28f544d4b5ca3a4c21", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.6.0", + "_shasum": "7592755faf53938a05b1ea8e5374cab77d6dd190", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "7592755faf53938a05b1ea8e5374cab77d6dd190", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.6.0.tgz", + "integrity": "sha512-lXbsfiGUUBQymocTqUUazU5bNE3WdOPuvQdLG1sjniCoBlw6RQ9WAeW/jAR+LyDuYAUTdDmPDmrP7272o5WmWA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCepgDGyq90eptFhGKhArhQZtgEQuntO6SnIcFHlFy5OAIhAIrJ9+fnpPARX0y5jaBgAd1IMz4fQsrMozy+0Wo42TJ5" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.6.0.tgz_1477961042575_0.9619914321228862" + }, + "directories": {} + }, + "1.7.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.7.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "b2bc9d9fdb64c47c87f136606face84798ecf742", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.7.0", + "_shasum": "473bcddfa54b76a77a3d435aceccfbf3d99cbbb0", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "473bcddfa54b76a77a3d435aceccfbf3d99cbbb0", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.7.0.tgz", + "integrity": "sha512-3ZtldGg6e5F9CAqFGTkXga58z1IapbvUNmOM+j0CFquGWHoHft9Jv4c+3yOa3nV+ACfZsJG81x56o0AxGwYhBA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCVOD/NkWAxj066PQ6yh+TW0sYEpgiYLT3vrZfQZW7tswIhAOWMhmUY522p4hcQQbjjRCyXk6iNnR9GcQH1pVNWLpJN" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.7.0.tgz_1478811862978_0.5804389235563576" + }, + "directories": {} + }, + "1.8.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.8.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "8a3941cd848d301bcb6638ba29a0f54e142fd8b2", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.8.0", + "_shasum": "123bc83c8194677fd508eeba0e0a1a5169ea424b", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "123bc83c8194677fd508eeba0e0a1a5169ea424b", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.8.0.tgz", + "integrity": "sha512-buL3Zh2W65vgH+5u0aOx5zrgkHjFIXdk39bL7VGDKkjc7wHR6MFQGlCCAIDhwb27SJu6jQ73DOCn8N8K+7SrYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBgG2UxgbR0yWePqcU73J3tsruh95f2iHMCjeZ7y8JTKAiEAoqe0IR23Zpo92Wm4WJpEE0WdusQribVlYoBeg7r+G6w=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.8.0.tgz_1479256504457_0.2847395793069154" + }, + "deprecated": "This version uses faulty channel labels; please upgrade to 1.8.2", + "directories": {} + }, + "1.8.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.8.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "7df220aacc58f869adb4f5fdfb6d38dae82ab7e5", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.8.1", + "_shasum": "840bd3844b690aeb7b9f6a59f70f940267e6bb94", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "840bd3844b690aeb7b9f6a59f70f940267e6bb94", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.8.1.tgz", + "integrity": "sha512-mu3TGAJHjRwNH5PeTUD0RF8w7trNojB/u6VQVE1OGYk2TgaQdYXB9S5nUUM2JNy0Z1CpXVjYR+GJVFgf9L0XOg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDvujcst3lJ7pCJP4PT6Un6Ci6lK/cj94pZu7F9Fq0/CAIhAI1XXvymxcAe8gzgQ+u1D1R9I4wtUq9MhBi6A1NbSpgi" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-convert-1.8.1.tgz_1479257672237_0.7131252812687308" + }, + "deprecated": "This version uses faulty channel labels; please upgrade to 1.8.2", + "directories": {} + }, + "1.8.2": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.8.2", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "75c08d063bda2b9906d9302e674bedce331230e5", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.8.2", + "_shasum": "be868184d7c8631766d54e7078e2672d7c7e3339", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "be868184d7c8631766d54e7078e2672d7c7e3339", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.8.2.tgz", + "integrity": "sha512-EhZ1cQS1oriLET/iw58/Px7pZhsUMCBMWnUeDGSGlUJMimGf84z4yO8xZrU0dOeqfiaNI1JQV4WXvf+dAx+lCg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD10bxDsLjB/H38ertu4fD3ITzAUyL6BX9RZny4+wOEbQIgUHpYyDAzz+DyvnBuyHHVXuBkmwK3pK141JOSVh8itpw=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.8.2.tgz_1479258757365_0.8348635451402515" + }, + "directories": {} + }, + "1.9.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.9.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "f8b2cf64544c551f22b74947d511f0e97c4e6ef1", + "bugs": { "url": "https://github.com/qix-/color-convert/issues" }, + "homepage": "https://github.com/qix-/color-convert#readme", + "_id": "color-convert@1.9.0", + "_shasum": "1accf97dd739b983bf994d56fec8f95853641b7a", + "_from": ".", + "_npmVersion": "2.14.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "1accf97dd739b983bf994d56fec8f95853641b7a", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.9.0.tgz", + "integrity": "sha512-cBdgwBveAUUexnimWkdqoTDizLaNhyWPRTvsNQI7eg2k5Y8sqQzymwc2V0qGhX0QdsPS9pqR5nOxEiMAE7SmHQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCuTA7dVW06d96ee8qobdPBdAPQsETOFvaaWXJ92sxeLwIhAJEuFmHgTD3ozRGQFwWeKWv/+hfai2MYWmGlyhWBIZXn" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/color-convert-1.9.0.tgz_1484684133840_0.4650497359689325" + }, + "directories": {} + }, + "1.9.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.9.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^1.1.1", "xo": "^0.11.2" }, + "dependencies": { "color-name": "^1.1.1" }, + "gitHead": "1df58eff59b30d075513860cf69f8aec4620140d", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "homepage": "https://github.com/Qix-/color-convert#readme", + "_id": "color-convert@1.9.1", + "_npmVersion": "5.5.1", + "_nodeVersion": "9.0.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "shasum": "c1261107aeb2f294ebffec9ed9ecad529a6097ed", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.9.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD8BN+RAydhu+cK9Qm7y7oEnzL5jpq9QXK9mOZhTD5KcAIgMuzKw8yoExfH3GWx86x9/hHcH4FoS1VSs9YlmYMMy0w=" + } + ] + }, + "maintainers": [ + { "name": "harth", "email": "fayearthur@gmail.com" }, + { "name": "moox", "email": "m@moox.io" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-convert-1.9.1.tgz_1510178336068_0.0703919562511146" + }, + "directories": {} + }, + "1.9.2": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.9.2", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "1.1.1", "xo": "0.11.2" }, + "dependencies": { "color-name": "1.1.1" }, + "gitHead": "2c3f959f055bda471749a3d9d27f6ff9218c875b", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "homepage": "https://github.com/Qix-/color-convert#readme", + "_id": "color-convert@1.9.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.6.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "shasum": "49881b8fba67df12a96bdf3f56c0aab9e7913147", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.9.2.tgz", + "fileCount": 7, + "unpackedSize": 26964, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHyBFCRA9TVsSAnZWagAAEt4P+QG7yaLhjk4RsjyN2ql+\nIFw0QwJ7kZnkHrFpl787XEOamf/Co/EoY1fj0ZV848wnGYu44RIk55Xp3ZFc\nWisi5QtGjOKyX1RueJ8Y1tYbEsQ/8jeAUEAPA+hj7P4ZPTJIkqkz3gC4qbz0\nsVbdA0h0kYzKw9cHOUQIBmPQFxuRPRoJcImkSK+YaFSatKDFWbMo4D5gEvCV\nY6xfCREm4cFD1Ql8jV89PQc93+qTAWdODCtsPPDRTmmspamzalIBmdOOMiEw\n9SC3YLOJK+8OytNR7fA3JPcxn1RFDpFNNuRF9DRjfYns2cwFd8LGoeZvvOYK\nHadq72Ox3x4etT+eDqrjM+IJxxjYPJSF3CWC8p8BZab1ZXk9K8h6VJm/o7/d\nS3JLtyUQREfGUmUonH5KUuOYXO7Z3RLu4G1amiqPAn5BvFUqHCGuf7qZ58vL\nZ487Lv9Wjwq523KpuYaKGJhX0Wz61e0oT0VXCbYLY9/Ih9pZYrlj2vhOZewF\nXm+vhEatUdHmhDG5ezMsagc0mm46h2TB7A6O66RFcv9K7PHal9XMxpqQslg1\nyOD23N/l7BTdf//A5DOd1qKNOz/D2GOD4zjSy31JSHyAPjPC63k1h2Tb3bcz\ntjKZANSBfc4QVGMV91RT1tn0g+xl+aKGFEaJNO35HBxmEDMfGrIdaE4zAG5X\nrWJM\r\n=KzXz\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDt691if4a3Vow3ll37ecO72QpwY0jfhaQOq4Po/tM8jAIhAOkIeDyzdRxP/MftS0Hi/BGhkbt1LDUmhQIyM+dYsBf5" + } + ] + }, + "maintainers": [ + { "email": "m@moox.io", "name": "moox" }, + { "email": "i.am.qix@gmail.com", "name": "qix" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-convert_1.9.2_1528766532123_0.40888513473984656" + }, + "_hasShrinkwrap": false + }, + "1.9.3": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "1.9.3", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "files": ["index.js", "conversions.js", "css-keywords.js", "route.js"], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "1.1.1", "xo": "0.11.2" }, + "dependencies": { "color-name": "1.1.3" }, + "gitHead": "99dc5da127d3d17d0ff8d13a995fd2d6aab404aa", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "homepage": "https://github.com/Qix-/color-convert#readme", + "_id": "color-convert@1.9.3", + "_npmVersion": "6.1.0", + "_nodeVersion": "9.6.1", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "shasum": "bb71850690e1f136567de629d2d5471deda4c1e8", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-1.9.3.tgz", + "fileCount": 7, + "unpackedSize": 26964, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhN53CRA9TVsSAnZWagAAM64QAKN/CRQ/i6v2JtWVkAob\ntboJSXsnqa/T2ozTyI5UngXYdqk+33XF1EOeTCQ4Heay0zYk8MtMDk8GCIO0\naKHGzhgC5lKYXYJ+6AE/0C/047LdgTUqEbYriwTkYTa1FyozgLMghdkBLklF\nADEZ3elhqjuCJNhe/CIHfAVBrNt/b7t8O6zhQY/n53wA6tU9N6gJq2R5njML\n/bKF5JxEX6RITFxC5jqUQecyDf1uYt0B/0IJQEylsdN8JqNrL6IzrXjLI2Xp\n37zH5P17Adl2yqIuwIoqmjDxuTFcAjA02WNPj4D0h88h7C5kmVvS5x3FC+D4\nYVZAwIKCqeFtYOtTMvoLhXd3Zgc7OSEg+KLi9UR9CxQrP42/28Bi0guZGCua\nOj/Tr660U4+sKr5Y9tRdpE8J55pm/wELPntR9TwVj8qnq8+C9efo8hDxMGT9\nJ+GWrrGAtEHP0ffs4W3O/yn5QfWXUmyIueNg7CjFgYG2pgMwSKOVgKsVc+iQ\nP6/bDsk3exESageTtRxA3gIK279QIRtqY+4M2HV7lcL3l9nPhiD841o2mep4\nVIcNiR3SD3MeAr5DBZqJKNd1qxDLRAAnCTNLfrQBx5hHtXgm9wDKrZNTdOxF\npUvIxhDTbkKIAmfSAI4fpZxwsSP10PRMHdtRRmDahZU9Uyj5qY+KEDhOnotq\nKF7e\r\n=S0I7\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIH/QbhCJljTbNBG6f8NzClQbAt6MsH7r5AEYAXslnfQKAiA2rS3w32jDxFCmupdO6AhvIfLX1FkGRXGGT/8Pwg8tIw==" + } + ] + }, + "maintainers": [ + { "email": "m@moox.io", "name": "moox" }, + { "email": "i.am.qix@gmail.com", "name": "qix" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-convert_1.9.3_1535434358933_0.039520734999560325" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.0", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "engines": { "node": ">=7.0.0" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^2.4.2", "xo": "^0.24.0" }, + "dependencies": { "color-name": "~1.1.4" }, + "gitHead": "66068bffd44c0303ab5b72a64a31f6899d13f32b", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "homepage": "https://github.com/Qix-/color-convert#readme", + "_id": "color-convert@2.0.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "11.9.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-hzTicsCJIHdxih9+2aLR1tNGZX5qSJGRHDPVwSY26tVrEf55XNajLOBWz2UuWSIergszA09/bqnOiHyqx9fxQg==", + "shasum": "9851ac61cc0d3898a8a3088650d5bf447bf69d97", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-2.0.0.tgz", + "fileCount": 7, + "unpackedSize": 27216, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUyzoCRA9TVsSAnZWagAAuUMP/13rMhUhoF9/xcfTJijb\nHmpq0WhB95p8UrqDE5DML/IhmIAtOO2YTMDmDiFi9ruwfC90rjt1JyI14G0G\nnmiyIqi3y+TPBWh4XhKval7Fo9N/Ar5hGTQNXCI0uLmjiSjMl+CZc5UmvOhv\nWq421A1Qkh31nFfbLiMC6bL2BFN3TUIcHQAFuxrUQcb/gIRZPnbAjlfSFSgx\n1Pv+67QEOUKKKCAlB0DEd6UAA4Qjhjca6gBfl9eU+2ZvpbXPVxuvRDVchRYM\nFfbk4jUCPgLu503a3gi7Sikio1Q8jZRiCxvQyHH7NiIi/Mw5qoQxvLdYvW9x\nBtMXMT9k+V89XkLBQ8edfpxyQ8a16ltkYowtFSN7DJnglt6M3j3pZtyjscNI\n7OkkC4AP/HrRz5HBPCwNSmczVyRYIqhLgwFONOCkJQdaS6k9db4X+dvVIfzE\ntO0SBdklnpgoqLG++OrOack1+ZbouPeg1DkNMayva0uRfOQq2ps4jSOcGHiY\npq/iIR9GrtUSfgpMJC/rIZFL2GSScFbYIiOyS20+W4qL2DbJkifrOIcMvy6w\nAuou8WmOHeblEJpzYl7CCZW8GRW2UIkM2j1WpQjyYOxUEQFBSGRb0EHpqrAS\n09z2ZbuWC0JZ5xF4U4uwYg1PxWIUoopVCRVMJ+HuG1fMRNFwXASGfcNKKt6y\nAvtb\r\n=+pms\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDSYsea5tjUUN6CN271Tn/D2IOGWYHHJJCGtrbWnOACdwIhAJErU2Es4JQ0XuhMu3/CBXschI6x1/3ysWXsl6Xs1wuc" + } + ] + }, + "maintainers": [{ "email": "i.am.qix@gmail.com", "name": "qix" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-convert_2.0.0_1548954856060_0.041033818467610006" + }, + "_hasShrinkwrap": false + }, + "2.0.1": { + "name": "color-convert", + "description": "Plain color conversion functions", + "version": "2.0.1", + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "scripts": { "pretest": "xo", "test": "node test/basic.js" }, + "engines": { "node": ">=7.0.0" }, + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "xo": { + "rules": { + "default-case": 0, + "no-inline-comments": 0, + "operator-linebreak": 0 + } + }, + "devDependencies": { "chalk": "^2.4.2", "xo": "^0.24.0" }, + "dependencies": { "color-name": "~1.1.4" }, + "gitHead": "e1cb7846258e1d7aa25873814684d4fbbbca53ed", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "homepage": "https://github.com/Qix-/color-convert#readme", + "_id": "color-convert@2.0.1", + "_nodeVersion": "12.4.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "shasum": "72d3a68d598c9bdb3af2ad1e84f21d896abd4de3", + "tarball": "http://localhost:4545/npm/registry/color-convert/color-convert-2.0.1.tgz", + "fileCount": 7, + "unpackedSize": 27189, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWw8hCRA9TVsSAnZWagAAc60P/14ziCngY6rmLxrmBZwI\n/u9S0nyyyBwBtCMRDYg9QnZizmcuDmeoBb1ptCNHAqPzW9O5xS4jtc59h+Cz\nFJgsFWNdSxQm7VraaBfgRvlDD+epDc8TyHRarG3wZ3GwK/xUPDkY8exK7JHl\nTUqwy3rOSJlxlfY5KYqvcAw9jUW4Ki5NA+1mvWpill/T6GwwiU9/mxv3Ul6f\nSuid8MxGZxBKVy5qMASbJ452cer5QyPgbty57ZdpAqWiIK0s6iaESJJCjfxI\nyiO7lWZMpgRfDihzSCxBhEb3hdO+7dia5M/RJm2L0jkW1rO6oTtvdOiI82AN\nRgRMT53u+ZVgf3gXoVQHgHmb2aikycXVSnwRv4Z6JIrToxbxbYj6AmNgSb39\n4Royuzzlt17SIKTkJ0BF3ZKeumnQyeK2aIgDahRzT1xeVvCcpMLqsgpu6FKP\nsMDk9f7+nKvaQf13D7xh9tEeMB3wd5ab2FAYpk7Gk47jtOQTG5FGyGwIKCyn\nxaxv85/KDAITn0AQQ2dyPuUshoTQVPUCnaGlN2XNtnLQ9QjPXIkTfdYlgry4\n6ysJCtzKLrjaz1zXpvBxQmexcjpBozt7raOO76XqDc9rQY8hirMMT+kFn4wy\nBK0FSk4jJNPqb9GduVnyMGR3eq5UxrDZbYdowb+DpDBEih/DUimhi0+5uro1\nqeOh\r\n=9TuD\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDawANUBU4JyKUu4FIXFy8S7MRHb4bNg7kk0ifG6KLYaQIgJ3p3N1TtoTXNQlvECo4whQoW3oot3kbzgAOutQTZTrA=" + } + ] + }, + "maintainers": [{ "email": "i.am.qix@gmail.com", "name": "qix" }], + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-convert_2.0.1_1566248736467_0.5739359021350308" + }, + "_hasShrinkwrap": false + } + }, + "maintainers": [{ "email": "i.am.qix@gmail.com", "name": "qix" }], + "time": { + "modified": "2022-06-30T11:24:38.239Z", + "created": "2011-06-10T04:11:24.300Z", + "0.1.0": "2011-06-10T04:11:24.939Z", + "0.2.0": "2011-06-16T17:17:49.090Z", + "0.2.1": "2011-06-23T03:04:46.838Z", + "0.3.0": "2011-10-02T00:52:31.161Z", + "0.3.1": "2011-10-25T19:06:25.763Z", + "0.3.4": "2014-04-04T22:22:42.008Z", + "0.4.0": "2014-07-15T15:22:49.129Z", + "0.5.0": "2014-07-21T06:39:16.104Z", + "0.5.1": "2014-10-17T06:42:27.142Z", + "0.5.2": "2014-10-17T19:44:43.302Z", + "0.5.3": "2015-06-02T04:46:06.747Z", + "0.6.0": "2015-07-23T07:09:45.206Z", + "0.7.0": "2015-12-13T00:56:16.762Z", + "1.0.0": "2016-01-07T23:11:28.002Z", + "1.1.0": "2016-03-30T01:02:48.608Z", + "1.1.1": "2016-03-30T01:06:00.303Z", + "1.1.2": "2016-03-30T01:07:09.327Z", + "1.2.0": "2016-04-07T11:03:24.622Z", + "1.2.1": "2016-04-07T11:05:00.372Z", + "1.2.2": "2016-04-07T11:06:31.460Z", + "1.3.0": "2016-04-07T11:41:07.368Z", + "1.3.1": "2016-04-07T21:21:47.734Z", + "1.4.0": "2016-08-10T08:17:26.486Z", + "1.5.0": "2016-09-04T00:26:23.790Z", + "1.6.0": "2016-11-01T00:44:04.284Z", + "1.7.0": "2016-11-10T21:04:24.866Z", + "1.8.0": "2016-11-16T00:35:04.685Z", + "1.8.1": "2016-11-16T00:54:32.469Z", + "1.8.2": "2016-11-16T01:12:39.223Z", + "1.9.0": "2017-01-17T20:15:35.867Z", + "1.9.1": "2017-11-08T21:58:56.163Z", + "1.9.2": "2018-06-12T01:22:12.214Z", + "1.9.3": "2018-08-28T05:32:39.014Z", + "2.0.0": "2019-01-31T17:14:16.204Z", + "2.0.1": "2019-08-19T21:05:36.605Z" + }, + "author": { "name": "Heather Arthur", "email": "fayearthur@gmail.com" }, + "repository": { + "type": "git", + "url": "git+https://github.com/Qix-/color-convert.git" + }, + "users": { + "285858315": true, + "zeke": true, + "substack": true, + "leesei": true, + "smutnyleszek": true, + "natalitique": true, + "leizongmin": true, + "stevomccormack": true, + "sawa-zen": true, + "ryanve": true, + "tg-z": true + }, + "readme": "# color-convert\n\n[](https://travis-ci.org/Qix-/color-convert)\n\nColor-convert is a color conversion library for JavaScript and node.\nIt converts all ways between `rgb`, `hsl`, `hsv`, `hwb`, `cmyk`, `ansi`, `ansi16`, `hex` strings, and CSS `keyword`s (will round to closest):\n\n```js\nvar convert = require('color-convert');\n\nconvert.rgb.hsl(140, 200, 100); // [96, 48, 59]\nconvert.keyword.rgb('blue'); // [0, 0, 255]\n\nvar rgbChannels = convert.rgb.channels; // 3\nvar cmykChannels = convert.cmyk.channels; // 4\nvar ansiChannels = convert.ansi16.channels; // 1\n```\n\n# Install\n\n```console\n$ npm install color-convert\n```\n\n# API\n\nSimply get the property of the _from_ and _to_ conversion that you're looking for.\n\nAll functions have a rounded and unrounded variant. By default, return values are rounded. To get the unrounded (raw) results, simply tack on `.raw` to the function.\n\nAll 'from' functions have a hidden property called `.channels` that indicates the number of channels the function expects (not including alpha).\n\n```js\nvar convert = require('color-convert');\n\n// Hex to LAB\nconvert.hex.lab('DEADBF'); // [ 76, 21, -2 ]\nconvert.hex.lab.raw('DEADBF'); // [ 75.56213190997677, 20.653827952644754, -2.290532499330533 ]\n\n// RGB to CMYK\nconvert.rgb.cmyk(167, 255, 4); // [ 35, 0, 98, 0 ]\nconvert.rgb.cmyk.raw(167, 255, 4); // [ 34.509803921568626, 0, 98.43137254901961, 0 ]\n```\n\n### Arrays\nAll functions that accept multiple arguments also support passing an array.\n\nNote that this does **not** apply to functions that convert from a color that only requires one value (e.g. `keyword`, `ansi256`, `hex`, etc.)\n\n```js\nvar convert = require('color-convert');\n\nconvert.rgb.hex(123, 45, 67); // '7B2D43'\nconvert.rgb.hex([123, 45, 67]); // '7B2D43'\n```\n\n## Routing\n\nConversions that don't have an _explicitly_ defined conversion (in [conversions.js](conversions.js)), but can be converted by means of sub-conversions (e.g. XYZ -> **RGB** -> CMYK), are automatically routed together. This allows just about any color model supported by `color-convert` to be converted to any other model, so long as a sub-conversion path exists. This is also true for conversions requiring more than one step in between (e.g. LCH -> **LAB** -> **XYZ** -> **RGB** -> Hex).\n\nKeep in mind that extensive conversions _may_ result in a loss of precision, and exist only to be complete. For a list of \"direct\" (single-step) conversions, see [conversions.js](conversions.js).\n\n# Contribute\n\nIf there is a new model you would like to support, or want to add a direct conversion between two existing models, please send us a pull request.\n\n# License\nCopyright © 2011-2016, Heather Arthur and Josh Junon. Licensed under the [MIT License](LICENSE).\n", + "keywords": [ + "color", + "colour", + "convert", + "converter", + "conversion", + "rgb", + "hsl", + "hsv", + "hwb", + "cmyk", + "ansi", + "ansi16" + ], + "readmeFilename": "README.md", + "homepage": "https://github.com/Qix-/color-convert#readme", + "bugs": { "url": "https://github.com/Qix-/color-convert/issues" }, + "license": "MIT" +} diff --git a/cli/tests/testdata/npm/registry/color-name/color-name-1.1.4.tgz b/cli/tests/testdata/npm/registry/color-name/color-name-1.1.4.tgz Binary files differnew file mode 100644 index 000000000..98fca076d --- /dev/null +++ b/cli/tests/testdata/npm/registry/color-name/color-name-1.1.4.tgz diff --git a/cli/tests/testdata/npm/registry/color-name/registry.json b/cli/tests/testdata/npm/registry/color-name/registry.json new file mode 100644 index 000000000..c37c00ae7 --- /dev/null +++ b/cli/tests/testdata/npm/registry/color-name/registry.json @@ -0,0 +1,384 @@ +{ + "_id": "color-name", + "_rev": "16-0b775155abb6444519e5f1c7655731ca", + "name": "color-name", + "description": "A list of color names and its values", + "dist-tags": { "latest": "1.1.4" }, + "versions": { + "0.0.1": { + "name": "color-name", + "version": "0.0.1", + "description": "A list of color names and it’s values", + "main": "index.json", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git@github.com:dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "Dyma Ywanov" }, + "license": "unlicensed", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "_id": "color-name@0.0.1", + "dist": { + "shasum": "c824e087906bc0683062ab47272df7be6ec94659", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-0.0.1.tgz", + "integrity": "sha512-h+3SQlhFZPTPTyLnkh24T8iwDqQ+dTeGkxxsf/bKypCiEGsw185T35HfiKVunj24vphahSdLWbTVvG9PFHVaxQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCuC02YIefm9IH7n1Z4xUhJuf5bPQ6s7Lyh9LV2risHoAIgfuyKQVuHuyiWk1psrQJcJBs8jFqbiWkMnktRNfq8J00=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.24", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "directories": {} + }, + "0.0.2": { + "name": "color-name", + "version": "0.0.2", + "description": "A list of color names and it’s values", + "main": "index.json", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git@github.com:dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "Dyma Ywanov" }, + "license": "unlicensed", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "_id": "color-name@0.0.2", + "dist": { + "shasum": "767c4389d07d4bec162f5fb0b87a8c9b81a3c0af", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-0.0.2.tgz", + "integrity": "sha512-ubJSEdDiEKySKubTMBG03Ulo4zDLculwX6xgkYYA5H6HEiMniEWqty0LUwyrKxz8v6s1+r0202HSsJsU7D+Gng==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDBsIX70G5+ywhz+3t744W+tqfTxhvSffFLy5MEd1XO4QIhAN9ZmOJCZMdSok032PD5xM8vIYWPC53K6XLHMGbFCAVy" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.24", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "color-name", + "version": "1.0.0", + "description": "A list of color names and it’s values", + "main": "index.json", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git@github.com:dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "Dyma Ywanov" }, + "license": "unlicensed", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "_id": "color-name@1.0.0", + "dist": { + "shasum": "ce3579a4ef43b672bee4f37e8876332b5a36e6b5", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.0.0.tgz", + "integrity": "sha512-EGBM2T7+LfAKfv+ovjidZ+KPgItQSdjMdzNsvecNLLEjwKOG2XAfJKhJo5hUuX1+i/ofedvabKZwt+S46u3v7g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGAC0Z6T+uOZw8eSou0CEOt84uKcsyXSSi/W+OxRGOCdAiA9rBcIS3hTTaMEznF7lUMVBR+wVv3u1x4qD1+jCnXzOw==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.24", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "directories": {} + }, + "1.0.1": { + "name": "color-name", + "version": "1.0.1", + "description": "A list of color names and it’s values", + "main": "index.json", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git@github.com:dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "Dyma Ywanov" }, + "license": "Unlicense", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "gitHead": "6d51c7376a86c96c9a645f7226e2cba1ffcf8c05", + "_id": "color-name@1.0.1", + "_shasum": "6b34b2b29b7716013972b0b9d5bedcfbb6718df8", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "dist": { + "shasum": "6b34b2b29b7716013972b0b9d5bedcfbb6718df8", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.0.1.tgz", + "integrity": "sha512-ipj55CYipJcmYpiDwpDRZ91iMJOnsTW9wICiE1efyPWadY2FapkgfTvB8IJLxf5muHHrpKVVxhEnv03UIshOJQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGjavfffqx2iZoyd8GzL2R+Bi2KsXIAK7vvd4BCZ2Sn4AiBkOV+UYLoJDofDkuITBSMq61ZzRQ85JG9NsNYezdazPQ==" + } + ] + }, + "directories": {} + }, + "1.1.0": { + "name": "color-name", + "version": "1.1.0", + "description": "A list of color names and it’s values", + "main": "index.js", + "scripts": { "test": "node test.js" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "gitHead": "0ccc911ab063f15b8d89f137bacef3955b99e838", + "_id": "color-name@1.1.0", + "_shasum": "a5481420307855e5bdbdbc26bc4b39d864828fcd", + "_from": ".", + "_npmVersion": "3.3.12", + "_nodeVersion": "5.3.0", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "dist": { + "shasum": "a5481420307855e5bdbdbc26bc4b39d864828fcd", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.1.0.tgz", + "integrity": "sha512-+cCpbUmNJ/7SCcD6RKVuIwXvd3oeSYTLDR8lJlk7ofhchGHp7EMit4q5AjCHLTc1Cyin4TIrWmhaukp0EORPkg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIAdK4Wc5m4JSRNIHyphLoIzKIbBhcQxYk7VuNoPhlpmnAiEAkDsR+EBvNbGN/T2iNtyaXpS4Jmc0BpAuxtqtW3AsM6g=" + } + ] + }, + "directories": {} + }, + "1.1.1": { + "name": "color-name", + "version": "1.1.1", + "description": "A list of color names and it’s values", + "main": "index.js", + "scripts": { "test": "node test.js" }, + "files": ["index.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "gitHead": "b47de1bf75da523d6d6061a41f7f0c9bb7c213bf", + "_id": "color-name@1.1.1", + "_shasum": "4b1415304cf50028ea81643643bd82ea05803689", + "_from": ".", + "_npmVersion": "3.3.12", + "_nodeVersion": "5.3.0", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "dist": { + "shasum": "4b1415304cf50028ea81643643bd82ea05803689", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.1.1.tgz", + "integrity": "sha512-KueG6e1jnj4enh6KzhXxA51awXK/yB4z1gUNPuH81hLDdmvmiQU4EDL1mZPB4m9rxEJkZ+kqmd51Ml9rSz2B3g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHPAypeXYwmXNlnPj/dE4AERIXSEJHoIEGxC0/JXmisBAiAObNO9Co2OZ8v8289fhsy7lrG7p8HYaapJqX8jOJeO9g==" + } + ] + }, + "directories": {} + }, + "1.1.2": { + "name": "color-name", + "version": "1.1.2", + "description": "A list of color names and its values", + "main": "index.js", + "scripts": { "test": "node test.js" }, + "files": ["index.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "gitHead": "db3f3979970c30380f30ae3209a144c855578ae1", + "_id": "color-name@1.1.2", + "_shasum": "5c8ab72b64bd2215d617ae9559ebb148475cf98d", + "_from": ".", + "_npmVersion": "3.7.2", + "_nodeVersion": "6.2.0", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "dist": { + "shasum": "5c8ab72b64bd2215d617ae9559ebb148475cf98d", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.1.2.tgz", + "integrity": "sha512-UzOVwiu1XqofxLGE8CyCtJySssb2YtmDn/PoNJgvOrqGrH0w6h3MlfRAo1qHIZHzX/Ov1kXHKv/7OwsIX0Ot+Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC0GwOwCSjpYtwk21Qlufv7KwdT6ZfAzWhQ3cY8zfen5QIhAK2tNeZy0zlDCKRU8HEKs5PC+vFGRLn7P8FLDap5PjFY" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/color-name-1.1.2.tgz_1489460073624_0.09481105045415461" + }, + "directories": {} + }, + "1.1.3": { + "name": "color-name", + "version": "1.1.3", + "description": "A list of color names and its values", + "main": "index.js", + "scripts": { "test": "node test.js" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/dfcreative/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/dfcreative/color-name/issues" }, + "homepage": "https://github.com/dfcreative/color-name", + "gitHead": "cb7d4629b00fe38564f741a0779f6ad84d8007a2", + "_id": "color-name@1.1.3", + "_shasum": "a7d0558bd89c42f795dd42328f740831ca53bc25", + "_from": ".", + "_npmVersion": "4.6.1", + "_nodeVersion": "8.1.2", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "dist": { + "shasum": "a7d0558bd89c42f795dd42328f740831ca53bc25", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDzKQts2FJq//siNTEblzss3pfSXqBCbyYqpigBXVzO3AIhAKgONJYDUfAClb2tknEu48xoMUPwhUUWdnWDz0UCtNzM" + } + ] + }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-name-1.1.3.tgz_1500157027207_0.5641644957941025" + }, + "directories": {} + }, + "1.1.4": { + "name": "color-name", + "version": "1.1.4", + "description": "A list of color names and its values", + "main": "index.js", + "scripts": { "test": "node test.js" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/colorjs/color-name.git" + }, + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/colorjs/color-name/issues" }, + "homepage": "https://github.com/colorjs/color-name", + "gitHead": "4536ce5944f56659a2dfb2198eaf81b5ad5f2ad9", + "_id": "color-name@1.1.4", + "_npmVersion": "6.4.1", + "_nodeVersion": "8.11.1", + "_npmUser": { "name": "dfcreative", "email": "df.creative@gmail.com" }, + "dist": { + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "shasum": "c2a09a87acbde69543de6f63fa3995c826c536a2", + "tarball": "http://localhost:4545/npm/registry/color-name/color-name-1.1.4.tgz", + "fileCount": 4, + "unpackedSize": 6693, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpMyZCRA9TVsSAnZWagAA8GsP/0AsmYCiGphh3CFKIPep\nvNTX/KZgee4XYpqtD9GtlSg2t7vq3RzzMqe0ZVaVtI6lHu6xbx1sjCSKveN2\nhhzpchB4yDFadju+d180Blrawa+JAuJW+mG5k346Iqt6d8zuPPrHhraR6fEY\ntHCVxhQiHpgyzoyMATZnII8fNc236SCgvDwV0vJsJS3xbJp21peIVgZAOZg+\nKNzcM6dH1yxgZb99THhHYI4za/+xkIm2oy8o9AKIJz8HcogqOG5MHaklc5R+\niZlIE5A9KpbUbLerhUatXUKu6CeosCbQcPcYsOfifXw5ifQunM86ySU6OgQF\nSADAeVO6k5ZBFvzaSjc7La7+MisZ2KPAKiegCLMxcqc5xVBCcjZb0F7vS59m\nHTAa/uHLgmv76wiNMz2zHR+1qYWt3/mQq5OItunccFZQ5jxw3JWzygY9C/Zs\ndUakmc6+pCScPuDzs6OruKqHPk4S0fv8HfH8wBGFzd0GvHtT8xKUmit5p6G7\nTIPJV+dVaz5iO8uhhtUpVUogs8Y9DyoRDBaz3Btq19B8sYBwacMlRZCHiwBQ\nYdpTe9Go7NBPUNYEUsiSiZxCT6GuIdCit6P6Dwx6AZ3+DdeTEB1DcF9UVycE\nwbc1jz10q0pTbW5REgtFZ5eDTVXUkepA3+P6sLwubq7yu8lsqO34tYp3rOop\nshOJ\r\n=Rq6j\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA/cRJF1USbKE8OvNZK7EOTIg9+Bg+KvqGyAcFM83/7VAiB4QKj7PJ06UPRuqXUutmL6e+n5XgOGZlpNzYmkOyPUSQ==" + } + ] + }, + "maintainers": [ + { "name": "dfcreative", "email": "df.creative@gmail.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/color-name_1.1.4_1537526936346_0.08590528311695667" + }, + "_hasShrinkwrap": false + } + }, + "readme": "A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors.\r\n\r\n[](https://nodei.co/npm/color-name/)\r\n\r\n\r\n```js\r\nvar colors = require('color-name');\r\ncolors.red //[255,0,0]\r\n```\r\n\r\n<a href=\"LICENSE\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/0/0c/MIT_logo.svg\" width=\"120\"/></a>\r\n", + "maintainers": [{ "name": "dfcreative", "email": "df.creative@gmail.com" }], + "time": { + "modified": "2022-06-13T06:31:20.486Z", + "created": "2014-11-23T16:18:30.217Z", + "0.0.1": "2014-11-23T16:18:30.217Z", + "0.0.2": "2014-11-23T16:21:53.606Z", + "1.0.0": "2014-12-15T19:08:24.911Z", + "1.0.1": "2015-09-21T02:51:08.141Z", + "1.1.0": "2015-12-24T02:03:18.586Z", + "1.1.1": "2015-12-24T02:05:36.986Z", + "1.1.2": "2017-03-14T02:54:35.452Z", + "1.1.3": "2017-07-15T22:17:08.140Z", + "1.1.4": "2018-09-21T10:48:56.546Z" + }, + "homepage": "https://github.com/colorjs/color-name", + "keywords": ["color-name", "color", "color-keyword", "keyword"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/colorjs/color-name.git" + }, + "author": { "name": "DY", "email": "dfcreative@gmail.com" }, + "bugs": { "url": "https://github.com/colorjs/color-name/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "users": { "tg-z": true } +} diff --git a/cli/tests/testdata/npm/registry/deep-eql/deep-eql-3.0.1.tgz b/cli/tests/testdata/npm/registry/deep-eql/deep-eql-3.0.1.tgz Binary files differnew file mode 100644 index 000000000..62f93692c --- /dev/null +++ b/cli/tests/testdata/npm/registry/deep-eql/deep-eql-3.0.1.tgz diff --git a/cli/tests/testdata/npm/registry/deep-eql/registry.json b/cli/tests/testdata/npm/registry/deep-eql/registry.json new file mode 100644 index 000000000..84363f054 --- /dev/null +++ b/cli/tests/testdata/npm/registry/deep-eql/registry.json @@ -0,0 +1,1428 @@ +{ + "_id": "deep-eql", + "_rev": "32-54f2d5ac52acda842d42b0990f908731", + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "dist-tags": { "latest": "4.1.0" }, + "versions": { + "0.1.0": { + "name": "deep-eql", + "version": "0.1.0", + "description": "Improved deep equality testing for Node.js and the browser.", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "license": "MIT", + "keywords": ["deep equal", "object equal", "testing", "chai util"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/deep-eql.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": { "type-detect": "0.1.0" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "0.10.x", + "karma-mocha": "*", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "_id": "deep-eql@0.1.0", + "dist": { + "shasum": "165c5c41887f68740408e29cc14bf668124aea7a", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-0.1.0.tgz", + "integrity": "sha512-TMu9X75rPyYsY727g/1eMGt04zemUZ2hPE3hI7GL2NbAXporuXBddLqdo+B0pJKGa/ftjG8G5psV9YeXmoypvw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIBEKmPRjn5BDrdjSaMfVL7nT102FX4SBn+qph1IKlTOoAiA4fUZvyRG0yObVs2ZPfGu6ST8tmkUqtd6dO/wQKViaMw==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.1": { + "name": "deep-eql", + "version": "0.1.1", + "description": "Improved deep equality testing for Node.js and the browser.", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "license": "MIT", + "keywords": ["deep equal", "object equal", "testing", "chai util"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/deep-eql.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": { "type-detect": "0.1.0" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "0.10.x", + "karma-mocha": "*", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "_id": "deep-eql@0.1.1", + "dist": { + "shasum": "0ec6f5f9b6eacae5dd87fa47a0e2c0f42d12419d", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-0.1.1.tgz", + "integrity": "sha512-nsS8YYXiZu13nDaUNgyah274PvEgragA8Gh76crdsive3WJb5v2QNsRJG2eiSPpGOXCckuLmTK1EQo7stkfJKA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGGh4n8DxT/y04aYWZx/+0ZTV5xlJRtoYCOYGCD1Q49GAiBZHYhDp9vVfUl6vRrLvythwNTvOilmSkZZtM4sbiurkg==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.2": { + "name": "deep-eql", + "version": "0.1.2", + "description": "Improved deep equality testing for Node.js and the browser.", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "license": "MIT", + "keywords": ["deep equal", "object equal", "testing", "chai util"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/deep-eql.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": { "type-detect": "0.1.0" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "0.10.x", + "karma-mocha": "*", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "_id": "deep-eql@0.1.2", + "dist": { + "shasum": "b54feed3473a6448fbc198be6a6eca9b95d9c58a", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-0.1.2.tgz", + "integrity": "sha512-+0XmfoJvDwuL0pfbGQWwaZoiEBcici3wzGZHcfGKToOmc5su5tUaxSO6fPhNVDfZoM/sCQuFvt7/xgG3XgH5Bg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD70xSfzty4rvghTpLt8MvRYeqPLigHxJcWqBiE3b+JtwIgf4WhPLKIFResHgtBMF8nC46Hn7jDE+gsxlOSMUyaNfw=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.3": { + "name": "deep-eql", + "version": "0.1.3", + "description": "Improved deep equality testing for Node.js and the browser.", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "license": "MIT", + "keywords": ["deep equal", "object equal", "testing", "chai util"], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/deep-eql.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": { "type-detect": "0.1.1" }, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "karma": "0.10.x", + "karma-mocha": "*", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "_id": "deep-eql@0.1.3", + "dist": { + "shasum": "ef558acab8de25206cd713906d74e56930eb69f2", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-0.1.3.tgz", + "integrity": "sha512-6sEotTRGBFiNcqVoeHwnfopbSpi5NbH1VWJmYCVkmxMmaVTT0bUTrNaGyBwhgP4MZL012W/mkzIn3Da+iDYweg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCocr4cmvlkq6Yo2Tv/lcKI89CdOZmp9ljN7dCeIh9hugIhAJ6VamKaDWkM7idhlGoad8IXOdlXNXjQNO4Rej3+Ppjf" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.11", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": "*" }, + "version": "1.0.0", + "gitHead": "57944401cb5fc41dcf1588e0c44ffc60bbfe4843", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@1.0.0", + "_shasum": "3b2ce6cc80645f75fe90af5d7faab39112a15a31", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "3b2ce6cc80645f75fe90af5d7faab39112a15a31", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-1.0.0.tgz", + "integrity": "sha512-cEIFHtw/572ZCg8Efpd+l/g1b/FX5qn72BY6WJ5CwF/ni08snwZgR0TJzqgzYJYHNKHDNsaY9Z9aS/r23WOOAw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIA5qwaDrn/qsGRY9SNHhnYJisfqYgxpj7bh49z9+CHGJAiEApkXje4+V6q0q1j6ItYLvIa7BeqBOUL59hi4wZ4oiyVA=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/deep-eql-1.0.0.tgz_1476037065146_0.8335718684829772" + }, + "directories": {} + }, + "1.0.1": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": "*" }, + "version": "1.0.1", + "gitHead": "841f6f511c88cde8b29d9f2aac311a402cadcf0e", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@1.0.1", + "_shasum": "544eb3359b6710185d442073d60fe1aefdeacfa8", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.48", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "544eb3359b6710185d442073d60fe1aefdeacfa8", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-1.0.1.tgz", + "integrity": "sha512-ADMNKpSBIQqW59z6uAldvRXyVVszbOqnCZWvEQvsnknKLsV1cRiSsp+GCeO3a15hgGz5L1lltYAx4U50Wrg6og==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDqWCT1nhKWKI7xwDPH5A1uKvpY5Bs0ca9UnzWdQl8s0AiEAnI9T10Lxf1icB4tk8vV5yoSr9hFDanrDuLDltt3riZE=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/deep-eql-1.0.1.tgz_1476825163524_0.2820258445572108" + }, + "directories": {} + }, + "1.0.2": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": "*" }, + "version": "1.0.2", + "gitHead": "248a5b39a63a60feee94dbc4efd395f0ef60325d", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@1.0.2", + "_shasum": "ceeb80d659006af42e0c5610af0b8706bdabc426", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.48", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "ceeb80d659006af42e0c5610af0b8706bdabc426", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-1.0.2.tgz", + "integrity": "sha512-O5w4bSjJOh3zdXWI4AT+hMuYV8Ka/D3+nS/5KNapMHH88GXG/63oRTx/f7vWv9HXqEzaDvyDMQxEq3o2mOHPkw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDhR9mCyWrEhboppMXLTBu9Iwjh4vUbEhiTrbMrhPMWSwIgVcMcTy4P8Oo2mVMZzZQ6NFnnvgKLzEWlQpivQo44F64=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/deep-eql-1.0.2.tgz_1476828606912_0.3189946673810482" + }, + "directories": {} + }, + "1.0.3": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": "*" }, + "version": "1.0.3", + "gitHead": "41dfd4b82667003f08709b811106aa9dbd0cb6f1", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@1.0.3", + "_shasum": "8030fe56a2b0e62ebb9217cc23d095c656915b08", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.48", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "8030fe56a2b0e62ebb9217cc23d095c656915b08", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-1.0.3.tgz", + "integrity": "sha512-iRhR41rO+0HDhX0ZrjmqlYcPOQMJCOjxKPZbRIScaJGQL3aY6USoqjWpJBNhR8W7RhU5XQdV5fOntNHf4uxmNw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCMGXAWnD6I62pvbdBXGPyHWOTmVRffZLTNZnJn/b+yRwIgXeMn4yvIkAea5NA+E4G5a8WZ3jcfGAObEBjo7neCtBI=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/deep-eql-1.0.3.tgz_1476837468925_0.8042417075484991" + }, + "directories": {} + }, + "2.0.0": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=0.12" }, + "version": "2.0.0", + "gitHead": "718922d9f9675281079c2b994215158cd3188c01", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@2.0.0", + "_shasum": "842dabddf778c5e99b019168cf1142689b490388", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "0.12.17", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "842dabddf778c5e99b019168cf1142689b490388", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-2.0.0.tgz", + "integrity": "sha512-J0c1fR1EYgd/hMCf9P95+pqtIjRI8/ZEsE7/usfKt4bCOIKV5QmO7mdwZkkZycX1Z4d0P8lwWGkVP9Ncoa+1Lw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC2eh3fd24lA2Fwiq9Gsch9pkQfC7R4bg4IS1sQy/D8XwIhANfw35g35y4LaTetLiSkJIxOKpflBkgfW7Z9bPzwVUlP" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/deep-eql-2.0.0.tgz_1478136787575_0.9432684623170644" + }, + "directories": {} + }, + "2.0.1": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_pakcage_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=0.12" }, + "version": "2.0.1", + "gitHead": "145dd2629e0e1e90e4fabaf0f8b8635ad3015a7a", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@2.0.1", + "_shasum": "2d5e54d261d24672a2bcedc9b6f1937fba258bc2", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "0.12.17", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "2d5e54d261d24672a2bcedc9b6f1937fba258bc2", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-2.0.1.tgz", + "integrity": "sha512-03ZXJy/m9TTh4nIHUvcf2fS9WX2P7nP0apoIaE3VG0Rkd+E9083oUNgf1WPOndSIk5Mu9/0yaNFcz2MbNl71Jw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDCVj6X0WZtD4wvcWh8bnogZuwGIbrac53HtP3YsQhDyAiBObyWk1lNqcqlpO7s9outCx1jTqOHEJmYDum5O8Ntz8w==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/deep-eql-2.0.1.tgz_1479168409542_0.7753588203340769" + }, + "directories": {} + }, + "2.0.2": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^3.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=0.12" }, + "version": "2.0.2", + "gitHead": "76963e83adc01725435ea3b40f3aa2421be2a67c", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@2.0.2", + "_shasum": "b1bac06e56f0a76777686d50c9feb75c2ed7679a", + "_from": ".", + "_npmVersion": "4.5.0", + "_nodeVersion": "0.12.18", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "b1bac06e56f0a76777686d50c9feb75c2ed7679a", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-2.0.2.tgz", + "integrity": "sha512-uts3fF4HnV1bcNx8K5c9NMjXXKtLOf1obUMq04uEuMaF8i1m0SfugbpDMd59cYfodQcMqeUISvL4Pmx5NZ7lcw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCNMFUGMoCuDZDzcgnQ2wQeiVghpQSCRQG9ycx0JLeizQIgaqV5VxHunWgnDB18HZSoOWI+nqayttpfCIK8nVZ0pms=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/deep-eql-2.0.2.tgz_1493983183860_0.9219055201392621" + }, + "directories": {} + }, + "3.0.0": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^4.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=0.12" }, + "version": "3.0.0", + "gitHead": "96ad468e8323de82d9e1c5cc2ac7bdf8fb407ba6", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@3.0.0", + "_npmVersion": "5.3.0", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-9zef2MtjASSE1Pts2Nm6Yh5MTVdVh+s4Qt/e+jPV6qTBhqTc0WOEaWnLvLKGxky0gwZGmcY6TnUqyCD6fNs5Lg==", + "shasum": "b9162a49cf4b54d911425975ac95d03e56448471", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-3.0.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC9tlTK8rFseCPvCcjPhMmnp5hppabnzdZuAtsWW5Ud8gIgJRiv0QHDGS07ezH8p0ArYXuavjpWZaJEurUZlqQiHQU=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/deep-eql-3.0.0.tgz_1501965634260_0.6518574329093099" + }, + "directories": {} + }, + "3.0.1": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "files": ["index.js", "deep-eql.js"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^4.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=0.12" }, + "version": "3.0.1", + "gitHead": "04d6da6518f8ddc288638ca42503752028810120", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@3.0.1", + "_npmVersion": "5.4.0", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "shasum": "dfc9404400ad1c8fe023e7da1df1c147c4b444df", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-3.0.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIA2Guc+Zr2++fpu1HORRISQsk11kiAUxrDzV8xdJtCwvAiBEz45k8/VAewT+AIlg5CPaJ3gB2t17o0CIetQyvSPPcw==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/deep-eql-3.0.1.tgz_1504732162073_0.5694719541352242" + }, + "directories": {} + }, + "4.0.0": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^4.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "component": "*", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "kewlr": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "lodash.isequal": "^4.4.0", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1", + "watchify": "^3.7.0" + }, + "engines": { "node": ">=6" }, + "version": "4.0.0", + "gitHead": "fa5c6042e5c127df12e1f3ee4b9f9b3e2302864c", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@4.0.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "6.14.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-GxJC5MOg2KyQlv6WiUF/VAnMj4MWnYiXo4oLgeptOELVoknyErb4Z8+5F/IM/K4g9/80YzzatxmWcyRwUseH0A==", + "shasum": "c70af2713a4e18d9c2c1203ff9d11abbd51c8fbd", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-4.0.0.tgz", + "fileCount": 5, + "unpackedSize": 55302, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxQkGCRA9TVsSAnZWagAAEpoQAIXPdNzHTKWUPqr7g0oE\nHyZoiN5Q2Kmt33h65Oi468x3xw0oY7KUb5GDVNyxpZ5M9EuAw37hpn65YSuB\n5+zT3ZfonbSxFqiZNrU1U4dvl7Xh2WiW5AxWMu9AQFYzKRAAwb8vYnbtcVJe\n8Ab1OdnYd4BFsMWoDldw3A7baQ4GbldJgHKzkBkSYmbJhIBdYtRG2vQpMaPQ\novrZdzuTWNGf5s3XG4n6b0CWe3+rNN7c0Bctaz+X86oXrCk7l80B45h5u5ij\n83Fo2ROuiXWHWiIS9yGx0DW0fewGuQ17kNLqifkzpIg6upLr76SWfPxjavAK\n4MWAp7cu/lSb2rzsFfXH1RUlIZo2SVpHUCy3OSQT08I0YrF583GeiYWmZnc0\nrUQzmr4lC1srQHd3YEjMH28mYC4fge405doRHNRwz3axJEAFj5WlwTiUuaRe\nSpivkdAVeOioZ/fnEMf0EqerctUv0GDP5rYPjQ8D6dBR6FklWFaLSOyxNpUH\nkvXv+Rw9QgUl660YDrP3qYeOW2tzEY7de8UPspSnkTSfUOrbB08xmNKS28Sp\nqmCnH7GT662Bi6NnZ720FlOxFX5EzdHeRe0uSWdqjhw5V9GHTgHZTdmtVm5K\nwcYAq8JwjnX5KlYqiEegVf7JckZutGdS5k06KEA8aav16HyRqA1/AiIZLLbQ\nXGuK\r\n=b7g6\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC0rG7BYmeR2ochg3B0wFlnwHV9od7gYvvEV1P6/7m0GQIgNGlJJET2xLF768WCX77jsNXQ2+Hq+Q8NB0zn6lnbMSw=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/deep-eql_4.0.0_1539639557672_0.9535407783556269" + }, + "_hasShrinkwrap": false + }, + "4.0.1": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^4.0.0" }, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^17.0.0", + "browserify-istanbul": "^3.0.1", + "coveralls": "^3.1.1", + "eslint": "^7.32.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "ghooks": "^2.0.4", + "istanbul": "^0.4.2", + "karma": "^6.3.4", + "karma-browserify": "^8.1.0", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^4.3.6", + "kewlr": "^0.4.1", + "lcov-result-merger": "^3.1.0", + "lodash.isequal": "^4.4.0", + "mocha": "^9.1.1", + "semantic-release": "^18.0.0", + "simple-assert": "^1.0.0", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": ">=6" }, + "version": "4.0.1", + "gitHead": "280b03e567acb900a42ea37fd21599cac47c834c", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@4.0.1", + "_nodeVersion": "17.4.0", + "_npmVersion": "7.24.1", + "dist": { + "integrity": "sha512-D/Oxqobjr+kxaHsgiQBZq9b6iAWdEj5W/JdJm8deNduAPc9CwXQ3BJJCuEqlrPXcy45iOMkGPZ0T81Dnz7UDCA==", + "shasum": "2b65bc89491d193780c452edee2144a91bb0a445", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-4.0.1.tgz", + "fileCount": 5, + "unpackedSize": 23552, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHJcpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpxpg//WrpgPNU+eAdZTezqqK012lztzxBJi43duk64E7BUODeOCBvd\r\nS09MDdNSohPzQlH3a0eq6StF4bPLqvz7QyCuCEqlol1ZfS8aoFU1F2nbbjmr\r\nF0OUbExExMj7BUpNLpUQV/sgzCKPZ44kapATWB+c2vdJ3Q0AGkTodKt6mHc0\r\nvBU93J9RnD/QBBtHha+qQsE1ynXnoMz46NNtapOuiBlduR9H/UGFaUg2Tx5N\r\nQT6tDCgoa+Pbf4wjG4wxQksydnxBoeFWlGwKkwYNHFbYfcMHabr7eDWxrlA+\r\nios1iuX5Hm5yna5BDFC//sLR2rTkA95VrjpID+8oUvYikGrw8kALFu/kjMHs\r\nwN5AGIIrXD9PgTYRARUDLkC94TfyggNXq6zNgHYz3GMi4CvyLHQZr6Eb187N\r\ncLr9s51D8lh3yUNu1vsnTgdC79N7kLW4sPuc7HHoJf6Y+mOEB1xdF6u78VwW\r\ncpFr4gUDat2mzXhvs1EemCrQQ4gg4PsQ9SctAxvZprAWQCWE+xeFQTbHUc+b\r\n8jueUefHRKuuS3TurLJgdWfrlsGPr1u45Ge4/Ji7kk1SmbuvfY/Siw2hs09P\r\n23/eN4X6j8UZY3TPj3vQPqVQoPaEoLgba4oVzpHISvBL8pmA52D2WSFKYlyK\r\n1u5ga8lA9MBBjY292v9iqi3YQq4xXlnyKmk=\r\n=nYer\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICF0CmEwRzBvF2PZFghcv1hjfLF1w8pf6XDvE0zv+WK9AiEAteTYOYZa8DskaM2muKx+M9mpP72LCKDFcF2yWeJH4N0=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/deep-eql_4.0.1_1646040873546_0.16899081895330603" + }, + "_hasShrinkwrap": false + }, + "4.1.0": { + "name": "deep-eql", + "description": "Improved deep equality testing for Node.js and the browser.", + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "license": "MIT", + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ], + "main": "./index", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify $npm_package_main --standalone deepEqual -o deep-eql.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser", + "test:node": "istanbul cover _mocha", + "test:browser": "karma start --singleRun=true", + "watch": "karma start --auto-watch --singleRun=false", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "rules": { + "complexity": 0, + "spaced-comment": 0, + "no-underscore-dangle": 0, + "no-use-before-define": 0 + } + }, + "dependencies": { "type-detect": "^4.0.0" }, + "devDependencies": { + "@js-temporal/polyfill": "^0.4.1", + "benchmark": "^2.1.0", + "browserify": "^17.0.0", + "browserify-istanbul": "^3.0.1", + "coveralls": "^3.1.1", + "eslint": "^7.32.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "ghooks": "^2.0.4", + "istanbul": "^0.4.2", + "karma": "^6.3.4", + "karma-browserify": "^8.1.0", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-mocha": "^2.0.1", + "karma-sauce-launcher": "^4.3.6", + "kewlr": "^0.4.1", + "lcov-result-merger": "^3.1.0", + "lodash.isequal": "^4.4.0", + "mocha": "^9.1.1", + "semantic-release": "^18.0.0", + "simple-assert": "^1.0.0", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": ">=6" }, + "version": "4.1.0", + "gitHead": "c991032c6bb2c2c593f155e846727d96f8cc21ba", + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "homepage": "https://github.com/chaijs/deep-eql#readme", + "_id": "deep-eql@4.1.0", + "_nodeVersion": "18.2.0", + "_npmVersion": "7.24.1", + "dist": { + "integrity": "sha512-4YM7QHOMBoVWqGPnp3OPPK7+WCIhUR2OTpahlNQFiyTH3QEeiu9MtBiTAJBkfny4PNhpFbV/jm3lv0iCfb40MA==", + "shasum": "67f2078a06d899d9d954762ef61358f2eef00507", + "tarball": "http://localhost:4545/npm/registry/deep-eql/deep-eql-4.1.0.tgz", + "fileCount": 5, + "unpackedSize": 24134, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDkVukAcpuqSo+6/OFd7Y+xDCiUfEoc5glT6q60URhCygIhAMAQhgTmrFzoh7XW2JxWnyNdS6RZjvq5VJNDPIvgPyqm" + } + ], + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuWWQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5jw//SnYmX6kJn73k4SLXQVo0cqCUSl3d22ixlE2qq8oBnvTqtCF+\r\nqcPL9RWzZLi+WgXV6ix+lDJXZfYPGydw2gdpHH7Bye3kheoI+Hlpq2ostMSs\r\nlREAjDSGZxfqYINtz1dxYpuusiZaikezzW3puO4Xsb7BKMF5TlAfk4FsIZe/\r\n4Nl3yjbwb2pTsWZDXOM+X6p1wm9ymzoSVPVZUMu7zRZA5FsHDECD/iZEHtrb\r\nd2SuqJ7PQx6aINV31Gp1bUW1/HcWiQRjT/Uc/QBMQvx1yZaZ+czMeWBrVi48\r\nXsEWTa/NRBsBZkg3hsrbBiHQpQlZMni2WIFkfDk+9kPP0Wsl/mfVnqZguQ3S\r\nIWMHMej1RjTTKW/qFrb6C3Os5P8UEVJPwUYcZnvdXKrk2LD7+M6VxdxttRkj\r\nLfOyV3QFU3wXo21j+88pV7c02WFTsYryZVVzKNmb4ChHYMKejoa5sL1ZTFxp\r\nAvDgmBQJymjlyFKVSGcLW7spXfAaPz1lAB2TZprhC8ORY9O6wxekHTsS4iKW\r\nepg77s4YqHGGSfqjpMcdf2a+lVs8ys1iuKfVbbwVkPlK7FYJui5xBZIWWFV9\r\nhBGp6c5REGMOG/IbB4JYsaEn9bYI6Fpn4GEXMaT8WYdYgnrGrSQbIguIxyBO\r\nk5YdURQ5tSFevh+BGgfu+KTjp7+vn3G7Wnw=\r\n=OhBF\r\n-----END PGP SIGNATURE-----\r\n" + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/deep-eql_4.1.0_1656317328425_0.977462398514267" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"deep-eql\" src=\"https://raw.githubusercontent.com/chaijs/deep-eql/main/deep-eql-logo.svg\"/>\n </a>\n</h1>\n\n<p align=center>\n Improved deep equality testing for <a href=\"http://nodejs.org/\">node</a> and the browser.\n</p>\n\n<p align=center>\n <a href=\"https://github.com/chaijs/deep-eql/actions\">\n <img\n alt=\"build:?\"\n src=\"https://github.com/chaijs/deep-eql/workflows/Build/badge.svg\"\n />\n </a><a href=\"https://coveralls.io/r/chaijs/deep-eql\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/coveralls/chaijs/deep-eql/master.svg?style=flat-square\"\n />\n </a><a href=\"https://www.npmjs.com/packages/deep-eql\">\n <img\n alt=\"dependencies:?\"\n src=\"https://img.shields.io/npm/dm/deep-eql.svg?style=flat-square\"\n />\n </a><a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/deep-eql.svg?style=flat-square\"\n />\n </a>\n <br>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/deep-eql\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n</p>\n\n## What is Deep-Eql?\n\nDeep Eql is a module which you can use to determine if two objects are \"deeply\" equal - that is, rather than having referential equality (`a === b`), this module checks an object's keys recursively, until it finds primitives to check for referential equality. For more on equality in JavaScript, read [the comparison operators article on mdn](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators).\n\nAs an example, take the following:\n\n```js\n1 === 1 // These are primitives, they hold the same reference - they are strictly equal\n1 == '1' // These are two different primitives, through type coercion they hold the same value - they are loosely equal\n{ a: 1 } !== { a: 1 } // These are two different objects, they hold different references and so are not strictly equal - even though they hold the same values inside\n{ a: 1 } != { a: 1 } // They have the same type, meaning loose equality performs the same check as strict equality - they are still not equal.\n\nvar deepEql = require(\"deep-eql\");\ndeepEql({ a: 1 }, { a: 1 }) === true // deepEql can determine that they share the same keys and those keys share the same values, therefore they are deeply equal!\n```\n\n## Installation\n\n### Node.js\n\n`deep-eql` is available on [npm](http://npmjs.org).\n\n $ npm install deep-eql\n\n## Usage\n\nThe primary export of `deep-eql` is function that can be given two objects to compare. It will always return a boolean which can be used to determine if two objects are deeply equal.\n\n### Rules\n\n- Strict equality for non-traversable nodes according to [`Object.is`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is):\n - `eql(NaN, NaN).should.be.true;`\n - `eql(-0, +0).should.be.false;`\n- All own and inherited enumerable properties are considered:\n - `eql(Object.create({ foo: { a: 1 } }), Object.create({ foo: { a: 1 } })).should.be.true;`\n - `eql(Object.create({ foo: { a: 1 } }), Object.create({ foo: { a: 2 } })).should.be.false;`\n- When comparing `Error` objects, only `name`, `message`, and `code` properties are considered, regardless of enumerability:\n - `eql(Error('foo'), Error('foo')).should.be.true;`\n - `eql(Error('foo'), Error('bar')).should.be.false;`\n - `eql(Error('foo'), TypeError('foo')).should.be.false;`\n - `eql(Object.assign(Error('foo'), { code: 42 }), Object.assign(Error('foo'), { code: 42 })).should.be.true;`\n - `eql(Object.assign(Error('foo'), { code: 42 }), Object.assign(Error('foo'), { code: 13 })).should.be.false;`\n - `eql(Object.assign(Error('foo'), { otherProp: 42 }), Object.assign(Error('foo'), { otherProp: 13 })).should.be.true;`\n- Arguments are not Arrays:\n - `eql([], arguments).should.be.false;`\n - `eql([], Array.prototype.slice.call(arguments)).should.be.true;`\n", + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "time": { + "modified": "2022-06-27T08:08:48.693Z", + "created": "2013-09-18T15:48:42.366Z", + "0.1.0": "2013-09-18T15:48:44.262Z", + "0.1.1": "2013-09-18T16:05:30.471Z", + "0.1.2": "2013-09-18T16:10:10.940Z", + "0.1.3": "2013-10-10T10:39:17.348Z", + "1.0.0": "2016-10-09T18:17:46.877Z", + "1.0.1": "2016-10-18T21:12:45.251Z", + "1.0.2": "2016-10-18T22:10:07.464Z", + "1.0.3": "2016-10-19T00:37:49.534Z", + "2.0.0": "2016-11-03T01:33:09.496Z", + "2.0.1": "2016-11-15T00:06:51.565Z", + "2.0.2": "2017-05-05T11:19:45.296Z", + "3.0.0": "2017-08-05T20:40:35.807Z", + "3.0.1": "2017-09-06T21:09:23.075Z", + "4.0.0": "2018-10-15T21:39:17.819Z", + "4.0.1": "2022-02-28T09:34:33.664Z", + "4.1.0": "2022-06-27T08:08:48.621Z" + }, + "author": { "name": "Jake Luer", "email": "jake@alogicalparadox.com" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/deep-eql.git" + }, + "users": { + "pana": true, + "erikvold": true, + "dpjayasekara": true, + "mrzmmr": true, + "justjavac": true, + "takonyc": true + }, + "keywords": ["chai util", "deep equal", "object equal", "testing"], + "bugs": { "url": "https://github.com/chaijs/deep-eql/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "homepage": "https://github.com/chaijs/deep-eql#readme", + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "dougluce", "url": "https://github.com/dougluce" }, + { "name": "Lorenz Leutgeb", "url": "https://github.com/flowlo" } + ] +} diff --git a/cli/tests/testdata/npm/registry/fast-deep-equal/fast-deep-equal-3.1.3.tgz b/cli/tests/testdata/npm/registry/fast-deep-equal/fast-deep-equal-3.1.3.tgz Binary files differnew file mode 100644 index 000000000..dbc9d8dcc --- /dev/null +++ b/cli/tests/testdata/npm/registry/fast-deep-equal/fast-deep-equal-3.1.3.tgz diff --git a/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json b/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json new file mode 100644 index 000000000..8ecf0434b --- /dev/null +++ b/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json @@ -0,0 +1,996 @@ +{ + "_id": "fast-deep-equal", + "_rev": "24-a2aa17e20fc6209a262d41bf02733c2a", + "name": "fast-deep-equal", + "description": "Fast deep equal", + "dist-tags": { "latest": "3.1.3", "beta": "3.0.0-beta.2" }, + "versions": { + "0.0.1": { + "name": "fast-deep-equal", + "version": "0.0.1", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "gitHead": "3d6d9ef5717f3fe1666e64d2d31271825cdba406", + "_id": "fast-deep-equal@0.0.1", + "_shasum": "18a9a0a1eb9f64308696c451e758e0dd593455cb", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "18a9a0a1eb9f64308696c451e758e0dd593455cb", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-0.0.1.tgz", + "integrity": "sha512-BoSRog3gyM/Op9zNY4D8baPC54Qbbim86mf8ac8zdCqZVtO7xXbwPxnmi8q+dR/ntN1Hqv4eQ9LisTB43yms6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCeTW/wRgjxWpwbiUOVNi0btb9i4u2RljKC1uwmqWTQKgIgayEMJ1J6iFqwUbEfpk5qDWnJBORVyosZ9dBCaUBbB6g=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal-0.0.1.tgz_1497565588844_0.36595384287647903" + }, + "directories": {} + }, + "0.1.0": { + "name": "fast-deep-equal", + "version": "0.1.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test": "npm run eslint && npm run test-cov" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "7a8f904fcefb081adb45f3b293dccb4945e2e85c", + "_id": "fast-deep-equal@0.1.0", + "_shasum": "5c6f4599aba6b333ee3342e2ed978672f1001f8d", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "5c6f4599aba6b333ee3342e2ed978672f1001f8d", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-0.1.0.tgz", + "integrity": "sha512-hPWh1g6qiKvTahrwdMaLXVQ3LEIJVfaE4rlfjjR/3p+Yzhfelr0RPGTnBmRwxJ2ffhekJ1iqYPEgpNTvLe2jUg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEKl8M/ey60TIpKvnboCbB5DIFVBaUMIq4KxQKCy0cXzAiEA7eJ5BWZ1RqTyCZ4/kTXUfI/UIW87f7Snwn7ZZUIxzAI=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal-0.1.0.tgz_1497650347241_0.6521883145906031" + }, + "directories": {} + }, + "1.0.0": { + "name": "fast-deep-equal", + "version": "1.0.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test": "npm run eslint && npm run test-cov" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "^2.0.2", + "deep-equal": "^1.0.1", + "eslint": "^4.0.0", + "lodash": "^4.17.4", + "mocha": "^3.4.2", + "nano-equal": "^1.0.1", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "shallow-equal-fuzzy": "0.0.2", + "underscore": "^1.8.3" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "b876854e5e56eb5baf79eb434d4bcb81f4c30b9a", + "_id": "fast-deep-equal@1.0.0", + "_shasum": "96256a3bc975595eb36d82e9929d060d893439ff", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "96256a3bc975595eb36d82e9929d060d893439ff", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-1.0.0.tgz", + "integrity": "sha512-46+Jxk9Yj/nQY+3a1KTnpbBTemcAbPySTKya8iM9D7EsiONpSWbvzesalcCJ6tmJrCUITT2fmAQfNHFG+OHM6Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDCx4qLZzsGfwB0A9s2I3sA2oZmZykDwMXVd/bIwikG9AiBSnBjDi+XjGZpfo7tDcDYJ5/4mE8/mhBuDrc4owv6CcA==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal-1.0.0.tgz_1497730970672_0.7519061632920057" + }, + "directories": {} + }, + "1.1.0": { + "name": "fast-deep-equal", + "version": "1.1.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run eslint && npm run test-ts && npm run test-cov" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "^2.0.2", + "deep-equal": "^1.0.1", + "eslint": "^4.0.0", + "lodash": "^4.17.4", + "mocha": "^3.4.2", + "nano-equal": "^1.0.1", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "shallow-equal-fuzzy": "0.0.2", + "typescript": "^2.6.1", + "underscore": "^1.8.3" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "files": ["index.js", "index.d.ts"], + "types": "index.d.ts", + "gitHead": "4b879ceed561ad14665f50b1073f7107245ead1e", + "_id": "fast-deep-equal@1.1.0", + "_shasum": "c053477817c86b51daa853c81e059b733d023614", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.13.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "c053477817c86b51daa853c81e059b733d023614", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-1.1.0.tgz", + "fileCount": 5, + "unpackedSize": 5254, + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDAvfRPgC7Af9p3+BcVhpYXo+MX3GfYzhyVlOq1F6Rn1gIgQizMrL0sPViaiv3PJy/E3gJoFRLIGz4W4FA07UClQEg=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_1.1.0_1519591549336_0.5661688195911738" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "fast-deep-equal", + "version": "2.0.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run eslint && npm run test-ts && npm run test-cov" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "latest", + "deep-equal": "latest", + "eslint": "^4.0.0", + "lodash": "latest", + "mocha": "^3.4.2", + "nano-equal": "latest", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "ramda": "latest", + "shallow-equal-fuzzy": "latest", + "typescript": "^2.6.1", + "underscore": "latest" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "files": ["index.js", "index.d.ts"], + "types": "index.d.ts", + "gitHead": "5a472bc5bde46f446d21138c5234cd101ce6d5e0", + "_id": "fast-deep-equal@2.0.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.11.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-nS7DU+NOwYHqiTuF5yHkS9DAdDOMZkqfu2+4QEmqWGBFEJjCemy1gfHF7g1vNdB/9hL5HpdDCkU1enn2sQ9xAg==", + "shasum": "eaa6d36ab9bf2ffb5fe3aa55c7ed1223e9cbd8b0", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-2.0.0.tgz", + "fileCount": 5, + "unpackedSize": 5410, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5DnFCRA9TVsSAnZWagAAfoAP/jsUlFvBzx4gvLiAUq+h\nCv4KWU/D4F8An3Jsso3VTwUPmTH4TdjSHM3p9Hp66FycbCzQdU8YR1yjEFuQ\n9e1u5OnZwuQBIWp3ZVTYwn/sQuxHEbDWfCDMMiIXHsrsgd6GdVw4G4v2GBqG\nHWOWY2s6upZjHZrb4xWGGcYumWnf284T5yMZOR+N3tf4SQMJ9oDSBYCyh6IR\ngjeTkfU3pYvcVMdgfN+tLWnwp1mFcdI9GJLxgVmC2RF4f5n4tZGlu6e7EutX\nj0vrHZLyC6iyykTOShg5qxg0tnUq899yeaTbo2ZFt/80DjXWUhvHoyRIXPGn\ndJPmyTtAO+/SQlPAMSkDKXoubqSSTGJWDYZhzWVlqyarwN8HUd5eTsUn8unR\nUqeIkm3djDJt4y54yPEbj7g20XMbwiGcJvRsSrJ6rZ+8M044pa6oMzntH6CN\n20MyaX6fffz1HhmfCSlfXiNdnQNwvzXBIvCBSo5baQdkGLnRDE5VBjAxEolS\n1JnhtGKMPXLk15e7MBJCrx6/Hj7vn2JyVnOjYxEMCrm3v3W5hJCS/mDBFzPt\n0Dsgj4rRqzqqeeDxORIxeHBARcmHT4OoFG0rp4WpO//mQ6gdwXn7eZbssiXq\njRl2GGHeuak+WlntWb48cZ2ztMFFpabd7SAfZJDeN5zDJDvtFE7tyGlGt89z\n2dnO\r\n=r5zY\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIB1ROrL0qeuVj+zL3D3RcBjTIbC//f0pfySHslZXHhzZAiEA4+KJEZBXUZevc7HHKmIaNQowRkhclzS4M3jKOShzfNU=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_2.0.0_1524906436392_0.9757226693566117" + }, + "_hasShrinkwrap": false + }, + "2.0.1": { + "name": "fast-deep-equal", + "version": "2.0.1", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run eslint && npm run test-ts && npm run test-cov" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "latest", + "deep-equal": "latest", + "eslint": "^4.0.0", + "lodash": "latest", + "mocha": "^3.4.2", + "nano-equal": "latest", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "ramda": "latest", + "shallow-equal-fuzzy": "latest", + "typescript": "^2.6.1", + "underscore": "latest" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "files": ["index.js", "index.d.ts"], + "types": "index.d.ts", + "gitHead": "8a9c22e36a18a0b6a006d180572016c91e9f23e1", + "_id": "fast-deep-equal@2.0.1", + "_shasum": "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49", + "_from": ".", + "_npmVersion": "4.2.0", + "_nodeVersion": "7.10.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "shasum": "7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-2.0.1.tgz", + "fileCount": 5, + "unpackedSize": 5420, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5EcHCRA9TVsSAnZWagAATBcP+QATaW7yrJRQQz3cs6En\nm0Io9k9vGuptXBcCTp0FHZlx40MvfQLWxZY99tpm7RsOcIjiwj08B7M41ytM\n6JjgHsoHKzouGuTOEqwUo2FsOu2OO4af4eb2C6BFbEz3ipbGYUNc1eXZanFo\nn4HoFKZOqqMI83NoC36lHEA2w1IdIQvcMtk4Drqf/wg+/jAFFswtEQMs4Roi\nGYd4WpEUcZKuK7TzH70Q3U9kAsHcAH9Ro/aHpph1EpDGeAZKZ5s9KfvYh2ot\nJXWmmOOeg/vhtbhQ6tGoFfsxIQ8ZHc3p7rlZ4CfPIw68caQ6HweOs42TIdk6\nySO7te3zo9LtUgBMxOLTmAFKX/hGnhRYWx5rfX2IIQD8QC5795FfY2+8qfxo\n3pWXTyHm08J4kEP45vF65xf0Pk57BTKPO2b4cUayztWmELaVl+efmaYWf2jg\nHpybN7BMPWIqXpLLDXwRf7AcppiGvNN0kKozVJVv81H0mxbb4X4fW/GIBhrM\nytKcoMGLQiRbeCMak1ZE2+ckP042QOrKZrRm3LuILCeaW1zdiLKkZ/F2zZ0+\nrfXrQCltWobOYgEDzgF1e1aXgJfAYdPsgKPs/l+aZjv4BaZl2F9ltz0Kl4BS\nZ9ZYpucHldI23nNi9w+EETPxfFHvbLWKqru823aowwD7N2R2kWyAA89VLueU\nQ6+W\r\n=3lMs\r\n-----END PGP SIGNATURE-----\r\n", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFVFig/tJujGZfFzBYM5kUofgMlQ35INoLJ5erkp18qBAiEApHZxy6f1b0+fn/P0sCEl7r/51X2ZCsUJ2AAMkkQXBh4=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_2.0.1_1524909830041_0.13261732364737422" + }, + "_hasShrinkwrap": false + }, + "3.0.0-beta.0": { + "name": "fast-deep-equal", + "version": "3.0.0-beta.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "build": "node build", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "latest", + "deep-equal": "latest", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "lodash": "latest", + "mocha": "^3.4.2", + "nano-equal": "latest", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "ramda": "latest", + "shallow-equal-fuzzy": "latest", + "typescript": "^2.6.1", + "underscore": "latest" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "readme": "# fast-deep-equal\nThe fastest deep equal\n\n[](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[](http://badge.fury.io/js/fast-deep-equal)\n[](https://coveralls.io/github/epoberezkin/fast-deep-equal?branch=master)\n\n\nThis readme is for pre-release v3 with ES6 Map, Set and Typed arrays support.\n\nSee branch [v2](https://github.com/epoberezkin/fast-deep-equal/tree/v2) for the main version.\n\n\n## Install\n\n```bash\nnpm install fast-deep-equal\n```\n\n\n## Features\n\n- ES5 compatible\n- works in node.js (8+) and browsers (IE9+)\n- checks equality of Date and RegExp objects by value.\n\nES6 equal (`require('fast-deep-equal/es6')`) also supports:\n- Maps\n- Sets\n- Typed arrays\n\n\n## Usage\n\n```javascript\nvar equal = require('fast-deep-equal');\nconsole.log(equal({foo: 'bar'}, {foo: 'bar'})); // true\n```\n\nTo support ES6 Maps, Sets and Typed arrays equality use:\n\n```javascript\nvar equal = require('fast-deep-equal/es6');\nconsole.log(equal(Int16Array([1, 2]), Int16Array([1, 2]))); // true\n```\n\n\n## Performance benchmark\n\nNode.js v12.6.0:\n\n```\nfast-deep-equal x 325,485 ops/sec ±0.57% (86 runs sampled)\nfast-deep-equal/es6 x 261,338 ops/sec ±0.45% (89 runs sampled)\nnano-equal x 231,064 ops/sec ±0.62% (88 runs sampled)\nshallow-equal-fuzzy x 164,828 ops/sec ±0.87% (88 runs sampled)\nunderscore.isEqual x 91,247 ops/sec ±0.56% (88 runs sampled)\nlodash.isEqual x 48,000 ops/sec ±0.48% (86 runs sampled)\ndeep-equal x 73,699 ops/sec ±0.55% (86 runs sampled)\ndeep-eql x 42,804 ops/sec ±0.45% (87 runs sampled)\nramda.equals x 15,119 ops/sec ±0.49% (87 runs sampled)\nutil.isDeepStrictEqual x 58,458 ops/sec ±0.56% (89 runs sampled)\nassert.deepStrictEqual x 583 ops/sec ±0.47% (87 runs sampled)\n\nThe fastest is fast-deep-equal\n```\n\nTo run benchmark (requires node.js 6+):\n\n```bash\nnpm install\nnpm run build\nnode benchmark\n```\n\n\n## License\n\n[MIT](https://github.com/epoberezkin/fast-deep-equal/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "e61a878a94a819f3b407927a7b4b549d4596d701", + "_id": "fast-deep-equal@3.0.0-beta.0", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-VB9eg7F17nVCQ9WcHIcJMnyrX/xxGlxB3VvfTp2FE0vtRFT92Te9B2tXwTx+MzR+ofBXvtDF4qLzptiri0TrsQ==", + "shasum": "6168fba8e375247040d34c551414b50ac5aa4612", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.0.0-beta.0.tgz", + "fileCount": 5, + "unpackedSize": 6006, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIfYuCRA9TVsSAnZWagAApjUP/RXYYl+Hlt124qpfyw65\nDVMJ6v0ly8ExIcLTepJcH75KjJ7icP51vJi5LzRjLP+jn18/jIGETZ1MtyLy\neHSyv/+fwcBpnLNJ9IFYcKqNc/gId7SfmBUrootbmhx5rtT9tbuV3NVnREtL\n+/B6bSYqsnkWb5J5L2Fh/00fQMSnqTUt/PAuyvc0+86x+ynnBM1Riqri0BCt\nPP7eWxPPQnnV2bE1fXMrL8/vNtaUxn8WrjpQCSdP3PcOR3lnQdyRNhPllTNN\ntsuB1m15B3kB/h0AoV1wbWZXq4gV/FSfzci19jMXOfj96Kaj4/yDJK4A7mbw\nhQXZil3JsJecnAF7B4/tv8p92cTdL2JbuXqVD6YiYK3ztRFlm7iCExilV2Ne\nI+4UjS7Nr+37OmED8ih8EBmfGxpYEQKygar6NHpde9/x9Di6lMhkg/4Mj+uq\n59SCyIbD0lrln7i4EHyFr42+lUpQ92MoR6X2ZOstkY+lGyJgywysqi/i7Wal\nFD2K4upTCGDgJxD5+Jz0EL62XgDv3VZPdbbsibQxYQn8Kw8IeYQsoah9rl1Z\nV14n0nV3SN5l/kMX3BtzeWnfxiHmf7U6JTqCbpETm5TxRnCY1u2j4zs81mJz\nfb6H7q2WnUY+ckVa0k1IWcuoPwX8jicqIShwy3UoIcXdFVAaxKUDjZVTJWno\nFzZ9\r\n=nmOL\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFampEBYKCjL48SM/DBa4NdClRSs9xMJ4HmRBqBa6ydcAiASMuY15CVIw9wgx/W0nH/dE1m9oqB107vQ/t+Xmd2fGg==" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.0.0-beta.0_1562506797886_0.3308294011939501" + }, + "_hasShrinkwrap": false + }, + "3.0.0-beta.1": { + "name": "fast-deep-equal", + "version": "3.0.0-beta.1", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "build": "node build", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "benchmark": "^2.1.4", + "coveralls": "^2.13.1", + "deep-eql": "latest", + "deep-equal": "latest", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "lodash": "latest", + "mocha": "^3.4.2", + "nano-equal": "latest", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "ramda": "latest", + "shallow-equal-fuzzy": "latest", + "typescript": "^2.6.1", + "underscore": "latest" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "readme": "# fast-deep-equal\nThe fastest deep equal\n\n[](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[](https://www.npmjs.com/package/fast-deep-equal)\n[](https://www.npmjs.com/package/fast-deep-equal)\n[](https://coveralls.io/github/epoberezkin/fast-deep-equal?branch=master)\n\n\nThis readme is for pre-release v3 with ES6 Map, Set and Typed arrays support.\n\nSee branch [v2](https://github.com/epoberezkin/fast-deep-equal/tree/v2) for the main version.\n\n\n## Install\n\nTo install v3 pre-release with ES6 Map, Set and Typed arrays support\n\n```bash\nnpm install fast-deep-equal@beta\n```\n\nTo install [v2](https://github.com/epoberezkin/fast-deep-equal/tree/v2)\n\n```bash\nnpm install fast-deep-equal\n```\n\n\n## Features\n\n- ES5 compatible\n- works in node.js (8+) and browsers (IE9+)\n- checks equality of Date and RegExp objects by value.\n\nES6 equal (`require('fast-deep-equal/es6')`) also supports:\n- Maps\n- Sets\n- Typed arrays\n\n\n## Usage\n\n```javascript\nvar equal = require('fast-deep-equal');\nconsole.log(equal({foo: 'bar'}, {foo: 'bar'})); // true\n```\n\nTo support ES6 Maps, Sets and Typed arrays equality use:\n\n```javascript\nvar equal = require('fast-deep-equal/es6');\nconsole.log(equal(Int16Array([1, 2]), Int16Array([1, 2]))); // true\n```\n\n\n## Performance benchmark\n\nNode.js v12.6.0:\n\n```\nfast-deep-equal x 325,485 ops/sec ±0.57% (86 runs sampled)\nfast-deep-equal/es6 x 261,338 ops/sec ±0.45% (89 runs sampled)\nnano-equal x 231,064 ops/sec ±0.62% (88 runs sampled)\nshallow-equal-fuzzy x 164,828 ops/sec ±0.87% (88 runs sampled)\nunderscore.isEqual x 91,247 ops/sec ±0.56% (88 runs sampled)\nlodash.isEqual x 48,000 ops/sec ±0.48% (86 runs sampled)\ndeep-equal x 73,699 ops/sec ±0.55% (86 runs sampled)\ndeep-eql x 42,804 ops/sec ±0.45% (87 runs sampled)\nramda.equals x 15,119 ops/sec ±0.49% (87 runs sampled)\nutil.isDeepStrictEqual x 58,458 ops/sec ±0.56% (89 runs sampled)\nassert.deepStrictEqual x 583 ops/sec ±0.47% (87 runs sampled)\n\nThe fastest is fast-deep-equal\n```\n\nTo run benchmark (requires node.js 6+):\n\n```bash\nnpm install\nnpm run build\nnode benchmark\n```\n\n\n## License\n\n[MIT](https://github.com/epoberezkin/fast-deep-equal/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "a7bf530713a16217625069091e7abb1a8beb58e5", + "_id": "fast-deep-equal@3.0.0-beta.1", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-jCbIq8DtBhGWV8P9bKUtFcZShlQ8miECXN30SLkmjPXI0REN56XVDFd+8TH5VFjocqjEuK9OQVN8MedJL0lQdA==", + "shasum": "6d3ffe12cd9f26a6e64501248fc6e0a60d99e0ab", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.0.0-beta.1.tgz", + "fileCount": 6, + "unpackedSize": 8738, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIiGSCRA9TVsSAnZWagAAuKcP/0q4YwruHc8nLhjkUYTZ\nMRwcmEqiiNYy7v8Wz9ezYztDyHl+M0vl/OnuzwEQkwKo/n8Dym3T0oyUlWzR\ndoroUJotPOLJnuo90GWSKbWHv6vO4bxXSQEt8LnSn3UFEnfX0UYHZX4FY8sl\nEI9SSYPUfxm9llu6GZhQUToVtPXMmyT2dOp+syhSttIaHbRrZO2/Prhb3qN1\n7S7xiT4SEulRSMwyZC8h1VtZHZW6nd1BYsei1jtHJJsFU3jLvI+M4xUdz/8X\ndUHwsGkfhNF7IAKS2/OZ34EA/mhqK4HCSa7LqfC8SsKYLqElp0THDzpFhFxR\nEdDF/NFEZAKa4x9gE6Qze5GQTSGsggzYxopiGTlyRof6YnGr8cYFejJkI3zm\nSUvwohcJKunXB5x2+byShlaPIsmwTMjedDJFrJOxE81a0is3oJPYOjlYmcT4\nDYONQgomgSVb9vB4jWp7kUXCEmIlYah9As38YKEa1HsifixmhTpWA4H7q0Td\nlBc/aKUGwbwVIZ8kd32NCZF1y/LpZDJN8+kow9uLIDMwTTyg5pyS0ggTtRkW\nRPspUYdMDOkOX0oZBD4UNg2wMub9zXn+5pw+tp5Iyd/5L5w8pNLFQgXdUrXP\nRVzXSmqeQ7I+7WTbh6Hrb9q/33H5ctWGP7ClQrk81hjURPzI5ikb/RLe4hmY\n+b2X\r\n=lFrK\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGwiLmuWrZhKwKunZByzmA1IuBM+/9VUTyPdmSh6itUSAiBsmlVKmc8gCI3w9/QG4xZbJURKGkUmCK4n+0ZZxEigVQ==" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.0.0-beta.1_1562517905353_0.1702218812796703" + }, + "_hasShrinkwrap": false + }, + "3.0.0-beta.2": { + "name": "fast-deep-equal", + "version": "3.0.0-beta.2", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark spec", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "typescript": "^2.6.1" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "readme": "# fast-deep-equal\nThe fastest deep equal\n\n[](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[](https://www.npmjs.com/package/fast-deep-equal)\n[](https://www.npmjs.com/package/fast-deep-equal)\n[](https://coveralls.io/github/epoberezkin/fast-deep-equal?branch=master)\n\n\nThis readme is for pre-release v3 with ES6 Map, Set and Typed arrays support.\n\nSee branch [v2](https://github.com/epoberezkin/fast-deep-equal/tree/v2) for the main version.\n\n\n## Install\n\nTo install v3 pre-release with ES6 Map, Set and Typed arrays support\n\n```bash\nnpm install fast-deep-equal@beta\n```\n\nTo install [v2](https://github.com/epoberezkin/fast-deep-equal/tree/v2)\n\n```bash\nnpm install fast-deep-equal\n```\n\n\n## Features\n\n- ES5 compatible\n- works in node.js (8+) and browsers (IE9+)\n- checks equality of Date and RegExp objects by value.\n\nES6 equal (`require('fast-deep-equal/es6')`) also supports:\n- Maps\n- Sets\n- Typed arrays\n\n\n## Usage\n\n```javascript\nvar equal = require('fast-deep-equal');\nconsole.log(equal({foo: 'bar'}, {foo: 'bar'})); // true\n```\n\nTo support ES6 Maps, Sets and Typed arrays equality use:\n\n```javascript\nvar equal = require('fast-deep-equal/es6');\nconsole.log(equal(Int16Array([1, 2]), Int16Array([1, 2]))); // true\n```\n\n\n## Performance benchmark\n\nNode.js v12.6.0:\n\n```\nfast-deep-equal x 325,485 ops/sec ±0.57% (86 runs sampled)\nfast-deep-equal/es6 x 261,338 ops/sec ±0.45% (89 runs sampled)\nnano-equal x 231,064 ops/sec ±0.62% (88 runs sampled)\nshallow-equal-fuzzy x 164,828 ops/sec ±0.87% (88 runs sampled)\nunderscore.isEqual x 91,247 ops/sec ±0.56% (88 runs sampled)\nlodash.isEqual x 48,000 ops/sec ±0.48% (86 runs sampled)\ndeep-equal x 73,699 ops/sec ±0.55% (86 runs sampled)\ndeep-eql x 42,804 ops/sec ±0.45% (87 runs sampled)\nramda.equals x 15,119 ops/sec ±0.49% (87 runs sampled)\nutil.isDeepStrictEqual x 58,458 ops/sec ±0.56% (89 runs sampled)\nassert.deepStrictEqual x 583 ops/sec ±0.47% (87 runs sampled)\n\nThe fastest is fast-deep-equal\n```\n\nTo run benchmark (requires node.js 6+):\n\n```bash\nnpm run benchmark\n```\n\n\n## License\n\n[MIT](https://github.com/epoberezkin/fast-deep-equal/blob/master/LICENSE)\n", + "readmeFilename": "README.md", + "gitHead": "fbfd12e4ed280673062a576c97c08251cf1437b5", + "_id": "fast-deep-equal@3.0.0-beta.2", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-/1ttQLbtYMjR0n+pR0dIuYELUJ4QMhT7sqatQBY+ux4snfkGS9gG/bDQq7i94IeNn3XUO2sVw5/EuxKzFEHWGw==", + "shasum": "a479f3ff9c18e08c5a13b9ac42f53c021bdda9fd", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.0.0-beta.2.tgz", + "fileCount": 6, + "unpackedSize": 8438, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcMg0CRA9TVsSAnZWagAAiu8P/1qIcEN2nb8v8Mcww4zM\n/nbJtnJKf0EcRj4sKnRh3griax6DThslcxLG+61+IXleilQysjq6JMF+x8K2\nXBBpkZwxYID7QbvAKbetFBQ8LtrhfL78D6p1cObL1OJX2A+s0U5UmYnqi5UL\nN6UGKXzq/9nYsqSChsHTdf9Jhtun1LIw/6P3FqW9p7N+FBZWNaR4lyAnLXL4\nJ1AqM4e4ou9taSL9/w8fqpDBYVqbrMwys4ltu502vBhYXI1kN7VRC6RzmMhR\nzefqfI4KpsFlyLUmCisPrMlo/PsdDuIWg/igX+H2pg2Wd0i1TZUVyKoRjeVz\nDWu5+zeIYqffZ2ivIq4kTE/gQcyjymzTXVMY/iXhgqrQR6yvU97for+aQbUb\n7E5l37lViH3Aac7M/118UtlYFKHIqEhjGxNDAWaGEg3jrZMtrr/+Ize9rIu8\nzgwR+SEzrk2o071VrNeo7wFecPaG4GdbP01SjaTUHiN5HHaymQSQQebtQEFZ\n2BQUco+HQuMsKv97ws0zhBACEZc3ICOj4IuvA+j4zY6kyWa1sQ7GC+cQ1A/p\np3m+OrkXar3Gv9+ETgkzMRYT12GZsn/swVJXOB25fIx4Sytk9pNorhprOfLj\nhGai7FjsMeykVnz2aFmyUGv6u+PfBvwCW6BxJ6ni6zsIhXLJAFjGl/spHI9r\n+EA0\r\n=gcXK\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCoE0bM6pKJESdpJUGvth7gLslpdlhmNhGT9BtusSD+PgIgJcJnuAz0G4XyRzcoGOBqoCjQ/EJxl9Cpxgs9RbjBYO8=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.0.0-beta.2_1567672371907_0.4785130425637518" + }, + "_hasShrinkwrap": false + }, + "3.0.0": { + "name": "fast-deep-equal", + "version": "3.0.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark/*.js spec/*.js", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "typescript": "^2.6.1" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "gitHead": "5ad617e945055b8c31cad6c2fa72d15824d106c6", + "_id": "fast-deep-equal@3.0.0", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-fXvSXoWb8v2XMz0oKK+8KgOFO3w3kmv5zvXS4KKtMWy7LMWAgE8U4SVTPDlBwYIT7ZznmnkqYEo3kpfTY5HJ9Q==", + "shasum": "8949979fa5eaf98ecfeafa9d72a8a943cfd2fbda", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.0.0.tgz", + "fileCount": 6, + "unpackedSize": 9050, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4jzECRA9TVsSAnZWagAAxxUP/iL8vQBaLNYa74yO1kei\nOp7fcThRfGa3Pc7l8HFi17BrOOo/1LIz6K1RSi75qJMevh/vvrCFlStWTdTp\nUK2jyVnM6tF0PUvMLydpG4gLoFJUiYCykHI7BmNAfFfq/CGyq0qB8IRxTfWs\nJxmaIERjbVbgKa8iW3sUWZug0J9MS73j1ULxpbWVvm4pFamRQUkrDkyFMNfP\nGM7mnB6HmJIF5OeJiB3/8XrYXLAlYACqAHwPDJmmMDe1Ssc4s5evbfur8tg9\nXnsacF79p23ECxfGoXmle7A3mdM4X4jg9z2fjhe0hYv+fUrQhEPivJgLBmj3\nmTQZ0TFXxCNUE7qPH2kwNqMKfiPc2CkRyWxC6gWVFCqRVHyp1rDcNgh/VnnY\nUmYd+InyuQ8R6U16FsnRKH2PS3lA6VDpUoZLb4fcv9g5LQoqMhqRr6/9Ftl6\nUWiJPq4y8xKAEa1KV6e9ZgzVQ57s/IbGLiVIb3zZjxYZ4f7+dUwFi3rT9p9d\n4Oj6nBt9INqupcj6hmj5toYA1NU/jGhanR2im9xZmVa7A4P8UJwSmdN++pEE\nPO8SHzQ8i3FZE62pcghjqNUEUb4ypF7+MN1RpUhc1cecXN9o5VR+t8jjH7x9\nQjSAMkVfwt7kMvjofc1evrci/wiAg4dWtvsQzAREc+XXwdN2ytrakiAc0686\n0yMZ\r\n=0rZu\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQD9RjABhf6spMek1URwr+JnwHTC9SLqF0eijQ1FJyCWEwIhAIupkjw8IdJJa7+R8U05g4JCrZXbqIhrd7wIDTS/bTJD" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.0.0_1575107780444_0.0012007568166698679" + }, + "_hasShrinkwrap": false + }, + "3.0.1": { + "name": "fast-deep-equal", + "version": "3.0.1", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark/*.js spec/*.js", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "typescript": "^2.6.1" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "gitHead": "b791fac6965de0f5f08a3a7f94096cbcc1cffc48", + "_id": "fast-deep-equal@3.0.1", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-eV4KJB1HpEcckLU+u/i+FFZnvbeu34rQ514kL8m4uw7FyGWa7ltvz45vfDVFPZD+Z+h8WQL86+co5P3OWZrScw==", + "shasum": "05a7fb9c3c34e594562b73c2b6e7ddaa92e5e79b", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.0.1.tgz", + "fileCount": 6, + "unpackedSize": 8620, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4j/tCRA9TVsSAnZWagAAzwIP/1oN4GkNeoAhHDwHqyHx\nI9DGHN6TmsZfTvtli+EpOEcB98SPo0VSCddysF6fx+7kQk0nbwspIUBNbeKu\nTqSv0XGvaYIeN3OwenuUxbHaqoAgyQD0mth9wGyf2T9Bl5QEQ9jtQCAnQeAy\nPO9oaDUjR+pMuMynshw4julKa0UcfFS5en88+JIep6S02NxmOmAEcvNTXaIa\npd+D2EJYYu856Xe6oNp5B1dG+/VcNb7X4CFhDYU/3bvcYb65ebVHql3IvSUr\n+VBOlTeLYLb/ZvpLEDc8YLPIdGDeEtsmdCMZNJqsgvHViEllk8cPCYnNHuvK\nCOacW5xoJhh8OKO1/G/BMF/4znATMYOU3DiYEjjSKpTeFCdVeZ1nClngYWh7\nGkC/auWX0r4LfFqFw/63Y/cLlIEp7t2l9vGVxItHu0FX9Mu68G/zpyy+dYZp\noHfHmcXO1LoMDHDdp1Nj2BH62uoywuBnO0ugBTC5HtsWaH0wYNX/u54zEdd4\nRMvCvZaGVdPndq6MHaV3D3el0PrXIDSi8+RShurVXzehdu0DmCCRM4xaUmsv\nTNNsRVi5FccVIB5HciRSQC00sNWEMK92eRfNPo1apnotsTFsdsrCqKZjAU67\nQ6JqSXlC4t7iJuIQcqklymaKS1/X+kZ5dGINUDutelPkiWZ4FtbfBw+2vhp3\ni5VU\r\n=wEHn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCrShX+rRqPeNEf5SrFQIVDB+krjRigL1rXNjdc9YmdUgIhALdxzgX8qDP6DQ5ExjLc6CNMn7uJ2Ybem1UcCXflYHVN" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.0.1_1575108588917_0.5419538340501044" + }, + "_hasShrinkwrap": false + }, + "3.1.0": { + "name": "fast-deep-equal", + "version": "3.1.0", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark/*.js spec/*.js", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "react": "^16.12.0", + "react-test-renderer": "^16.12.0", + "sinon": "^7.5.0", + "typescript": "^2.6.1" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "gitHead": "09f9b429d89a5953073edd753654d259aaadf32a", + "_id": "fast-deep-equal@3.1.0", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-Tv4ewzk1IJYQHXqSDUFwpTRMcD6JdeEEf+zS+9hdBNIJWM7pPDYwDvKmS/9Ul0h8LOhY3UisVr9MolJCBPiaNA==", + "shasum": "62b2f73b6b16ef2d53cb2a17c3e563422e80d32d", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.1.0.tgz", + "fileCount": 9, + "unpackedSize": 11400, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5QoLCRA9TVsSAnZWagAAXQUQAJyyfWRbnMmyALKu1ko5\nSotuZ6OihKvz+NnJPh/XR+Y4j2lRXei0YaNdVVXOkhCrOfwE2krb2269SrMz\nQv8dR4ar45G40UZDT3Qtyuj8IAnujk27k9uWNdJ7CPGCsZIQ73P13IuXkets\nOp/v2olZLcrmxTbBYPRkH2sF7AUcuJEUkfqvSNKlMUbSu5hoknOimw6vZwZe\n+SPVuEeK+nGry25Z/L7XdYXSfXHxuW2tsvO9N1wJ0aKTDKm2ezEY7ioiFph9\nSVk8/naNNioqGuPjHpX15KjqFdDrl6Id0TVsq68KSVzf8cTN+qCd3WpgaVSZ\nHe53PYJuLYgVZ3Ce961VAfUM/YYB+WReJTxew3oU2ttjweHZej07+Mbp4A2M\nQCIEdwCWN4iQ0F2IXTnhQWgNwFHck1v2k7STbS19B33Q7AWQcLzxwQIjWIvu\nFH4lHqDaFd/jDHpHN8jc0tGdQct6y5Hu9LJT1p9Ef/Ar+Nm+9pz+e4iZVwFo\nmWV4tXTKfg7iq8nBTHXewlPj1os7x/34ttD7ExQJ2i3tHWC/vX3mdfqQXIuQ\nh9nBwunNjGgBUgNk5CZkSCK7YLjlPMVohjFPSzwJDs60ERYH0iEJaJXJI6QC\n/ydAj/+sVRFxwsJnFjbXc0uTaarfAkWuqgSLWiFGEPNdzQvSPq8FtfRr9DNl\nRR/7\r\n=DX3i\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHg4Yl3Qb3U+TuzA+ysicfSdAM3T5Yt4Qx4GOANcY8hlAiEAg/uEZQA50EDvWjfsHrzbvA6IMiLMJ5tB3h5257MONGg=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.1.0_1575291402987_0.027436250886170965" + }, + "_hasShrinkwrap": false + }, + "3.1.1": { + "name": "fast-deep-equal", + "version": "3.1.1", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark/*.js spec/*.js", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "dot": "^1.1.2", + "eslint": "^4.0.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2", + "react": "^16.12.0", + "react-test-renderer": "^16.12.0", + "sinon": "^7.5.0", + "typescript": "^2.6.1" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "gitHead": "32f8e288c2ed5b7f71aa47d5f9b980da5c9951aa", + "_id": "fast-deep-equal@3.1.1", + "_nodeVersion": "12.6.0", + "_npmVersion": "6.9.0", + "dist": { + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "shasum": "545145077c501491e33b15ec408c294376e94ae4", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.1.1.tgz", + "fileCount": 11, + "unpackedSize": 12943, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5nF5CRA9TVsSAnZWagAAKoEP+gJ9E6MD1MP8F6qitV1M\nAw+0FsW5XIkFHLQR4zsf+PNDuEM4rjlz8vAslIMbD43XGzpE4tvfuMpISHUS\nkKvEStpWLpO3Iy5JD4FcWCLZdlPjHMI69/p7JNOPqovMGNLXPA3b/dzWpPgj\nq8muatLMmNq4uc8XIuTA9hQlXiuJXzuZc5fIfRqL0QMbfGs5u9yfXDyPpCPt\nFK+LVpZiVu6a/ILMyUNK61ueqce2FYqRs9GFwD8NvzpDxAfzRAGAMEKj3u+6\no9ToSgjbfzVpE3XX4/mA6sqX3JHWBwaKBgWz2qkMKwrdIKrqk+ZUTCrWcdOF\n2KiVvQAksmm20IxeHbsgNAW2wbFiGAC792UyQFtgDUCzoQcaB5AxZZ3Q6sn+\nOQmMzTghZPZwB2ZS45QPtWqDvjsgfF5rXgMbBXjuAVnp1b+BvMBNcczyxkZd\n2uCwWYp+Y4DObUdLxvUUszjosyxWZmAGD2RoEpi2tOrB8sgsGGR7zVxHudBy\nRPFgijEXDBPhBFg6avnBlltrH7kF28iapYffpYlURGwftILoCJjXBLtHC/6C\nrTIECFndV3USo+ct4vvKLqYWUkxfKu45M42XL8gsFf/COOByCEg/OuCGwhA7\n8Eg7vdxHfxlTIG/FBpnd5jND4cLKIiYoDrrqlm6qUaRv9uhhxD6aBRKLbFx7\nPNzd\r\n=Fsqp\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC374S8GXkh8y3bETOyOc+EHDAdaG5Kem7aLBCTeLMt0QIgL1bsheU26kW0j1wO6EBSxzNMfXacOBALwvuoR6lhnjU=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.1.1_1575383416611_0.8717651608206709" + }, + "_hasShrinkwrap": false + }, + "3.1.3": { + "name": "fast-deep-equal", + "version": "3.1.3", + "description": "Fast deep equal", + "main": "index.js", + "scripts": { + "eslint": "eslint *.js benchmark/*.js spec/*.js", + "build": "node build", + "benchmark": "npm i && npm run build && cd ./benchmark && npm i && node ./", + "test-spec": "mocha spec/*.spec.js -R spec", + "test-cov": "nyc npm run test-spec", + "test-ts": "tsc --target ES5 --noImplicitAny index.d.ts", + "test": "npm run build && npm run eslint && npm run test-ts && npm run test-cov", + "prepublish": "npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "keywords": ["fast", "equal", "deep-equal"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/fast-deep-equal/issues" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "devDependencies": { + "coveralls": "^3.1.0", + "dot": "^1.1.2", + "eslint": "^7.2.0", + "mocha": "^7.2.0", + "nyc": "^15.1.0", + "pre-commit": "^1.2.2", + "react": "^16.12.0", + "react-test-renderer": "^16.12.0", + "sinon": "^9.0.2", + "typescript": "^3.9.5" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "types": "index.d.ts", + "gitHead": "d807ffc5013e710deb1c63d463a03f729bcd144d", + "_id": "fast-deep-equal@3.1.3", + "_nodeVersion": "14.0.0", + "_npmVersion": "6.14.4", + "dist": { + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "shasum": "3a7d56b559d6cbc3eb512325244e619a65c6c525", + "tarball": "http://localhost:4545/npm/registry/fast-deep-equal/fast-deep-equal-3.1.3.tgz", + "fileCount": 11, + "unpackedSize": 12966, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ehgCRA9TVsSAnZWagAAXoEP/AmAr6hbgGqa2L7/95pm\nB+wX1GaxB/Ynk4kSU4xeP3TGu9L72sqNhCf8Vj/WLl1XYPyJ0xA9betwXSIa\n+eE+Bd07xJAmaCM4Se583zgv4lifprYoKSCaSgGcXZ0Ay4yDxAeHLmrvELah\nNBnVM0eAJ/YxeVpwEemrh28mT5XDdq1HrXcbRq5ZnjTfth1oPvmEvfEoEtCc\nx/6NrH0tfyhPlbCt7XqpmJPJIYi4KPaDuaLbAhE+yKVzXtCfKsjf/eJVwfi/\n79sIhtQn8lINhbwbk0gs5PmFsxVIFllV6RPROa+iLLSV+MupLCoTWrmzzpx3\nJimUwaSKt4iPxsM3a/jvn73mODmqL2w4NNmyOJYmNj4Jx/ps+QjDnWJ8Vtqz\n0HEC/RnvP0M7HpObaOMeb12+xJY1PGnJqSDygMxVg9xT6WMEIoE4D55V8HSL\nyEQB9gNWpKjX2NAjolidqAYBc3XFplQrVPsXm5eg+Uvd+sbwolho8mMv3J4B\n0BVwcCcrxLgFOBxt+ZALNkcAb8MxkgU7Ptbcg+BZtqJV7FxSIXgRZW94kLXn\nMg+OorbUoGHPyGpRc8L3RGkfdXztpGdyjXHC5VDbkZHlw+1lyAQzQq7g090S\nkbQNT9BvcHpKIPaNvZsY1VjenDW5hupOCdyTfjP0HidwJkMN7OPPTWRNBfaW\nWqbw\r\n=uuzF\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDaDosp9IxEQRt2XkZPq/dpNlm0nhS0lCPdWBSWBZHcDAiEApfm2QlsgGUYm5sFGQYPVb97kIorp3Voeb7/UQRiSmKc=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/fast-deep-equal_3.1.3_1591601248371_0.8712300502707653" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# fast-deep-equal\nThe fastest deep equal with ES6 Map, Set and Typed arrays support.\n\n[](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[](https://www.npmjs.com/package/fast-deep-equal)\n[](https://coveralls.io/github/epoberezkin/fast-deep-equal?branch=master)\n\n\n## Install\n\n```bash\nnpm install fast-deep-equal\n```\n\n\n## Features\n\n- ES5 compatible\n- works in node.js (8+) and browsers (IE9+)\n- checks equality of Date and RegExp objects by value.\n\nES6 equal (`require('fast-deep-equal/es6')`) also supports:\n- Maps\n- Sets\n- Typed arrays\n\n\n## Usage\n\n```javascript\nvar equal = require('fast-deep-equal');\nconsole.log(equal({foo: 'bar'}, {foo: 'bar'})); // true\n```\n\nTo support ES6 Maps, Sets and Typed arrays equality use:\n\n```javascript\nvar equal = require('fast-deep-equal/es6');\nconsole.log(equal(Int16Array([1, 2]), Int16Array([1, 2]))); // true\n```\n\nTo use with React (avoiding the traversal of React elements' _owner\nproperty that contains circular references and is not needed when\ncomparing the elements - borrowed from [react-fast-compare](https://github.com/FormidableLabs/react-fast-compare)):\n\n```javascript\nvar equal = require('fast-deep-equal/react');\nvar equal = require('fast-deep-equal/es6/react');\n```\n\n\n## Performance benchmark\n\nNode.js v12.6.0:\n\n```\nfast-deep-equal x 261,950 ops/sec ±0.52% (89 runs sampled)\nfast-deep-equal/es6 x 212,991 ops/sec ±0.34% (92 runs sampled)\nfast-equals x 230,957 ops/sec ±0.83% (85 runs sampled)\nnano-equal x 187,995 ops/sec ±0.53% (88 runs sampled)\nshallow-equal-fuzzy x 138,302 ops/sec ±0.49% (90 runs sampled)\nunderscore.isEqual x 74,423 ops/sec ±0.38% (89 runs sampled)\nlodash.isEqual x 36,637 ops/sec ±0.72% (90 runs sampled)\ndeep-equal x 2,310 ops/sec ±0.37% (90 runs sampled)\ndeep-eql x 35,312 ops/sec ±0.67% (91 runs sampled)\nramda.equals x 12,054 ops/sec ±0.40% (91 runs sampled)\nutil.isDeepStrictEqual x 46,440 ops/sec ±0.43% (90 runs sampled)\nassert.deepStrictEqual x 456 ops/sec ±0.71% (88 runs sampled)\n\nThe fastest is fast-deep-equal\n```\n\nTo run benchmark (requires node.js 6+):\n\n```bash\nnpm run benchmark\n```\n\n__Please note__: this benchmark runs against the available test cases. To choose the most performant library for your application, it is recommended to benchmark against your data and to NOT expect this benchmark to reflect the performance difference in your application.\n\n\n## Enterprise support\n\nfast-deep-equal package is a part of [Tidelift enterprise subscription](https://tidelift.com/subscription/pkg/npm-fast-deep-equal?utm_source=npm-fast-deep-equal&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - it provides a centralised commercial support to open-source software users, in addition to the support provided by software maintainers.\n\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerability via GitHub issues.\n\n\n## License\n\n[MIT](https://github.com/epoberezkin/fast-deep-equal/blob/master/LICENSE)\n", + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "time": { + "modified": "2022-06-17T23:35:19.987Z", + "created": "2017-06-15T22:26:29.798Z", + "0.0.1": "2017-06-15T22:26:29.798Z", + "0.1.0": "2017-06-16T21:59:08.238Z", + "1.0.0": "2017-06-17T20:22:51.722Z", + "1.1.0": "2018-02-25T20:45:49.397Z", + "2.0.0": "2018-04-28T09:07:16.594Z", + "2.0.1": "2018-04-28T10:03:50.090Z", + "3.0.0-beta.0": "2019-07-07T13:39:58.009Z", + "3.0.0-beta.1": "2019-07-07T16:45:05.499Z", + "3.0.0-beta.2": "2019-09-05T08:32:52.010Z", + "3.0.0": "2019-11-30T09:56:20.567Z", + "3.0.1": "2019-11-30T10:09:49.179Z", + "3.1.0": "2019-12-02T12:56:43.132Z", + "3.1.1": "2019-12-03T14:30:16.748Z", + "3.1.3": "2020-06-08T07:27:28.474Z" + }, + "homepage": "https://github.com/epoberezkin/fast-deep-equal#readme", + "keywords": ["fast", "equal", "deep-equal"], + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/fast-deep-equal.git" + }, + "author": { "name": "Evgeny Poberezkin" }, + "bugs": { "url": "https://github.com/epoberezkin/fast-deep-equal/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "users": { + "colshacol": true, + "sxhyxnchxng": true, + "ganeshkbhat": true, + "chaoliu": true, + "ksyrytczyk": true, + "jalik": true, + "daizch": true + } +} diff --git a/cli/tests/testdata/npm/registry/get-func-name/get-func-name-2.0.0.tgz b/cli/tests/testdata/npm/registry/get-func-name/get-func-name-2.0.0.tgz Binary files differnew file mode 100644 index 000000000..28705cc07 --- /dev/null +++ b/cli/tests/testdata/npm/registry/get-func-name/get-func-name-2.0.0.tgz diff --git a/cli/tests/testdata/npm/registry/get-func-name/registry.json b/cli/tests/testdata/npm/registry/get-func-name/registry.json new file mode 100644 index 000000000..735ff27bb --- /dev/null +++ b/cli/tests/testdata/npm/registry/get-func-name/registry.json @@ -0,0 +1,238 @@ +{ + "_id": "get-func-name", + "_rev": "5-9f6e0ab6bcd7810e50d6032d165fb59b", + "name": "get-func-name", + "description": "Utility for getting a function's name for node and the browser", + "dist-tags": { "latest": "2.0.0" }, + "versions": { + "1.0.0": { + "name": "get-func-name", + "description": "Utility for getting a function's name for node and the browser", + "keywords": ["get-func-name", "chai util"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Lucas Vieira", "url": "https://github.com/vieiralucas" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" } + ], + "files": ["index.js", "get-func-name.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/get-func-name.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone getFuncName -o get-func-name.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.0.0", + "gitHead": "70bdc1268a76940053b1d90c8ced089a283f00c3", + "bugs": { "url": "https://github.com/chaijs/get-func-name/issues" }, + "homepage": "https://github.com/chaijs/get-func-name#readme", + "_id": "get-func-name@1.0.0", + "_shasum": "d64e38da8e45acb746726049f36bef89ebfa91c2", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "d64e38da8e45acb746726049f36bef89ebfa91c2", + "tarball": "http://localhost:4545/npm/registry/get-func-name/get-func-name-1.0.0.tgz", + "integrity": "sha512-UB5pzOr1hCCutr/JkVy7txtz53LaKQ4LR3sUXh4dYajE06pGddjKuwUASd+maoUsxt6M8lAaHTPwkZtQmFaH5A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAL7YEf9X+8M3bPENg68qhdrGXY280h7moqznZj9yWPaAiAdRkR4J3zXH2ACJJXVdqpBKRHvRP4ywLJJ2Lv5z0WgVw==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/get-func-name-1.0.0.tgz_1476229336262_0.2564441079739481" + } + }, + "2.0.0": { + "name": "get-func-name", + "description": "Utility for getting a function's name for node and the browser", + "keywords": ["get-func-name", "chai util"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Lucas Vieira", "url": "https://github.com/vieiralucas" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" } + ], + "files": ["index.js", "get-func-name.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/get-func-name.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone getFuncName -o get-func-name.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^2.0.0", + "coveralls": "2.11.14", + "eslint": "^2.4.0", + "eslint-config-strict": "^9.1.0", + "eslint-plugin-filenames": "^1.1.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^1.3.0", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.1.1", + "karma-mocha": "^1.2.0", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.0.2", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "2.0.0", + "gitHead": "fbd5eb57742d6e7669a857de85925559b9a830bb", + "bugs": { "url": "https://github.com/chaijs/get-func-name/issues" }, + "homepage": "https://github.com/chaijs/get-func-name#readme", + "_id": "get-func-name@2.0.0", + "_shasum": "ead774abee72e20409433a066366023dd6887a41", + "_from": ".", + "_npmVersion": "4.1.1", + "_nodeVersion": "0.10.48", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "ead774abee72e20409433a066366023dd6887a41", + "tarball": "http://localhost:4545/npm/registry/get-func-name/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICp7WV/4PxPCjSMc8LgR+WY3ZOyLdI5KXu2RVK8pQ47QAiBl8cB0Xa33Lh4CCx8VkCznbXVimvN6r4zv3UGsqbVorw==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/get-func-name-2.0.0.tgz_1485286464499_0.020393710350617766" + } + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"ChaiJS\" src=\"http://chaijs.com/img/chai-logo.png\"/>\n <br>\n get-func-name\n </a>\n</h1>\n\n<p align=center>\n Utility for getting a function's name for <a href=\"http://nodejs.org\">node</a> and the browser.\n</p>\n\n<p align=center>\n <a href=\"./LICENSE\">\n <img\n alt=\"license:mit\"\n src=\"https://img.shields.io/badge/license-mit-green.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://github.com/chaijs/get-func-name/releases\">\n <img\n alt=\"tag:?\"\n src=\"https://img.shields.io/github/tag/chaijs/get-func-name.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://travis-ci.org/chaijs/get-func-name\">\n <img\n alt=\"build:?\"\n src=\"https://img.shields.io/travis/chaijs/get-func-name/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://coveralls.io/r/chaijs/get-func-name\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/coveralls/chaijs/get-func-name/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/get-func-name\">\n <img\n alt=\"npm:?\"\n src=\"https://img.shields.io/npm/v/get-func-name.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/get-func-name\">\n <img\n alt=\"dependencies:?\"\n src=\"https://img.shields.io/npm/dm/get-func-name.svg?style=flat-square\"\n />\n </a>\n <a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/get-func-name.svg?style=flat-square\"\n />\n </a>\n <br/>\n <a href=\"https://saucelabs.com/u/chaijs-get-func-name\">\n <img\n alt=\"Selenium Test Status\"\n src=\"https://saucelabs.com/browser-matrix/chaijs-get-func-name.svg\"\n />\n </a>\n <br>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/chai\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n</p>\n\n## What is get-func-name?\n\nThis is a module to retrieve a function's name securely and consistently both in NodeJS and the browser.\n\n## Installation\n\n### Node.js\n\n`get-func-name` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install get-func-name\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `get-func-name.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/get-func-name/get-func-name.js\"></script>\n```\n\n## Usage\n\nThe module `get-func-name` exports the following method:\n\n* `getFuncName(fn)` - Returns the name of a function.\n\n```js\nvar getFuncName = require('get-func-name');\n```\n\n#### .getFuncName(fun)\n\n```js\nvar getFuncName = require('get-func-name');\n\nvar unknownFunction = function myCoolFunction(word) {\n return word + 'is cool'; \n};\n\nvar anonymousFunction = (function () {\n return function () {};\n}());\n\ngetFuncName(unknownFunction) // 'myCoolFunction'\ngetFuncName(anonymousFunction) // ''\n```\n", + "maintainers": [{ "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }], + "time": { + "modified": "2022-06-18T07:48:21.817Z", + "created": "2016-10-11T23:42:17.896Z", + "1.0.0": "2016-10-11T23:42:17.896Z", + "2.0.0": "2017-01-24T19:34:26.383Z" + }, + "homepage": "https://github.com/chaijs/get-func-name#readme", + "keywords": ["get-func-name", "chai util"], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/get-func-name.git" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Lucas Vieira", "url": "https://github.com/vieiralucas" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" } + ], + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "bugs": { "url": "https://github.com/chaijs/get-func-name/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "users": { "justjavac": true } +} diff --git a/cli/tests/testdata/npm/registry/has-flag/has-flag-4.0.0.tgz b/cli/tests/testdata/npm/registry/has-flag/has-flag-4.0.0.tgz Binary files differnew file mode 100644 index 000000000..509ae0c0f --- /dev/null +++ b/cli/tests/testdata/npm/registry/has-flag/has-flag-4.0.0.tgz diff --git a/cli/tests/testdata/npm/registry/has-flag/registry.json b/cli/tests/testdata/npm/registry/has-flag/registry.json new file mode 100644 index 000000000..c9de2b43b --- /dev/null +++ b/cli/tests/testdata/npm/registry/has-flag/registry.json @@ -0,0 +1,487 @@ +{ + "_id": "has-flag", + "_rev": "16-c315872d5b8ffee8fecd0e69c571f1aa", + "name": "has-flag", + "description": "Check if argv has a specific flag", + "dist-tags": { "latest": "5.0.1" }, + "versions": { + "1.0.0": { + "name": "has-flag", + "version": "1.0.0", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + { + "name": "Joshua Appelman", + "email": "jappelman@xebia.com", + "url": "jbnicolai.com" + }, + { + "name": "JD Ballard", + "email": "i.am.qix@gmail.com", + "url": "github.com/qix-" + } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "node test.js" }, + "files": ["index.js"], + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { "ava": "0.0.4" }, + "gitHead": "621de2782d538f28f99f0bb85b158799cb3ae5cf", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@1.0.0", + "_shasum": "9d9e793165ce017a00f00418c43f942a7b1d11fa", + "_from": ".", + "_npmVersion": "2.11.2", + "_nodeVersion": "0.12.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "9d9e793165ce017a00f00418c43f942a7b1d11fa", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGJPhJVs8d0OfRuxcVvpsx8/GlyCDY76+T7lmUWEAiYbAiEA2FMa55+Q2P/9xW4CO98gnJER9U0G98XTLOt1Fb5LZQQ=" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "name": "has-flag", + "version": "2.0.0", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js"], + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { "ava": "*", "xo": "*" }, + "gitHead": "601137409f2617c75838d8f3febed5c6e6e8ee2c", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@2.0.0", + "_shasum": "e8207af1cc7b30d446cc70b734b5e8be18f88d51", + "_from": ".", + "_npmVersion": "3.8.6", + "_nodeVersion": "4.4.2", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "e8207af1cc7b30d446cc70b734b5e8be18f88d51", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGAVqTFFTaeMGmOLp7C8GcVliAujwOiJBlkgnH1vJ67PAiAzfhhRC3Qfcl2Xcy2ecWV5xyaxQu70coaS5895eDJYzA==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/has-flag-2.0.0.tgz_1460389675597_0.3113734829239547" + }, + "directories": {} + }, + "3.0.0": { + "name": "has-flag", + "version": "3.0.0", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js"], + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { "ava": "*", "xo": "*" }, + "gitHead": "8b2ca7e693b2c742b29f2399194077b64b9ff781", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@3.0.0", + "_shasum": "b5d454dc2199ae225699f3467e5a07f3b955bafd", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "b5d454dc2199ae225699f3467e5a07f3b955bafd", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDYPznbV4hRZzxmumAMzd7EHPhJS1CSCRg/h8+BV/oW6QIhAPJ6qohX1iPmbo4ATN+qBxI8hj86PILSMCets72aK/oa" + } + ] + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/has-flag-3.0.0.tgz_1514920915118_0.33958922349847853" + }, + "directories": {} + }, + "4.0.0": { + "name": "has-flag", + "version": "4.0.0", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { "test": "xo && ava && tsd" }, + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { "ava": "^1.4.1", "tsd": "^0.7.2", "xo": "^0.24.0" }, + "gitHead": "474aa39afca7333d356c022fc5be4d31732bbba3", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@4.0.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.15.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "shasum": "944771fd9c81c81265c4d6941860da06bb59479b", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-4.0.0.tgz", + "fileCount": 5, + "unpackedSize": 4419, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqMqCCRA9TVsSAnZWagAATrIP/22VegVJi5IYjjhsWhNL\nllQoPP8zRlEq/AG6a36bAVuF2lEGtPvtausr/IUbsWZj83n4orGFECflp7Qb\nAsJ3u6zFZLtnp5ug+AhjcqloCM57A05T2RT1YtMpIStapRGsIVc5xudQJtQI\nC+i8ePGQH42iYtLweN7xEw6UKa1ke8UG9hn8FvNP3EkGJOhS59TL8KfsxD8v\nQaNYjOr15UsRsL8K44afDQyhlO4njhr/e+INBDBQhR9vbjTysSxjf/edhzqu\n0CT+WdecdjAMk5egAjIIIbFTQmJtzITfVGJy/UnDmHF3Dyn68QPCOGVbInzy\ncyR858RhE2DAthInEOTYoM5ZfzH2YVSboXcsVZCn2/qcwmKVEyMcGzb0Mzeb\na2jyCMKacWlFO4LbdlXelLaiAfax5auAGiCtDyVfxV1QzBfGbOPoHpmN3drr\nRGxKBoQnlvXrrofmnnpP6sTHQVJJEo86y+F3WzlTwXqp50sC1gq05JC/TNxp\nOIsT5A8RPYmJBvZZKArMo3dHtlvOPPCN9GNERqrKr6ITq55d6h2dylmi46pJ\n920HPH55IKZlB3w73e3ylfAqEmG1KlM3auk/bHqRZJpdPRxUtHP+9pxweDbV\nNYAxJI6hZ3yMhAU8CwbLGBDYZTXSEJt2QxfJj8Yw4lQbQfUScjiML+MmJipS\nM5jU\r\n=+VZG\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFIW6CbIUufytlg7z6IWHf4WQ5H0IgTew2Vydxc86Y04AiBa0VEMmjPBw7a40g+RZ1HkEW18uRdGxBR72XhW67yDew==" + } + ] + }, + "maintainers": [ + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/has-flag_4.0.0_1554565761745_0.3213063984648754" + }, + "_hasShrinkwrap": false + }, + "5.0.0": { + "name": "has-flag", + "version": "5.0.0", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { "node": ">=12" }, + "scripts": { "test": "xo && ava && tsd" }, + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { + "ava": "^3.15.0", + "tsd": "^0.14.0", + "xo": "^0.38.2" + }, + "gitHead": "49240fe75374a5e8f90c9a32827a0faf9f001ad1", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@5.0.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-dmhh9fPE7WRat4yiFvyhXh7LytudXDcE89VEdR3sxfWQKtFPr7jpXip5H402aeFfA36ucqSKecGEapc7N44k+g==", + "shasum": "36e12f0b14052d6ffc8007c6f768a87623f6f692", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-5.0.0.tgz", + "fileCount": 5, + "unpackedSize": 4210, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeUG1CRA9TVsSAnZWagAAYFAP/RZHf8wA6lQ6YmX3zWOu\n0PEvFdah/uqRIaJgXSsmxStHkADFAY6Z95lc0SGjCkEowEQopai328zfJRse\nFr0V2XoLObhL9ZP9XU5qNbtm0TPAUI1xq3EVeDyQomEX8JSp1RU7JB1iWbaX\nVcuDnreA3Lxff+eOgR0j11n/VWDAh7YJme+3F3l8LeH72ErDha27QhW8rBf6\nF+ceVrtQ7IV6B6/NlvgAz5fvOML27KDmbntFMQLJdyQ+nWDbrD5r7pJ4bZ27\n/IdQ1nS07RXUDAx103ThEf+Vr+23bdv59eR7CxnX0QENTw3Tm0rq+kvEKZ2L\n+aGw+aFca3L/q7zPv5XY8Mr58R4MCAEpl4HlPbukBsOeuLN+9uvjn4EUMQoo\nqv2GjaGqUWqtrQyCLFB+EKmTT1/9rWapwDwLEW5cjB+nTZDJTSUqwNgWyjps\n5dWQVQn5jaCNeLpEZk95OWkNFxgtp69uWIhvCImEEiE1uPq4iPhfPd4yrmIr\ny2hBo/B62DeVOfzL2HXrUf5hM6oRh+c+38vghJkIGV/bV7fi8VZPbNIK3rBG\nOzIw4qVrGhaopLRg53G9rGLJiSU4pgTwMY93/5zrxq0IIdU0iN9VDQmq2M/p\n6mRF9tIjrG8hUa29BPOl07XSKjSprUQNpOKi2F0T1gmmpVe1ie9+0/TZ3Qq/\naR67\r\n=N7jb\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCHlp1IPWIzPvt5C9fvUu6o7NJyuAaXENeYjli2FJtmRQIgHgpln/kHbKB8znY6IoOTqgu1dYvn2qpBmVKCpmMCGtk=" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/has-flag_5.0.0_1618559413186_0.44645416684559414" + }, + "_hasShrinkwrap": false + }, + "5.0.1": { + "name": "has-flag", + "version": "5.0.1", + "description": "Check if argv has a specific flag", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "funding": "https://github.com/sponsors/sindresorhus", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": "./index.js", + "engines": { "node": ">=12" }, + "scripts": { "test": "xo && ava && tsd" }, + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "devDependencies": { + "ava": "^3.15.0", + "tsd": "^0.14.0", + "xo": "^0.38.2" + }, + "gitHead": "0c7d032214c51d14b458364c9f6575ea9afa08b1", + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "_id": "has-flag@5.0.1", + "_nodeVersion": "14.16.1", + "_npmVersion": "7.10.0", + "dist": { + "integrity": "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==", + "shasum": "5483db2ae02a472d1d0691462fc587d1843cd940", + "tarball": "http://localhost:4545/npm/registry/has-flag/has-flag-5.0.1.tgz", + "fileCount": 5, + "unpackedSize": 4292, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9bbOCRA9TVsSAnZWagAA7FgQAIi/uPnwjILtQMmTqCIY\nWcD7Chz2q6Lf72iyfQje+50nmpmSrf16BcbBsNeR2T3NC9lFpTJKnDSpVMpM\nBye41Qwlw18c2hMLtXSpCdzMcuH1B0U+4cXuotoZaovThCA+p40y903bMox9\nG9xJRQrpy4XGjHe8o/4W6poR0QiQQrUJRWYhNgnRLvK87fSSk0PIAx9C4HSw\nsMOQdjCaSeSPby67AiF+qlIDfwwKBZqjsEZmUssxhpbxIqeBELHU+1KGJGGc\nKTqsl8Lez+Q5GYVmJo/84lcDLGxHCUolGoWhJqf54JTanEV+40x3QNmUtNTA\nGhbsi9ISZ1KIvu0NgxmkieLn14m0xM3sTcQ5IA+9kPrGj3b5Miqc0DlahtL6\ngRmrAegEmYUjeXdVLkH1XUJLuAbORfil1QzCZwxurJ0MatnKZtgxuIR1DU54\n9gbiDEpNJdhYs5sVLO7qaV5b1sHbJrEgqUw67eeOLb3WlTzW6mJyXAfqmUhS\nKspMFnXqkw+pOXdNL1TEDrTHb5x9TBoZjgugzcCDc45NpgMpATrgqp8v87x8\nux5C4bnVr6OGmB7rkwdKH7wF1vtIT8hiRR/CKkj+zoSqEJjZiE0hPLNZGmse\nms9671k04MVadIG+/M0MIVuuNd5OfoNmnA3oIn7JCyGotE3ggQXQlVYS+L2+\nTtXm\r\n=nheO\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCID0U3iZuF4ngw6yI5Q1DMIzgGZOC+FjSkP1cUVWWPxX+AiEArAIRr7tR7h9kIVk4EB0OIr5q442GpY4swyNJsRVrI/I=" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/has-flag_5.0.1_1626715853988_0.3138751642264608" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# has-flag\n\n> Check if [`argv`](https://nodejs.org/docs/latest/api/process.html#process_process_argv) has a specific flag\n\n## Install\n\n```\n$ npm install has-flag\n```\n\n## Usage\n\n```js\n// foo.js\nimport hasFlag from 'has-flag';\n\nhasFlag('unicorn');\n//=> true\n\nhasFlag('--unicorn');\n//=> true\n\nhasFlag('f');\n//=> true\n\nhasFlag('-f');\n//=> true\n\nhasFlag('foo=bar');\n//=> true\n\nhasFlag('foo');\n//=> false\n\nhasFlag('rainbow');\n//=> false\n```\n\n```\n$ node foo.js -f --unicorn --foo=bar -- --rainbow\n```\n\n## API\n\n### hasFlag(flag, argv?)\n\nReturns a boolean for whether the flag exists.\n\nIt correctly stops looking after an `--` argument terminator.\n\n#### flag\n\nType: `string`\n\nCLI flag to look for. The `--` prefix is optional.\n\n#### argv\n\nType: `string[]`\\\nDefault: `process.argv`\n\nCLI arguments.\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-has-flag?utm_source=npm-has-flag&utm_medium=referral&utm_campaign=readme\">Get professional support for this package with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n", + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "time": { + "modified": "2022-06-18T19:25:24.129Z", + "created": "2015-07-07T22:43:54.339Z", + "1.0.0": "2015-07-07T22:43:54.339Z", + "2.0.0": "2016-04-11T15:47:58.270Z", + "3.0.0": "2018-01-02T19:21:56.098Z", + "4.0.0": "2019-04-06T15:49:21.907Z", + "5.0.0": "2021-04-16T07:50:13.326Z", + "5.0.1": "2021-07-19T17:30:54.122Z" + }, + "homepage": "https://github.com/sindresorhus/has-flag#readme", + "keywords": [ + "has", + "check", + "detect", + "contains", + "find", + "flag", + "cli", + "command-line", + "argv", + "process", + "arg", + "args", + "argument", + "arguments", + "getopt", + "minimist", + "optimist" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/sindresorhus/has-flag.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "bugs": { "url": "https://github.com/sindresorhus/has-flag/issues" }, + "license": "MIT", + "readmeFilename": "readme.md", + "users": { + "michalskuza": true, + "webzuu": true, + "aleclarson": true, + "rubiadias": true, + "drewigg": true + } +} diff --git a/cli/tests/testdata/npm/registry/json-schema-traverse/json-schema-traverse-1.0.0.tgz b/cli/tests/testdata/npm/registry/json-schema-traverse/json-schema-traverse-1.0.0.tgz Binary files differnew file mode 100644 index 000000000..ef3a92464 --- /dev/null +++ b/cli/tests/testdata/npm/registry/json-schema-traverse/json-schema-traverse-1.0.0.tgz diff --git a/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json b/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json new file mode 100644 index 000000000..63d2d0770 --- /dev/null +++ b/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json @@ -0,0 +1,541 @@ +{ + "_id": "json-schema-traverse", + "_rev": "11-d5036db48a0e112a81d191b7808d1607", + "name": "json-schema-traverse", + "description": "Traverse JSON Schema passing each schema object to callback", + "dist-tags": { "latest": "1.0.0" }, + "versions": { + "0.0.1": { + "name": "json-schema-traverse", + "version": "0.0.1", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "gitHead": "c0a0d74b106d56a61e953f5571ff42739b4ca3dd", + "_id": "json-schema-traverse@0.0.1", + "_shasum": "d241e25481ad2fe8a1fdef61240d727fdee61283", + "_from": ".", + "_npmVersion": "2.15.9", + "_nodeVersion": "4.6.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "d241e25481ad2fe8a1fdef61240d727fdee61283", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.0.1.tgz", + "integrity": "sha512-P3xS/mSXzflYybh30MoI1fF1nFJuyVnNKlluipufn3Jeg0V2bMxsQ4GzF+L7DYud3OSH0QLR7wxgETrF+i2L3A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICcHoqEB2KrJcOWJjZB3/3+1KUeg9DRhkXoLv3rrj4W8AiEAv51Bi28kYL/xuhv38ir35R2q3cY4aLNIi8EBQPUjUS8=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse-0.0.1.tgz_1496601736961_0.5534928701817989" + }, + "directories": {} + }, + "0.1.0": { + "name": "json-schema-traverse", + "version": "0.1.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "0d928d60085ef32d11cec52fd2adbb1a9cef80e9", + "_id": "json-schema-traverse@0.1.0", + "_npmVersion": "5.0.0", + "_nodeVersion": "8.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "integrity": "sha512-1MtXJHDOlTbfMgXZ2mL1DvViXyph6ISlzKIk5On6KJbcMrmdOmwTsWkFDhy+9CJsstbuKlQHohAM3UIDNzQQQA==", + "shasum": "d88e207b83fd8b71f09f5b0c11734de5a0a2d203", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.1.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYvoTSzjq4AXufqip4HqomwT98HXIEZIHep8LTM/MlcAIgFiTIx13nnu8bxYpt9SbfWJeW5I80ag9VkIsXMNt/U3w=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse-0.1.0.tgz_1496693959875_0.9615707800257951" + }, + "directories": {} + }, + "0.2.0": { + "name": "json-schema-traverse", + "version": "0.2.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "70465d279ff702ae915106cb5bfbd851712d37d0", + "_id": "json-schema-traverse@0.2.0", + "_shasum": "486926926c876f74dd0f7d696ad072118c75d03c", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "486926926c876f74dd0f7d696ad072118c75d03c", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.2.0.tgz", + "integrity": "sha512-W8OfVxI/WDsrJXsDzCRfcH4UXFaxC+W/MuWB38urdbLZAkgxV/Qi+YeC6tTmx6+n9sbFXp36oe95Fn3FFNyMRw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGDTJg4X0USb8FZj84XtVy+05viKTY1xkEW1zuBrydrrAiB1v6ydur38P+xh+R3eeWji2yU5p0ogZZX3Di8qNoP+Pg==" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse-0.2.0.tgz_1497475368098_0.03620475740171969" + }, + "directories": {} + }, + "0.3.0": { + "name": "json-schema-traverse", + "version": "0.3.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "0c2808d402f8d57b6360f24ad8cc0fb0662e17c7", + "_id": "json-schema-traverse@0.3.0", + "_shasum": "0016c0b1ca1efe46d44d37541bcdfc19dcfae0db", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "0016c0b1ca1efe46d44d37541bcdfc19dcfae0db", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.3.0.tgz", + "integrity": "sha512-rAzOwA4cQfuDsZtnNbop0anQyosa+EzNt6bafT8lDMQA+xFmlVnhG+Uc6Eri/pOI6nFtA5Nak9ORyvbCZ4KFNQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCPhCdw3Nvs9Gid+yGpm4jif6WGagbu0JZPOWzJ9bgvvwIgK4fIwQ6MVtrJQor+dCvZ0NxCXe9/xL2BBlDxgU+wWn8=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse-0.3.0.tgz_1497558177644_0.5944948405958712" + }, + "directories": {} + }, + "0.3.1": { + "name": "json-schema-traverse", + "version": "0.3.1", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "f0a6627655525debea519dc8ebb4cf35f3c8e85f", + "_id": "json-schema-traverse@0.3.1", + "_shasum": "349a6d44c53a51de89b40805c5d5e59b417d3340", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "dist": { + "shasum": "349a6d44c53a51de89b40805c5d5e59b417d3340", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEEUvq6T+SmKN/KLhRDONA5sJia05n3oYTphNkVZZl+UAiEA7ITFoYFGXSzOvfcziBq7b/81vfczQk8HS+n0k+rgWzo=" + } + ] + }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse-0.3.1.tgz_1498261856588_0.601617609616369" + }, + "directories": {} + }, + "0.4.0": { + "name": "json-schema-traverse", + "version": "0.4.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "c1fd5208eb7fce760867477aa119c8bb16972df3", + "_id": "json-schema-traverse@0.4.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-1YoNcmKmUIOyoF4DdbjA4qeZz9sxGJ3O0OAZI7J0b6K9A7jiE/24azJPEE/4ZDZbXsDU6biRoNcC8QWwCKegkA==", + "shasum": "e8467bf83020ba9d2a47b2e6b82e1ac056b0ad86", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.4.0.tgz", + "fileCount": 9, + "unpackedSize": 19547, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8fygCRA9TVsSAnZWagAAdn8P/09M6Zwu8Q608VPdBomC\n34JdJK+UNPU/k0NCO0aC84D31U4M/fsT2zVAWF8XcQ4X+9qFYJyKwRyvA+b0\ni2hxPdlBife/3aJKxFugOGlHQv0QE46H9BI1Yzr/auKlc/XtBPbK5NgBxQua\ngpOZKY92+jRE42eZaQ5AL1K+W6pzkE5/zOfDCeI5CHJos7/EAdQdsS/5Ferm\nJV/i+A2Z1VbdFtZYAiqgvdldqt4gP6TA77uoep1aLPtf/Zvm3T7qXk7hencf\noo6AilfwwTUOWvIsy2ph4qaq1zwtM1PQ8/27/YQx0notvsegRfEJvh/8rtQD\nuOk/6nWtiG9Ls/Tbh/ZqwQBikcuFsU5EA+Zn/ZSnl33EhXSahSHP7l2BQA/Q\nx7jDqts1ATpwQvX9Zz09h3s7RsHtTNftIrahUGqJ5owBw8vi48RAO2pcgxqr\neLdCJkzUf/ECyQvoroxV7Ek57V2It61QlNankKGEB3rHlH2O1aCldTjtSsqB\njv9F9dCCufHMp7LwWibaiZseLqdOn00NSY2GvOnmrjM8sU3OBIq/bwNt4CyI\nX1SI866T56JMBCT6B9KCDMdysfEKtqtho2vXqtjWbRY7LVXiycHn+HR9x5v8\nj+2+c4lYY1t5vMjOdh6Om0+eUGK1C04cERu5yIvKNbaOtrxOxNo/wzamly5a\nkEpm\r\n=ZBqZ\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFIhICbuOP7yZkZHWsL7vBkiNhAHTUZE0fTGPF8yYtrtAiA3VEMyl+zpOLpWbvLHqA2ZnkOHRCSCFTAq8OitS+MRGg==" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse_0.4.0_1525808286399_0.5813937245567184" + }, + "_hasShrinkwrap": false + }, + "0.4.1": { + "name": "json-schema-traverse", + "version": "0.4.1", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^2.13.1", + "eslint": "^3.19.0", + "mocha": "^3.4.2", + "nyc": "^11.0.2", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "bc898eeee723833fc9d604523e00014350bcc4e1", + "_id": "json-schema-traverse@0.4.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "10.0.0", + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "dist": { + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "shasum": "69f6a87d9513ab8bb8fe63bdb0979c448e684660", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.4.1.tgz", + "fileCount": 9, + "unpackedSize": 19564, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHOReCRA9TVsSAnZWagAAVWUP/0MJPYc1bhxL+UjZWR+N\n0w1lIESRrtuAzcNFPDBfPvd8bBr3gxJlaLHMkpvzyEZGN69bgQP2hsp6I+Mg\nxvZz/mSOnK5Yj9/VTytxEjlwqW0GDK24x08GXNAZenNidRht1iZvBjugZbJa\n0hxF0z2Xjkn9VXgtOI0QiBLj9t4mutLrte3kFFDNpLTzoRx5r08JeA3L4k4I\na/Svzav/z4c8AsUFaeY/eAtGPm9KqwLzX0eLWQ7ueYPR7YgtY7WUWuSSh8+f\nuk9UJrG0OVS4GPl8YvwMvjf3Di9nUDwoQem9QnsIJCaXJ+Gbknv8B/Lit/9a\nzmjaNJDDNOF8t2iUfwUZWarFBGxYsZBcoECDPrU/tGMj/8IfHXMNHVWraqAp\nfZ9pvYbJ7s8DTlpJ8pkuGUDPrZIX4POWYcsuYVjUUpRwV73HnCIIAJibctmm\nOf1HzG0WaF5OE0ZU06UcGD6SUiZTgtyqaA0jU9vExTYhYSobaWqGKxA1PspG\nMATdwowCSsHWrUx+jXpzuJnEAyDBLW0iVh+rjBmWWvZHS+fub3rE/yT5FOPI\nk1y4qSwsF2I8T8R+Moo1OewFQzUBbaCjdpnOsBluUWmSvkRiwr/lcwZznt51\nBCTVCgPAGPQhcHbHtM/cK8tqpGEXeFTKtHZ5fHCGsL49sLtGPTj3b948t4z/\n1BiZ\r\n=77vn\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBDbOwAHkjLehseSNqU5TdSlk74ifhLpOlyMdfnCn3piAiEA0+22VOsxdSfplXb4J6DDiQvQd4rDYLqynJknCRcTsBE=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse_0.4.1_1528620124976_0.4290201343994062" + }, + "_hasShrinkwrap": false + }, + "0.5.0": { + "name": "json-schema-traverse", + "version": "0.5.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "types": "index.d.ts", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "coveralls": "^3.0.1", + "eslint": "^7.3.1", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "666a85fe56ccc27a07f4d40ba52cc172406f8f17", + "_id": "json-schema-traverse@0.5.0", + "_nodeVersion": "12.12.0", + "_npmVersion": "6.11.3", + "dist": { + "integrity": "sha512-x+TRJIQFskrNnFKE2Viz9FCSjK1vIh+H/uaBiOYszh/IcZmAFneQ35H4osWDJp1NPXccuV2I0RMXmi2ZS6Kqcg==", + "shasum": "1069a6097f9e9a567bfc6cc215e85f606ebf6480", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-0.5.0.tgz", + "fileCount": 11, + "unpackedSize": 21098, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfU+ywCRA9TVsSAnZWagAAo4MQAJhqEwwNhHZFLPcknIez\n/fD01Vms7E0C65XAiKct2X2Pkiqpv9LqMk3cBBaPXDnVUMZeebjIjXacuN6z\nuuyIAQTjxDPZez3j2qd91lFPMSW5QXuWDK0xpnUqCINkZfrAH0g2ctZY81vW\nGVY5lutIYk6uQStlsSet/iVDWdJX4C81lmDZzew7EnNcTUi0O3TQtghOSuVG\nslnT7qpdweY+z+mNzrBwkFeMg6il5YygkHmmYz18HssNncV6+PoVdFn+XJK+\nZZ/QGXjS9IcBh+/iCgz0+2Az4bGr6UVcf2HleKBMIfjOQduLQ0zMiBy+lDMx\nhxyLmtevrqefSdkeVX7Y8tAIAhHr8Se7WMeNHjMbGQe2T+dB7PUh18zLSO8+\nQZqtOsNprGm23n5avkLORrxA7PnqGVq8BBPY3pisPv19P8ljJYbRtSrsH2Vz\nMoMUupSVaLNWeFwiUA/64WkXPVMFcxNjTQK6XDUL30JwGuE6PN/p1FGIYPXv\nByCLsZ+sumBDYF8V0jIb1AfERA143Nvgl2Pz6Ye27yAKw1hdR+d+5MTMxUWu\nmPSkSNAni33H9VMybozn3nulLHIwb+YyGJieR/iLQvoyemduoMAhwtCjK0fA\nnfRehA0Qp2hefE0AfyUb6IcPV3ROZddrDGvMgpJ5CbMNeaDoXy2T09vG/a/7\ntDlM\r\n=6n/B\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHaYYtSpbSyhEv3zHtQ/JRHfNMkXDufaaoXD4+ivt36BAiEAnCnCZR8CFN2gs5RehRrsmfjwXkBtC0cA6XgRhWgvMmA=" + } + ] + }, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse_0.5.0_1599335600219_0.22633217841346598" + }, + "_hasShrinkwrap": false + }, + "1.0.0": { + "name": "json-schema-traverse", + "version": "1.0.0", + "description": "Traverse JSON Schema passing each schema object to callback", + "main": "index.js", + "types": "index.d.ts", + "scripts": { + "eslint": "eslint index.js spec", + "test-spec": "mocha spec -R spec", + "test": "npm run eslint && nyc npm run test-spec" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "keywords": ["JSON-Schema", "traverse", "iterate"], + "author": { "name": "Evgeny Poberezkin" }, + "license": "MIT", + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "devDependencies": { + "eslint": "^7.3.1", + "mocha": "^8.0.1", + "nyc": "^15.0.0", + "pre-commit": "^1.2.2" + }, + "nyc": { + "exclude": ["**/spec/**", "node_modules"], + "reporter": ["lcov", "text-summary"] + }, + "gitHead": "6b45983cd76270042cc79527da5c8972f13599ec", + "_id": "json-schema-traverse@1.0.0", + "_nodeVersion": "14.15.1", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "shasum": "ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2", + "tarball": "http://localhost:4545/npm/registry/json-schema-traverse/json-schema-traverse-1.0.0.tgz", + "fileCount": 12, + "unpackedSize": 22220, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1fN3CRA9TVsSAnZWagAAOvgP/RW4IyNaG+9p/oIa6WhS\nu0try6lP7Hym+dFd2utH5S19/K2IPoFXP7CFvq1blPVc1adUBBRdfdz7SJ9J\nVJr0Hdzpvrzhkzfod9SyGcjmwOIZDGmI7mhwxTuqYCN1kOWpAY0gnzfV+n5p\nZxDGKLieCqCzmKc1TsSb/aUtWndUmcs8UsUZI5mjqSTajcqRSX11Fillmor8\nZVFzyKWhwEmDFRQlFRR3cTEbytvs55sqTdpWxaZDh7g8UrxdhUQIoI0SnQFO\n3pWaMCf+fM9SGY2JUlMLhr6n3ui5OBqkgjfw5AUtld405fyNbPQlJu7QxATo\nMU7npmYHcoinMOpciVD/tLNxD+OQKyOZ/NlL+XXBdCWQhLIuF+Rnb+raUiSC\nw8q8W5Vba/JN9/pHs8x+3P1eZFIM+cxMQk9RYFuEqtHkGhDiVthpyMsK5h0K\n2Nu7nLBVsnEEid9UggwPep2ua1JO5YETsAtwwo0RFuhRhs3I37eKloiI+NmJ\nCBASUczFiT2vE5ySGPHWMteTjL/5uUU+a+IZhqA/o2Wsmnw4Kxln5npF0kjg\njAQnn/t7QQcWhNGqsFnKEg2rv6cUgj9MoZdxHsyyyCnZ4qEBLByv83zOpigR\nfyxhFwV8uGKg1IZmeNQn+Kj/pBpifoUSbR4LGr54MVSuUrkjIdBv/sCLVC3c\n3vaz\r\n=T5IW\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCNOIFNJRe2jcKCXH4ICrcSvZnowa7w+vu8ftVn1ma0LAIgVov161AURGFLhlj5B6eSkke5RxOlmvY3avjHP8IvUTo=" + } + ] + }, + "_npmUser": { "name": "esp", "email": "e.poberezkin@me.com" }, + "directories": {}, + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/json-schema-traverse_1.0.0_1607857014508_0.11357423963069646" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# json-schema-traverse\nTraverse JSON Schema passing each schema object to callback\n\n[](https://github.com/epoberezkin/json-schema-traverse/actions?query=workflow%3Abuild)\n[](https://www.npmjs.com/package/json-schema-traverse)\n[](https://coveralls.io/github/epoberezkin/json-schema-traverse?branch=master)\n\n\n## Install\n\n```\nnpm install json-schema-traverse\n```\n\n\n## Usage\n\n```javascript\nconst traverse = require('json-schema-traverse');\nconst schema = {\n properties: {\n foo: {type: 'string'},\n bar: {type: 'integer'}\n }\n};\n\ntraverse(schema, {cb});\n// cb is called 3 times with:\n// 1. root schema\n// 2. {type: 'string'}\n// 3. {type: 'integer'}\n\n// Or:\n\ntraverse(schema, {cb: {pre, post}});\n// pre is called 3 times with:\n// 1. root schema\n// 2. {type: 'string'}\n// 3. {type: 'integer'}\n//\n// post is called 3 times with:\n// 1. {type: 'string'}\n// 2. {type: 'integer'}\n// 3. root schema\n\n```\n\nCallback function `cb` is called for each schema object (not including draft-06 boolean schemas), including the root schema, in pre-order traversal. Schema references ($ref) are not resolved, they are passed as is. Alternatively, you can pass a `{pre, post}` object as `cb`, and then `pre` will be called before traversing child elements, and `post` will be called after all child elements have been traversed.\n\nCallback is passed these parameters:\n\n- _schema_: the current schema object\n- _JSON pointer_: from the root schema to the current schema object\n- _root schema_: the schema passed to `traverse` object\n- _parent JSON pointer_: from the root schema to the parent schema object (see below)\n- _parent keyword_: the keyword inside which this schema appears (e.g. `properties`, `anyOf`, etc.)\n- _parent schema_: not necessarily parent object/array; in the example above the parent schema for `{type: 'string'}` is the root schema\n- _index/property_: index or property name in the array/object containing multiple schemas; in the example above for `{type: 'string'}` the property name is `'foo'`\n\n\n## Traverse objects in all unknown keywords\n\n```javascript\nconst traverse = require('json-schema-traverse');\nconst schema = {\n mySchema: {\n minimum: 1,\n maximum: 2\n }\n};\n\ntraverse(schema, {allKeys: true, cb});\n// cb is called 2 times with:\n// 1. root schema\n// 2. mySchema\n```\n\nWithout option `allKeys: true` callback will be called only with root schema.\n\n\n## Enterprise support\n\njson-schema-traverse package is a part of [Tidelift enterprise subscription](https://tidelift.com/subscription/pkg/npm-json-schema-traverse?utm_source=npm-json-schema-traverse&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) - it provides a centralised commercial support to open-source software users, in addition to the support provided by software maintainers.\n\n\n## Security contact\n\nTo report a security vulnerability, please use the\n[Tidelift security contact](https://tidelift.com/security).\nTidelift will coordinate the fix and disclosure. Please do NOT report security vulnerability via GitHub issues.\n\n\n## License\n\n[MIT](https://github.com/epoberezkin/json-schema-traverse/blob/master/LICENSE)\n", + "maintainers": [{ "name": "esp", "email": "e.poberezkin@me.com" }], + "time": { + "modified": "2022-06-19T06:25:13.230Z", + "created": "2017-06-04T18:42:17.844Z", + "0.0.1": "2017-06-04T18:42:17.844Z", + "0.1.0": "2017-06-05T20:19:20.802Z", + "0.2.0": "2017-06-14T21:22:49.143Z", + "0.3.0": "2017-06-15T20:22:58.966Z", + "0.3.1": "2017-06-23T23:50:57.513Z", + "0.4.0": "2018-05-08T19:38:06.477Z", + "0.4.1": "2018-06-10T08:42:05.056Z", + "0.5.0": "2020-09-05T19:53:20.342Z", + "1.0.0": "2020-12-13T10:56:54.719Z" + }, + "homepage": "https://github.com/epoberezkin/json-schema-traverse#readme", + "keywords": ["JSON-Schema", "traverse", "iterate"], + "repository": { + "type": "git", + "url": "git+https://github.com/epoberezkin/json-schema-traverse.git" + }, + "author": { "name": "Evgeny Poberezkin" }, + "bugs": { + "url": "https://github.com/epoberezkin/json-schema-traverse/issues" + }, + "license": "MIT", + "readmeFilename": "README.md" +} diff --git a/cli/tests/testdata/npm/registry/loupe/loupe-2.3.4.tgz b/cli/tests/testdata/npm/registry/loupe/loupe-2.3.4.tgz Binary files differnew file mode 100644 index 000000000..030649758 --- /dev/null +++ b/cli/tests/testdata/npm/registry/loupe/loupe-2.3.4.tgz diff --git a/cli/tests/testdata/npm/registry/loupe/registry.json b/cli/tests/testdata/npm/registry/loupe/registry.json new file mode 100644 index 000000000..1dbf1418f --- /dev/null +++ b/cli/tests/testdata/npm/registry/loupe/registry.json @@ -0,0 +1,3035 @@ +{ + "_id": "loupe", + "_rev": "30-db9160a67ff34e85abda20df03afd88a", + "name": "loupe", + "description": "Inspect utility for Node.js and browsers", + "dist-tags": { "latest": "2.3.4" }, + "versions": { + "0.0.1": { + "name": "loupe", + "version": "0.0.1", + "description": "Inspect utility for Node.js and browsers", + "main": "./lib/loupe.js", + "homepage": "https://github.com/chaijs/loupe", + "scripts": { + "test": "hydro", + "readme": "jsmd README.md", + "coverage": "istanbul cover _hydro" + }, + "repository": { "type": "git", "url": "https://github.com/chaijs/loupe" }, + "devDependencies": { + "hydro": "*", + "hydro-dot": "*", + "hydro-tdd": "*", + "hydro-chai": "*", + "istanbul": "~0.1.44", + "component": "*", + "chai": "*", + "jsmd": "~0.2.0" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@0.0.1", + "dist": { + "shasum": "883854ffa4ae1ff19f29ab862ec5d14054fc6a7c", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-0.0.1.tgz", + "integrity": "sha512-WOP4GRejqAlrvPm4zQq9N+uivMOfJv4eaMRayde3CJeXo5MXqZ8Y7XVzhVYhA5zHw62oKDDbrNTC0/NlJA2M5A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICdIxwHhQoHk67Jmej+9gy7VoCJD8XpIiWXCJw/BRZnqAiBpFQScAg5Qtz6Do/qJ3O6mLp+MJsTCkVGtO4X93jTVXA==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "vesln", "email": "hi@vesln.com" }, + "maintainers": [{ "name": "vesln", "email": "hi@vesln.com" }], + "directories": {} + }, + "1.0.0": { + "name": "loupe", + "version": "1.0.0", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "71b5f78d98381479b48e61c06dc44b37bc201da0", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.0", + "_nodeVersion": "11.11.0", + "_npmVersion": "6.7.0", + "dist": { + "integrity": "sha512-fYpLePicpftHDWJXhr4YOpl56LCIH/si1u7G22ouay7M4rnoGW9palHqn8gJBpVmgqURkVIY7DoxPjgZBy7nrg==", + "shasum": "08a9a9fa6ad3e4142236424e985390b7e2be2530", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.0.tgz", + "fileCount": 34, + "unpackedSize": 2195084, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoB1LCRA9TVsSAnZWagAARLoP/2sNGk3ZXRAVdW14fnUw\nJMwpRica3qxAWwLExud7NFYa0YfJklNmlbDY5dQ8kQe1YL3d6B/Be7wJu4W8\nq+crwaz3fRuwDVkz9gqTmJ6XS6gvrOe8O8mOhlspDPOLzmJZNCbjnzu5W4V3\nppLMuSIc6L8CJAVa4KxRBC+cAdBiSl93jSsD6uaeYrm8MtIlK/djQeMqv7h+\naoAv8DvZ7qnpo+v97AL40CCihGmqwIcM8KU1rraeCJCpT83vr6rQ1jY1uuD0\nf5sZhQpsJj5Q/uFUkBI35u7+8PkpagkRDpC3prxJativSsfXNrD0EfaSeF6e\nYXcK1x4fli56KmqPF8QPzZNvHOzoG0T7FFaANMEfZtv2hnI2zKxPssB+69OK\nDJDotj6AG1lJRcRr52EbEoOk3XFluBD46bO4ke2cHNyqqnqwQuNUBTozrX5F\n7gz6zPa9tKqYXsqD0NJyu2tN0c7xwHb/K9jtPyVdKgPlg9GJ+dYu278jPWRS\n4qO8MVf5+UzCaXlRe6Sc7J6vG/UbCsXH7wTwyQkIThVthh2WaDkWzpq+a+Tr\nFaMqOSUF2lQ+c8dKX8M5kvkP2oi15tuJFl1C3Ou/yLLr0Ggp0OX1b/G7AkQt\nfJZgoWJszDjO5/U3pelkDQr+UWRag1Ji8Ts06/hnQflGw1umng/oz3X7AywS\nmes/\r\n=zHgU\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDG8omMQw0xDX1RiufcRvZMGVIPAlVMIBB4ISOvDlX/uAiEAw/iUiJZEtlIR0MBlGQvM6k+4XdRNfRdGtEo9so/IjSk=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.0_1587551563465_0.327036733847607" + }, + "_hasShrinkwrap": false + }, + "1.0.1": { + "name": "loupe", + "version": "1.0.1", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "e69a6b278d7f12ec66339a6bbc0862b320326723", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.1", + "_nodeVersion": "12.16.2", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-tSkUhtz01duSpUy0AmOIM23meH5wxTqpHeKLbFy5LOAQ7ebS9eThSLtaiymHWqz5kYp5ySJOSI7hxuRMlGUBXw==", + "shasum": "890fa5e72400a3b89ee7d176bb27292c41a1c670", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.1.tgz", + "fileCount": 24, + "unpackedSize": 68794, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoC8hCRA9TVsSAnZWagAATnkQAKUcZkE9V0Yh+KqJs209\n0oUk10vQHHQYTLQHLwUOBsXS2lkY3pMgfBwW9ClJI2IcEwym4ORZvc/ACrMQ\n0fmXGHRwz1FR52aGbNG/0liXewHwFjO0knHW38hIh5oRcMrnibX8Gm3IK5+I\nJp7C3fCurCD706+BtqE+rrgGywk0GsOe8UDYlUUSwLqiBabC/+gckWGC4nuF\nTWQxmW4+21/Hm5V4Lx+7XAuKLJ2CH2gP7nWvbd7BewANTcKba94nwZbjyQMV\ntIOvFUsqP6SKlgCUVMPuQ/puaZGNgkc+Y/cIw5IvyQJQI2wPPCZ5gnPZGAEM\n+K2hcNTi+lGeiKR0alhWuZSFeFev5eQ8vsLjEMieynKfTA5xiLgydhs/M6vo\nAmmt5s5VZQ8GJNKoqdNtl/Jyfnh0nsbe2QiWSKVWVgyO/mdLdCkY4RUI2h1Z\nSFzkFw3oeN6PfxaA5UCOaiZ6USL+dNu8FriTpk14QrzWpYX5fiKNIEDQKMcz\nGUIgW81XeSmr02c4Dwm356gtptFZtmmmJEQyQrOj+9VPmCXVB7uLBqZCgWOl\ney+ddA5UDKrPwnAsc9JDMUwEXK2P/eROgfvdj4uhUWqA17JkHWJkhxg4d9Dp\nfE280+//sIsXTL0+0P8PuGYSTNjofEt2hjoHTRU9vaG10svls8YKtuKdnxlS\nx0PA\r\n=aSXO\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICwJtYwKZRKLPkVW4+W2a6s+YvxTXApy7vAlfqy7PhHtAiBRNlkl9bY2+Ae6cLakiet5+JN2OuSU5ywOXHnDj4ZebQ==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.1_1587556129361_0.41564494473251723" + }, + "_hasShrinkwrap": false + }, + "1.0.2": { + "name": "loupe", + "version": "1.0.2", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "20087b8deadb62b1fd7d3d6c21819380158861d7", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.2", + "_nodeVersion": "12.16.2", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-NtbDKfRIfq8T0p11kHJ/Wk6/2Uw/pvvwAawHWpYY+tl/ptstrSWpOKnK8BEw2qp9XvIl2K78+NdjpcHkmAiIFg==", + "shasum": "3b0c5ecfbb1bc8560e9c53a5bbcc5908ce956a77", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.2.tgz", + "fileCount": 23, + "unpackedSize": 68762, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoFImCRA9TVsSAnZWagAAi9AP/19fu96kD7erPPA4W6AF\nCIObVuMJb/zDPsIeubW5NVCSOBil2W861OUkH3sXOM3qI4SuGiRvtfrIycfb\nN9RKQfyLvqlZtV4IXz8MMT2jWU4FwfoOc/CXr2i3BHNeA1nF3YZS2FFxtTSf\n862fKId4QXInvrYUZy9LBwvOZuoSGFIdBtMbwt1n/xn2Y2CoMDbfuv709jSU\nSW4tNLZQpiul1i9WmtYNuD6pVpVicabW4uyIY/3hxTTftdRUPymH6d/6dUTj\noN0YwfdoiZE7hNWASo8Ia5K6EFXx1iVsCYvReDr9/AHWhBOAr9AaYcfJ03qs\nv9Eev/gFhAD6CMQHshZ24+2+SAnZiYfHpMPKmoticAKr3LQaqCIshRGdFkwN\nV4NUe9ZiU7dkEjR+gDkdlAaRjzZIGlYkZ6w+vFr1BMAs77WQ6Oh7Jugp62oM\nRfftuZ6G+73pFnmRnEePoJe/ZnslOfoHqbzpRuggI3T8YKDZpNlYMnPmRoHy\ngHhwM4Rp2/Cv7cxmRwjmV0oO+KzG+mfKqlj1VIiwUP825lxhtaXc7pc0eQRO\nzL6cnCQ3qi6Hy3HOssHtQysZz1m/39suY8sdQrs6gKIM32YlZhtwXc5DUUD4\nIcF/IUzBwpbI1d+q52bdiZc8jnpHWPcAw0aeW8RW7Ece1krjc78VtdpXj5A5\nYlFa\r\n=9UVj\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAX33J8+gotkALz4JktLj+tPvwJBgKK1/qt8xloI9Pm4AiBcBGbYZWyCwQKGW8xISbzA/cE/t1+Zu1eHad/ps5US7A==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.2_1587565093777_0.6857054243052472" + }, + "_hasShrinkwrap": false + }, + "2.0.0": { + "name": "loupe", + "version": "2.0.0", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "7f77faa0ca815f6cd456b227b535e319316db14d", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.0.0", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-DVv/zlnuBB638A4OHfknWN2zeGHvEEm3XYkFH/CeP4QEagtQoKHsCt75GQ7aqhAOLRn8edvYNGULD040h4vcVw==", + "shasum": "85f829a3ead5e4bbe848be2f1ea442f9bb96e084", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.0.0.tgz", + "fileCount": 23, + "unpackedSize": 68762, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCMMMCRA9TVsSAnZWagAA4jgP+QDvLS1sG7v8vHszC1bL\n2Gkh+F3+2SiEUEAqxI1K82UKBhh0BZrQ3H18HBooQdir5Mb6sQVektpX6dgh\n6dHIy5GWAdmB+REL/+ZSoDXIolkJp1EkyT7j2/5yfT/0GiJVnFIXbQSrp5m+\nlbWmI8zW1HzVm9gywo8Y+5ShUXSgB04KkkH30rnDnlWvvnTEtFUWK0p0+tKu\n8y3bQ4vXXdp6ntwc0y1ni1AV7UOPFGidCiDU2ooo+/CasfPHiCFZt1KDXSOg\nieUWVXGhTCIiof3gDP9U2cwBvEH1KY7Qf0+BexSIqYDuCryq99rSKnP21v4u\n0iylMuP1mIWajxhzsQNkkCg7A+K8W6PNMNIxPy2hJM//IYpWBf2qvrhTaed6\nZYiW9yiwiMlsh1D6cWXbhhfzOHvzFLFTdPcvYdm4eOsIV9jLZk0cIgHJnHXU\niSrRjTU8tMpPrcORBkd93x0X6yFWRJatiZhsTVy+nA0yMRJ/W1yYSpqGp7Pj\n05aY1YwCP22909SgRJ+PF1QFsG/gUoL2wB1Uj7NX8xTXw6GCsDMKRkZOVRA6\nPykNbTXa/iu+BlljjBoQ53Gx73UhnI+iyrK3NIdT6F/V5NKf+O4IScd0q6Xf\nTrJHVWMHpGyoGnJ17Mbv8eY0S9dYDPbLeA8X564UxOaXPog+cFk7qmj86Xxf\nCPMJ\r\n=sUV6\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCLlV0VeUJkR+pviQBXnu7AlNn39zwkbzjDdtl8rOSMuwIhAONUR7sTeWqhT87PlaTvcIPMasSxfbtkGVjL1DsH33Sv" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.0.0_1611186955790_0.7399785473831495" + }, + "_hasShrinkwrap": false + }, + "1.0.3": { + "name": "loupe", + "version": "1.0.3", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "d78096ad2fb46a9c4e9f10992f6142246dc96541", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.3", + "_nodeVersion": "12.20.0", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-AU6CTW3ZQJENjsAblp9Pu5WLuaUY+f5Jy+zrwKCbvuZGRJZBY6Mo9anqxv1vMR9Lqs1MHz8fwwRbdFeOkgAaXQ==", + "shasum": "3b009138abbf57c0c8ad9d00a72b8835c90d93f2", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.3.tgz", + "fileCount": 23, + "unpackedSize": 68832, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCb59CRA9TVsSAnZWagAAaC8P/RBrBtqXHRn7Xu+jTOpy\nzi7BC7Gfk1Z/Oj5fW36ii41Kbi1XBsXDeKkTAFabtkBZkYwuXCtW+LxEWqGF\n4ZFniEBRSY1Jlg0EiLMxnu1XNzdMSYllqOZCGmgg6tlEp49TfrNHjaEbHeke\nHtKuXIuWAsSCFae6prm1obQ8S52aoDlD8OO6hF/2CWL8TrHxjc6OyTOlql2Z\nrCS0rpT52QQ2fSUmN4fIxBl2qgZttyt1oVOds/yC/P+ZA8KbGU/eHhsdaA8O\npccbG1iZkPruP1znHf6wC5ylVq28mp13te9EHwsn6sjN1T6vyAx/tbHNkNyB\nG1IfJEhItL/pBWS1iXzg/TM1VDqqNdC235tDja44O8OfVatOmRaryWJ2RC0z\nJYZqSEKRiQiPBTYSaZ20vJEAqJu0BwKPqVhjrz6Sg+33gD5u7S6qvIsNq3S3\n+c7jIO/jaPN/LNMZo8qcSOANTvLCJAR9XwiSej8Wo31cjAYUq3/KjAJRkPKA\nSRbt8aLEMyx+2oVruEGpTgYtcWX9sxc7rkXwbNLlZ0PfaXZgKiogPF1cJzd0\nU6vjl/g+iBWMpawN2a4hGobrTyE+anBeS37FoVmrtRdAn/30quFkTpZ9oDpc\n45USD4OBPZK5SPUlLusS8G/F8RiFXwjvDvGkVcqMiGkyA03NEMv8swUJnuMN\nmEVJ\r\n=5Chm\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFeb3brBlVICiN3LfrFZ99BiDs7XOq86Dd61wz6M7baGAiBl2p0HXZDiW9Djx5at9CpynmCfqFM+TOj5IbpkjN71zQ==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.3_1611251325404_0.6602571333507568" + }, + "_hasShrinkwrap": false + }, + "1.0.4": { + "name": "loupe", + "version": "1.0.4", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "32b72766a6da738aa11438495d3b461f98942eda", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.4", + "_nodeVersion": "12.20.0", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-2gKbsRjAFUsAg3nj9UZR1LBwusxmJKU+LDhzpft50YlUMk34/qv9LEZSN2vpIW5MluGmwoMV66doXVZI6KPKZw==", + "shasum": "17d3f501537889f5d5156b862e93704316d4d6d9", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.4.tgz", + "fileCount": 23, + "unpackedSize": 68673, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCvX9CRA9TVsSAnZWagAAAJoQAJkiO8tdmhD8ZcOMUZ0g\n06W4noImKA/A0CxJpS0F+9Zr0M81GEPI3MMAYtk7qg3eLRBRVt7WafgfTnpo\nJ48lA2J6MhnOvIGWK0CTLwDx4asIUMXxxE/4dunOdzR5xDqknKlV10Xji1VK\nKUGUajRrVTz5IlotDbQYX90YU6J/0qJ1T/lIpaQVVGfSkhZlHxvQB8o7dMD5\nFZSrD9DxgEeQZVWdfQKI2AJJlPIqtMnOeB4zcYYVnxlftakiVTLMukIxpv1y\netriXwj8B+/UC7WdUfIrnQEUiG5ZIhBsJksirRcwMv3MuOQWvGD6Tezf+v1M\n/5vLHgsywZ6aYu986w2yFlQBjmHTrApeve5C9+HoRJ9Gpo/IgIWzSZ7m4mQV\nuEilc7XTVkA/fiQIUp7M8F9e8sE40tpzvmiBuzyN1X2YJbZ6sKkQXkD4Gv4v\nsTrMpfIqw241cST1fHrHZayGnm+44GmD7slAqnioXxoGbQ+DJU81NwZnBCCc\ngozckc/e2dfk0HC1VFhlfqZpwPcyCKNJQhv13a+Zf1SkHQJoHYY0/OE1EVGb\nVC9wsgrkVGiZlmX4b1Wyg2xEY0UsZyJE6iTTV04NOyz5Yf5jTEB3Gs7G3efS\nwtCdLRw3PX6atfS68i3MPL1cvqSX5iqVEyoDtR/gDTGPh3LC81XLluE/ZEF5\ncUf9\r\n=NQNM\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEB7nzDI8YSvqf7sjb3gphO83N5VzaFCpWMQcyuYb1dyAiBESp2bvNEADef/ihq+BXcwWeH9VE5clCzdumiLa41L4A==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.4_1611331068695_0.9445793215602492" + }, + "_hasShrinkwrap": false + }, + "1.0.5": { + "name": "loupe", + "version": "1.0.5", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.9.0", + "@babel/preset-env": "^7.9.0", + "@commitlint/cli": "^8.3.5", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.6.5", + "commitlint-config-angular": "^8.3.4", + "core-js": "^3.6.4", + "cross-env": "^7.0.2", + "eslint": "^6.8.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.1.2", + "esm": "^3.2.25", + "husky": "^4.2.3", + "karma": "^4.4.1", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.3.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^2.0.2", + "mocha": "^7.1.1", + "nyc": "^15.0.0", + "prettier": "^2.0.2", + "rollup": "^2.1.0", + "rollup-plugin-babel": "^4.4.0", + "@rollup/plugin-commonjs": "^11.0.2", + "rollup-plugin-istanbul": "^2.0.1", + "@rollup/plugin-node-resolve": "^7.1.1", + "semantic-release": "^17.0.4", + "simple-assert": "^1.0.0" + }, + "gitHead": "20087b8deadb62b1fd7d3d6c21819380158861d7", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@1.0.5", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-x1DKw8NBoUM859Ul5rBvybT5SIheB3t8ClJohCxsiQZTCNbNKgJZGO5zfB6MHqe4cY/ZiuhFUfOrhCjHSrSTwA==", + "shasum": "2811cc9b083b8228c37489a2ee7d8ea7c7807c62", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-1.0.5.tgz", + "fileCount": 23, + "unpackedSize": 68762, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgETAMCRA9TVsSAnZWagAA2qMP/jMfizVnM0L+TazN4grk\nLX23HalhE4Zta81KP/nMfdE1ZTY14LPuEtR/XnUdpcEXkorcke4LolYdpBNx\n5706h4TKOuYn7McgJ/ZlFd2AUzOewdnGyXHEU2eDZUtP1OXV+/5rLzlYweTh\nnSQdvj7Eif3wCQb2+n1Icmfp9GeXKpR9TaKsBWT+iFyJ8osYO5VP/FyJHJ15\nUkiMX6tyVySVGcG6ks1rAoSXCgGycWemRPpjJThM4JUoiEkX1a6NkUEwr8oQ\n3xgoAnNgBWrgzJGuAwLLOYcEW+2bI/4TPrDg5D3TwJVqgIgmr8V/Wv193mxw\n2S3qcspnQoLV6FaDYKyRYeXmlH+2J7FkPdtPBmQhgIZDusT7Oc3qizLamG2o\nDNTarXXQzdyY2GqdHtrERW9kyXsU81NkdKFYwrlRM/805f9PRJmOIWFM40GY\nQdekYC1/aPhMiBwKFxdbMcEXbnRAH8HRtvRZp922XPFweMGIAhBOZvB3cEaU\nMpjIW+IIbuOZKNYWb/dgIWgp2a0AWQ1ASFwi57sZvyEDqFuuqq0lOHj3udzw\njPVAD1pU1zNy3/sThsPIrse3tH8lelYinRmRhClEhcIUGU7vKBfUtEIfYIME\nfwRjXnRctKqDJrTs59DqO5BeB0KSQF1xI98OOQyIJhugzAxRGUBmK+kl95/4\n6gat\r\n=Aqn3\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDiY7WoX728C+QwmVqAuGCroScgrDsqAh3mKdG+bCljqAIhAIegym0ivOdB8pwwqmEzVIr07QpBOBVIlSv9eZ0PesWH" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_1.0.5_1611739147419_0.6865725551401052" + }, + "_hasShrinkwrap": false + }, + "2.0.1": { + "name": "loupe", + "version": "2.0.1", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "32b72766a6da738aa11438495d3b461f98942eda", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.0.1", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-HcmmOAsQncNgeMqLG3gmdS/RnSC22wjz+EQWfxsNfFsBBZXotDBWV2V8Kt/O3t4wuXv+VuyCe1FM06oqruLaBQ==", + "shasum": "7fa5337a0159052f4559b8f219bb1bdbeae9e0fb", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.0.1.tgz", + "fileCount": 23, + "unpackedSize": 68673, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgETHJCRA9TVsSAnZWagAA1swP/0dZWGZ5m5s23Q8MpoCy\n8OygMZ3oz64gQXlpKeuh5C2NHkeYn70Wt5lrPPoaAiu59iD/YpWHFwD9JZnn\nWN/j5KM0a/eD1eQGCnBPRAJquZEqWEjBHjstrMo0qmyxM+4ekVFaGoHRpdUO\nlrd0Riyd4x30/nyCXFqHjaU6ZLmZ/2zzJB/01Du4WslUxyLf812F/rRhKliY\nLdz/S+LPRkwAP7a4cvrsirs5r8dOVDvM3qfhQChBQ3lcFiJ7QLIOVdU00AwJ\nT+syU5GPDzT/ChR69wT0JDsR7xPakrMKGNWGP3PAvdcuRNIkZld0Z/6Eq7q3\nhyxLAyNoNDCPZuWjoVUJTdzcnIRaqaLAT3ltj0qk52czF+p43MOcKhCm8SKi\nsdZ03GGZ+6wR8DAyKJSGB59h3Fa+t0BZOnjXkjB2PRTd0xjrd408ZGMyfC4Y\nw4hTsew/AIHB1uZsYtxC8w2jWbdO+UmuqxaZxnuKDfrHH3sFsl/NOoDk0q0J\nuoqan34Wdx9boNFFZw8qaqyrCqoKfzg8z3b/5xQSJnKh5IW/gfCv8xBA9PEa\nppbxCMWLeged6wV/A+rVZe1TYFjzLlM/FRJgV62i1CTtOeoqbfCkyjAhJrzt\nevi5tscT4a5qT1hBd5fKG4TTPWqvEHvbs530ooOqzCMf+VF4TyIOnzsPdwru\n6t6s\r\n=6RNG\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFe5Sp07b3l8C6oniRCoU2cqxpr+kGdRkPMESbyhyTb8AiAbUw4XM9KUhl/Il5hG6EBqCfcwolqtJFbzhBkDuKA0Zg==" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.0.1_1611739593071_0.9997111356204664" + }, + "_hasShrinkwrap": false + }, + "2.0.2": { + "name": "loupe", + "version": "2.0.2", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "8d6cc8347102a3b6af0b50c97ef44febfffd187f", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.0.2", + "_nodeVersion": "12.20.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-yorUFgaw0c5VcSL1gvzhqz4Fg2NZRvToD9rmPRwE3c1eWZHVMhORQAczxuWOlzShzPjB5VnV5dqIUc+DY5Bb7g==", + "shasum": "8ea977cc7d3c6990de0f83915e00462d5b596dfe", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.0.2.tgz", + "fileCount": 23, + "unpackedSize": 68667, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGTnOCRA9TVsSAnZWagAAC1kP/joQeVRiPA6MJ67qcKVX\n7MaCZlM2VoNDw89ZAnIOjRDDRovTa7s/MoZyyoCvO1r+VqyyZKeYPdrq257+\nc/1oUWLnfz13FxQT34CqY8UMJV0CVngHt5O8khIiky9ufu2CECZGaFE4Paop\nhuQubGyngQn8033zF4llJ57JrVj6NhXt0j7UN+bH4L/tjfWXpGBvLJCdGvFv\nB4YKWdcJ+YuXoxCC0DJtxPjYNiB06Zqf30h4tWlRZjToLJWY+1Q5WIjvYe3F\nnREsHOr71XBnBYhhCw7bNg91jsHgdnp+xnV5a1PjYW2pDwKJHiAGpsYr+hFP\nDo1chXdQVgcAxiTSqNXC6Wf/Pwc///PvFvrXdYJMD4JAvRUXBxWtPYeJlVRb\n4sfC9NumVxIMwt7/zSWMkpxqzJ/M7hixMHQVK4YRwiLowtoaaowz0ec22Bit\na0jQdaSspx0Q/LLoA9224GgYzolMGUTJKJbxHJFJjlXNCWC6QsB+5IfJU5bM\n8Qj9qwbVu6K0hKKwcrRLy/ussGd3rGluRAEDIySKvxj0OwRP1BVMB6E/xtVP\nmJXe01KpuLyD8V6S+k4NO+zriDUpbbiggg1fIrCdL5ywOB1jd/vPcZgHT+Jw\n8TuTIpfxNMXg10CwaBDkAECHBgtoKJyCgCVL5zWq27S8ZEbtovHQ7iCdU1O0\n7xKS\r\n=Wvme\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCf+gYMmmIgidnzTVxB34XNZdQbCDDOeNPTD+xRE+VlZgIhAOj6oEp9TTVVgorL8RHkAbKmyEc19GEljA2kGCys2uhX" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.0.2_1612265934052_0.40020565768809746" + }, + "_hasShrinkwrap": false + }, + "2.0.3": { + "name": "loupe", + "version": "2.0.3", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "c66dc49438116a49c712bb5d6aeb252214b625bd", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.0.3", + "_nodeVersion": "12.20.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-EO23oee3x9JYZVQM41VrrNhWYC3gpn3gvXhNvDzX4MUK2v2lrJUNpbt3G25SASqW50nlltu7NLc/ERJTtoCWDw==", + "shasum": "3d93edf6e87de64591b5be340d94bd34a55e3486", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.0.3.tgz", + "fileCount": 23, + "unpackedSize": 68703, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHDxICRA9TVsSAnZWagAAahcQAJ0OBEqIbuPCtPS1R5ik\nPMbyYiw2l7CTgHqSzK11VAAaB5idMRa1bWchzMPXqMhTXWn2bmdtXLg44yZX\nEeBYHf+PVciJXUH1ljBcPcdkhf/ctQoiD/YgRvMozHRayNaMvuPRPaVNjLDO\nqHuyh5P9uhWee4Ausgip37H5v56hApx6SzLbcg/xU5xTyMq+ASnCzOnjNiO1\nJOEiparU2aJ+EevtYfb/B5ha5M3UhyKfgtLy60cPnKI7uJneKZjPw4z5RDlf\nPZ++hGug88mlL2OAyyqPou+UoRQxooU8Y6sUNST+dXjLcdfRz+Az1AK4mTMP\nELlBc6eF2b0EzVCH66+6L75b5dr+2vTwkc1yHGChLcyLCzTx+QWk2Y2pvuSP\nPgQU2Z6BfsV7WaLKgUwVGM9OOnL3eedZUx8nrlv9tQLNlI4W62xDbSRAi+iX\nHiJ+mwaCD1A3FaNLpE47pvjp+RkJBbHPtWPZIAlMoVuYykU3LfVp6BhuLVll\ns8zxkoWU4N9NnFRf99Xi3mqEFj+ySLh9CX4O2XQiqYb8xRphINO77f+k8x6c\n1zoSqbbblP3sPQxSl13dR9w5lqXxJXTiTDuiIosnsL49AS2aNDBD3PjEtW9w\nOyFAqinRnfH1l8LvAvUhOyO9F7UEb7vPacZC53yKdUa8Smfi2RSTDgU/81r6\nDwm6\r\n=LpMc\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDlOrzyVcZ+a7RZ3ONLBjR4qNhrCjGX3Ut2FRNqUCawKQIhAO+Q3vpvpY6s/9L2Ga4wpWhuy9SW/Jzbcg6kl12JMV2j" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.0.3_1612463175126_0.6440517365927483" + }, + "_hasShrinkwrap": false + }, + "2.1.0": { + "name": "loupe", + "version": "2.1.0", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-function-name": "0.0.1", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "fcfc58d95677a2829bb4cadb1840ba49843cde0a", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.1.0", + "_nodeVersion": "12.20.2", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-CZvDn5xhu7mBYaADNJDW6P2j0bxKwETa2Eh/JxHov2XSY6RkY4QSkPxovt15SKGznPv+2VVrrHlq/5ECLCi2hA==", + "shasum": "7baf9295bef28cb5d00aff0f81774f8918e330a5", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.1.0.tgz", + "fileCount": 24, + "unpackedSize": 69420, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPQQ+CRA9TVsSAnZWagAA/h0QAJ4L0AlvpNPW48hAnPtT\n3Y8XYDJ6Cf0F9Q9QKo4JZZUw1WKPJ+8GfewwvrYt6PHt902ghGlhYgHHxelC\ntamnigX6YVffIY1xrLKtU88fUtWIDM0ZEC72O8OGUR0ct5ba+0pAbNPKVfPz\nIcW4sOkmxQtT1dJXqNvLAGhMhR1YrdCrmbk/hzzWYjExNdrAzNaSRGcDocnI\nu9bu5LaJ9UADqsupQGofwN7jOaMXigcQ4OYCvSIW0CQtY6AjHKQ517mNefJg\nmG9lRVQNgO6iCD/PuQLH5Nx1K9MvC2NikHfcGbpJQT8h/ZuE1Ljbeiiq2hYT\nVldFlMyCXU5OycvY0pa3ADdXNxqHlohs0M4EwXY3dL5KR5XBabsLPFLQaB3V\nBCagTOuhRSBEtdcdttwamVCx+Ar3BU0sb4h2qgnz+G0nJByn7lpZQz0ciiVy\nV9sN1LSZdFy8ICM6dT4ryUKFvCKkyNz01hPdm7WlG4b10cKqQsQHr9xejE2l\nyqXsFs5b+QDdzcf0KL46P/Q0tDRGzrFG+GahNoAX415Y6QgKskhEsPaGn1kT\nUBBgcCtCbuCoO2l0R3vKcBLU5fZ2GA2Bcki8sRYYX18s7IJp7xvXCZZaN5NK\nlNAJeqmm65Tnm5eLjj5xcxC41+BxBSdcoqO/pInDBmluVipjQQnakGHgqAxC\n/iR5\r\n=eKoi\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDbGi2JcX0KSKBL7lylPMe/MxeYlimp9QxH6iHptTNUIQIgK5pbevfXQ2PMiNe11M1vS4NvwoR7DrxO3qKdor5kZek=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.1.0_1614611517622_0.0858290262939676" + }, + "_hasShrinkwrap": false + }, + "2.1.1": { + "name": "loupe", + "version": "2.1.1", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "5db74c7bba74ce393a1a1a1bb46e8270187ba0d5", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.1.1", + "_nodeVersion": "12.20.2", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-C6Hqvejc5VLgz6L4gf1Dl1bBLZ1OTkNG70K4jtQkV/+y2JJlJKHGxe8roH0+hsO2wgZGo1p28IlMyFFtF1UUQQ==", + "shasum": "9550cbd24728ee811421d8fbab0ea6064cf33ab0", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.1.1.tgz", + "fileCount": 24, + "unpackedSize": 69101, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPTH2CRA9TVsSAnZWagAAVtgP/0jSUd8GchaoEWGXsIow\nPGHSlILt8EliwLQkYyOV5j2lJ9q00k2sUSYBvowKbEWK4SHO+/DljKrV+QnG\nCFF+NdGtWpU80WiIZziHLi5thqXGyuk2fcrLh9ZC5GaELPmR9AjT1+MJpFHH\nN6OR2qoPmWqqhHyTxqY5Dz20adLEmMnvVtHzPbKQ1RWOnPXKDrhz7zJuh3xy\nhvKaLd1i/3TSj/WKnuSlksW3wdQ36thdVYXM8sYcn+YPFFY/tnbE1r4gEMb2\neSLLuzYoQ2oUgI8OCoiLwxgARBuXGUaFqOeneaEx5315utiGO1ml/KjO8u+r\nYGpFsTeHMN/s4Ludsa1Lw5GcLrAaxCHkLTG4Dze1l8GwP0xe5rtBwV/H7URq\nKJa0EOkc0u/Rm95v59X5EOBXB2RD6xxP/wYKpJbcbvS7bkb7TuIGTQu6ZSZt\nFAl/XujmnNPETHD7fIzn5JJs21WAe2DaJFCWIg9kXbgl6dmfROj+Py4F6QAg\n5kKPMMiDJBBpXwidOSGjXoGrFr4hI5UBwrXJfCghxjQDxpXEkWGArXhM9/02\nYL1gO6GtiXZpaxnyIlflM0ojH/3kPJvimTphWMsyILmwJhN3U2ZhC+YjZAoN\n/YHncxlDtBIMpWFdKPhXsXfj4V/MdY91a597Oa7hSGNuCVYUaChX0gwixcM1\nvFsW\r\n=8QFv\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEMCHw2qkfyMdmMOxVlMuixGD9p8aru0dcBE4i47nAkEBLUCIFrZAiw4Z9ygPJPylRwnU8bafPHVPUeMnni6WVDwfvWf" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.1.1_1614623222201_0.4943159000699524" + }, + "_hasShrinkwrap": false + }, + "2.1.2": { + "name": "loupe", + "version": "2.1.2", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "5e7683061f5bb4b98b4523bb3683a96582deb051", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.1.2", + "_nodeVersion": "12.22.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-H2KMZkLZwpGbMD7xYzm1p+Jib1mNoK7modoZ6X6FcSpaUh1Dc/be0J9uDI/6+gHn4BjHS46XDW54qHy89ttvvQ==", + "shasum": "dac5f1596f521a80f099464e1cbeb61cb7e6cbe4", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.1.2.tgz", + "fileCount": 24, + "unpackedSize": 69238, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1PIrCRA9TVsSAnZWagAAJAQP/RM2ltlKj6mHLqU8XFjo\nc5hvUfxxK3JKbUunqbeSmDtBaWVCvOLds2cxKMXJXAfGch4tSUD5aZ4x+q6s\ngCKZ//yC/zCHQvDBtlIdtPtsiKMUKT+v8Ci4Au3dHXUAh1QPGJ2UG7+CG7KE\ncbkhoz2JnBw8LKeOEcSP7vad/TOkGIlIkFFinTQRnva6rLUjsh+h6Qjxqa4e\nq70SIdDSipp+aOriY7WjUHHvTSKj5Jr9UGmLAv0lYk5grRZZDcD8/KBs6ZOI\ntuINxHl0C0n18ejrqB4bqn4t+HQlzPvonZYwoc0QkOpJxOwwoQnntI4vIplO\njokNwSg7UHZdR1msbFSQDwmzhufLRJUUujw8dsbhwWKFf8tEpkogyF327/74\nsPk3vWHt2IWVCT9hpsLtg5ndFqnzf2b/TN2FWNQsbVyJJmoqyyRRHGIroeCM\nl1K9DkzFIylVbpAbgBglC9yVfU3YZcbcrjlg1Ml1Ik5FSyhYdra3wGl19I7P\nKIg2RFgBlBGYO//E3VtHngvnc28kogQWwIRzYtrsYlxSIYvWpdMf4tr8ADsV\n6BLftvzBGJv9cAD+pUcMWlVh0K7V13Pl7D3Hkb7IxyxKXdU0yHmqqzX43DlY\ncIhg2pDuZVzVBmyXZ6sBIiWdRjoY76duzKU/msNo6vjLH6O8ffbRA5YAp6dl\nbsL4\r\n=fOyx\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDLv3DZugmd6jFTR8/uH/6c44ISrUbXJRRO7Ia1enkcVgIhAOpsUnZeK5rf67HAn3CLXmfhFiuDrlOZqupznukPSKoB" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.1.2_1624568362969_0.2623603514368882" + }, + "_hasShrinkwrap": false + }, + "2.2.0": { + "name": "loupe", + "version": "2.2.0", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "1664d708cf270a107c9961e4f02c71964c93cfb6", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.2.0", + "_nodeVersion": "12.22.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-hOtIqQUmfehWUM/tO7dMGPCL6NPFh5YpH4NC/5WjUJ32BH7RrAsNaglk11++X09naSoKOe+v8d+mPYYsl6rmLQ==", + "shasum": "87e71a9c3eb933dec9b571a6388fa0b5c154a99c", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.2.0.tgz", + "fileCount": 24, + "unpackedSize": 69562, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1PL/CRA9TVsSAnZWagAAGjkP/jPRzkGxQiCnQnopXfHN\nbBiC8RxJLLL6m4y8MMBEDhHumoX/1eSPmK/A3B+2bKP1l6eMpi9ueSaU5/Dn\nLDcCGgMFU7xmM8z6I6tzkhDy/cdh/h9hto/oADL5uZVEHX18B31ESARO7YAs\nVPaZKXpxx2u9rkdrdgc4z+O3ffXs2qHYM9GCrKDNBldLW2dTXT3sACLGvnCF\n1sZWZ3agZTWGxULxArpAfoPAdqful21tcj7uVWPgJRgeX+E8blbb/xweYv8t\nAZwaAm+Wi2pjVS0Qs1IImebKsMQz0SUTGW6FHs0Ml7Dgsqci0ZOK/VqevDlu\nqbj0qC6jWENcKNFjZ66uwMQC+d7oaytUH45yiTMuybOeGDj2b1Cmk/bRqu0g\nC2m+HSYWLQfatrVEeHxqP73xXJUMkHuuUj/hE1OLSoyOyotRsym14DJmv52N\ndkxU9pK4yy1919mmu/hIzmxp48Kry1Zdi5tu4+zQwX6GFMGEzgvFG/+mx+K8\nyIBCUQBRZT/CFEci8A/6l0FazaafbhRxJ6XwebYDpVIu1Fojovshr8yPLvwb\n/3rZuFH8nI8Ft6Ji3OKLY0yzRufJesM4I8KogWiWsz+4mblOK2CU88E3EtZT\n0s/VBcpqn4fEDHW12GXYqm7SRl9+aYvk+858pvw+J2CLsMmkj+p3HirxsUsD\nw4sz\r\n=nJ/z\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCIyhVWMWToaaMF8oDOg+XnDG8D1nw8FemmNyGPV90f8QIgI2Ceecaxbe2edirKsQTltfW+E72qVnRjLltg6eipXNA=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.2.0_1624568574777_0.8798613061047276" + }, + "_hasShrinkwrap": false + }, + "2.2.1": { + "name": "loupe", + "version": "2.2.1", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "917757d14ceb0b4492e32c346c8503c375497c08", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.2.1", + "_nodeVersion": "12.22.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-dxMLhqu8M3JfAOyE8CxUdIewbzzJEvk2mqQ6vurMJNrb5uWqv65Myzv8znqQnKJml4TcP+fyQIlCBbcP5Bt+xA==", + "shasum": "68bb8d321ac0275632ceaccdbcc5379b779ab6c6", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.2.1.tgz", + "fileCount": 24, + "unpackedSize": 70072, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1PW7CRA9TVsSAnZWagAArBcP/RsvZ5jcxZUCcsAQP9aE\n9CsntNu6WFNZHwUJQQ0KtHShrVxe1Ypg7TWB9AI4NN/2yCvII2bb1CwW3wWl\n0ZWmJVgjdJSjPX4EUFQcPp8mzwJYqQMX+Z2wX4WcRif39wjeobBY6bBdkTmg\ny25TmQq8w/vA7j1iVaTWsQmnFQP4ruSVtPHdy5B1RazY4BRXik0sXKOSLhRh\n4jZZhFPNuAAVdwJdeXuwRbAmrEhDqaaf4q5zzvcgWlDl9LCp3SmJ9lZrRFqV\nL5gEWlGmfOZzWNrJbkOTR+ukwCyXw+II+V4XzWMrntl2wC0WwIqAOxIgch95\n2z/5ctMStJdkz/N0urcFqgson4Mgo3Jsa1/zTykSt5wsejKpiSidljtWWpyi\nCjqszOA4E0ArHoJ7+pcrd4qeLm4uZaWueVZI85Th/iHnerE2K0YJVUyZNnhG\nW4oJv80fCJhyiyt3gfSKpoNB+pd4oBfyfHX1XnlW3apdDfjKJ3K52i0eb9op\ndXv3buJ3IR3+hfUruZC+DxXSg/WtSJSWgnTNwShDYKw/lkGuy6aH19ZMrGxS\nudTLo+iTxFUwiCpIr9Al2DMxpLEqilF12EU2Oab1DUb9lBTFGyhOyKEVDFOV\nb9en96klwyGaKtmCMiBRNjogJaexzDZ70X/NZJ9yLUoqn+eOLV5JlHdRqCXG\nj5nQ\r\n=Pck0\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEw98BglJ+oVfH3F4Nwf94DabunaU+kzZDE8ekjqrCzmAiEApH1NZ6MfLsIajGhC6eCga0OqYvcunw/B4SKr2mFfDjw=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.2.1_1624569275212_0.28957278166232747" + }, + "_hasShrinkwrap": false + }, + "2.3.0": { + "name": "loupe", + "version": "2.3.0", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0", "type-detect": "^4.0.8" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "b985e4f00ddd263b77b559fe1ec1de5fcee1d436", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.3.0", + "_nodeVersion": "12.22.1", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-b6TVXtF01VErh8IxN/MfdiWLQmttrenN98PPGS01kym8kGycJ9tqBXD6D+4sNEDhgE83+H0Mk1cVSl0mD1nNSg==", + "shasum": "cfae54d12853592e0ec455af490fd6867e26875e", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.3.0.tgz", + "fileCount": 24, + "unpackedSize": 70355, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1YtACRA9TVsSAnZWagAAOFYP/2YYSaojjLrg7MXFyHGE\nlxR3AUARaX9VZPkeKNj9i06As/jg/GHGppVas9d7WpK6J7iyd9a509Hli/U7\npi3B/2LGHYFu8MEARaY/Pt65tgIxULEbOLvsETMVQYiDMnaWI6E34ZU9n+cJ\nW/C2PE5nQnfJf6jdirAfNqYW8RWB5HoCTpknRP3ibypFt+rqKfEEWG2miLcR\ncYS42KPnZOI2JTBc1IkxPmk6ZbeZB6BGscU3GpR/XNVxnfPwLGPz5XygTiV1\n4Ce4bthZwuK9OJEpfFfPCz6N266YcRTmXMzhqQSNHROOAU9pqXM7nn/yIW5I\nEq2C9l+hI68FDpW5INtnnhtOp+gvSJNkysdZr0RRoOvWj9gqP7nJC6yfhuGS\ngXsqd79xG7DzqKjKIlO1K1sletl8cIsdOTCa8HAlX8zt/ToGBru1v5NZ6O/P\nCnsMup4nTm7IgF7GwURWfnFcCE3Ec8O2UIzbFMvwMKKAY1eDNKWpGXNAi5Z3\nt4o9yCGMGL3g8BoqZGYi9jthZmswCrhfvD8DwhYsiWrBjJeooG4hsu9RRO4W\ndEeqjr3bmqwVZn6k5iAH7ec/W9G89sS+dXN48gEwngXhPOnAoJ1GLPj71P/H\nnIbjqQ3EydSp52oSkejW3Es3mJMHc3HJwC7P4KZUNAuZrghkVjDH7YeTAcz6\nAIIm\r\n=K09M\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIETRWZSFQSnSAmibPqogJdwMDdqQTosQxmjeHJIZv3fmAiEAjdriW1FJQdak8tMOUzGOwHzJ2HjUCdmRRD6o0Op6eGA=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.3.0_1624607552274_0.7503677973456884" + }, + "_hasShrinkwrap": false + }, + "2.3.1": { + "name": "loupe", + "version": "2.3.1", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "browser": { "util": false }, + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "30e1ac751327dcc5b85c25c2fade1e9932b04ca6", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.3.1", + "_nodeVersion": "12.22.9", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-EN1D3jyVmaX4tnajVlfbREU4axL647hLec1h/PXAb8CPDMJiYitcWF2UeLVNttRqaIqQs4x+mRvXf+d+TlDrCA==", + "shasum": "a2e1192c9f452e4e85089766da10ac8288383947", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.3.1.tgz", + "fileCount": 24, + "unpackedSize": 55778, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8UKrCRA9TVsSAnZWagAA9HkP/3a39jJJcGT3j+FO3Dng\nKFFrv1la81bvHeZ9sIftJit2DSQOINl2eeF/Z6swVCxjNs8wSsuu+UYopZ55\nxKE/4ab9SZUHcbKvZ6KPDLCgSlAIN8U/rCfVxpGJ0QGz7glCeLVGZiZr3mqn\nFwEvOJ1hRLvaDbwtQPgasIbeITCYdN/f/tnWmxEChwld856VRR/tx1tl7i/s\nLNFOaRhl/i3OSPV/Xot23Ni4w84qTfI8pPLaiIOBgD/6GHqTP2zw/1sr4ugZ\nmQDIYdTm00N3hnECAZ3Hp0UssLIogZF3yFVWX6JJreL2XhxsY5w9L/HXzN8q\nmdYsutzejw+R2baAQ1rjIrVwWQv0+6u/dLBS/ZcEeNFI3RVWqrTXGjeduvrP\nKcHde5Vkh/xIil9LDKHVwMFc3GfhIc+dphSeiLji54PlBAFHZd1sU9P2x0J4\n/4InOFXY71SbnEUFJg5xtHK9THu/z9xke1RMgDlV7qfs1dPwSI+PUWMgHZIR\nzbgubOOK/bd32HZPmnGpjSOFqDfWT68DucoXGmIqnj9ORgleY1EoWRyOMrko\nPc1lzd30fzacCcz6Se9GVEa3vmEXlh4M1UOn9Lxeelw046aaeowKMIzTVv8V\nKGEHDb+AfzkI4RLNI1PYJGQoLrg+nb2RnRSBfMVvurXi8DMnX5pikr6vMjRi\n3rPH\r\n=Vx+o\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDxC9ONCXNOJdrJQo4t1Zdsc8VMVhpxLvnS0kVk+tE27gIhAIZTGQPjcs4J4NIYM3Ns5ySOdWqRGz0Lc9YLBQh4ktDz" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.3.1_1643201194901_0.5683960917899227" + }, + "_hasShrinkwrap": false + }, + "2.3.2": { + "name": "loupe", + "version": "2.3.2", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "browser": "./loupe.js", + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": "2020" }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "c83d7d0d4cc4d0b316a1df480e3a6668d767eff7", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.3.2", + "_nodeVersion": "12.22.9", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-QgVamnvj0jX1LMPlCAq0MK6hATORFtGqHoUKXTkwNe13BqlN6aePQCKnnTcFvdDYEEITcJ+gBl4mTW7YJtJbyQ==", + "shasum": "799a566ba5aa8d11b93ddccc92c569bbae7e9490", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.3.2.tgz", + "fileCount": 24, + "unpackedSize": 55767, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+rviCRA9TVsSAnZWagAAH18P/1aGHbMDNhOGrSZ4PNNy\ny0V7wrkVW5v3Dptvtj+TDICTAWzgJvxBqKSUYRXA7sbu7OsD60FK3Fd3jBFM\n/TtcHD/1B6EWMAKKbuJrC/I7b+VXXNniRkriErAmpPYVA2nfNE9pK5HQe2YC\ndQyJvFVA7ciWz8GzdQz9LccCkDsyCHA5NLWKIw2SBxiDtEHkbisaSq5jqC0f\nX4uE8zLH74xV2+TylSqzUbtOF+hQtBALcyl1ivoLGiESwaoLFnL3RnK1nNZj\n81Ja+tCxVTTZBdPwK1YQrE3HmGVrbWfMDyRm120hpJyis52N4gVcHDcLfUIh\nizU6clXefgqjtHr7VX0c8RQhS78/ymeg1ci8I9s43FnNRSQApinrkuwI79xR\nlUt5cchbO6kmtB0czP0AOQcFZE4AhuCEXKFWSxyvRapsU7RjFqQbN6X3ZWfF\nexQ8IjzeXAQbvjiVKOXUECxxQ6EANgwHmxzF8jvaoyqlopGwwpgPuVR9yIuL\nk186dF988WInoCgmu3CkiqcC+meJrLcHCo6mxIEHPtZoBWGKLleAHxaDX4fA\nLM7M3gGb9a1OC9d0Zim+EKF7H2M40l1rGdnO2zqQ09JmcZZqbYEdhBD4K6/V\n045+6RPDttRo6AQImdTKIGGAaGiO3ozfU4rwwPq7HzoSNvOFOrm0UNEpQjYt\n/mVW\r\n=zHlG\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDXaaDuqRxyF4V5OII78olx5QUw11MKesDYQvEkYJ5TfQIhAIz65Nm057ppkU9bibtIP1H5nBA3c99veakukHaFBmCX" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.3.2_1643822050049_0.11947835885602842" + }, + "_hasShrinkwrap": false + }, + "2.3.3": { + "name": "loupe", + "version": "2.3.3", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "browser": { "./index.js": "./loupe.js", "util": false }, + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": 2020 }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "23c7201ee5ff50463122bf9258c0fb159dbbbc3d", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.3.3", + "_nodeVersion": "12.22.9", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-krIV4Cf1BIGIx2t1e6tucThhrBemUnIUjMtD2vN4mrMxnxpBvrcosBSpooqunBqP/hOEEV1w/Cr1YskGtqw5Jg==", + "shasum": "5a92027d54cfb6de4c327d3c3b705561d394d3c6", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.3.3.tgz", + "fileCount": 24, + "unpackedSize": 55808, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh/lUWCRA9TVsSAnZWagAAR0gP/RmxofH0IGDme527pSlb\nVdK8e+tOQqcnZEguF4hjET7Gu0tk+eR/zqt3p4RRT6oRAFWJ9xyv8YZ76/XU\nCndpr3ObpYcp6bwmfwyH9433Xh5zAIQZyIO8OAJBh/qCo0Jg98cY0ivh61lw\nDeVfWVTdoyGRGnlgs4B4FEZGgFB205zbwo1dMYr2ovtB1RALpIXl5QErHqy5\nf+ACtOTCSpzaddLpx35z8YaB0wc/UFHIjch1i0ljUtj1t2Lb0W4c6MZpBSSS\nNqPqkTSf65wfX2q+2o779wd5Um84DU7Npt8NYQP7NSfuJ6w8L0Nq3Yr1Zzvz\njkYCYFfFShSfcox15w7Q7OTWs0DAg2ktPTdQhMOXlpAn6lSlT2Y0rNPPpzua\n2b1aMxPFULIJHa0Q9fqSaixB9zfici1QAW+NL8eg/Ad1RjQcE1C8ZoACjtpq\n28eVNESM/oksM2ecjYlC4Btu9aHxnUL7zn4+zNF7kF0lM2tLPU78MbqLZtIw\nKwseyOYEPAe0wqjiXG/ZzXeP3/iYbkq8+xCfycZOuPqe8Zo+Bdrdf1+U5BOT\nXN1USSOTpMK5Eclhm6KOwbUeieRNKilD97vtyN0afizojpB/kfTE5r6tG6wE\ntshVtgUKu1hTHf2vc+B05btfRs5Bnaff2Gms8VPpFTr2P2nt1xP9sEa9gDgf\nNnjG\r\n=lZ4T\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCNaM2nNqD1KrkXELuvd0SKzmIYYlMOAIT1XuMyQ5dAaQIhAKaYGAJievznFbOYJcYLMFPVtl8W4wmzA9VgLchnLzwt" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.3.3_1644057878417_0.5395898656751641" + }, + "_hasShrinkwrap": false + }, + "2.3.4": { + "name": "loupe", + "version": "2.3.4", + "description": "Inspect utility for Node.js and browsers", + "homepage": "https://github.com/chaijs/loupe", + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ], + "main": "./loupe.js", + "module": "./index.js", + "browser": { "./index.js": "./loupe.js", "util": false }, + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "scripts": { + "bench": "node -r esm bench", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "rollup -c rollup.conf.js", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "test": "npm run test:node && npm run test:browser", + "pretest:browser": "npm run prepare", + "test:browser": "karma start --singleRun=true", + "posttest:browser": "npm run upload-coverage", + "test:node": "nyc mocha -r esm", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "root": true, + "parserOptions": { "ecmaVersion": 2020 }, + "env": { "es6": true }, + "plugins": ["filenames", "prettier"], + "extends": ["strict/es6"], + "rules": { + "comma-dangle": "off", + "func-style": "off", + "no-magic-numbers": "off", + "class-methods-use-this": "off", + "array-bracket-spacing": "off", + "array-element-newline": "off", + "space-before-function-paren": "off", + "arrow-parens": "off", + "template-curly-spacing": "off", + "quotes": "off", + "generator-star-spacing": "off", + "prefer-destructuring": "off", + "no-mixed-operators": "off", + "id-blacklist": "off", + "curly": "off", + "semi": ["error", "never"], + "prettier/prettier": [ + "error", + { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + } + ] + } + }, + "prettier": { + "printWidth": 120, + "tabWidth": 2, + "useTabs": false, + "semi": false, + "singleQuote": true, + "trailingComma": "es5", + "arrowParens": "avoid", + "bracketSpacing": true + }, + "dependencies": { "get-func-name": "^2.0.0" }, + "devDependencies": { + "@babel/core": "^7.12.10", + "@babel/preset-env": "^7.12.11", + "@commitlint/cli": "^11.0.0", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.1.0", + "benchmark": "^2.1.4", + "chai": "^4.2.0", + "codecov": "^3.8.1", + "commitlint-config-angular": "^11.0.0", + "core-js": "^3.8.3", + "cross-env": "^7.0.3", + "eslint": "^7.18.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "eslint-plugin-prettier": "^3.3.1", + "esm": "^3.2.25", + "husky": "^4.3.8", + "karma": "^5.2.3", + "karma-chrome-launcher": "^3.1.0", + "karma-coverage": "^2.0.3", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^2.0.1", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "^2.0.2", + "karma-sauce-launcher": "^4.3.4", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "prettier": "^2.2.1", + "rollup": "^2.37.1", + "rollup-plugin-babel": "^4.4.0", + "rollup-plugin-istanbul": "^3.0.0", + "semantic-release": "^17.3.6", + "simple-assert": "^1.0.0" + }, + "gitHead": "b4ee644cedc7d394d979d043da568a999c8a59b1", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "_id": "loupe@2.3.4", + "_nodeVersion": "12.22.10", + "_npmVersion": "6.14.3", + "dist": { + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "shasum": "7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3", + "tarball": "http://localhost:4545/npm/registry/loupe/loupe-2.3.4.tgz", + "fileCount": 24, + "unpackedSize": 56060, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBSvXCRA9TVsSAnZWagAA5GMQAJNuCRvAOABV3NaJwrSn\no46XwR3XBgbKgQUgNqjdZVytQrG7W0N2fFIJEsxrLh8FmV7NewVwZDmUW5ug\nzUDWqnJ8YubHw2+W4b0EJM39nU8iUwR5Gmt5dbbOCGu1QMfVhugBpxFfPr/Y\nkZZ3JToYqjZ523+gL2pollIHMMzJ87o9gRZtWRdiIk9anNHgmhZlB2tPflQ+\ndHSEwpOAHZEWZSNVRoBvFVPagpFqfLP6oiuO1qd8j9xkEu5OHui1A7fUFoiR\nZACUVy1hpSnAM9JjVoUa2saEHWlgprMiww4t7x2eR4x5bB2IYVbN1BAJGYhB\nmzMYJpVT6f0WcNHY82IvKgEZ8bpCxjrYHSLJLf3gP0PYGkkGy4MjtvNmLYIn\n0+ORkJpS94XwS0+RLRkc3mET9Fc7v5tTJVcf+7PGBoLoFJFMq70i3ufhT/+p\nrNlR3CKOImKCaVo4R58uw/zwikkDJEFq+DZtWsq8pJqMuvSTAQl6UEtdKXlw\nDPm+Nx0yXf641CvpUZJ7Ea8QxoOiNRZxzidXqI0rXWZYmTsS8+rvCIgNuSd3\nXhWJtZGG2yY8HSHMFUPY/GVV9Dh1fFL3ZwYLLa/3FhmOY32zlOOBqCQ1onQl\nRbjsDEsUJCgQ5c+vHCncEc+NADSrqNlicMw/SFqeAvbR9S+ZtX+83kw5sq5M\nyuWX\r\n=GAB5\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCA3CaA1BAoAU59PGrhQpQxolxvBV2eSQKCoXmsGHPwpgIhAN2osnbK131i8NkfxAmYsFocDdtZxp62muOWECWapmSg" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/loupe_2.3.4_1644506071817_0.5329298460994689" + }, + "_hasShrinkwrap": false + } + }, + "readme": "\n\n\n\n# What is loupe?\n\nLoupe turns the object you give it into a string. It's similar to Node.js' `util.inspect()` function, but it works cross platform, in most modern browsers as well as Node.\n\n## Installation\n\n### Node.js\n\n`loupe` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install loupe\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `loupe.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/loupe/loupe.js\"></script>\n```\n\n## Usage\n\n``` js\nconst { inspect } = require('loupe');\n```\n\n```js\ninspect({ foo: 'bar' }); // => \"{ foo: 'bar' }\"\ninspect(1); // => '1'\ninspect('foo'); // => \"'foo'\"\ninspect([ 1, 2, 3 ]); // => '[ 1, 2, 3 ]'\ninspect(/Test/g); // => '/Test/g'\n\n// ...\n```\n\n## Tests\n\n```bash\n$ npm test\n```\n\nCoverage:\n\n```bash\n$ npm run upload-coverage\n```\n\n## License\n\n(The MIT License)\n\nCopyright (c) 2011-2013 Jake Luer jake@alogicalparadox.com\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "time": { + "modified": "2022-06-19T14:23:30.552Z", + "created": "2013-12-17T12:37:05.737Z", + "0.0.1": "2013-12-17T12:37:09.405Z", + "1.0.0": "2020-04-22T10:32:43.680Z", + "1.0.1": "2020-04-22T11:48:49.508Z", + "1.0.2": "2020-04-22T14:18:13.923Z", + "2.0.0": "2021-01-20T23:55:55.900Z", + "1.0.3": "2021-01-21T17:48:45.625Z", + "1.0.4": "2021-01-22T15:57:48.824Z", + "1.0.5": "2021-01-27T09:19:07.647Z", + "2.0.1": "2021-01-27T09:26:33.226Z", + "2.0.2": "2021-02-02T11:38:54.404Z", + "2.0.3": "2021-02-04T18:26:15.256Z", + "2.1.0": "2021-03-01T15:11:57.803Z", + "2.1.1": "2021-03-01T18:27:02.359Z", + "2.1.2": "2021-06-24T20:59:23.133Z", + "2.2.0": "2021-06-24T21:02:54.876Z", + "2.2.1": "2021-06-24T21:14:35.410Z", + "2.3.0": "2021-06-25T07:52:32.427Z", + "2.3.1": "2022-01-26T12:46:35.067Z", + "2.3.2": "2022-02-02T17:14:10.249Z", + "2.3.3": "2022-02-05T10:44:38.558Z", + "2.3.4": "2022-02-10T15:14:31.961Z" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "repository": { + "type": "git", + "url": "git+https://github.com/chaijs/loupe.git" + }, + "homepage": "https://github.com/chaijs/loupe", + "bugs": { "url": "https://github.com/chaijs/loupe/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" } + ] +} diff --git a/cli/tests/testdata/npm/registry/pathval/pathval-1.1.1.tgz b/cli/tests/testdata/npm/registry/pathval/pathval-1.1.1.tgz Binary files differnew file mode 100644 index 000000000..270690cb3 --- /dev/null +++ b/cli/tests/testdata/npm/registry/pathval/pathval-1.1.1.tgz diff --git a/cli/tests/testdata/npm/registry/pathval/registry.json b/cli/tests/testdata/npm/registry/pathval/registry.json new file mode 100644 index 000000000..f2d4817db --- /dev/null +++ b/cli/tests/testdata/npm/registry/pathval/registry.json @@ -0,0 +1,605 @@ +{ + "_id": "pathval", + "_rev": "21-2c490ca7f605dac95e8fee78fa5c545e", + "name": "pathval", + "description": "Object value retrieval given a string path", + "dist-tags": { "latest": "1.1.1" }, + "versions": { + "0.0.1": { + "name": "pathval", + "version": "0.0.1", + "description": "Object value retrieval given a string path", + "main": "./lib/pathval.js", + "homepage": "https://github.com/chaijs/pathval", + "scripts": { + "test": "mocha test/*.test.js", + "coverage": "istanbul cover ./node_modules/.bin/_mocha test/*.test.js", + "coveralls": "istanbul cover ./node_modules/.bin/_mocha test/*.test.js --report lcovonly && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js", + "test-readme": "jsmd README.md" + }, + "repository": { + "type": "git", + "url": "https://github.com/chaijs/pathval" + }, + "devDependencies": { + "mocha": "~1.13.0", + "chai": "~1.8.1", + "coveralls": "~2.3.0", + "istanbul": "~0.1.44", + "jsmd": "~0.2.0" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@0.0.1", + "dist": { + "shasum": "130054c3874153be50fc3fdb4c5b9a1c68036d08", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-0.0.1.tgz", + "integrity": "sha512-yXID7tg2VqiMHVsJF7aXo5KUE6A4bmGYsWulnMGNyM6pfQujjOBXmCPZHQ3Mndx5amQ0nOWnwaG/RLaOGMib4Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCmrl3XuKZF435pd685aQA4Sc4MDb3plPnNezwqGjJldAIgCmu43u+TCsEQ3cx18kHQ9tUGVi2+bYyUGLyqzOnIsQQ=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "vesln", "email": "hi@vesln.com" }, + "maintainers": [{ "name": "vesln", "email": "hi@vesln.com" }], + "directories": {} + }, + "0.1.0": { + "name": "pathval", + "version": "0.1.0", + "description": "Object value retrieval given a string path", + "main": "./lib/pathval.js", + "homepage": "https://github.com/chaijs/pathval", + "scripts": { + "test": "hydro", + "coverage": "istanbul cover _hydro", + "coveralls": "istanbul cover _hydro --report lcovonly && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js", + "test-readme": "jsmd README.md" + }, + "repository": { + "type": "git", + "url": "https://github.com/chaijs/pathval" + }, + "devDependencies": { + "coveralls": "~2.3.0", + "istanbul": "~0.1.44", + "jsmd": "~0.2.0", + "simple-assert": "~1.0.0", + "hydro": "~0.8.7", + "hydro-file-suite": "0.0.1", + "hydro-doc": "0.0.2", + "hydro-bdd": "0.0.3" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@0.1.0", + "dist": { + "shasum": "a4b33d8c231784bb3c88bbf1802f8b59b883d5cd", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-0.1.0.tgz", + "integrity": "sha512-IsbM3R/xiW40mcyFHb5wAqjCiT8vUMSsAWgXS3ysYVLHXS91x2XT9IGmVKhMJeyU5ORjc/b7JvemcEkjA1nEGQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDMQ8F/vfTCVo0JrJwekG+mUi2ZWlrf4D+Fx8f4o9TXJwIhANhebK8YzkkiyAgBvJvnnpmlnSoVd+g3HwxbgBHjHlln" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.8", + "_npmUser": { "name": "vesln", "email": "hi@vesln.com" }, + "maintainers": [ + { "name": "vesln", "email": "hi@vesln.com" }, + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.1": { + "name": "pathval", + "version": "0.1.1", + "description": "Object value retrieval given a string path", + "main": "./index.js", + "homepage": "https://github.com/chaijs/pathval", + "scripts": { + "test": "hydro", + "coverage": "istanbul cover _hydro", + "coveralls": "istanbul cover _hydro --report lcovonly && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js", + "test-readme": "jsmd README.md" + }, + "repository": { + "type": "git", + "url": "https://github.com/chaijs/pathval" + }, + "devDependencies": { + "coveralls": "~2.3.0", + "istanbul": "~0.1.44", + "jsmd": "~0.2.0", + "simple-assert": "~1.0.0", + "hydro": "~0.8.7", + "hydro-file-suite": "0.0.1", + "hydro-doc": "0.0.2", + "hydro-bdd": "0.0.3" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "license": "MIT", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@0.1.1", + "dist": { + "shasum": "08f911cdca9cce5942880da7817bc0b723b66d82", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-0.1.1.tgz", + "integrity": "sha512-2AJyCGXy4VsZ2wa0TmMoL93KtWshxWQAMuuAG+7/Q3kth9uRDV38cMZTaSCsrTDJEwV8QbIHad+3E673s1ZY0A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHnANtUzPBfWCQOD8WwOCSVbloYchYo1DDoO6Vat7Z8YAiACo1AkJzXU1BQfpX6aLuo+VXB0u3elqUi8FSAXMVfgFQ==" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.15", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "vesln", "email": "hi@vesln.com" }, + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.2.0": { + "name": "pathval", + "description": "Object value retrieval given a string path", + "homepage": "https://github.com/chaijs/pathval", + "keywords": ["pathval", "value retrieval", "chai util"], + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "files": ["index.js", "pathval.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone pathval -o pathval.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": { "type-detect": "^2.0.1" }, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "0.2.0", + "gitHead": "979fa9d501484be5a48f9bcaaf00d726b8190a6a", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@0.2.0", + "_shasum": "cf87ac1ced492cadcbcbb482d2e72012a5237ade", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "cf87ac1ced492cadcbcbb482d2e72012a5237ade", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-0.2.0.tgz", + "integrity": "sha512-RqQUI9eBpASf+T/+CvwwO/BBtw7tXWTHAdIac+RdksgHqnsbNcDePIIhuVThvHX6MaTqC4/8B7k1eyU4/4AoDA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCppMVkec5tFAbFh1JQmM5/KBBe4yAHRdhaTHQUZCvJzQIhAKwpnP4EW1ZzgNUBDjr4Zk8HJoH/nWaF5C2zmiy2V2t8" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/pathval-0.2.0.tgz_1475626779711_0.6217861396726221" + }, + "directories": {} + }, + "0.2.1": { + "name": "pathval", + "description": "Object value retrieval given a string path", + "homepage": "https://github.com/chaijs/pathval", + "keywords": ["pathval", "value retrieval", "chai util"], + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "files": ["index.js", "pathval.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone pathval -o pathval.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "0.2.1", + "gitHead": "6d2f6d4db2fc62f0c74d89d0575cfd433afdd2a7", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@0.2.1", + "_shasum": "47ead80a77bbe6192b59326e1b71635e6962563c", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "47ead80a77bbe6192b59326e1b71635e6962563c", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-0.2.1.tgz", + "integrity": "sha512-yjoZNnKIKwdEwYqCWqgbplqEyh19S2SZwnKgdJtcuQ7HLgXoSVmszN1mArYouhwpLp6etkCX70NpmLknXyJ4VQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD0LF0Ud2NgSQ53eztERakKGlSwuXgyA2izKVDSkbG3SgIgDLq5JAqQHAXARcrqVswnVkJfg++ZpG/0mlbWfmWsm6E=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/pathval-0.2.1.tgz_1475703461600_0.5263914761599153" + }, + "directories": {} + }, + "1.0.0": { + "name": "pathval", + "description": "Object value retrieval given a string path", + "homepage": "https://github.com/chaijs/pathval", + "keywords": ["pathval", "value retrieval", "chai util"], + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "files": ["index.js", "pathval.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone pathval -o pathval.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.0.0", + "gitHead": "37f1dc9f0c41b815598e62c92bbe89b83fca1089", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@1.0.0", + "_shasum": "dd843dd66e7666d3193376f4479e6ee6e1d29d28", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "dd843dd66e7666d3193376f4479e6ee6e1d29d28", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-1.0.0.tgz", + "integrity": "sha512-VIsZrz7ZymQhnimx/iNm0rp+tK2SO60k4PQ2gKvtldy40/3MT8gbaKOrjV4xDQ3wF54QjU/Ucu0o2HJe61oxjg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCEIu8dTztXUUCEmWzABtCXZDBt1vqx5BDA+68nPr+UFgIhAMcZUqZb+LDLV1JN5s008torQ4rWhTJ/+eFsu7wQP3VU" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/pathval-1.0.0.tgz_1475963991947_0.6970440507866442" + }, + "directories": {} + }, + "1.1.0": { + "name": "pathval", + "description": "Object value retrieval given a string path", + "homepage": "https://github.com/chaijs/pathval", + "keywords": ["pathval", "value retrieval", "chai util"], + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "files": ["index.js", "pathval.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "scripts": { + "build": "browserify --bare $npm_package_main --standalone pathval -o pathval.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "devDependencies": { + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^3.1.2", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "1.1.0", + "gitHead": "fd11b26a39c2d948ef6785feac1edf8c01e4a055", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@1.1.0", + "_shasum": "b942e6d4bde653005ef6b71361def8727d0645e0", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "b942e6d4bde653005ef6b71361def8727d0645e0", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-1.1.0.tgz", + "integrity": "sha512-qZ181q3ICkag/+lv1X6frDUF84pqCm30qild3LGbD84n0AC75CYwnWsQRDlpz7zDkU5NVcmhHh4LjXK0goLYZA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHQe9Hc6MGAGtARY10udH/aL5O/58z3hsoL7B1mGShwdAiASBywB9qBLzuwiTJUuGLg3QUtLWHCfqlz0pyOb1s+UUg==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/pathval-1.1.0.tgz_1476222299732_0.22869419353082776" + }, + "directories": {} + }, + "1.1.1": { + "name": "pathval", + "description": "Object value retrieval given a string path", + "homepage": "https://github.com/chaijs/pathval", + "version": "1.1.1", + "keywords": ["pathval", "value retrieval", "chai util"], + "license": "MIT", + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "scripts": { + "build": "browserify --standalone pathval -o pathval.js", + "lint": "eslint --ignore-path .gitignore .", + "lint:fix": "npm run lint -- --fix", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "nyc mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "devDependencies": { + "browserify": "^17.0.0", + "browserify-istanbul": "^3.0.1", + "coveralls": "^3.1.0", + "eslint": "^7.13.0", + "eslint-config-strict": "^14.0.1", + "eslint-plugin-filenames": "^1.3.2", + "ghooks": "^2.0.4", + "karma": "^5.2.3", + "karma-browserify": "^7.0.0", + "karma-coverage": "^2.0.3", + "karma-mocha": "^2.0.1", + "karma-phantomjs-launcher": "^1.0.4", + "karma-sauce-launcher": "^4.3.3", + "lcov-result-merger": "^3.1.0", + "mocha": "^8.2.1", + "nyc": "^15.1.0", + "phantomjs-prebuilt": "^2.1.16", + "semantic-release": "^17.2.2", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.5", + "validate-commit-msg": "^2.14.0" + }, + "engines": { "node": "*" }, + "gitHead": "db6c3e39c39859564704b7f37149082689f1b172", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "_id": "pathval@1.1.1", + "_nodeVersion": "14.9.0", + "_npmVersion": "6.14.8", + "dist": { + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "shasum": "8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d", + "tarball": "http://localhost:4545/npm/registry/pathval/pathval-1.1.1.tgz", + "fileCount": 6, + "unpackedSize": 15830, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD+x9CRA9TVsSAnZWagAARd4P+wdHojovTrxc91hH6k/c\n3Godh5zA1jYAwNlwjcHWxS88ahx4eOff0OiBeNx+nVhILsAKxrXyCySC0yFc\nf16UdXO6u3IX4O8dzlVFwKYdT7icgioUDzrxsNXioE/sdZMXlEyNFxm6QHN8\nBUz0fI+h5FyTUuHIjt6vd5ZbDL5nsL58+S3JiqWl76KBxNyzUh53j+2AVLW4\n+bTUyNQMkgFUXwY0O3IxNQqBLuDUOrAoiCowF/WsgzESdkvwFbVTu6JY4Hnb\niMw4RSIbV78iEVESSli1Tug3bBFLshjzIzZUNqzdu9En1iy12sPvmqctXDZy\ntimD/2vV7ei5zievT/FjwcXj/V5k2if7mNxwbdBPPEb36UeXnCYzYOyUAmY8\noSZbAav6rVTVJkkBYl+2XXz4eypZ6CNBc07y8M/1y8tQ0vgQYTd43fHvrZ1K\nglH/YtSLj+abkPtW65wCZS1Ahx8Okvg4bsogwkovPL0SUiNbQzBvoUeJz3bz\nPIE2t7H7ZIniuTYEF/l6y+MKWOdVBt1ucq8rsBRiGMov5PQK08/8OzrBOl/K\n3dZY61MkvmcTeBMlw7Ti2pZ8A0+W6Tw4naO31KfmuVh4404Fqp79G3TEu0Xl\ngjoSFM/TdS/3QeuCMCl9v4ol8Cs1aMybSsAjdGe1UOWTetLX5cNd239CXy9o\n1gti\r\n=fphS\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDCq1EFJ5gpdj/gAtuMvlWrx/gGxxt2sXf3r02rgfLyuQIgN3fLLXsIoODW1d6v4ajwQ6/MikOWcxFFSj9cBcVQTdY=" + } + ] + }, + "_npmUser": { "name": "chai", "email": "chaijs@keithcirkel.co.uk" }, + "directories": {}, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/pathval_1.1.1_1611656316931_0.13667452195133456" + }, + "_hasShrinkwrap": false + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"ChaiJS\" src=\"http://chaijs.com/img/chai-logo.png\">\n </a>\n <br>\n pathval\n</h1>\n\n<p align=center>\n Tool for Object value retrieval given a string path for <a href=\"http://nodejs.org\">node</a> and the browser.\n</p>\n\n<p align=center>\n <a href=\"./LICENSE\">\n <img\n alt=\"license:mit\"\n src=\"https://img.shields.io/badge/license-mit-green.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://github.com/chaijs/pathval/releases\">\n <img\n alt=\"tag:?\"\n src=\"https://img.shields.io/github/tag/chaijs/pathval.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://travis-ci.org/chaijs/pathval\">\n <img\n alt=\"build:?\"\n src=\"https://img.shields.io/travis/chaijs/pathval/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://coveralls.io/r/chaijs/pathval\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/coveralls/chaijs/pathval/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/pathval\">\n <img\n alt=\"npm:?\"\n src=\"https://img.shields.io/npm/v/pathval.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/pathval\">\n <img\n alt=\"dependencies:?\"\n src=\"https://img.shields.io/npm/dm/pathval.svg?style=flat-square\"\n />\n </a>\n <a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/pathval.svg?style=flat-square\"\n />\n </a>\n <br/>\n <a href=\"https://saucelabs.com/u/chaijs-pathval\">\n <img\n alt=\"Selenium Test Status\"\n src=\"https://saucelabs.com/browser-matrix/chaijs-pathval.svg\"\n />\n </a>\n <br>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/chai\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n</p>\n\n## What is pathval?\n\nPathval is a module which you can use to retrieve or set an Object's property for a given `String` path.\n\n## Installation\n\n### Node.js\n\n`pathval` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install pathval\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `pathval.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/pathval/pathval.js\"></script>\n```\n\n## Usage\n\nThe primary export of `pathval` is an object which has the following methods:\n\n* `hasProperty(object, name)` - Checks whether an `object` has `name`d property or numeric array index.\n* `getPathInfo(object, path)` - Returns an object with info indicating the value of the `parent` of that path, the `name ` of the property we're retrieving and its `value`.\n* `getPathValue(object, path)` - Retrieves the value of a property at a given `path` inside an `object`'.\n* `setPathValue(object, path, value)` - Sets the `value` of a property at a given `path` inside an `object` and returns the object in which the property has been set.\n\n```js\nvar pathval = require('pathval');\n```\n\n#### .hasProperty(object, name)\n\n```js\nvar pathval = require('pathval');\n\nvar obj = { prop: 'a value' };\npathval.hasProperty(obj, 'prop'); // true\n```\n\n#### .getPathInfo(object, path)\n\n```js\nvar pathval = require('pathval');\n\nvar obj = { earth: { country: 'Brazil' } };\npathval.getPathInfo(obj, 'earth.country'); // { parent: { country: 'Brazil' }, name: 'country', value: 'Brazil', exists: true }\n```\n\n#### .getPathValue(object, path)\n\n```js\nvar pathval = require('pathval');\n\nvar obj = { earth: { country: 'Brazil' } };\npathval.getPathValue(obj, 'earth.country'); // 'Brazil'\n```\n\n#### .setPathValue(object, path, value)\n\n```js\nvar pathval = require('pathval');\n\nvar obj = { earth: { country: 'Brazil' } };\npathval.setPathValue(obj, 'earth.country', 'USA');\n\nobj.earth.country; // 'USA'\n```\n", + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + { "name": "chai", "email": "chaijs@keithcirkel.co.uk" } + ], + "time": { + "modified": "2022-06-23T14:56:08.461Z", + "created": "2013-11-24T18:10:05.614Z", + "0.0.1": "2013-11-24T18:10:08.847Z", + "0.1.0": "2013-12-28T10:40:59.775Z", + "0.1.1": "2013-12-30T23:14:27.044Z", + "0.2.0": "2016-10-05T00:19:41.579Z", + "0.2.1": "2016-10-05T21:37:43.749Z", + "1.0.0": "2016-10-08T21:59:52.585Z", + "1.1.0": "2016-10-11T21:45:01.397Z", + "1.1.1": "2021-01-26T10:18:37.054Z" + }, + "author": { "name": "Veselin Todorov", "email": "hi@vesln.com" }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/pathval.git" + }, + "users": { "focusaurus": true, "justjavac": true }, + "homepage": "https://github.com/chaijs/pathval", + "bugs": { "url": "https://github.com/chaijs/pathval/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "keywords": ["pathval", "value retrieval", "chai util"] +} diff --git a/cli/tests/testdata/npm/registry/punycode/punycode-2.1.1.tgz b/cli/tests/testdata/npm/registry/punycode/punycode-2.1.1.tgz Binary files differnew file mode 100644 index 000000000..575229dc5 --- /dev/null +++ b/cli/tests/testdata/npm/registry/punycode/punycode-2.1.1.tgz diff --git a/cli/tests/testdata/npm/registry/punycode/registry.json b/cli/tests/testdata/npm/registry/punycode/registry.json new file mode 100644 index 000000000..21bc92660 --- /dev/null +++ b/cli/tests/testdata/npm/registry/punycode/registry.json @@ -0,0 +1,1517 @@ +{ + "_id": "punycode", + "_rev": "123-ff5e28a7c75dad62d4172b62505e0b28", + "name": "punycode", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "dist-tags": { "latest": "2.1.1" }, + "versions": { + "0.0.1": { + "author": { "name": "Francis Gulotta", "email": "wizard@roborooter.com" }, + "name": "punycode", + "description": "Javascript Punycode converter derived from example in RFC3492.", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "git://github.com/reconbot/Node-PunyCode.git" + }, + "engines": { "npm": "1.0.6", "node": "v0.4.7" }, + "dependencies": {}, + "devDependencies": {}, + "homepage": "https://github.com/reconbot/Node-PunyCode", + "_id": "punycode@0.0.1", + "_engineSupported": true, + "_npmVersion": "1.0.6", + "_nodeVersion": "v0.4.7", + "_defaultsLoaded": true, + "dist": { + "shasum": "ae0f52d48d5efcde4a8e02fbdfdc9d679bec0d01", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.0.1.tgz", + "integrity": "sha512-4p131gbmlARDXOuRPEa4M6HsMaZy5W8VrNfQ7zI+1A/oZiXvW9hMVfowcLkI952S1lMzbIn+a2OnnsIrnjbO7Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICisBtS6j6cVMKBNCdiU/OXbt1zfGuCyPK5y3Hmb9OBDAiEA1OkyQUnseG8M2iucAIcnJfxSbuPQCFR8xHvFTYNaxEw=" + } + ] + }, + "scripts": {}, + "maintainers": [{ "name": "wizard", "email": "wizard@roborooter.com" }], + "directories": {} + }, + "0.0.2": { + "author": { "name": "Francis Gulotta", "email": "wizard@roborooter.com" }, + "name": "punycode", + "description": "Javascript Punycode converter derived from example in RFC3492.", + "version": "0.0.2", + "repository": { + "type": "git", + "url": "git://github.com/reconbot/Node-PunyCode.git" + }, + "engines": { "npm": "1.0.x", "node": "0.4.x" }, + "dependencies": {}, + "devDependencies": {}, + "homepage": "https://github.com/reconbot/Node-PunyCode", + "_npmUser": { "name": "wizard", "email": "wizard@roborooter.com" }, + "_id": "punycode@0.0.2", + "_engineSupported": true, + "_npmVersion": "1.0.103", + "_nodeVersion": "v0.4.11", + "_defaultsLoaded": true, + "dist": { + "shasum": "a16bd1e46e5b59276e2e21b6f15086c484f3a6c7", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.0.2.tgz", + "integrity": "sha512-v2IWXYnc3Fsorh1AYF+OBrczEK8IrC2AuIJmm+AgQkA1gHtl9r4MD3d0eiHC7cP8Qn5GpyLme3VEx744al2hFw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIB5zwgPpMy8YBkzR9nKj0GOto4XyIiYkIyl/5JopXz1IAiAOnXJkUAxsRaXSjMy6ySIr5JMgtIVRsCdlPaT2jy/ueA==" + } + ] + }, + "maintainers": [{ "name": "wizard", "email": "wizard@roborooter.com" }], + "directories": {} + }, + "0.0.1337": { + "name": "punycode", + "version": "0.0.1337", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.0.1337", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "73a5fcc5e6c89681a9cd9800bfe75cb245fcc15d", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.0.1337.tgz", + "integrity": "sha512-KOc4nF4oGehYglj8XlE6dIk0Z4D3dhAFbHDskHgpuegyghr73dp4YOmmt22AkY1ljshPi742LGZZDMS7BIIU6w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICtOV6ZqbuuqwthJWvRLTYiw95a4TnBwMOPG1+9QclzqAiEAzmiAbjO1ScZ6LKGJz1lxTDVEE0KzkP58KUtu55mWikI=" + } + ] + } + }, + "0.1.0": { + "name": "punycode", + "version": "0.1.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.1.0", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "8f7655c949a9d0adb0e0b61039f8c9d9ac3e12ac", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.1.0.tgz", + "integrity": "sha512-roeg8KPiCXpHfvfweMwv1HhP7W6Mv+y+zTZEmDUHCPWO9dtMPTZ0pQ+tNPDW5t07XRmJmEdR793pc4PAnbFvBQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC5EXj0Rplkhj/SV0u5HYMTAjKYfIr4CFNR0yiEwRMVEAIhALzMYmYL/UDO52fLQrTCO+b1vB0N3dJn/bGgFaDSb/ku" + } + ] + } + }, + "0.1.1": { + "name": "punycode", + "version": "0.1.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.1.1", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "35be18fe2e00e034c6815ad763534959595ae5e7", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.1.1.tgz", + "integrity": "sha512-Hrm32Ojxzuwrhs9A5X+wiyljnotRxlGjqaEs4HOQYmXn2IeRbPVv6ZaYYKSXhh12BDhvXKgdwqSGEQrT9pXtdw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEW0hN7ozDM8soJFTnGhl7gzq550LG+iWX/bozmwAP6jAiAG4CVW+A8jYEqwsza69jWLKaRhCZPjTe4qFsqeu1+rHw==" + } + ] + } + }, + "0.1.2": { + "name": "punycode", + "version": "0.1.2", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.1.2", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "bce2172b2307c51d58b95bf02e9b033e8a12982f", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.1.2.tgz", + "integrity": "sha512-o0ply/kNxdtIwyDbMgi2HeBGAWdzYmX3rz74A1zN2+ua0B37dsZkNMkY+cWJXQgdfQMLfGMor9eyLNZ/Urftdg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCcAWzBtobqyE2CdEui4TiHVoOI0a9N8r/Hb9oAzaRLmAIhAJIarbMs2mIzbEdjHHVQe18rkBluesko9U/0NSvEWdmP" + } + ] + } + }, + "0.2.0": { + "name": "punycode", + "version": "0.2.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.2.0", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "e7cc94740eb902bc9f791a8a598078a481ca677a", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.2.0.tgz", + "integrity": "sha512-hhiwybWtWoUSSa0rAto22Q66b8FMibm42i/aJy0dcKePnVz6raqYcfF1o0EK1Pk9qADQiU9UyJ5tUdZhjO4xIQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCFRlV//2l/4LU9UiYFWRyuIEAVusUMbjkyIL1dzAGK8AIgBch79p0rR5Tl/9O1q0n7VkmDSMhX1QEmNWr1SIvBUUw=" + } + ] + } + }, + "0.2.1": { + "name": "punycode", + "version": "0.2.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.2.1", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.1", + "_defaultsLoaded": true, + "dist": { + "shasum": "c52e2d332170d0fb45f853f3b4e718b00245e167", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.2.1.tgz", + "integrity": "sha512-BmYVxr5C22UZVBB/1Kjt8EHKY1XUP2HjdIj/SUlDcCTCrKyMls0hQy5K7iQzsJml3JEVfhkgv65z3tgVS8DGxA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAFPOl8c9br+/nUwbbM2UorTMHxUaa7TerGYOvYtXiKCAiA0/HF62hLr4lqhHSJ0SMhEqLWrL83/SAY7uhFe829pgA==" + } + ] + } + }, + "0.2.2": { + "name": "punycode", + "version": "0.2.2", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.2.2", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.105", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "b7bf8403ef5a61a5860a5755dbda0a176d6a3be1", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.2.2.tgz", + "integrity": "sha512-Pp/Vkhq+bbdUonJ20LSb2RT++T5zeo2kkVc8rP+S0RNYlP1YqZYOkKuoie6JzUazLD1BRk/WFJCJV2iJ4l4gQQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFk1fPaX4ZhHuDJ2zIAlz4lxnVMrx5DC4UZ2zn8iWgUVAiBr45FB6g6lLVSsIx4W6sa5Abd3Ko2e1gVfOLAM+BUdDA==" + } + ] + } + }, + "0.3.0": { + "name": "punycode", + "version": "0.3.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@0.3.0", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.106", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "3e6d6f2e2ca3dce4364c66ec971823b228302d6f", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-0.3.0.tgz", + "integrity": "sha512-gdxRpQMsEVATGrfqYplbrHrKLdVBcuW1JRl+6RO3gy0t461ZN9JpHoLMMqfWwwnXry4p42UJDm3H48+agHNn+w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCRkGt6TUz3H9u7FNGEwgsfaCHBBQhEBVdDk45cGgxK3gIgEtLCZyl5jcCvgVUYmorVjrX474js9BNfameMolxSN6Y=" + } + ] + } + }, + "1.0.0": { + "name": "punycode", + "version": "1.0.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "git://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "_id": "punycode@1.0.0", + "dependencies": {}, + "devDependencies": {}, + "_engineSupported": true, + "_npmVersion": "1.0.106", + "_nodeVersion": "v0.6.8", + "_defaultsLoaded": true, + "dist": { + "shasum": "ce9e6c6e9c1db5827174fceb12ff4938700a1bd3", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.0.0.tgz", + "integrity": "sha512-H/lCVQ35bWuDIVJyWvEsoBokpjJX0OF1eeQzfc/JoNj8seA0tPU599UOGtlCJmP2oukCejCzOBUlvIVXePk6pA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCICHgfd8IlZcVrozplC6GyT9MkE9jDcUd6KmZFKrXumd4AiAeJjcBU6BluOOWzF2NiVsqbFSpax49E3v93pzc2C9DdQ==" + } + ] + } + }, + "1.1.0": { + "name": "punycode", + "version": "1.1.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_id": "punycode@1.1.0", + "dist": { + "shasum": "6b091fb61ee64128ef9fa18780e74e1e7ba0217f", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.1.0.tgz", + "integrity": "sha512-AKZuQh5doUm8PLa/g2TG+eCo6S96KJqXR+uAmohMNJnGHvvlzSH+HJRlaUjbfmm58KnkhzH9pKULyPOhJ28tsw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCHfT9ncjIKI0ImXIM8NWwj8zb0cwyxDnT2bvuHS/ZKOQIhAJBzH8qMZbX0NEiC78wCYrTAL0lNTWYiGwEbUvty6b66" + } + ] + } + }, + "1.1.1": { + "name": "punycode", + "version": "1.1.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "wizard", "email": "wizard@roborooter.com" }, + { "name": "mathias", "email": "mathias@qiwi.be" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_id": "punycode@1.1.1", + "dist": { + "shasum": "42b3ceab84d3c9c1da4d5a43f59eddbf54c60678", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.1.1.tgz", + "integrity": "sha512-RRkhKrDNJO9rXHJkMGdDfEWCCWQL/228CI4HRDkuvWk+QUr+cXPV53hBUOl9iLXPTWpRUfrfh8W8kmIhal8qoA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIF3vBqAdwnKp/yDhycer22sSMiL4tvsELAMTHR8DM8NCAiEAwGrWW/k/qzWbGGeNgUs+RD6xlZh3K394fSdiBTuCEqQ=" + } + ] + } + }, + "1.2.0": { + "name": "punycode", + "version": "1.2.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "_id": "punycode@1.2.0", + "dist": { + "shasum": "aee66ec448ebc5c45849af628485ac05c324b9c2", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.2.0.tgz", + "integrity": "sha512-GaFXpycxJqrtLzJNWJaRkqH+NtV5PDB9pb2kjwzI2vbxqugbsgEXFJ7GQcBSkhSigaLR+x04Pwhz0t/o69TGWw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEMCHyLLVToqZ6/20yreyn1KNGxPEN/S6M4pwKofe+4ok68CIG9vgeYmDK/34yu55JEBF+5LQuOCvT8ayzwM6wUum6Bi" + } + ] + }, + "_npmVersion": "1.1.59", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" } + }, + "1.2.1": { + "name": "punycode", + "version": "1.2.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": ["punycode", "unicode", "idn", "url", "domain"], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "istanbul": "~0.1.33", + "grunt": "~0.4.1", + "grunt-contrib-uglify": "~0.2.0", + "grunt-shell": "~0.2.1", + "qunitjs": "~1.11.0", + "qunit-clib": "~1.3.0", + "requirejs": "~2.1.5" + }, + "_id": "punycode@1.2.1", + "dist": { + "shasum": "90047bc2e6dbbf757d281b25af69b0a773df9cef", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.2.1.tgz", + "integrity": "sha512-DGJc5D3affPS+Akvn2HvndCJ9qykDE7UbNdW5/JZQDY0YrzR4Hfd0APClGX6q1rHFqi40/QVK5Ppd/2ZBH5bnQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCHwRkbVYwIWP505CRIrbtQe08YQx70Wau0J906ARnjGwIhAO5bpjbAFZTfY2vF25VeTYc0DiqbqfB61oZKasnHAnpv" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.14", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" } + }, + "1.2.2": { + "name": "punycode", + "version": "1.2.2", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "grunt": "~0.4.1", + "grunt-contrib-uglify": "~0.2.2", + "grunt-shell": "~0.2.2", + "istanbul": "~0.1.36", + "qunit-clib": "~1.3.0", + "qunitjs": "~1.11.0", + "requirejs": "~2.1.6" + }, + "_id": "punycode@1.2.2", + "dist": { + "shasum": "a7727afa42fc80a4bc19f7fbecde6ecec7e5a2c4", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.2.2.tgz", + "integrity": "sha512-7fnS1RnGR2BNSDPQBvphDpFLPJcjHMluTm+KJ24Bz0eGH1CUppZ0sfWYaA9nwISNMbVdCtT/HTlarY3RUkTU+A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDjwCgc1fTCL3DeTkOfpqEuLsaqEP8cW/akR9AiyWGxNwIhAK1akTlfKs9B1i2Bhm+QAVdznglp6TTL3HUG9MFsQdxP" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.19", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" } + }, + "1.2.3": { + "name": "punycode", + "version": "1.2.3", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "contributors": [ + { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + { + "name": "John-David Dalton", + "email": "john.david.dalton@gmail.com", + "url": "http://allyoucanleet.com/" + } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "grunt": "~0.4.1", + "grunt-contrib-uglify": "~0.2.2", + "grunt-shell": "~0.2.2", + "istanbul": "~0.1.37", + "qunit-clib": "~1.3.0", + "qunitjs": "~1.11.0", + "requirejs": "~2.1.6" + }, + "_id": "punycode@1.2.3", + "dist": { + "shasum": "b4e304471082d783c73b3bafabf2fd9b6a486266", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.2.3.tgz", + "integrity": "sha512-fw7/4wZQN3YCxJlsaVgVSjm0EP15jeO+YwlO76qt+qJu9qhtyyqUYQHWIVen6xfG8F9D+yS497xGo6mwB3UtkQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDRDf/Kh9arxdRySCkAds1F/Rn2yvMcZ7qE37mvcF4peAIhAPc8zL9xCuwDNRj/OpQ+bGxBrcPC0xa/1k+naVAnTnvc" + } + ] + }, + "_from": ".", + "_npmVersion": "1.2.30", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ] + }, + "1.2.4": { + "name": "punycode", + "version": "1.2.4", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "licenses": [ + { "type": "MIT", "url": "http://mths.be/mit" }, + { "type": "GPL", "url": "http://mths.be/gpl" } + ], + "author": { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + "contributors": [ + { + "name": "Mathias Bynens", + "email": "mathias@qiwi.be", + "url": "http://mathiasbynens.be/" + }, + { + "name": "John-David Dalton", + "email": "john.david.dalton@gmail.com", + "url": "http://allyoucanleet.com/" + } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "engines": ["node", "rhino"], + "directories": { "doc": "docs", "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "grunt": "~0.4.1", + "grunt-contrib-uglify": "~0.2.2", + "grunt-shell": "~0.6.4", + "istanbul": "~0.2.4", + "qunit-clib": "~1.3.0", + "qunitjs": "~1.11.0", + "requirejs": "~2.1.6" + }, + "_id": "punycode@1.2.4", + "dist": { + "shasum": "54008ac972aec74175def9cba6df7fa9d3918740", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.2.4.tgz", + "integrity": "sha512-h/vscxLPvI2l7k/0dFUKZ5I5TgMCJ/Pl+J6rw77PDuQM6UApf/GaRVkjv/YSm2k+fbp7Yw8dxsoe29DolT7h7w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCXN3txqow0bNcMJ5LTVCxc4NxnBV9cmSlAMZvxQfXYvwIhALq3vAhVwESJ48RZ0UGMbTr/ac+dvDe2ju5QV9NnlJ/i" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.21", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ] + }, + "1.3.0": { + "name": "punycode", + "version": "1.3.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { "name": "Mathias Bynens", "url": "http://mathiasbynens.be/" }, + "contributors": [ + { "name": "Mathias Bynens", "url": "http://mathiasbynens.be/" }, + { "name": "John-David Dalton", "url": "http://allyoucanleet.com/" } + ], + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "directories": { "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "coveralls": "^2.10.1", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.5.0", + "grunt-shell": "^0.7.0", + "istanbul": "^0.2.13", + "qunit-extras": "^1.2.0", + "qunitjs": "~1.11.0", + "requirejs": "^2.1.14" + }, + "gitHead": "40e15ef43a44fdcb2b60fb631384168ef8e0181f", + "_id": "punycode@1.3.0", + "_shasum": "7f5009ef539b9444be5c7a19abd2c3ca49e1731c", + "_from": ".", + "_npmVersion": "1.4.15", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "7f5009ef539b9444be5c7a19abd2c3ca49e1731c", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.3.0.tgz", + "integrity": "sha512-dQN3nR/bArA9w2a4MdkxuRtnIL5nmKh5YDnD2FAN9tc5OSTMZImoS42dI4CneIJmKECLpAriSojg5nZlqbygoQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCIt9KD65POi/aLnIT5qNLnyUGLpCE6bUqzGX04QIucPgIhAPtiWnqM79GmefTPKLUYykHYI5cNHpxLTMcZ0ckBp9aA" + } + ] + } + }, + "1.3.1": { + "name": "punycode", + "version": "1.3.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "http://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "licenses": [{ "type": "MIT", "url": "http://mths.be/mit" }], + "author": { "name": "Mathias Bynens", "url": "http://mathiasbynens.be/" }, + "contributors": [ + { "name": "Mathias Bynens", "url": "http://mathiasbynens.be/" }, + { "name": "John-David Dalton", "url": "http://allyoucanleet.com/" } + ], + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "directories": { "test": "tests" }, + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "coveralls": "^2.10.1", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.5.0", + "grunt-shell": "^0.7.0", + "istanbul": "^0.2.13", + "qunit-extras": "^1.2.0", + "qunitjs": "~1.11.0", + "requirejs": "^2.1.14" + }, + "_id": "punycode@1.3.1", + "_shasum": "710afe5123c20a1530b712e3e682b9118fe8058e", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "710afe5123c20a1530b712e3e682b9118fe8058e", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.3.1.tgz", + "integrity": "sha512-08OSO5WGhNXz0UMydTAJdMkJ57T0gpq9Y8smtppxDKCCc6ozrN+hWmWKfgZtQYE8JtUZa7HWyQ3kk8xUhH7w5w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC9zOff14gwVK8/0SUwXax3cNDktGmszk2TFBnCxnF9PgIgAe8YEwd8239TdDIFtg+NqnCXDK9cSNrqJc+a5+lNcIA=" + } + ] + } + }, + "1.3.2": { + "name": "punycode", + "version": "1.3.2", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" }, + { "name": "John-David Dalton", "url": "http://allyoucanleet.com/" } + ], + "repository": { + "type": "git", + "url": "https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "coveralls": "^2.10.1", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.5.0", + "grunt-shell": "^0.7.0", + "istanbul": "^0.2.13", + "qunit-extras": "^1.2.0", + "qunitjs": "~1.11.0", + "requirejs": "^2.1.14" + }, + "gitHead": "38c8d3131a82567bfef18da09f7f4db68c84f8a3", + "_id": "punycode@1.3.2", + "_shasum": "9653a036fb7c1ee42342f2325cceefea3926c48d", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "9653a036fb7c1ee42342f2325cceefea3926c48d", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDUtVYz5j518Awum8gq6SMxCoBRy1/pZYSQpgqwT3imLwIgPKWQIgwXSHtJwUOYqUN+zXQ0V4G42H6k9/1UJsQdEyg=" + } + ] + }, + "directories": {} + }, + "1.4.0": { + "name": "punycode", + "version": "1.4.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" }, + { "name": "John-David Dalton", "url": "http://allyoucanleet.com/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "coveralls": "^2.11.4", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.11.0", + "grunt-shell": "^1.1.2", + "istanbul": "^0.4.1", + "qunit-extras": "^1.4.4", + "qunitjs": "~1.11.0", + "requirejs": "^2.1.22" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "27f9d92718c78a9d377c4e5176272ceca44590f4", + "_id": "punycode@1.4.0", + "_shasum": "3f879ea03f24c718d4d4b7e47de1fb51cf6c3e33", + "_from": ".", + "_npmVersion": "3.3.12", + "_nodeVersion": "5.1.0", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "3f879ea03f24c718d4d4b7e47de1fb51cf6c3e33", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.4.0.tgz", + "integrity": "sha512-2f5mYw3Iqt8BVEvQV1c9RaaSQ9VqEjTPQpens4G9/+VNWjRFu/7ahnB3/qjiXfcbQ8PVXE4DVJXkgyhHqH9aeQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC5tI439C0W5PU9YqY1yW1hAxcAVlzbQCAS0kys/CLNyAIgZ+RBukk1CcY6xupAx4WHNQwep6ISvLUG+5YEt1jPDfs=" + } + ] + }, + "directories": {} + }, + "1.4.1": { + "name": "punycode", + "version": "1.4.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" }, + { "name": "John-David Dalton", "url": "http://allyoucanleet.com/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "scripts": { "test": "node tests/tests.js" }, + "devDependencies": { + "coveralls": "^2.11.4", + "grunt": "^0.4.5", + "grunt-contrib-uglify": "^0.11.0", + "grunt-shell": "^1.1.2", + "istanbul": "^0.4.1", + "qunit-extras": "^1.4.4", + "qunitjs": "~1.11.0", + "requirejs": "^2.1.22" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "0fbadd6e81f3a0ce06c38998040d6db6bdfbc5c9", + "_id": "punycode@1.4.1", + "_shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e", + "_from": ".", + "_npmVersion": "3.8.2", + "_nodeVersion": "5.2.0", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDvBwsAIkRTowoxRYNpn856NGuWz6ev3f4CLaUqAjgxkQIhAL2qaZ7H532zvmWlQOGIBgQqEAsim27EBf6tMv0jlFIx" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/punycode-1.4.1.tgz_1458437236261_0.07678767060860991" + }, + "directories": {} + }, + "2.0.0": { + "name": "punycode", + "version": "2.0.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "engines": { "node": ">=6" }, + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js"], + "scripts": { "test": "mocha tests" }, + "devDependencies": { + "codecov": "^1.0.1", + "istanbul": "^0.4.1", + "mocha": "^2.5.3" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "681a9a4446c75c8d5a467f3a0689775d6c88a191", + "_id": "punycode@2.0.0", + "_shasum": "9145b207b5228410ca17a10fe1cf4ba2c015f6d7", + "_from": ".", + "_npmVersion": "3.9.3", + "_nodeVersion": "6.2.1", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "9145b207b5228410ca17a10fe1cf4ba2c015f6d7", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-2.0.0.tgz", + "integrity": "sha512-oPNQZ+HNC8wo+rGM6ojbqVaONYfqwphn4QrZJyqZCrPw1lxcKhafaMTYz9dGgY27tfsp/I2+s+zcsuWG8LP/WQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAg9V79f1lvg6HbksVSEiEqfbqKIVUsfZ7DyxLoQ1NtSAiAprBBL6TyQf5p+x6UBNGETrv85KuKJrTFul8v9EQPy5A==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/punycode-2.0.0.tgz_1465576824252_0.9305142343509942" + }, + "directories": {} + }, + "2.0.1": { + "name": "punycode", + "version": "2.0.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "jsnext:main": "punycode.es6.js", + "engines": { "node": ">=6" }, + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js", "punycode.es6.js"], + "scripts": { + "test": "mocha tests", + "prepublish": "node scripts/prepublish.js" + }, + "devDependencies": { + "codecov": "^1.0.1", + "istanbul": "^0.4.1", + "mocha": "^2.5.3" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "e29d10dbba04dd52cfa2481cc4daea3286bc54ed", + "_id": "punycode@2.0.1", + "_shasum": "3f142fd8e6ef4e9ce24acbf7ba869ff9b00d2c2b", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "3f142fd8e6ef4e9ce24acbf7ba869ff9b00d2c2b", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-2.0.1.tgz", + "integrity": "sha512-xFK4f2VCQ/FaO3X3Xq5V+d/Cw+kiZAUqoMkp1khOkmrky+sFhgBJn5Pn3Jp57st0qyAmUaWGDxVxiDBnHoj93w==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCjNQ9PhA4VlDNj9O9Q8D2kK++jLMMzou7I2wt/AxBtEgIgAqib2wcMtEM99dvpwoBxgY86uwHMpJ2OHCziWHEzs84=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/punycode-2.0.1.tgz_1477286274563_0.6842294086236507" + }, + "directories": {} + }, + "2.1.0": { + "name": "punycode", + "version": "2.1.0", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "jsnext:main": "punycode.es6.js", + "engines": { "node": ">=6" }, + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js", "punycode.es6.js"], + "scripts": { + "test": "mocha tests", + "prepublish": "node scripts/prepublish.js" + }, + "devDependencies": { + "codecov": "^1.0.1", + "istanbul": "^0.4.1", + "mocha": "^2.5.3" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "9aeca525bba478206c6e1b5501e063f3db7bda7f", + "_id": "punycode@2.1.0", + "_shasum": "5f863edc89b96db09074bad7947bf09056ca4e7d", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "6.9.1", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "dist": { + "shasum": "5f863edc89b96db09074bad7947bf09056ca4e7d", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-2.1.0.tgz", + "integrity": "sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICpb1wgiLZ9yOoMRTMCFCn1L5N49ZXdl5FuF8KAIBGSGAiEAmuwJdXQ8M3nGgjA5zIv8ZzoRF1EEumL8V9aJea0eZIE=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/punycode-2.1.0.tgz_1483725932175_0.5228502317331731" + }, + "directories": {} + }, + "2.1.1": { + "name": "punycode", + "version": "2.1.1", + "description": "A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms.", + "homepage": "https://mths.be/punycode", + "main": "punycode.js", + "jsnext:main": "punycode.es6.js", + "module": "punycode.es6.js", + "engines": { "node": ">=6" }, + "keywords": [ + "punycode", + "unicode", + "idn", + "idna", + "dns", + "url", + "domain" + ], + "license": "MIT", + "author": { + "name": "Mathias Bynens", + "url": "https://mathiasbynens.be/" + }, + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } + ], + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "files": ["LICENSE-MIT.txt", "punycode.js", "punycode.es6.js"], + "scripts": { + "test": "mocha tests", + "prepublish": "node scripts/prepublish.js" + }, + "devDependencies": { + "codecov": "^1.0.1", + "istanbul": "^0.4.1", + "mocha": "^2.5.3" + }, + "jspm": { "map": { "./punycode.js": { "node": "@node/punycode" } } }, + "gitHead": "68df855dc42d1086ada161331b3074468e8d848d", + "_id": "punycode@2.1.1", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.11.1", + "_npmUser": { "name": "mathias", "email": "mathias@qiwi.be" }, + "dist": { + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "shasum": "b58b010ac40c22c5657616c8d2c2c02c7bf479ec", + "tarball": "http://localhost:4545/npm/registry/punycode/punycode-2.1.1.tgz", + "fileCount": 5, + "unpackedSize": 32434, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbA4SZCRA9TVsSAnZWagAA5ZYP/0UOrnGue5Uhy1In5lOe\nh8pglPP9+qBCRx+nfe+YgmPV45IdYadH6InqCibkxAAeZ+j+Sc0g4I1Vv9SF\nPDXiA34tNt12kmLgFSEmdAhbxa87bGtvTnPCzme1iZfmqYmc7GE/q2iazWxd\n9R2im5Xr1oUwZCe0jiY2Le7HOhd+Mnkd76pdknseybWYJxf1RbNSDCtOxndO\nMsZU2CzhG38CFyPVozm+5+XEf5QD3cjKpwpZKZOxVTJ8dwB9FK5SLAvCQSGW\nO15Bili5YCxi2053KDvP/4VGMGdVxPLIp5E+uJyeZSwqVAiqmtk52iLJq4iO\nTs0B3tkKxi3Rxkk5vr0OvvOk6iIW+jkcgaQTFj8jZaGmvvGXztR5F2RDsrDr\nfrXKkahtw+W7u3eoAahCh4FgvJ3sclI23Ik2+ahQQR7B3+AsJ/hVP365RpZo\nSnR/YC+QtfzFJYwbepvg2rhaOqkiGk3dcWS53r2hUm6Ugd0AIR8Cmjuqbsrd\nUaeS+WfpvoceuU45rC9nSCPYms9bBNYBN0leYPb+okOWFbZI5v/gp86CfRs3\n8gwadUA99Z8IFcjzpiIEkmPkk3Z8y5tGXIw66FGuxVDE/tPBORGmEOCPEVpg\nJ/zsiqblJ9pTTGDKTdKxFF4fNq3koen1N4ZAIAoZqJUq7pGEzwjWy9Zw/+JW\nRaNl\r\n=ncBz\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBcK2xxRA8qZpahqjEJb2iYYQ3oB5CZL1nabOwakIbRUAiEAzxUMeTgnO/0/ZBwQCOBSmpV8FR0PGra5FS51nJmaeTw=" + } + ] + }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/punycode_2.1.1_1526957206887_0.5799851251332668" + }, + "_hasShrinkwrap": false + } + }, + "maintainers": [ + { "name": "mathias", "email": "mathias@qiwi.be" }, + { "name": "reconbot", "email": "wizard@roborooter.com" } + ], + "time": { + "modified": "2022-06-25T01:15:37.134Z", + "created": "2011-09-07T03:53:54.173Z", + "0.0.1": "2011-09-07T03:53:54.402Z", + "0.0.2": "2011-10-26T22:21:42.683Z", + "0.1.0": "2011-11-13T17:01:18.347Z", + "0.1.1": "2011-11-13T17:01:43.406Z", + "0.0.1337": "2011-11-13T16:58:36.944Z", + "0.1.2": "2011-11-14T13:15:15.136Z", + "0.2.0": "2011-11-17T20:46:35.728Z", + "0.2.1": "2011-11-28T20:47:36.225Z", + "0.2.2": "2011-12-27T14:06:30.675Z", + "0.3.0": "2012-01-03T09:05:18.020Z", + "1.0.0": "2012-02-24T15:02:54.438Z", + "1.1.0": "2012-06-27T15:07:09.317Z", + "1.1.1": "2012-06-27T15:43:09.363Z", + "1.2.0": "2012-10-10T12:24:07.234Z", + "1.2.1": "2013-03-31T12:04:49.515Z", + "1.2.2": "2013-06-02T12:11:21.440Z", + "1.2.3": "2013-06-20T10:33:05.742Z", + "1.2.4": "2014-02-17T06:07:31.240Z", + "1.3.0": "2014-07-03T10:59:22.173Z", + "1.3.1": "2014-08-08T12:57:39.100Z", + "1.3.2": "2014-10-22T12:20:28.551Z", + "1.4.0": "2015-12-11T12:41:32.747Z", + "1.4.1": "2016-03-20T01:27:18.427Z", + "2.0.0": "2016-06-10T16:40:26.846Z", + "2.0.1": "2016-10-24T05:17:56.406Z", + "2.1.0": "2017-01-06T18:05:34.286Z", + "2.1.1": "2018-05-22T02:46:47.304Z" + }, + "author": { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" }, + "repository": { + "type": "git", + "url": "git+https://github.com/bestiejs/punycode.js.git" + }, + "users": { + "m42am": true, + "wenbing": true, + "simplyianm": true, + "remryahirev": true, + "nickeltobias": true, + "tobiasnickel": true, + "ahmedelgabri": true, + "netoperatorwibby": true, + "ys_sidson_aidson": true, + "klimnikita": true, + "kevin-foster": true, + "touskar": true, + "jdalton": true, + "hisorange": true + }, + "readme": "# Punycode.js [](https://travis-ci.org/bestiejs/punycode.js) [](https://codecov.io/gh/bestiejs/punycode.js) [](https://gemnasium.com/bestiejs/punycode.js)\n\nPunycode.js is a robust Punycode converter that fully complies to [RFC 3492](https://tools.ietf.org/html/rfc3492) and [RFC 5891](https://tools.ietf.org/html/rfc5891).\n\nThis JavaScript library is the result of comparing, optimizing and documenting different open-source implementations of the Punycode algorithm:\n\n* [The C example code from RFC 3492](https://tools.ietf.org/html/rfc3492#appendix-C)\n* [`punycode.c` by _Markus W. Scherer_ (IBM)](http://opensource.apple.com/source/ICU/ICU-400.42/icuSources/common/punycode.c)\n* [`punycode.c` by _Ben Noordhuis_](https://github.com/bnoordhuis/punycode/blob/master/punycode.c)\n* [JavaScript implementation by _some_](http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion/301287#301287)\n* [`punycode.js` by _Ben Noordhuis_](https://github.com/joyent/node/blob/426298c8c1c0d5b5224ac3658c41e7c2a3fe9377/lib/punycode.js) (note: [not fully compliant](https://github.com/joyent/node/issues/2072))\n\nThis project was [bundled](https://github.com/joyent/node/blob/master/lib/punycode.js) with Node.js from [v0.6.2+](https://github.com/joyent/node/compare/975f1930b1...61e796decc) until [v7](https://github.com/nodejs/node/pull/7941) (soft-deprecated).\n\nThe current version supports recent versions of Node.js only. It provides a CommonJS module and an ES6 module. For the old version that offers the same functionality with broader support, including Rhino, Ringo, Narwhal, and web browsers, see [v1.4.1](https://github.com/bestiejs/punycode.js/releases/tag/v1.4.1).\n\n## Installation\n\nVia [npm](https://www.npmjs.com/):\n\n```bash\nnpm install punycode --save\n```\n\nIn [Node.js](https://nodejs.org/):\n\n```js\nconst punycode = require('punycode');\n```\n\n## API\n\n### `punycode.decode(string)`\n\nConverts a Punycode string of ASCII symbols to a string of Unicode symbols.\n\n```js\n// decode domain name parts\npunycode.decode('maana-pta'); // 'mañana'\npunycode.decode('--dqo34k'); // '☃-⌘'\n```\n\n### `punycode.encode(string)`\n\nConverts a string of Unicode symbols to a Punycode string of ASCII symbols.\n\n```js\n// encode domain name parts\npunycode.encode('mañana'); // 'maana-pta'\npunycode.encode('☃-⌘'); // '--dqo34k'\n```\n\n### `punycode.toUnicode(input)`\n\nConverts a Punycode string representing a domain name or an email address to Unicode. Only the Punycoded parts of the input will be converted, i.e. it doesn’t matter if you call it on a string that has already been converted to Unicode.\n\n```js\n// decode domain names\npunycode.toUnicode('xn--maana-pta.com');\n// → 'mañana.com'\npunycode.toUnicode('xn----dqo34k.com');\n// → '☃-⌘.com'\n\n// decode email addresses\npunycode.toUnicode('джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq');\n// → 'джумла@джpумлатест.bрфa'\n```\n\n### `punycode.toASCII(input)`\n\nConverts a lowercased Unicode string representing a domain name or an email address to Punycode. Only the non-ASCII parts of the input will be converted, i.e. it doesn’t matter if you call it with a domain that’s already in ASCII.\n\n```js\n// encode domain names\npunycode.toASCII('mañana.com');\n// → 'xn--maana-pta.com'\npunycode.toASCII('☃-⌘.com');\n// → 'xn----dqo34k.com'\n\n// encode email addresses\npunycode.toASCII('джумла@джpумлатест.bрфa');\n// → 'джумла@xn--p-8sbkgc5ag7bhce.xn--ba-lmcq'\n```\n\n### `punycode.ucs2`\n\n#### `punycode.ucs2.decode(string)`\n\nCreates an array containing the numeric code point values of each Unicode symbol in the string. While [JavaScript uses UCS-2 internally](https://mathiasbynens.be/notes/javascript-encoding), this function will convert a pair of surrogate halves (each of which UCS-2 exposes as separate characters) into a single code point, matching UTF-16.\n\n```js\npunycode.ucs2.decode('abc');\n// → [0x61, 0x62, 0x63]\n// surrogate pair for U+1D306 TETRAGRAM FOR CENTRE:\npunycode.ucs2.decode('\\uD834\\uDF06');\n// → [0x1D306]\n```\n\n#### `punycode.ucs2.encode(codePoints)`\n\nCreates a string based on an array of numeric code point values.\n\n```js\npunycode.ucs2.encode([0x61, 0x62, 0x63]);\n// → 'abc'\npunycode.ucs2.encode([0x1D306]);\n// → '\\uD834\\uDF06'\n```\n\n### `punycode.version`\n\nA string representing the current Punycode.js version number.\n\n## Author\n\n| [](https://twitter.com/mathias \"Follow @mathias on Twitter\") |\n|---|\n| [Mathias Bynens](https://mathiasbynens.be/) |\n\n## License\n\nPunycode.js is available under the [MIT](https://mths.be/mit) license.\n", + "readmeFilename": "README.md", + "homepage": "https://mths.be/punycode", + "keywords": ["punycode", "unicode", "idn", "idna", "dns", "url", "domain"], + "contributors": [ + { "name": "Mathias Bynens", "url": "https://mathiasbynens.be/" } + ], + "bugs": { "url": "https://github.com/bestiejs/punycode.js/issues" }, + "license": "MIT" +} diff --git a/cli/tests/testdata/npm/registry/require-from-string/registry.json b/cli/tests/testdata/npm/registry/require-from-string/registry.json new file mode 100644 index 000000000..8afaff2b6 --- /dev/null +++ b/cli/tests/testdata/npm/registry/require-from-string/registry.json @@ -0,0 +1,463 @@ +{ + "_id": "require-from-string", + "_rev": "24-c2cdc326408bbec716917c1afa732f95", + "name": "require-from-string", + "description": "Require module from string", + "dist-tags": { "latest": "2.0.2" }, + "versions": { + "1.0.0": { + "name": "require-from-string", + "version": "1.0.0", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/floatdrop/require-from-string" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "247ebd2cccc5aabde8876312dfed1dc1e8e6bedd", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string", + "_id": "require-from-string@1.0.0", + "_shasum": "05f10696e6ff228172c4e313a8bdebd95534548a", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "dist": { + "shasum": "05f10696e6ff228172c4e313a8bdebd95534548a", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.0.0.tgz", + "integrity": "sha512-NPk19C5PqAFl1JOHwyOvtiB7QHiMpbzdiq/n8VeKOE75L0wMCKAoQRLfVE/HqnFrwmMyl5bVFfFLlr0M81QOjQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDzYLnqduLTbVYBqrrY/xErtb+YTp8Etmnxqz1NqN8N+QIgNLWP1aBHxO14iiqbmC4XYeiYvsFw/8fpbzXPoWT23sw=" + } + ] + }, + "directories": {} + }, + "1.0.1": { + "name": "require-from-string", + "version": "1.0.1", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/floatdrop/require-from-string" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "b869afb66be27941b362c44381f93bb3baf2422f", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string", + "_id": "require-from-string@1.0.1", + "_shasum": "b5d140f894b70feacb8f9a7209588b51d0c7f629", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.0", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "b5d140f894b70feacb8f9a7209588b51d0c7f629", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.0.1.tgz", + "integrity": "sha512-wKgFU9RE/yK9AHv9JTlpKtqF0prdiIPa4PIBL95Z7CjW8INyTsBGn3cFt3G0Dw4hMbxvwVe9+1ZnYYoGPJqX6g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGRvTq1OGMH0bpQTWKSSXoIykEBshVsVY2T3siW811wkAiEAhEfiDcJTKgX6jpM56ZaumPxSk+6hPBG/sWOT1lGMdGg=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "directories": {} + }, + "1.0.2": { + "name": "require-from-string", + "version": "1.0.2", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/floatdrop/require-from-string" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "0ce4cc5c5eb0487eddd6463ceafff7fcf0d3d459", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string", + "_id": "require-from-string@1.0.2", + "_shasum": "83ce7d5b4671d89afb2ee0287a51a2a5b997acfd", + "_from": ".", + "_npmVersion": "1.4.28", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "dist": { + "shasum": "83ce7d5b4671d89afb2ee0287a51a2a5b997acfd", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.0.2.tgz", + "integrity": "sha512-zceVE5W40yFQ7cNFgSkOKMgE00tXoF58RFe8NqhTVWEI9azOieuvaO8IPDvUG9Ziq3UOh5Vku3+RHfD6M/AaGQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCS5LeiZ8cVP01bX2gjHT5pB1Mfrm3H/AOjESrhgLGhwwIgMNNL32NWrC9DnXlrk0Ei0o0T64JPUWV0ENpCb+oJXjs=" + } + ] + }, + "directories": {} + }, + "1.1.0": { + "name": "require-from-string", + "version": "1.1.0", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/floatdrop/require-from-string" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "42b400d921efa55874cc301e59282a2d2a442715", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string", + "_id": "require-from-string@1.1.0", + "_shasum": "91610638dfe986818c591f585d1085b386503289", + "_from": ".", + "_npmVersion": "2.14.7", + "_nodeVersion": "4.2.0", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "91610638dfe986818c591f585d1085b386503289", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.1.0.tgz", + "integrity": "sha512-KIOCdVHbUyDA3aDuoIHcuLsCsO00m/rwnOm1kFN2NNTnMpI7lkVnkzo4utM4jVm7BCdb4D+7++xCdgx7hpA6ag==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDxgrH/lsoVWpHAc1NI21atxAB1tdp00/4qaH/MhaRB4AiEA4Ej5LtMD1KsKlabY9oAl9MaTqxs9JhmtTFU31sr61SA=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "directories": {} + }, + "1.2.0": { + "name": "require-from-string", + "version": "1.2.0", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "8610539617336b3f60376c040a090a9797645bfe", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "_id": "require-from-string@1.2.0", + "_shasum": "12a23f7e69c9d6d16a4517650f8b59629777e3a0", + "_from": ".", + "_npmVersion": "2.15.1", + "_nodeVersion": "4.4.3", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "12a23f7e69c9d6d16a4517650f8b59629777e3a0", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.2.0.tgz", + "integrity": "sha512-7swt+9ZwilLV4efl9ZuYsG1CtT98eusv8j9hfzSoD7ZvIGBzl8xZQn8RWsvxavst41WQqVbWSfM9Mrgf5lp5tA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIAXM5yQT268yhzaecdkBK4lHhzD4dv1tGeRuAbvfF5jrAiA42kgmMNKwVL07eLionZofGeHokIaBIF9X3U1Xdds0FQ==" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/require-from-string-1.2.0.tgz_1462260731186_0.739558148663491" + }, + "directories": {} + }, + "1.2.1": { + "name": "require-from-string", + "version": "1.2.1", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "b81e995c6ff82fbf71d9ee7a9990b10794fecb98", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "_id": "require-from-string@1.2.1", + "_shasum": "529c9ccef27380adfec9a2f965b649bbee636418", + "_from": ".", + "_npmVersion": "3.10.3", + "_nodeVersion": "6.6.0", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "529c9ccef27380adfec9a2f965b649bbee636418", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-1.2.1.tgz", + "integrity": "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDpd7vHXOYuo8RA/lL8DvBGqc2nFvUpmf0Rj4WHXevtkgIgGSbXabOE7T7ktq/vf+hG6CgNWqjw7fMJI/uo4fBSNs0=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/require-from-string-1.2.1.tgz_1475350323439_0.3740670408587903" + }, + "directories": {} + }, + "2.0.0": { + "name": "require-from-string", + "version": "2.0.0", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "ce8ae318921a649ede77fd13c1b1851889923786", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "_id": "require-from-string@2.0.0", + "_shasum": "620588727e5941acbf467db17728b9cab5176211", + "_from": ".", + "_npmVersion": "4.1.2", + "_nodeVersion": "7.7.1", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "620588727e5941acbf467db17728b9cab5176211", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-2.0.0.tgz", + "integrity": "sha512-VX8ZAJPwCYe0KVhHyRfY8xLjqfwbvoqssql5vq6JPBF9dOrRkdalCdDQxQ/pwvff7l0Ft3GpeFIqzvrI4qQxmw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIGQ2q4Lqrtxs9fB+lYElKC5x49SdZyGUiy07A2gUfxoCAiEA/BFPfHEOPts8mQdoEaQgi5HE8kJq/92PuuqBtr/Anwk=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/require-from-string-2.0.0.tgz_1505545473212_0.1633690781891346" + }, + "directories": {} + }, + "2.0.1": { + "name": "require-from-string", + "version": "2.0.1", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "cbe9197bfb08e7354b2e84cd060ba36fc476e1d3", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "_id": "require-from-string@2.0.1", + "_shasum": "c545233e9d7da6616e9d59adfb39fc9f588676ff", + "_from": ".", + "_npmVersion": "4.1.2", + "_nodeVersion": "7.7.1", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "shasum": "c545233e9d7da6616e9d59adfb39fc9f588676ff", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-2.0.1.tgz", + "integrity": "sha512-McvI+pnbFkdwzAcXx2b8WKmSo9ucq6mlVcLd2ZgxuwOknFtj5dz9PTleVfMVTgcp5ucJ8CMDqYkJ3jDZImvcxg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDYDVuCZAdTg4i4CkF9ALbEwb1epiOGL7/8rCkwRGwfiAIgEJTKgxOB1rOsfMf46tMJGvwSkcYrFbEL7n5Ute5iVMA=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/require-from-string-2.0.1.tgz_1505631156427_0.9107523618731648" + }, + "directories": {} + }, + "2.0.2": { + "name": "require-from-string", + "version": "2.0.2", + "description": "Require module from string", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [], + "dependencies": {}, + "devDependencies": { "mocha": "*" }, + "gitHead": "d1575a49065eb7a49b86b4de963f04f1a14dfd60", + "bugs": { + "url": "https://github.com/floatdrop/require-from-string/issues" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "_id": "require-from-string@2.0.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.5.0", + "_npmUser": { "name": "floatdrop", "email": "floatdrop@gmail.com" }, + "dist": { + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "shasum": "89a7fdd938261267318eafe14f9c32e598c36909", + "tarball": "http://localhost:4545/npm/registry/require-from-string/require-from-string-2.0.2.tgz", + "fileCount": 4, + "unpackedSize": 3422, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIE2jrMs9LEA5YwPbB+k86fiEWbTiZrILb/xQp2cSIEePAiEApTYU69t0eG1qFeeVayYDlVRtYxsT4vFi9gJB5pqvtXE=" + } + ] + }, + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/require-from-string_2.0.2_1523267387201_0.3738099631330949" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# require-from-string [](https://travis-ci.org/floatdrop/require-from-string)\n\nLoad module from string in Node.\n\n## Install\n\n```\n$ npm install --save require-from-string\n```\n\n\n## Usage\n\n```js\nvar requireFromString = require('require-from-string');\n\nrequireFromString('module.exports = 1');\n//=> 1\n```\n\n\n## API\n\n### requireFromString(code, [filename], [options])\n\n#### code\n\n*Required* \nType: `string`\n\nModule code.\n\n#### filename\nType: `string` \nDefault: `''`\n\nOptional filename.\n\n\n#### options\nType: `object`\n\n##### appendPaths\nType: `Array`\n\nList of `paths`, that will be appended to module `paths`. Useful, when you want\nto be able require modules from these paths.\n\n##### prependPaths\nType: `Array`\n\nSame as `appendPaths`, but paths will be prepended.\n\n## License\n\nMIT © [Vsevolod Strukchinsky](http://github.com/floatdrop)\n", + "maintainers": [{ "name": "floatdrop", "email": "floatdrop@gmail.com" }], + "time": { + "modified": "2022-06-26T11:37:26.323Z", + "created": "2015-07-18T15:08:53.362Z", + "1.0.0": "2015-07-18T15:08:53.362Z", + "1.0.1": "2015-11-03T08:09:49.990Z", + "1.0.2": "2015-11-06T19:08:43.545Z", + "1.1.0": "2015-11-07T11:43:15.008Z", + "1.2.0": "2016-05-03T07:32:12.394Z", + "1.2.1": "2016-10-01T19:32:05.278Z", + "2.0.0": "2017-09-16T07:04:34.217Z", + "2.0.1": "2017-09-17T06:52:37.555Z", + "2.0.2": "2018-04-09T09:49:47.301Z" + }, + "homepage": "https://github.com/floatdrop/require-from-string#readme", + "keywords": [], + "repository": { + "type": "git", + "url": "git+https://github.com/floatdrop/require-from-string.git" + }, + "author": { + "name": "Vsevolod Strukchinsky", + "email": "floatdrop@gmail.com", + "url": "github.com/floatdrop" + }, + "bugs": { "url": "https://github.com/floatdrop/require-from-string/issues" }, + "license": "MIT", + "readmeFilename": "readme.md", + "users": { "nichoth": true, "morewry": true, "eshinn": true } +} diff --git a/cli/tests/testdata/npm/registry/require-from-string/require-from-string-2.0.2.tgz b/cli/tests/testdata/npm/registry/require-from-string/require-from-string-2.0.2.tgz Binary files differnew file mode 100644 index 000000000..918da97ed --- /dev/null +++ b/cli/tests/testdata/npm/registry/require-from-string/require-from-string-2.0.2.tgz diff --git a/cli/tests/testdata/npm/registry/supports-color/registry.json b/cli/tests/testdata/npm/registry/supports-color/registry.json new file mode 100644 index 000000000..0fa5b6d2b --- /dev/null +++ b/cli/tests/testdata/npm/registry/supports-color/registry.json @@ -0,0 +1,3517 @@ +{ + "_id": "supports-color", + "_rev": "95-f3c445046499204473e1e5a8cf011f29", + "name": "supports-color", + "description": "Detect whether a terminal supports color", + "dist-tags": { "latest": "9.2.2" }, + "versions": { + "0.2.0": { + "name": "supports-color", + "version": "0.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/supports-color" + }, + "bin": { "supports-color": "cli.js" }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*" }, + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@0.2.0", + "_shasum": "d92de2694eb3f67323973d7ae3d8b55b4c22190a", + "_from": ".", + "_npmVersion": "1.4.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "dist": { + "shasum": "d92de2694eb3f67323973d7ae3d8b55b4c22190a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-0.2.0.tgz", + "integrity": "sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFfnh7ytc8FXF2RI1K3mG2VyCrFzFQj2juAzx1/aNMtgAiEAmLfQkFdxmPk7CX5NbRYl8nyU4rnUBb4f5DuCd6D0o14=" + } + ] + }, + "directories": {} + }, + "1.0.0": { + "name": "supports-color", + "version": "1.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "95036ad1622e0c973ce9c09b93af8a6ebda6a56b", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.0.0", + "_shasum": "5e27d62fddbc2963b160e245c1445f966b0e79d5", + "_from": ".", + "_npmVersion": "1.4.14", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "dist": { + "shasum": "5e27d62fddbc2963b160e245c1445f966b0e79d5", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.0.0.tgz", + "integrity": "sha512-6IISAinphCey7kgNXTWyaCf0htz3Tmr/l4iJGzukU8iUcnsfSMZ0XlnOIBXqAJ4qcLjx9OBWuCcVtD8pyOowyA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDQQRcV1Hl5wpT231cP//A1UW+Lu6H+IRZJ0xuX2VKWMgIgGNsE9ExIczzUQsQqGEb3Poid/9M0T2hTotJJPDRUFLE=" + } + ] + }, + "directories": {} + }, + "1.1.0": { + "name": "supports-color", + "version": "1.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "892801bea69ac9658e46378c06d069752aad9b83", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.1.0", + "_shasum": "fdc4b1a210121071505a2d1ef4d9f5d8fba7ef82", + "_from": ".", + "_npmVersion": "1.4.23", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "dist": { + "shasum": "fdc4b1a210121071505a2d1ef4d9f5d8fba7ef82", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.1.0.tgz", + "integrity": "sha512-ak2IahsZlxhbEQa45UujUllnDZ19YI/rh/qSBO+0+M51DUjOxbrxHC5Dtj3FgMMCROHXGKdLTEa8w/6kjxsudQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDgqFAJM+UDRF4wyzR5Yqdz8dgwY3zCW2oZCYGOun2TGgIgZInSS9a7hHzN+YBaVK6X5WlVsXMcxIRgSDEO3FQKpZY=" + } + ] + }, + "directories": {} + }, + "1.2.0": { + "name": "supports-color", + "version": "1.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.10.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "e1815a472ebb59612e485096ae31a394e47d3c93", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.2.0", + "_shasum": "ff1ed1e61169d06b3cf2d588e188b18d8847e17e", + "_from": ".", + "_npmVersion": "2.1.2", + "_nodeVersion": "0.10.32", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "dist": { + "shasum": "ff1ed1e61169d06b3cf2d588e188b18d8847e17e", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.2.0.tgz", + "integrity": "sha512-mS5xsnjTh5b7f2DM6bch6lR582UCOTphzINlZnDsfpIRrwI6r58rb6YSSGsdexkm8qw2bBVO2ID2fnJOTuLiPA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCCElfuYEmJmlZuNXk3UAne4ft4EkT7iBDjSApsdaKpOwIhAO9YMJwoOUZbWsiJi6w66m1PHoIvj5hEwDGe1guFLBCt" + } + ] + }, + "directories": {} + }, + "1.2.1": { + "name": "supports-color", + "version": "1.2.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "http://sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "ffe5e224bd24dc0410787b94e192d240be025aec", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.2.1", + "_shasum": "12ee21507086cd98c1058d9ec0f4ac476b7af3b2", + "_from": ".", + "_npmVersion": "2.1.16", + "_nodeVersion": "0.10.35", + "_npmUser": { "name": "jbnicolai", "email": "jappelman@xebia.com" }, + "dist": { + "shasum": "12ee21507086cd98c1058d9ec0f4ac476b7af3b2", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.2.1.tgz", + "integrity": "sha512-MNpF4lwJXGrsw6ZnDWZKDAtUqjJXR9QmFshDsbWzLimdzVRuxT3dWxPXnPYRSXnncQsIGTyZGNPDKQ8R8dNYcg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDvg7npxor9fHbG3PXYW5oWWd2R3Eu6GVRGajNxOPoATAiArSmMpq4ZS2HIR6GbiZ92D7APP1E6fr35Qop2bPtwpbA==" + } + ] + }, + "directories": {} + }, + "1.3.0": { + "name": "supports-color", + "version": "1.3.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "6977091035fc1634eace9470a35e21262d84356a", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.3.0", + "_shasum": "ca7def134d8bf8163e1c92905a49a2e4439b72a0", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "ca7def134d8bf8163e1c92905a49a2e4439b72a0", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.3.0.tgz", + "integrity": "sha512-0aCuBsk0ZZY4+bNS0XYKWrTmCaicmE/jPsbrL8qsNbqW+0d+vkasufiDNF5LezIPHMXAGfKnsPaCaWalbP5TEQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIHJMrHzMTDMCtR/v/ihBtGhLQ2cmlRwQ/qFm2fthg07hAiEA4iZHNrpoxy3B8a/27lIHNVM+1BSZVU8BDPF/Xn/IHaU=" + } + ] + }, + "directories": {} + }, + "1.3.1": { + "name": "supports-color", + "version": "1.3.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/sindresorhus/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "bin": { "supports-color": "cli.js" }, + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "cli.js"], + "keywords": [ + "cli", + "bin", + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "09f1b4c336cee7269b4c8b3a8880054a23fcb35e", + "bugs": { + "url": "https://github.com/sindresorhus/supports-color/issues" + }, + "homepage": "https://github.com/sindresorhus/supports-color", + "_id": "supports-color@1.3.1", + "_shasum": "15758df09d8ff3b4acc307539fabe27095e1042d", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "15758df09d8ff3b4acc307539fabe27095e1042d", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-1.3.1.tgz", + "integrity": "sha512-OHbMkscHFRcNWEcW80fYhCrzAjheSIBwJChpFaBqA6zEz53nxumqi6ukciRb/UA0/v2nDNMk28ce/uBbYRDsng==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDcYAUpWzHMtozS3H3U2r/ZpjG+61E1d6cLKVNR/JFOLQIhAKYt5kbjsHF6HO1c2G2GTR0EaYPAhRJCWdEybq3rcFcs" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "name": "supports-color", + "version": "2.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "8400d98ade32b2adffd50902c06d9e725a5c6588", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@2.0.0", + "_shasum": "535d045ce6b6363fa40117084629995e9df324c7", + "_from": ".", + "_npmVersion": "2.11.2", + "_nodeVersion": "0.12.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "535d045ce6b6363fa40117084629995e9df324c7", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC6/KmRPOKswTeTed6ziGC6GJ334LecaqhUOmZFHRXb2wIhAOzRnbmEP0TI/vol6YYpwNb4M7XM6okvEvhQbeLRHRuf" + } + ] + }, + "directories": {} + }, + "3.0.0": { + "name": "supports-color", + "version": "3.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "5649000513a10f050abe8740760aabdfa0053d44", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@3.0.0", + "_shasum": "15f7652e0a478b18405800d9a3dab21a26e91b65", + "_from": ".", + "_npmVersion": "2.11.2", + "_nodeVersion": "0.12.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "15f7652e0a478b18405800d9a3dab21a26e91b65", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.0.0.tgz", + "integrity": "sha512-zeEqjojoxHVGxevRk8wJCiBQv48PSegFTBvRsxVnWJGaOHfjjp59doMxnDMpCzZDWLxSSY2zwF2vRzvCIemNSg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDKnQjsh9g8LeZcYyCZPKFyRB2YV365Yno1hfGb+yjkOAIgWnwRGeaI4J+OfB5v7subfqk/T/DETLXxfBExewLGG9k=" + } + ] + }, + "directories": {} + }, + "3.0.1": { + "name": "supports-color", + "version": "3.0.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "10b2124bf28a5775d82e93f686d4ccae38921045", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@3.0.1", + "_shasum": "5044ef794ba979154745dfb77970c53e9b17908a", + "_from": ".", + "_npmVersion": "2.11.2", + "_nodeVersion": "0.12.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "5044ef794ba979154745dfb77970c53e9b17908a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.0.1.tgz", + "integrity": "sha512-Kd13czuqYr/QMIxjhu3xLgQ12ROizbVExgZ8SJVZ+FZBLUOmJ8WzHjbhv4kFvtxYwUsKe4Y1mybxYjFgM/RMaQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDQbGplkV3FCX3QlLUlOqHNeejRPuWdqAqlFVqxH8QUZAiAk0pmEtoZCZdR2P87EqYgru3M/MAUup3KCN2jiTH/4ZA==" + } + ] + }, + "directories": {} + }, + "3.1.0": { + "name": "supports-color", + "version": "3.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { "mocha": "*", "require-uncached": "^1.0.2" }, + "gitHead": "1f42c42e6f131dcbbd791600ef27a9363064d076", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@3.1.0", + "_shasum": "71b1e2116bf51d24208768c9afa2e5f118d8ef61", + "_from": ".", + "_npmVersion": "2.11.2", + "_nodeVersion": "0.12.5", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "71b1e2116bf51d24208768c9afa2e5f118d8ef61", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.1.0.tgz", + "integrity": "sha512-8Yt2RgLxfi54eh9OP0/xQVJPIcr8tepUliIZTvfVto2UM5sswGgiBPb+OcQmbYm26zqt/NaxrGNNy+nXR6e1QA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBhL1Ooxi4Y1dYV95MUdLuxwFXhKkY605xe78zGzbnM9AiEAzXii9tHxQKnHOtNRVGjNHURpiy18nSVfKz8BAytWpUM=" + } + ] + }, + "directories": {} + }, + "3.1.1": { + "name": "supports-color", + "version": "3.1.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "9434c93918301a6b47faa01999482adfbf1b715c", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@3.1.1", + "_shasum": "10b730ea2c36e9f3790a035f71b007259260ec4b", + "_from": ".", + "_npmVersion": "2.11.3", + "_nodeVersion": "0.12.7", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "10b730ea2c36e9f3790a035f71b007259260ec4b", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.1.1.tgz", + "integrity": "sha512-G9VDK4K194efM0N+Oabk1F6hnKLUKdSgfc9kL22lwRZ2hcv3XfzwLJfrPDLlkBnyi5jIN1dX0JKiF0qFLT0s/g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDyaZsdG+EqNsWlF8iNqhqSYPz0s7lyrZV2oYZ705VQNgIhAIWrAGuI58OARFbduy7Db42+4kmDlj4urG6Cz98ZPB0u" + } + ] + }, + "directories": {} + }, + "3.1.2": { + "name": "supports-color", + "version": "3.1.2", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/chalk/supports-color" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "jbnicolai", "email": "jappelman@xebia.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "d9e363732f48ad2bc6b936357246b55e136aa989", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color", + "_id": "supports-color@3.1.2", + "_shasum": "72a262894d9d408b956ca05ff37b2ed8a6e2a2d5", + "_from": ".", + "_npmVersion": "2.14.4", + "_nodeVersion": "4.1.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "72a262894d9d408b956ca05ff37b2ed8a6e2a2d5", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.1.2.tgz", + "integrity": "sha512-F8dvPrZJtNzvDRX26eNXT4a7AecAvTGljmmnI39xEgSpbHKhQ7N0dO/NTxUExd0wuLHp4zbwYY7lvHq0aKpwrA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDkKfueGeTBQohTgq8MrmjGQqjSVxl2dsgAM/571PvJfQIhAJql7ppiEopd5mggMfqFfXU/EpgrksFIGUaOwxauLWK0" + } + ] + }, + "directories": {} + }, + "3.2.0": { + "name": "supports-color", + "version": "3.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "4b5e52409dde2286f9c5fc1ea513d700d4172a11", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@3.2.0", + "_shasum": "c4c385da44edcf152136bfa7f3125aee9b0a4f16", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "7.2.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "c4c385da44edcf152136bfa7f3125aee9b0a4f16", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.2.0.tgz", + "integrity": "sha512-LmG2+4D4+QFxwUIoyUeH87m4fg1NTb7WYSPXnVYdMhDvG5uK7gIvFToIiSBJf4HOb+we924jDSZSQNFYp7zmeQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDqOb4azk9XiBuJvm7Uo+nfOQNWJM8QT7U2J1hNty+UTAiA9oXjMKwUdwA2tbKhWcceH2k2gs3rx/Q0BobMlLtzdpQ==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/supports-color-3.2.0.tgz_1484524692724_0.9873743725474924" + }, + "directories": {} + }, + "3.2.1": { + "name": "supports-color", + "version": "3.2.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "4de3ce5a43fdb15615f9b7055124b21c6b59f5a3", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@3.2.1", + "_shasum": "f15108573f33717782a5eaf7d1b4ce1cd2f2e693", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "7.2.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "f15108573f33717782a5eaf7d1b4ce1cd2f2e693", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.2.1.tgz", + "integrity": "sha512-TvLWkPm0DmMpOBYmzq1p7ASuI0a/7Lkf55m/soG84Va0KUCUn8qGBL7MIs9zDnD7dggAww5x9m07xXynTcW0YA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE/xJL7GUlybOysTINGBu3aaXSYWDfpqsF2TjfgSKREdAiAUDXY4v+Gl8fAs0rhc1fzv4+jIJtJ1cdLJA8LCFUI1nw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/supports-color-3.2.1.tgz_1484525436130_0.994121718686074" + }, + "directories": {} + }, + "3.2.2": { + "name": "supports-color", + "version": "3.2.2", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "e2f8b6b7137dedcec6c3c58194d09730df659395", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@3.2.2", + "_shasum": "c3eb919f3aed5fb659538822e7a42393a78e85b4", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "7.2.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "c3eb919f3aed5fb659538822e7a42393a78e85b4", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.2.2.tgz", + "integrity": "sha512-C7IdRQhjG8DI4sjCMXQus6RdPYvppnmsP4FkhXFIkJVMX0QCTAcNt0OJaOZUz2f/XayllTFKTbVJ50E5iZBj9Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDk0SVYOJ+ImDbJDl4SXGjcvaqaXi8oCAJqNpNjARo5FwIgfBabzkqD7IzNjeIzLL++eZKFR/k1C6CWKJZig1S99iA=" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/supports-color-3.2.2.tgz_1484525960843_0.01745234290137887" + }, + "directories": {} + }, + "3.2.3": { + "name": "supports-color", + "version": "3.2.3", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "maintainers": [ + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "browser": "browser.js", + "engines": { "node": ">=0.8.0" }, + "scripts": { "test": "xo && mocha", "travis": "mocha" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m", + "million" + ], + "dependencies": { "has-flag": "^1.0.0" }, + "devDependencies": { + "mocha": "*", + "require-uncached": "^1.0.2", + "xo": "*" + }, + "xo": { "envs": ["node", "mocha"] }, + "gitHead": "c2394c1f77a0f64c4b2d0db33a3df3b841e6fc15", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@3.2.3", + "_shasum": "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6", + "_from": ".", + "_npmVersion": "3.10.9", + "_nodeVersion": "7.2.0", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "shasum": "65ac0504b3954171d8a64946b2ae3cbb8a5f54f6", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFhMr9MIiGXr1f7aRCNNf7qivD9Lso87AKxsWsBF6NodAiBgSdJ0XUUqfHdFizKfMLq7fJaJQxB4zCPEWE2gJMeOPw==" + } + ] + }, + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/supports-color-3.2.3.tgz_1484526472497_0.7697830176912248" + }, + "directories": {} + }, + "4.0.0": { + "name": "supports-color", + "version": "4.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "315d72712d78aff42503949725078354032d0e6b", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.0.0", + "_shasum": "33a7c680aa512c9d03ef929cacbb974d203d2790", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "33a7c680aa512c9d03ef929cacbb974d203d2790", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.0.0.tgz", + "integrity": "sha512-UievrBFhhFqySoXJ0VYASpAKalZJ8TORWWAcL8wI9HPc2NmcVXlT/UosfiafvZrLYy8jIop9MtKXZ62t3l/hcg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCtOtLAFD9O/GR+n5WG9dJRtylEJxaH+83pGcv41Sk/0gIhAK1fpyHv0bFVEDDU3w0yMxhGdRjHPlPx8iPrIlNsofL1" + } + ] + }, + "maintainers": [ + { "name": "dthree", "email": "threedeecee@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" }, + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.0.0.tgz_1497986555161_0.6528980613220483" + }, + "directories": {} + }, + "4.1.0": { + "name": "supports-color", + "version": "4.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "6dd97922ddc812df56faa666d7100521445f7d8c", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.1.0", + "_shasum": "92cc14bb3dad8928ca5656c33e19a19f20af5c7a", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.11.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "92cc14bb3dad8928ca5656c33e19a19f20af5c7a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.1.0.tgz", + "integrity": "sha512-psI4vjOVwVdPab8uBK1qiEVIOmoGxWqGWqSz0lrCEfdSOGgJ7KhRWlksN2zSybZnRZOoTNtsAr8fWfedsZKicA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICYqXxxu8iVZDF1OfSDGF/2dbOQhzNxV9KsiUtnvfbWgAiEAl/JgeQsN6UufUF1fLpMNSbraCKqeSXSXOhSsO4Y0aSE=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.1.0.tgz_1498849027534_0.3442862711381167" + }, + "directories": {} + }, + "4.2.0": { + "name": "supports-color", + "version": "4.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "23ac4529ba7a647a7d6410d990682e6d9892d660", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.2.0", + "_npmVersion": "5.0.3", + "_nodeVersion": "8.1.3", + "_npmUser": { "name": "qix", "email": "i.am.qix@gmail.com" }, + "dist": { + "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==", + "shasum": "ad986dc7eb2315d009b4d77c8169c2231a684037", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.2.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDgvvu2HoKU4zM0jI2k3KB9OU8S8Tp4jEB1WSGBR0cjqwIhAMEODqt/6cA2klLK3iXgeL4K/jv13yGrzyoHX72U8Y/2" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.2.0.tgz_1499397642650_0.3750420247670263" + }, + "directories": {} + }, + "4.2.1": { + "name": "supports-color", + "version": "4.2.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "d5261a24bcfb6670a7574b318b6d93bf2f4dce0c", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.2.1", + "_npmVersion": "5.0.0", + "_nodeVersion": "8.0.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-qxzYsob3yv6U+xMzPrv170y8AwGP7i74g+pbixCfD6rgso8BscLT2qXIuz6TpOaiJZ3mFgT5O9lyT9nMU4LfaA==", + "shasum": "65a4bb2631e90e02420dba5554c375a4754bb836", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.2.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDZi8cTlbySj/RrA8Z+w0L9odSFlTPGBxX0VtaSLq4cDQIhAJTemUrWenomV6nC+U+v1y7bfcVQFK19Sw/zCRL215PW" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.2.1.tgz_1500721497271_0.5450081420131028" + }, + "directories": {} + }, + "4.3.0": { + "name": "supports-color", + "version": "4.3.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "61008fe6ad344e798a7ca98f0d88509b622414a3", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.3.0", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Yf+8UYPgZlMkps2h2P+248+8iE2hXXWjiZgwcKQc2ncE2s1cYAMdpzyPJ4+ttifNogmi09L5Wr0QxyZN6O9M/w==", + "shasum": "0fa3755bb961136cf75ff2ee3eb775822c04a31b", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.3.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIBaZ5UHYMXXV9pNBveAVGgr3dQWzGLrkoFKsr27vVTT4AiEAqJdIT7aoeekIM6eUxrM3hICqmenWV3R6y9k+5MsR1is=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.3.0.tgz_1504147213885_0.055988931097090244" + }, + "directories": {} + }, + "4.4.0": { + "name": "supports-color", + "version": "4.4.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "d2e32f77030ddf583b95b79bc3f6417241472980", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.4.0", + "_npmVersion": "5.3.0", + "_nodeVersion": "8.2.1", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-rKC3+DyXWgK0ZLKwmRsrkyHVZAjNkfzeehuFWdGGcqGDTZFH73+RH6S/RDAAxl9GusSjZSUWYLmT9N5pzXFOXQ==", + "shasum": "883f7ddabc165142b2a61427f3352ded195d1a3e", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.4.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIC0YnHmVBeoZbCBuqVGTqLFM2nXPcRkCk28x7ZI8F59pAiBiFUITN5S7zQjp9mAsjL2mvk2PrgpRkimIDTKr9A/nLg==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.4.0.tgz_1504162477210_0.36436482798308134" + }, + "directories": {} + }, + "4.5.0": { + "name": "supports-color", + "version": "4.5.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "6c024379de76a36bb96feceb02d709eba5fd01c6", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@4.5.0", + "_shasum": "be7a0de484dec5c5cddf8b3d59125044912f635b", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "be7a0de484dec5c5cddf8b3d59125044912f635b", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFKrNLlZguM9UCnG+8PjT6snXllfsRIVFekHIPLT2VlPAiA/JC8xZaFAQDjvpRaVT7f3Dtul5+8PARdROOxhtpN66g==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-4.5.0.tgz_1508306144616_0.24811995681375265" + }, + "directories": {} + }, + "5.0.0": { + "name": "supports-color", + "version": "5.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "ff840645b8fe1f5c32a3f3befc19e4a8726cdcd0", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.0.0", + "_shasum": "1db26229f6ae02f9acdb5410907c36ce2e362b13", + "_from": ".", + "_npmVersion": "2.15.11", + "_nodeVersion": "4.8.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "shasum": "1db26229f6ae02f9acdb5410907c36ce2e362b13", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.0.0.tgz", + "integrity": "sha512-gLqCIZW9dhpT7N8dWU/5pV6U3OfRfYiY3YEh5vne0c9+qZi+W1R/p45vJGbvQDVj9y3SzA37rQeOtFHRnjJhQQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCIcxiqhXqhPSjR0uMUuwHRQNu4+A0jUt5zIB/BrUYBGwIgcLJfGu+Joi+C6XmhcwjCvmzor2+vc8JCOFZfdcAgek0=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-5.0.0.tgz_1508306744766_0.07775744306854904" + }, + "directories": {} + }, + "5.0.1": { + "name": "supports-color", + "version": "5.0.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "46d2378ef368caa0fbf2506a8690123f55318e2d", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.0.1", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.9.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-7FQGOlSQ+AQxBNXJpVDj8efTA/FtyB5wcNE1omXXJ0cq6jm1jjDwuROlYDbnzHqdNPqliWFhcioCWSyav+xBnA==", + "shasum": "1c5331f22250c84202805b2f17adf16699f3a39a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.0.1.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIDwZOn0sXd1AtQq8SxYUXswgN1cD9aVekjwDkcxFM3MIAiAWT7ai/+UlNywy5DS1F/K2T59Xs+6/aik4t29DDR+cTw==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-5.0.1.tgz_1511866497274_0.013081022072583437" + }, + "directories": {} + }, + "5.1.0": { + "name": "supports-color", + "version": "5.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^2.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "c6f994cf48ef4a1036c677f9b6853fcb050e05d8", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.1.0", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.9.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", + "shasum": "058a021d1b619f7ddf3980d712ea3590ce7de3d5", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.1.0.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD8f6MO6N9vanOrxdj8wmgeVXifncz8i4ILHHkCVqHmJQIgODKA7BW6kXF0DTUOGBJcgDxPxBQwtR1NYYjlVZpijt4=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color-5.1.0.tgz_1513022197750_0.3715452023316175" + }, + "directories": {} + }, + "5.2.0": { + "name": "supports-color", + "version": "5.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "1a6f8b2746e8ca3f3c2663d503e1c1a7329f7c47", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.2.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-F39vS48la4YvTZUPVeTqsjsFNrvcMwrV3RLZINsmHo+7djCvuUzSIeXOnZ5hmjef4bajL1dNccN+tg5XAliO5Q==", + "shasum": "b0d5333b1184dd3666cbe5aa0b45c5ac7ac17a4a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.2.0.tgz", + "fileCount": 5, + "unpackedSize": 6670, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCOKVDKLzVHOTgaj1HVRMWt1Z/NkVL+Pt6h7XsnD5118AIhAOCLQcpF8YQ7mW5N/JbEfzqfYYHO0vu9t7x04/smBkNL" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_5.2.0_1518353485685_0.8623635956973359" + }, + "_hasShrinkwrap": false + }, + "5.3.0": { + "name": "supports-color", + "version": "5.3.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "bf4d4c685423906300d4368795a0b1dd0462d5f8", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.3.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==", + "shasum": "5b24ac15db80fa927cf5227a4a33fd3c4c7676c0", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.3.0.tgz", + "fileCount": 5, + "unpackedSize": 6779, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDpUS6z43y/5Kjq2+zEkM3GMC6pmfW4RPKllINNQAlGcwIgHawBcfDkHV4DzG9N+G8YPWPdBsSiO3OKtK4ApB0pfKc=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_5.3.0_1519981679160_0.5273916728314325" + }, + "_hasShrinkwrap": false + }, + "5.4.0": { + "name": "supports-color", + "version": "5.4.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { "ava": "*", "import-fresh": "^2.0.0", "xo": "*" }, + "browser": "browser.js", + "gitHead": "bcd82c998094535f3462a3e37856852938ccbb37", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.4.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.10.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "shasum": "1c6b337402c2137605efe19f10fec390f6faab54", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.4.0.tgz", + "fileCount": 5, + "unpackedSize": 6693, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1XC3CRA9TVsSAnZWagAAKqEP/1b5ncwgky8BfhFodI/k\nxxuQA/s18s+3RUyXu1KSyFbn+6wbyprD0mlsATEhrc8ILe23ieTpKV9xsy7U\nUjkhV7TW0ibf1ndM8Xr2Y9VqG/FV+ZDcn/sJC1OS+v6cmVRXsMuwUNHzHPmC\nj4dGMR9auksDBY6BMIz/vLIf/nKzKUC84v+Wc2AvWSjx7eii/j2txPlW7eIt\nPxfUinegPSzxVx15ijd7rP7mckXqjAfXHoEiaoJkrfeDZZdwLnJKSgDlGn1B\nQyKxo32z3XBDyf3zIBhrNfEa4yagX1zDLq9q2Kjnt1mWAxAXbScBuMx7NXfW\nZ8IriNLHNnfP+X3lK0uhd8K6nHMX6Vtcl63Ib1jTLXCo+nvotGdydYymsL6I\nqD2HEatdn7bCCBO9rImSOXWIfvVImPP2KIt7n4rnckerpWgMwnS1zeTqfzrm\nUWTAOUgkmrKZEoKdP4GHakdJflUjCFf5bd3pJFgIA2KiSUSYMOP1YPziWLpE\nhq192CiFHEDFmuAjXFqDxH8ewbis8qBhp9P1hg9x5oV/pPABVnsuAFcEEGhR\nlLiUMxTL5sO4ya1ARHtPecOj+Br86kyn5O9TG4iQYzxMQufn/Iyi0La7xs0q\nRHtaokepsuCcZOO8zG5GRVV/WKClK9ePLcjOiYOgyc8OI065zzLT43amvCAZ\n+M/X\r\n=nrD9\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIF7q7yOoK02RdHGiqdquXSl+5tn+lXz4yKxNcwgkUbZiAiEAiFF/Lx2VtTLC+gVpQKrvK6qBE19TdKPzTcYn2C/mkFg=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_5.4.0_1523937461670_0.5515855155919032" + }, + "_hasShrinkwrap": false + }, + "5.5.0": { + "name": "supports-color", + "version": "5.5.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=4" }, + "scripts": { "test": "xo && ava" }, + "files": ["index.js", "browser.js"], + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { + "ava": "^0.25.0", + "import-fresh": "^2.0.0", + "xo": "^0.20.0" + }, + "browser": "browser.js", + "gitHead": "7759fc135b1be07cb7411178d7b1ac33d367fec8", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@5.5.0", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.11.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "shasum": "e2e69a44ac8772f78a1ec0b35b689df6530efc8f", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-5.5.0.tgz", + "fileCount": 5, + "unpackedSize": 6630, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbekWRCRA9TVsSAnZWagAAA/4QAIlKjuAwiz88EoU76LHY\nEWW+03GolP6yep0Yh9JS7mY6cd6wWooKZ3EmgqbWDmSaWMF0mveNOuh0uzKD\nQF/9rkiyf7z5b6Lh9r7IOJTA/BwfbGPCRzI2yX4G7am7hQ98U7BlPsOZRjo/\n5sbk5YSe5yVn4chc4I5FLH5n5rc+wx+KLq+T3xtAh1ze1+LcjlBcanUpE9ba\nJ/56gSqiM1fZrxmR31KkB4jhlGkUSwOWsycb7AwSORvnAt0E6dkvMj39WZro\nb0YhT5g0z8drvsKgs/pO99CdL1yjjKHhSwieCXSaew12DHHWy/YT445QbCXQ\n/yWBgtL6FkvUvvhs7J9sOwHoBIFTS4zhsn1+mxIi82etWCa+G2uHecJ3zR6x\nCAW4oqLRrwdJFz8CYf34cqaQ9fnkMal4XzDZ/G6FiQmhtUEFfFMq1pILMaq1\nVWqaBjuP3m8zmU2qOURK0aOJN/x3ONfgDm5hH5vukJsMALT5yQRuNslqYWwv\nuB8zQ8OH6+S534IvlbWaQxY03M4Ri/X8ohQDNdjHMhGngAKSyCGCXgbA3Nr9\nAv+8NCfrAEMIJ57QoiPpTsu9BzOUJjtZdmwtpcSHZoZjVdiir9Bc4pl2P/yY\nVP3wy1MGqTLzWICZCbIbwHdASMMGvTkCxw27KZp9bOqHU7ZeFWu9lTfq9/Ex\nq5Yz\r\n=1Pto\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIGzpj3WsadR8id5rtQpY1DMlNtw0d2Fh46gPrMaSXZjsAiAdYYPi1u5WZPJz8v4wv63caDr8kfuNj6AXAr6hDdAMzg==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_5.5.0_1534739857211_0.09573189686372618" + }, + "_hasShrinkwrap": false + }, + "6.0.0": { + "name": "supports-color", + "version": "6.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=6" }, + "scripts": { "test": "xo && ava" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { + "ava": "^0.25.0", + "import-fresh": "^2.0.0", + "xo": "^0.23.0" + }, + "browser": "browser.js", + "gitHead": "bfbe6692d549b423230292946756f3fdd79a808e", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@6.0.0", + "_npmVersion": "6.4.1", + "_nodeVersion": "10.13.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "shasum": "76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-6.0.0.tgz", + "fileCount": 5, + "unpackedSize": 7260, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHPVCCRA9TVsSAnZWagAA0iYP/jtygc7aPCW/CFObnk2s\nWbvfIWa+uirogBj74mmv1inySOueGaZNv+TuVOJzpO9sXbwuJPRBmyUaL+e7\nhWvf0ZNU+C/fSFLhU1woCfnXUpxSH7ymnOxkXk0CB9bwU0ltrYwldpvyrx2m\nUtpJHiIhNLCaUyonLYpK1aMveq6BGoA67BQBXyxfUDpcqnHqDzCwxUumEXBi\nkE6vOT0YX6udGodyImbyXeWTFUmq8VG1omoUYE+E9KnLzcF8xGUGCcy2Gavp\ndkAWjUiD4wW0klQhigPaJ1LhOjPRmMeVPivxOs40LKCsxxhU5q8wKULg65V4\nieg/3zp5Q5zMxda8grWyELNdxwI/dxAXcB7+TKDfOnRv8lO8JZkDw0XSeaUV\nCITOBYq+70yhsSd+4s/A63teYeYMXUgEkJajisPHgt8RAEz015Aodc55bfNN\n1RDaK6pUx6LNWFbHJevJsbUoyCp09yBL3AXmmQXplGTGe9TE1g7c7+HiSkrw\naV4cZBu3scePDvsgBM/yAuIOLUOd+Yeha72RvLd+xpAH/JdD2I5JnJggV4/m\niTD4chTW0ZXVUwVa0yfV0j841czdfvSNBNHDWzBAfXQEMWZqdD1D0lluq4IJ\nj6APpQMhr0iBuLNcXB2zfsvik8KVoZGjqbFQlh9hSY8lDHwu2DxNFkUHv+p6\nEHPF\r\n=PCpE\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCnubIYxe2p/PJMmypElhxQT6Mee7X3RcZ8ee2nAMQA+wIhAIn1zwbdRJpYRl+r1jFqYyCs9srNOy/Xllf6Ug+gtIsG" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_6.0.0_1545401665913_0.7646690775984246" + }, + "_hasShrinkwrap": false + }, + "6.1.0": { + "name": "supports-color", + "version": "6.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=6" }, + "scripts": { "test": "xo && ava" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^3.0.0" }, + "devDependencies": { + "ava": "^0.25.0", + "import-fresh": "^2.0.0", + "xo": "^0.23.0" + }, + "browser": "browser.js", + "gitHead": "8c160ebbf4c8fb3c244295b17972b6a1bf80425f", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@6.1.0", + "_npmVersion": "6.5.0", + "_nodeVersion": "10.13.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "shasum": "0764abc69c63d5ac842dd4867e8d025e880df8f3", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-6.1.0.tgz", + "fileCount": 5, + "unpackedSize": 7462, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOEEuCRA9TVsSAnZWagAA+HgQAJycJqxz6hEUHBSd+sVm\n+DemsSdlzfotf28GEXXz1/Y2lBwj/qrLCJ+qNrsWIEEmdBeXqbnfsQvcEnES\ntbeMtoePtfR18GLPWYWfYSdATrHP1NNchc1ff08pScNod4Pc8N+6jN9isNWU\n3KgtbIhzl0s2pVp0onK6nBtj/BRhb27jSrIt4Ki8lyw/CzT5p76PUoS/28zY\n2aJl2GDDZrv777sfgwIYQmKjFHfXmgEcD8HQKYhmidMj5uW40gEJf87KjsnF\nSjeWjPJjOwboOovy371OtC+0uRd3lVEb0RakdkjQbdJ70fWNzEo2UMYp0AyY\nsQfgCcYzw7eYtvfYvnAMj9N5McPDlbM7iohDWWgpkNslqZ/O+SUBuBAAvHx+\nmD1HJ9dSM000ZuBOw8J1xmJn/E4UPkpMGXDRzKusqe2ZtyOdHDYsm9CjY/IH\n+KBtWHlHw5UKOllX+/yDGU4x5h14KGjtIQNizJAhUXX+pmBnN0Ez7PLiJnr6\n/hTe+1ksTwX88J65mJV4QYFMcImHrqhnR4+gmtNQJAjZk8YIs6akCDqcZPnu\nKGnfh8vr7XneKjk+pZ7UxdBXtmaRnYc1gDrpJJ/T/Cf1AO3l+DZajg7UL4nc\nC3uYXDCPZzAsD90brkkTwOx/q0+5UkWbuDxM3VO9oVLFmDXbzBnmD/UC8aEm\nNaJ1\r\n=sufq\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICBHgLX/Pa0Y1oTiapItURavnjwQCt5nFrTLlP0VHleGAiEAiUrcMuzw9vI2Q3/JNNe3Vpc9mnnYG2BFreBdhYtvLcE=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_6.1.0_1547190573796_0.9365106270641614" + }, + "_hasShrinkwrap": false + }, + "7.0.0": { + "name": "supports-color", + "version": "7.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { "test": "xo && ava" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^1.4.1", + "import-fresh": "^3.0.0", + "xo": "^0.24.0" + }, + "browser": "browser.js", + "gitHead": "a4140d78478abca47a2015e300d283ea3d1e75ae", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@7.0.0", + "_nodeVersion": "8.16.0", + "_npmVersion": "6.9.0", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-WRt32iTpYEZWYOpcetGm0NPeSvaebccx7hhS/5M6sAiqnhedtFCHFxkjzZlJvFNCPowiKSFGiZk5USQDFy83vQ==", + "shasum": "f2392c50ab35bb3cae7beebf24d254a19f880c06", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-7.0.0.tgz", + "fileCount": 5, + "unpackedSize": 6894, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/+jSCRA9TVsSAnZWagAAf60P/1gxnPQ/uIt4BdrhUjg8\nl8urtW9eDYSf7eD3Yc/gOjO/bUMY2qjzPkkzzGw2QtOx5LHOusDuL92SQ1Hk\njKodfr8Gumhz23snkMZey4f/lZoJunf9sFeBLyjqK3IzaPc46RcZvGjNXKUM\nksXjq/nXUqLrwTkejNAz30J75hKqMICaVaWRbWRW0X8tNM4/omCm0MV0lRCt\njBG95qQSvZtMEkg9sWG6pO1YmPqoi6+bbz4y6XRtVTT5q40EFAgu1qirZ9j5\nPt83PxXlRn6B+n2ub2uPK1lInlJwUPAy6XLAcGpBl1+CnkHzl4AWOBUpwvXl\nMYK41KvS96CbMgXmDK56Wf/wZqRaUZThkwcHvqlufTnFXkCigcYbL+Q3mO6G\ndst9pcP3yelEH/apI7AU7QBEByi1jmqNEr1WNOTpQtuKsEw+B7G8HBzyExVW\nCFItKnYSmxXyS2X/Khlk5dMABgKrWa1PtNv3BdH0AhjjLAgeLzqIDxWWMKvo\nrKa5g8tC0B58PMnm8p+XtqgtaQ5bWzbitx5LwASywWctKDlH+u78RZOgS7By\nSUj9vOiV/BXgyTsHnDhx/ngn8Kum8gHEj+jxO/WC3XDaRkAIdslkMwgTy4u2\nCjC4TXzegK6zt/DnW3qGqNhd4QbsYxPIcJKVsI+h92hj5/9mlADheT8gF4Hq\nXlzt\r\n=j1u3\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCAJlRvtrtSsn647Jt2YEWnkix5rsQr5PEFO2DYb1M0lQIgJ6+Kfr8uxteil8RI05iQ8+s2TsAQ+FjR1nOz5TanFbs=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_7.0.0_1560275153919_0.12974547935836633" + }, + "_hasShrinkwrap": false + }, + "7.1.0": { + "name": "supports-color", + "version": "7.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { "test": "xo && ava" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^1.4.1", + "import-fresh": "^3.0.0", + "xo": "^0.24.0" + }, + "browser": "browser.js", + "gitHead": "8a40054cdbcd3f42b4f68eaefb41c3064835b991", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@7.1.0", + "_nodeVersion": "8.16.1", + "_npmVersion": "6.11.3", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "shasum": "68e32591df73e25ad1c4b49108a2ec507962bfd1", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-7.1.0.tgz", + "fileCount": 5, + "unpackedSize": 7052, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjYrnCRA9TVsSAnZWagAAC1IQAJ8tZscYZ7RIeLC+u0D5\nDAsmAuBW3C3ze3zQ/1U0esnpvyNubRA5AP3VSUSCTf58TT1Y3rVLF6PiSnIt\n1DmPaEwrNQyrN7GQpuJZ5SUlsO1BIANNyAL3q4XpOA4TMFa6ttF/84e9Vter\n9s2lVRtEu3Qh2/gIfodPFtNqrIGaah91W3FKueMjRv+E5KwmbqD9/aRmg4Af\nB8A1ZxDqeTN88ymFDf7X3+JeE5DFkaCf9RnYL5k1wWSfWPcr0tckrLdGR+xp\n7PKAtXCcVwln5dhR4nlr/iVfEGGoZnXKShmN9v5DDHVt2Y71qViMmNQG924A\nfUmDlsPOeNmiFlcyM5KcV5IzO1OGosrdd+VKyjJNfr+eZAa89WflYktkchbl\nT7rI3EE8f5c73+KTMleUJVAnWy/YTlhPIwFVwJVKRtiP2GZYK0TPhxm8MA/R\nYK9zUCZDn+VVT1u7XJl3Iecl6QRcBFpMV4SoGaD9NF7ZxGvJ6o3wXgpadTMK\n8Qlho5DUozKWiaN4VcZyxSHhZoU4l76lK8DfenJGO0CLslqeM43F6TqLobAq\nSiMlUNtqeLDqTQCjCn8xKWJrZkrOGHzM9XR7x3Wtyb+Z2wZ/zDd23EOpl3Rv\nYypdfVR0ubdYL/FKDbn5TJxrzgIV+FvL6RdSkKY2kXdeuZGELVm6w1V15ZDY\niNnX\r\n=0um5\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIC4bu1wOfTRc5G+Klco1dQhZ9d2kKCNPw5rafa7nSHtwAiEA0XcSjGHMHIFtgDrLXmGr45U1CY0O2ojxZkg8HZZSx3w=" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_7.1.0_1569557222639_0.7307909884215651" + }, + "_hasShrinkwrap": false + }, + "7.2.0": { + "name": "supports-color", + "version": "7.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "sindresorhus.com" + }, + "engines": { "node": ">=8" }, + "scripts": { "test": "xo && ava" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^1.4.1", + "import-fresh": "^3.0.0", + "xo": "^0.24.0" + }, + "browser": "browser.js", + "gitHead": "c5edf46896d1fc1826cb1183a60d61eecb65d749", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@7.2.0", + "_nodeVersion": "12.18.2", + "_npmVersion": "6.14.7", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "shasum": "1b7dcdcb32b8138801b3e478ba6a51caa89648da", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-7.2.0.tgz", + "fileCount": 5, + "unpackedSize": 7035, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSOfPCRA9TVsSAnZWagAA1JEQAKKOOmIj0Pn5/XIGvNlg\nBR4gMIGAAlPuSAJAA7lZQukqIbZxtkepHkTYc0hOR8VIW0R8kr9fuHjlqv5n\n/xt6fGCvmOfzty0wcuuudsxtp710zt3XDKKoTTyiFZxowVldF/9B6hGuagXU\nWV96BUo9o72dfQB/70q9ulPAYqqtotOkO0WhP5/Nom0hZ9htDHTRkDkHnUsF\nAaxNAxGxOORNj2yo/KYjKf9H9g18YJcybhk65MWOA4w5M8H6gAb/qbEo0wTI\nxmvtuZClK8OrIEqbkC2y7W8EGS4Tq0vxCe0z8xaT44sm169+8SwMI4NPEz+B\ntCsKmFHtidQ5Gb3svu508fuaBT0Hjspfd3FA7VfiwLa9/pP7I071+KsXxv9W\nkaMIF0PL0LCx6vlwH15IkRiX1ESJcuF39zKMxRV9W2i9x65LRHU0d4G4r4ND\nBv2j2EvbeE0A2Ec83QLN/YCL+mFxrQsRj4cZtzAtzczk2qHSPD8R4mvaVLAQ\nzzxzJPZ6baYBCXsXhNy/dWLwN+C3DnMZiQPJQHirlNMsfNO0ZNtVEEU/E/VU\nMzzoJ97fZx+tkMB3atmxhM3Kcy6yM0EYqlrsQfR4WLmnD0QXogaQBWUjQpDW\ns/x0bBz693U6LoeLaZtQ0XebdwtRnEmLpY2eu0b4mgDYaJPrlmaQH3SNlor6\nwx3o\r\n=bmle\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIE0VQZExbPCN/unr9MvTQXP8sE2Dc3/XaR75ek8UW/PdAiBAcA235EKWMIT6eyE5i6OIMFXIX21HdO+KikcpSHdOdQ==" + } + ] + }, + "maintainers": [ + { "email": "i.am.qix@gmail.com", "name": "qix" }, + { "email": "sindresorhus@gmail.com", "name": "sindresorhus" } + ], + "directories": {}, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_7.2.0_1598613454691_0.19388472696485715" + }, + "_hasShrinkwrap": false + }, + "8.0.0": { + "name": "supports-color", + "version": "8.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { "test": "xo && ava" }, + "exports": { "node": "./index.js", "default": "./browser.js" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^2.4.0", + "import-fresh": "^3.2.2", + "xo": "^0.35.0" + }, + "browser": "browser.js", + "gitHead": "b163c2c2615b69da396690f9c6586c0a2dc44511", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@8.0.0", + "_nodeVersion": "10.22.1", + "_npmVersion": "6.14.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-of+3NN2wzrj+nTYWrTf4Oc13Lo5gDLVBzKREX8DW1e3IWw8znzOc03NaQwnma27qO3nKPDA8C0HN50SS0Pki7g==", + "shasum": "51fc88b5f0b8c47a64fcc54941f41a0ff9e695e3", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-8.0.0.tgz", + "fileCount": 5, + "unpackedSize": 8390, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvMUiCRA9TVsSAnZWagAAAYUP+gOA6Wdt9SfL040SEV1n\nsdEEuYdoaJ6kIXPgZfyKbUFTtGJsk/0yzKijrU3mtkfiTumtUErEaLcjwoIy\ny7SrWpNcfJOrEiW2fWtLdWSuwQ8nfngkiiRaFL8D9UzXa6RyKWLdr/mjbCPK\nPM/O79xhgkQQ7FYhefw32UdmX7n4YJzd/lw8J+V+Qi/roYWmslgueF2B2G6F\nws4E1P1J+BLBpZ2iTBGVYROKoBSu6Uy763abUGRUKRx8me9hwX9ScDdZHaSX\ndcPBxgFQXJvWoBfl24kZ1UrZoSPhQc22kHeJd2sIlaIOtYYvCbrOvXAy3849\nJ/ox3iuTqNmrot/W/s2rXoCDqVWDPw0/yQ8VqgMAYPzKEotXKLFCWvyMroXZ\nU5QkaFt7zo+qOV0jBJsensk8tOAMeYg3yyAtX/659y7yBDmQkDEXfRaLoexQ\nJlD1LHbaFdjMuhpg2B6ekXATEiJuLLwuvVn8YuctzGyVxUNbp9OoH3dWqzmL\nPz8tTH0pQhvt8gpY6bCugHPIJFMpzsXwClpChSbpOtVFQOeM2AdZ8MAmI+vK\n3kBZOY4avzQ63YRyu5d/Tf1q3cZaxT3/i4J/7AIPGY+0i3PGs87jhxq+N344\nME7Odwiz78n/rn2MUBBwx7Qy/LrwSxLpTE4Nd5gF341b6PDttcGbu3VAYb26\nuh0r\r\n=6dN0\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDgy1e7zox9eQ1sSd9IB69DTLo4wnotjn5lU48ggKMVgQIhANBdxWcjd75ghutiVYEYdJsIB+f9OZpi+uR+uGoVPyn1" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_8.0.0_1606206754093_0.7391455025505089" + }, + "_hasShrinkwrap": false + }, + "8.1.0": { + "name": "supports-color", + "version": "8.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { "test": "xo && ava" }, + "exports": { "node": "./index.js", "default": "./browser.js" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^2.4.0", + "import-fresh": "^3.2.2", + "xo": "^0.35.0" + }, + "browser": "browser.js", + "gitHead": "760ce24f5c087ac14e39c72974c2b7f5d633f48f", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@8.1.0", + "_nodeVersion": "10.22.1", + "_npmVersion": "6.14.9", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-7McmmMM5pLe5fDX7vzhZB1dv4a3ZS0POhSoiNINQ/xSonu3oBWxAstLrtgj/rUq0pIGo3AU0ZhLUxy5u20EamA==", + "shasum": "7f8e6d289ded5a27b7f1b76f6a68cf7ad48cdf0e", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-8.1.0.tgz", + "fileCount": 5, + "unpackedSize": 8399, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf14/TCRA9TVsSAnZWagAAFAUQAJfgW8gD00rYnBAB28BA\nHnFHrvSrcksIidykJen1I2u9FUJ81opZnKM9OrLUvVRt37+M65HtD2G1hqYu\nGQhwX+dC+quNwOS2eZbWRaF1cbc40esVh4jVJtGIiqi6MEilKERhKCshyJUu\nVfRTm+vKwQqY6n2eqiFidIasA7lZqikw9iP2KwPGNB1AsUk/09H+6oATP9B9\nAf0P3JUl5TF9KQhLtcZfzlw5TjyrfCJxnQq05GPlg1odhDSRBGux9E5tH5vw\nX9fjO979wx3q+bum/W5PSyk/O42h+DeE0kEwiYaP3Rj/IcSbdDrpVR4liFp/\neFNH7qI62wAIYZhlUIWy3r+MpZTCa21bJ1Gbi0+lJsYhNNyRV5J+RHDAiId+\n94ulVg/RIkAGAia7+ZpjTedn5JjqNVTJv2cISDvux1amkakwNGuoMCqol+Oe\nQ/6s3nIJG8oCrCkFkBkGjIaAYqH8YWsjhfiKS6bhP1TIhsIFtszsIigO9z1f\nwTtISByNmtm30O06eGJYpdeekb67wesDnoxJPKygUfOsudNcJctDs5VGtIDO\nzHtNxZLMyQSkLHGUmHgNWu317towoIzX2NN7dBlCvVBHQjkrRZLTo2RP0TeC\ngZrV4flkdxUiZj+AB0/wgFrdIae1yHwMHbq8Fso82UGTMaYuE1znxkPg8FoI\nG6Bm\r\n=sRqg\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICEeXbqakra+JOEO06zqsd/Qo7OHsI9HXg16w2s2PqOkAiEAvMVh9de38V4bIq8Ld6t1+Q6hDYqR7IaeBKWjDAxRjlw=" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_8.1.0_1607962579102_0.6544583456572908" + }, + "_hasShrinkwrap": false + }, + "8.1.1": { + "name": "supports-color", + "version": "8.1.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "engines": { "node": ">=10" }, + "scripts": { "test": "xo && ava" }, + "exports": { "node": "./index.js", "default": "./browser.js" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^4.0.0" }, + "devDependencies": { + "ava": "^2.4.0", + "import-fresh": "^3.2.2", + "xo": "^0.35.0" + }, + "browser": "browser.js", + "gitHead": "1e7f117cda1284e741c3cbcd661c21412bf169eb", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@8.1.1", + "_nodeVersion": "12.20.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "shasum": "cd6fc17e28500cff56c1b86c0a7fd4a54a73005c", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-8.1.1.tgz", + "fileCount": 5, + "unpackedSize": 8452, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC+qgCRA9TVsSAnZWagAA4JEP/16PzgByFE3QIONeNVz1\nMTjt46ilYO6OvdBh3t7tPxRid6muWjtp0M9KxA0s/9n9QmILw8rEQGQ5vSsS\nBdkcAqYk6g/99zftrq3e5uiTqttWdUDD4JYJPeGx/pQmP9Z21tQrFah61los\nhboH3MZ/rNdQviECcWhHY6ni+F2G3Fm/qoRfLxvTVgyEth+W7IaID4RWDBVl\nfam+kHU5tt0B6tdYDJL+Lyj/iU88xWrLM6yXiPICIxGcYh+YzQKJXlPMtJSf\n7GsKlzK5/MwNmpLgyv5FfcDGd1mAMGWRQZnzf/1kSuRiZrCBwhICdjuenSYY\nnP1bNySE6LxgT4GhJEH/+uaESyoO/aeqefb41pNPHIhe+C/k2WxnTpLIovWn\n3iIWZAzVyxcoPT8K1+D6Ih6Lq5DWYYiOjmdy3B5NlzCEdSdmjYWey7ygelKZ\nZXiZqc4M6RG7Ewv1LnJFCVhAY5FvSY1sTXFMnYBwdx9UaQxfZuJM0L7TH+e1\nBDAnPUhE+h3kSWcmGizUlAAlKt9HRs/ExhIeXsykJ49GvTo0E/IMVax+7Ua6\nBGIOkBOGwXjBjNAI8EJtfSCz70dhmSd1ZSSsXHV3WLXCEY6fdWZZKhhEfCVn\nWagovEiNaQDe2j3K7CkkgeyDTQREOYwbstMESXFihZ51MqHDk5RvjH7YSlxA\n6nps\r\n=n9F1\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQD3Pt4+oWonkLXTT2YYngrvYIV1ni/3S2qOy6HORKgxpgIgCSrOg3iT7r8k1lwSF6wd239nRXQnAiZtvJa+QDI77lk=" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_8.1.1_1611393696226_0.3763411060511064" + }, + "_hasShrinkwrap": false + }, + "9.0.0": { + "name": "supports-color", + "version": "9.0.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava", "test": "xo" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^5.0.0" }, + "devDependencies": { + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "xo": "^0.38.2" + }, + "gitHead": "42ea2e023331227c1e426e836bf34656abf61d7e", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.0.0", + "_nodeVersion": "14.16.1", + "_npmVersion": "6.14.10", + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "dist": { + "integrity": "sha512-8E5dgZd3FsJaYM+TEbKnwX4VWsP+0gDDsI2CKZQidScJv2QDbt0K8ZM6bHP1nq/pUrH6Nm/ZQvBFdvFVLRuuQQ==", + "shasum": "201a80bcefe03598cd2439f7a2ab9a855ab15570", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.0.0.tgz", + "fileCount": 5, + "unpackedSize": 8815, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeUeqCRA9TVsSAnZWagAALzIP+QHuofGBv5d5gg6o9MOs\nl4/ti94n0foDc0WoEfBv2n7t/BkHOHQ6I+ZCKtu0feOBkHr4nUKDwtV4wD3+\nUnlahp/AVSdiYm6g71R7yIpLaIgwOubvpVbMv92bHWoSeiTNquAXJzrYxMEr\n6ixoN9z74HBgAfxFguijOufvWmU9tW4spDRpA+QileYwCxX2eepADfx+3SAY\ndLMISmPim6wFXr4hxd3NrFE02jD6DDt1YHKnbNZD3eX2ANijqhgYRLuXzLqL\nNs3S9iA0j3k67FtqWpuP0Qi/YQdoma6Qn/xr5g6dRuyevX2N9iqlnH7hav6X\njTzHuhg0zf2noLp7HMZqtkujEbyJ/S7Rsbk/0YA6eaas5Qr6Scc5/ab/gJAJ\n0FYc3RGzH0drmTrbgiieA6UMQ8uMmvil3PUmClfLiINP2sJxsAP74oVSlOjq\nVWXZLIQbmZ6KMnT9TeLA4hpzlBdMBNcFO0dSSkHBJuQk1Sdq+8skobe/YlwU\nhCz18L7Ui+pi1Vj3q8zS3iJMIQYyoUYlOD2OFqKIiC6kDzWJmzvEXIY/JYZR\n3DmyettTPACAZnEaadiwYYQUXXk7yl+Zea8hJWs1WnOxeXL297XlzyInm6yq\nxKTupzblH/gz9vTnOKciZ1rBRoVGzArDx33Weke45xhY5MCXqqsKa5Pk1TL/\nmT3H\r\n=MS6I\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIDjGbLYeID1nDYSGSvmodjj5xpQ6znzu1JMAQ75HGxLYAiEA9hD84Quyj0gIWKaK4i0nmAD9ibGbmbqDQR4qWGKu45g=" + } + ] + }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.0.0_1618560938406_0.2886363554639708" + }, + "_hasShrinkwrap": false + }, + "9.0.1": { + "name": "supports-color", + "version": "9.0.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava", "test": "xo" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^5.0.0" }, + "devDependencies": { + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "xo": "^0.38.2" + }, + "gitHead": "9cc1842f4f7a114099a872eba4437624481b9bcd", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.0.1", + "_nodeVersion": "12.22.1", + "_npmVersion": "7.10.0", + "dist": { + "integrity": "sha512-e8HnXOAd61fVNyYRcKoqGNpnpceN/+IbDlWCBVjeqfASq/kbH4JwNj1Y4TFrve+w838Ff4eupPKXtY03zhCBKQ==", + "shasum": "bcc43ff901cb8088d680144ac0b6553d242abd26", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.0.1.tgz", + "fileCount": 5, + "unpackedSize": 8677, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsjw8CRA9TVsSAnZWagAA7jcP/imxPSRBga9Gv8pIFnd/\nazE+HGs9OopzmFWIk/EXM5vLvEqnTvtHRueOxOq0sqMZFQP6Bxp7/dMyJtpV\net1YWMZGNOnQewBH84hsPMmaJfxZrQBKYyeioCifxCHtBMfcTwwsvHuHo+hh\nOBE5Y8dcHWLZ2hheS2M3+88uQVyoELNxrpqZxLLUPJaDNvoxcnmj8eqRasoh\nVFmk06YVehO7wU5S6hevOOqDe/supx286auRpvcjvdldooi44gD/rnJJQ+WW\nwl0AT0kfiLs2TymoG++rkzWIQkXr+ElchQZs9jEYJip8fy2FsZA9a/lX1KbR\ntOzEf33qC2iNCSkOovvAqnLyVu7QZKg22/P6taS+mtHSDPYjZZP4flZmrpwl\ng9QBQKnqhGYsC0FKhgCdTSU+dnKDg4fnj/ud2lBWQfg6CdH/FS3u+paTV9p6\nhF5RU9RGVZ8YytSWEbtZdtLUk3bpLxLqScPzocRuR2fLiP4osMugNUj+Yu7v\nFcbkp7l7pnEuzi6K/4UeUfPbkoW5EA08jUzdSrRxrbF/KZ5GDIfOz48ujyZj\ncuiLks5IQBe0W2gSlW2zCmI2s4CJIPISFMSP9ydM/9zawt2lxkxKcIp4zvEp\n3WX9i4Ys8yyCfhpc3JG1iMn89C0rMOQVQuWowyH73mbd4KKeHBnwNxQ3XAxy\n/Vsz\r\n=U9k+\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIHBGBly14kKVPlQLtnQ3RDXkdQZFXsP0JlFAoZ2AtK6DAiB85M2t5utW2FDeJ72Ypz2ntuS7ULJL4EvtUQRbO92BaQ==" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "i.am.qix@gmail.com" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.0.1_1622293563820_0.5912679722726126" + }, + "_hasShrinkwrap": false + }, + "9.0.2": { + "name": "supports-color", + "version": "9.0.2", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava", "test": "xo" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "dependencies": { "has-flag": "^5.0.0" }, + "devDependencies": { + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "xo": "^0.38.2" + }, + "gitHead": "d247f9d96b3d49e303deb277ff2206b47ff6b370", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.0.2", + "_nodeVersion": "14.16.1", + "_npmVersion": "7.10.0", + "dist": { + "integrity": "sha512-ii6tc8ImGFrgMPYq7RVAMKkhPo9vk8uA+D3oKbJq/3Pk2YSMv1+9dUAesa9UxMbxBTvxwKTQffBahNVNxEvM8Q==", + "shasum": "50f082888e4b0a4e2ccd2d0b4f9ef4efcd332485", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.0.2.tgz", + "fileCount": 5, + "unpackedSize": 8758, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9YXBCRA9TVsSAnZWagAAX90P/1XSdHWe6usL2fp9JbWy\nwpcuEDiYZ01/QdA5X3o+BcYyNvd06ZuRfHOPzeIIMjCtlegynUQNDdBrkT50\n1VqF9QZEIbh9aRizPnV9rwJVR6N+rf0lwJ0ghS82v2UPehKhJ58VaprBpAB9\nf2XNZZA5u5NJ5ack33TxAFJvm4rDDLRJSIy72eR2REpxEAFu29GXbhiRK+Hk\nynjghN2Z0iLIP0oPJkD0Z/hfqxkbjWSJtSA8r9227owMwybdzAhccTp5Cvxb\nx41Qyrmjk/WoA6gcZ/ntoiPgaWGFP1JxSL5cGX7d9oUD6D8ihMrvp3vpxxIy\nAAoggHJfvob2ZIGCBbh6gpCPQIhv6mbHncxKi5MNoolhLtdZvaCYFAMmuD59\nEpIswX9RkbwhwUOtwm9mHuHWGKpOvsuOKNcqf2+b0CMdI6sxBdS610KirrOd\n6W84JTFOumz1tAB2HPFG/RIiMV1co7N1939nNv04Cfr4xS0uNDbu7bAdWvgK\nGzlv+hguYwarw43jlTy5DGtQ2B8LbRw2+ZnWzhMaGDXmmqpbqH0Mm1jAEoV0\nYVBv59QEAI4GKx77vx1kaM58noo3e7H9m5t8JvsvLzgr1c/0FYTX9TL8B9J0\nKYz+2KhUyhdmrK4EvuSwFJ9wT4/X7EcWzujk9sNFpYa37jETYbqWW5L5MrMu\ntEP1\r\n=Zn+X\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCmc8nW2zzcuOr0l3CubjPY3WH1Z8JEGBt5YwGkkcuijQIhANpQ6EnGSPP0dXTLo4i6QisEzGWws2vQW+JNjIXQQ/b0" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.0.2_1626703297109_0.8805003712177977" + }, + "_hasShrinkwrap": false + }, + "9.1.0": { + "name": "supports-color", + "version": "9.1.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava && tsd", "test": "xo && tsd" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "devDependencies": { + "@types/node": "^16.11.7", + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "tsd": "^0.18.0", + "typescript": "^4.4.3", + "xo": "^0.44.0" + }, + "types": "./index.d.ts", + "gitHead": "260829c927d68a624bb2dd51d9cda59985bca979", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.1.0", + "_nodeVersion": "17.0.1", + "_npmVersion": "8.1.0", + "dist": { + "integrity": "sha512-lOCGOTmBSN54zKAoPWhHkjoqVQ0MqgzPE5iirtoSixhr0ZieR/6l7WZ32V53cvy9+1qghFnIk7k52p991lKd6g==", + "shasum": "558963681dafeff41ed68220488cbf438d29f351", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.1.0.tgz", + "fileCount": 6, + "unpackedSize": 10151, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlpW2CRA9TVsSAnZWagAAAAQP/1bDFTsYEUAYpAKdBMsy\nFA6Rg42JQGgAljypDklEFOnoM7gdmIKeNca/9FW709/dua8+vT80c0cwhgG7\nEpyPQvY3XSUPA3JJKNBH5m3x6bVBt952LjI/Y7LgqzLEhZkMfQYfEbOb5b9r\n20cmINOXNk023IyFEIq4KvqTrvPaqX+eV4nqGjwIsfppJRX8oka+ojZwMTBc\nj0k2nfRKrvXsAXYPwJTDwwcjm0dQtVM3vIc+Vy+o2MGK+FS3uVw4ut3/I8VB\nh0ioH6L42ft9OnBFt+dgwKkOFz3/ge5Asy9aQK7UZjk5JWWj89V0EIi8CP8H\nEfe3kbboxcdrjZSwovpIpZ+Sui0dtddNOUkDI6jQfFK1kIRwnxuuGRoVOQ3T\n+27dYvwcyHBYOrHNtWXacYXyivnyFsjOfEQhkNHqW31lCKS3Wwec1lEjdrGR\nIgQ6b7b5sp0Oe3aastew1Xbr/Tjd9oB9QwQlgeN66hpEz4U+skogUZ30hLQi\ntXa1M0BkXGqiHzE/d1xBbkJP5Vnnm5bO3jFfAwY7uhU9UtJTu2vs1Uz7Z/KW\ndDF8LXR/7UvNk846aw0I/4AceafGZ0IIh9+sVdSY1jIqEBY2c8Sxvl155sr8\n5ypBtPtyPwDf6y6zVE1EOZfF/AvZ+235AGbB3rT6p/d45/WRUINL9ufcNlVj\nULEU\r\n=i0t+\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCjIGNyuZL2QyBljs/4FwCRuzL5z1IZdbVdSoHf4gM7lAIgHRrkK4VQFOpZon/wIoeOtRMdjAG47+I0v/r71e2ol9U=" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.1.0_1637258677865_0.5103532076858013" + }, + "_hasShrinkwrap": false + }, + "9.2.0": { + "name": "supports-color", + "version": "9.2.0", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava && tsd", "test": "xo && tsd" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "devDependencies": { + "@types/node": "^16.11.7", + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "tsd": "^0.18.0", + "typescript": "^4.4.3", + "xo": "^0.44.0" + }, + "types": "./index.d.ts", + "gitHead": "b20d768ca8d2b91f74c5110cb1168fea5b5b1faa", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.2.0", + "_nodeVersion": "14.17.5", + "_npmVersion": "8.1.0", + "dist": { + "integrity": "sha512-8Zmv7vr4lGiu+99zMvgY6+nxuwoph8zgGXbJy+jgYqCMGcQDFTm5pgNLe3WjHzHxzIML2ymnPeYWMs1t5zFBcw==", + "shasum": "6b52184e8c10166bb004eff6c430112092ef30fa", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.2.0.tgz", + "fileCount": 6, + "unpackedSize": 10253, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoKVtCRA9TVsSAnZWagAALOUP/3dxR2PDUYHv2Duvue9P\nPCgNDW9KkbXlHBCLTzZFu2kpHcIaYsv9dDAKF/1V4seymGja20qjVTqjyZST\nN5FXBAfdzSZ5cfJL+NFmYMUtBHlTCC3nG/82W6+4NHNkgM3bLWYl4ttLd7pm\nJl43/ZP026Hvv7PwiG8DHNUoVh0sBKSg6d29ruYem5j0pCQVxaJg3a0lZmPB\nGs5iNrRtywUbDq/RVag8vcv5WRpb6+q0+GqXyTt6PFCxaVF+cSyIha7zXP3g\n0hGI13G8YsuO1X/yoGw0EGCZTzLsurUMV4l6E5H5Uj9YwHEZhBDwe63w161Q\nA36JN05vzKy0jazDKJrjYLtmEIa6t2i3DVWlhCWcIZczEBZPbmPj+M/gpxJZ\nuRowBF3eSbghdakMS7H2qErpZTMwfb4mvt8S60rvJttPfXzWYPiPzCRv2nfK\nS2T3FqZ9SgnrVRPnwhj4vPXYZGekpvuopwZgVm5PZpX5FY5zgI+B4y88TtMY\nGbdtdLOp+VIgQF2BqyJJcIkogK7jPNeEtf8sdBZ5RXU1CXV3jEQpIQHEp9y8\nD9mpXaRj20YAPoe+mpb2w92YfCSu1XNkF0638SzHdkrubxYrRkUbwGjN+l07\nCo7eqCl1ViBKOAANk13eJYTv9ZG4v2NlpSEdKOBoyib2Jv5z9NHJXV1hfYyV\nDXN2\r\n=wzX1\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDAja4yaym2ED1N9Wp1qXtxaZo9YNCQYXZJqpBiPqPYAQIhAKTWTpyZwPibd00+wo/n4cuYaACdH28z68wlkZfQGSFP" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.2.0_1637918061848_0.10822172638383698" + }, + "_hasShrinkwrap": false + }, + "9.2.1": { + "name": "supports-color", + "version": "9.2.1", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava && tsd", "test": "xo && tsd" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "devDependencies": { + "@types/node": "^16.11.7", + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "tsd": "^0.18.0", + "typescript": "^4.4.3", + "xo": "^0.44.0" + }, + "types": "./index.d.ts", + "gitHead": "4f459ee311817cfad1332731a2c1060e07b2015e", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.2.1", + "_nodeVersion": "14.17.5", + "_npmVersion": "8.1.0", + "dist": { + "integrity": "sha512-Obv7ycoCTG51N7y175StI9BlAXrmgZrFhZOb0/PyjHBher/NmsdBgbbQ1Inhq+gIhz6+7Gb+jWF2Vqi7Mf1xnQ==", + "shasum": "599dc9d45acf74c6176e0d880bab1d7d718fe891", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.2.1.tgz", + "fileCount": 7, + "unpackedSize": 10307, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhoKnlCRA9TVsSAnZWagAARwgQAJxm06jt+zY9JZVIwEDS\n0nZXRuTD+KT1QQ4Gy7AFPBbplGPPfIyJyc1jxS1jI9HpjY4Yat+ALWhaNmQ3\nzCp6RR5Eq3qdcESOiAMDY+l3qsZozS8dZTbSWipJ41frJ1dIEuV5QM2KKVNx\n7KhCFFdDqgRaZEM4ZF5ENOnz896Eg6PG2FTTqMC9BmHY/Mwz/7xdQuQ37TV9\nSsGtQ9Pfe3j160vz+zKzF1q/maFaVxb18teyNCGsE/P1woJOhoMcowcxJDiZ\nkaqh67qyB0yFhBAPWy72ERnRjBWgWS+ikS7cpNETkOJUl9fXc8Kae0RbBOph\nv/3f2nl3hj+AvJ1v5Yv8kBJueU1ZZX09EvD6JnasG9iUEodwiOAOJbFm/m0z\nNMaazi89VJIG0yzTgnwsUyPde0Xjxb9sqiXdg6GA8pZL4l8B90uC5xTxIGqS\nQURFld5jWKbYbmbXncMh7HuLWQAP37SzbOkEEkxDZhO14TNx36BlcxsFZhTh\nT6VRvChYkKZbKpKjwv0t8rXbdAGlZyBFRF9CQZU67sTgxjwwUdUxodJFwMVQ\nijndBpTDMUwmmNkaFBNFCusAyz4smTz5QbnEEMhEgnBxF9wMRZaa0KwXfdvg\nW5n/vsrzXV3ksRAS3g0X95Ea+qfKS5Bpv8ZmP2eP3pS6YnJ0rpEri8uZFZw6\n2X+G\r\n=GLOV\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCo1I24IAWb0ga0i6oB6n88+fJayXwELlsWWCx71ywvsAIgC1mKDTY/GXoNG2FUzp0Yq5++pANI3DR5YXA5E2h7L/g=" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.2.1_1637919205211_0.7868146192318419" + }, + "_hasShrinkwrap": false + }, + "9.2.2": { + "name": "supports-color", + "version": "9.2.2", + "description": "Detect whether a terminal supports color", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "funding": "https://github.com/chalk/supports-color?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "type": "module", + "exports": { "node": "./index.js", "default": "./browser.js" }, + "engines": { "node": ">=12" }, + "scripts": { "//test": "xo && ava && tsd", "test": "xo && tsd" }, + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "devDependencies": { + "@types/node": "^16.11.7", + "ava": "^3.15.0", + "import-fresh": "^3.3.0", + "tsd": "^0.18.0", + "typescript": "^4.4.3", + "xo": "^0.44.0" + }, + "types": "./index.d.ts", + "gitHead": "ee88ebcfca649233bb35c9b0db226059883a77b8", + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "homepage": "https://github.com/chalk/supports-color#readme", + "_id": "supports-color@9.2.2", + "_nodeVersion": "16.14.0", + "_npmVersion": "8.3.2", + "dist": { + "integrity": "sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==", + "shasum": "502acaf82f2b7ee78eb7c83dcac0f89694e5a7bb", + "tarball": "http://localhost:4545/npm/registry/supports-color/supports-color-9.2.2.tgz", + "fileCount": 7, + "unpackedSize": 10408, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQZF1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYtw//TRrBp8x3sL+chVOZLvzL2mWiV0FDp12vVk6g3PYi1O9a4VvN\r\nxDRTcjwlP4UnBsWpqoQOOaCvPWfqBZqUcAcXYZ0OoUOqf/+n1OH8B3X/1Cen\r\nMhrf2e43qXMSzQNDgdICcYCFXCgpGzkpemjDPs2ZkDPvswDhNJlHR3ci/j1+\r\nIpiD8KFDr4zmaRRgaLY3RpsH0UxQfqbcBHZ4XZw/t7qjEP3oibQDDw73aMx2\r\n8t9U/HfCbquf9/26rVLd41oh330VMGIKjrrQEbqnpz3cKzkPfIbkwshEnyZd\r\n+Kott6embQWeArqBOQGPcKfGPwo219ImZVof7e5DLKqHKTzKOHw1+h7EH1+j\r\n9M8VcyEIIzI1pR/BctTXHUtnmc6mzI/D5MzqUw7+Mz+EodQUNVBYhEadIRUF\r\nTopch91SR8zFkY5cHR2ohRRDI6eAyT0jLw8R1QeJWEGXggeoj1iMtALJ2sLz\r\nH1RrMFk3Ccn92BP7d7KEWjsjZ/LFshJZBYHczOfPTJoakYjsEnEGryjAPlbV\r\n5MUWREpn/vva2yyIIl7mEzloNpXM1HaQO7FOcVoPsvUVg4GPiYgC81Xo5jC9\r\nS0C68hSrCfdDMksV+KDYz/AlSa3uDX/AoNfP3hOfnMpzH8+zzAO++ubKL8jU\r\nG1b5HEV1jI5bvCBnZO92qVgGBvtOIJIxVYc=\r\n=YHb6\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCr91jlwGXUgKhu6aJ2waIHJe2Uboo42dZykB6tufBmdQIgQDObiCZb46MV87uT2nLMa5U9F145Q8Z7k+du5qtBaR0=" + } + ] + }, + "_npmUser": { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + "directories": {}, + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/supports-color_9.2.2_1648464245832_0.022669141733941967" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# supports-color\n\n> Detect whether a terminal supports color\n\n## Install\n\n```\n$ npm install supports-color\n```\n\n## Usage\n\n```js\nimport supportsColor from 'supports-color';\n\nif (supportsColor.stdout) {\n\tconsole.log('Terminal stdout supports color');\n}\n\nif (supportsColor.stdout.has256) {\n\tconsole.log('Terminal stdout supports 256 colors');\n}\n\nif (supportsColor.stderr.has16m) {\n\tconsole.log('Terminal stderr supports 16 million colors (truecolor)');\n}\n```\n\n## API\n\nReturns an `object` with a `stdout` and `stderr` property for testing either streams. Each property is an `Object`, or `false` if color is not supported.\n\nThe `stdout`/`stderr` objects specifies a level of support for color through a `.level` property and a corresponding flag:\n\n- `.level = 1` and `.hasBasic = true`: Basic color support (16 colors)\n- `.level = 2` and `.has256 = true`: 256 color support\n- `.level = 3` and `.has16m = true`: Truecolor support (16 million colors)\n\n### Custom instance\n\nThe package also exposes the named export `createSupportColor` function that takes an arbitrary write stream (for example, `process.stdout`) and an optional options object to (re-)evaluate color support for an arbitrary stream.\n\n```js\nimport {createSupportsColor} from 'supports-color';\n\nconst stdoutSupportsColor = createSupportsColor(process.stdout);\n\nif (stdoutSupportsColor) {\n\tconsole.log('Terminal stdout supports color');\n}\n\n// `stdoutSupportsColor` is the same as `supportsColor.stdout`\n```\n\nThe options object supports a single boolean property `sniffFlags`. By default it is `true`, which instructs the detection to sniff `process.argv` for the multitude of `--color` flags (see _Info_ below). If `false`, then `process.argv` is not considered when determining color support.\n\n## Info\n\nIt obeys the `--color` and `--no-color` CLI flags.\n\nFor situations where using `--color` is not possible, use the environment variable `FORCE_COLOR=1` (level 1), `FORCE_COLOR=2` (level 2), or `FORCE_COLOR=3` (level 3) to forcefully enable color, or `FORCE_COLOR=0` to forcefully disable. The use of `FORCE_COLOR` overrides all other color support checks.\n\nExplicit 256/Truecolor mode can be enabled using the `--color=256` and `--color=16m` flags, respectively.\n\n## Related\n\n- [supports-color-cli](https://github.com/chalk/supports-color-cli) - CLI for this module\n- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right\n- [is-unicode-supported](https://github.com/sindresorhus/is-unicode-supported) - Detect whether the terminal supports Unicode\n- [is-interactive](https://github.com/sindresorhus/is-interactive) - Check if stdout or stderr is interactive\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-supports-color?utm_source=npm-supports-color&utm_medium=referral&utm_campaign=readme\">Get professional support for this package with a Tidelift subscription</a>\n\t</b>\n\t<br>\n\t<sub>\n\t\tTidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.\n\t</sub>\n</div>\n\n---\n", + "maintainers": [ + { "name": "sindresorhus", "email": "sindresorhus@gmail.com" }, + { "name": "qix", "email": "josh@junon.me" } + ], + "time": { + "modified": "2022-06-27T02:25:05.278Z", + "created": "2014-06-14T01:45:57.033Z", + "0.2.0": "2014-06-14T01:45:57.033Z", + "1.0.0": "2014-08-13T16:35:11.503Z", + "1.1.0": "2014-08-19T23:31:57.814Z", + "1.2.0": "2014-10-12T21:36:25.330Z", + "1.2.1": "2015-02-22T09:28:35.164Z", + "1.3.0": "2015-02-23T06:58:50.877Z", + "1.3.1": "2015-03-16T10:58:24.112Z", + "2.0.0": "2015-06-30T22:58:34.955Z", + "3.0.0": "2015-07-15T23:40:25.242Z", + "3.0.1": "2015-07-16T20:43:38.209Z", + "3.1.0": "2015-07-18T14:26:04.931Z", + "3.1.1": "2015-09-02T19:04:25.188Z", + "3.1.2": "2015-10-13T11:20:54.814Z", + "3.2.0": "2017-01-15T23:58:12.939Z", + "3.2.1": "2017-01-16T00:10:36.346Z", + "3.2.2": "2017-01-16T00:19:21.083Z", + "3.2.3": "2017-01-16T00:27:52.732Z", + "4.0.0": "2017-06-20T19:22:36.244Z", + "4.1.0": "2017-06-30T18:57:08.483Z", + "4.2.0": "2017-07-07T03:20:42.740Z", + "4.2.1": "2017-07-22T11:04:58.322Z", + "4.3.0": "2017-08-31T02:40:14.004Z", + "4.4.0": "2017-08-31T06:54:37.308Z", + "4.5.0": "2017-10-18T05:55:44.764Z", + "5.0.0": "2017-10-18T06:05:45.239Z", + "5.0.1": "2017-11-28T10:54:57.328Z", + "5.1.0": "2017-12-11T19:56:38.670Z", + "5.2.0": "2018-02-11T12:51:25.740Z", + "5.3.0": "2018-03-02T09:07:59.696Z", + "5.4.0": "2018-04-17T03:57:41.760Z", + "5.5.0": "2018-08-20T04:37:37.309Z", + "6.0.0": "2018-12-21T14:14:26.021Z", + "6.1.0": "2019-01-11T07:09:33.987Z", + "7.0.0": "2019-06-11T17:45:54.069Z", + "7.1.0": "2019-09-27T04:07:02.795Z", + "7.2.0": "2020-08-28T11:17:34.870Z", + "8.0.0": "2020-11-24T08:32:34.341Z", + "8.1.0": "2020-12-14T16:16:19.236Z", + "8.1.1": "2021-01-23T09:21:36.393Z", + "9.0.0": "2021-04-16T08:15:38.522Z", + "9.0.1": "2021-05-29T13:06:03.949Z", + "9.0.2": "2021-07-19T14:01:37.227Z", + "9.1.0": "2021-11-18T18:04:38.053Z", + "9.2.0": "2021-11-26T09:14:21.970Z", + "9.2.1": "2021-11-26T09:33:25.398Z", + "9.2.2": "2022-03-28T10:44:05.981Z" + }, + "homepage": "https://github.com/chalk/supports-color#readme", + "keywords": [ + "color", + "colour", + "colors", + "terminal", + "console", + "cli", + "ansi", + "styles", + "tty", + "rgb", + "256", + "shell", + "xterm", + "command-line", + "support", + "supports", + "capability", + "detect", + "truecolor", + "16m" + ], + "repository": { + "type": "git", + "url": "git+https://github.com/chalk/supports-color.git" + }, + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "bugs": { "url": "https://github.com/chalk/supports-color/issues" }, + "license": "MIT", + "readmeFilename": "readme.md", + "users": { + "jbnicolai": true, + "j3kz": true, + "ahmed-dinar": true, + "mojaray2k": true, + "michalskuza": true, + "usex": true, + "shuoshubao": true, + "itonyyo": true, + "soenkekluth": true, + "morogasper": true, + "jota": true, + "edwardxyt": true, + "tomgao365": true, + "diegorbaquero": true, + "aleclarson": true, + "dyakovk": true, + "arcticicestudio": true, + "aim97": true + } +} diff --git a/cli/tests/testdata/npm/registry/supports-color/supports-color-7.2.0.tgz b/cli/tests/testdata/npm/registry/supports-color/supports-color-7.2.0.tgz Binary files differnew file mode 100644 index 000000000..07183d297 --- /dev/null +++ b/cli/tests/testdata/npm/registry/supports-color/supports-color-7.2.0.tgz diff --git a/cli/tests/testdata/npm/registry/type-detect/registry.json b/cli/tests/testdata/npm/registry/type-detect/registry.json new file mode 100644 index 000000000..d403a58e9 --- /dev/null +++ b/cli/tests/testdata/npm/registry/type-detect/registry.json @@ -0,0 +1,1510 @@ +{ + "_id": "type-detect", + "_rev": "34-ddab0193ddf389d1659859563b8fe6ac", + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "dist-tags": { "latest": "4.0.8" }, + "versions": { + "0.1.0": { + "name": "type-detect", + "version": "0.1.0", + "description": "Improved typeof detection for node.js and the browser.", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "license": "MIT", + "keywords": [], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/type-detect.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "mocha-phantomjs": "*", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "_id": "type-detect@0.1.0", + "dist": { + "shasum": "81ed3ab764cd5139388b67d052eb01610edc1a57", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-0.1.0.tgz", + "integrity": "sha512-04byXXEAw57C1oUNTJ79G2I9NFvgOiMCQpl8CLuFxb32p2hwAh7Hkip2LzxJ0vYI2QEhdE39nlFyPEVEn0s+Zg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDaFHyyZHdE3T6lsNwEEv6Sor8qCon1nVI6uurkL/aUUgIhANTca5AyX1kbAYdjqhal1j9roTEoIc1r1nHbNOmsQBLS" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.5", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.1": { + "name": "type-detect", + "version": "0.1.1", + "description": "Improved typeof detection for node.js and the browser.", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "license": "MIT", + "keywords": [], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/type-detect.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "mocha-phantomjs": "*", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "_id": "type-detect@0.1.1", + "dist": { + "shasum": "0ba5ec2a885640e470ea4e8505971900dac58822", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-0.1.1.tgz", + "integrity": "sha512-5rqszGVwYgBoDkIm2oUtvkfZMQ0vk29iDMU0W2qCa3rG0vPDNczCMT4hV/bLBgLg8k8ri6+u3Zbt+S/14eMzlA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDmsCpVyycrOBMZc1AVOorVflolZYk45itDLz1SXKtDQwIgSAI9LI+ZCGGaFoaCcM3U2LjmpskHxv975Rdg3r8TbJY=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.11", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "0.1.2": { + "name": "type-detect", + "version": "0.1.2", + "description": "Improved typeof detection for node.js and the browser.", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "license": "MIT", + "keywords": [], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/type-detect.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "mocha-phantomjs": "*", + "simple-assert": "*" + }, + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect", + "_id": "type-detect@0.1.2", + "dist": { + "shasum": "c88e853e54e5abd88f1bf3194b477c853c94f854", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-0.1.2.tgz", + "integrity": "sha512-lR9v7XFtwvnGHYwutLHzWTItsWN4r8OvAPSYrGf8F8Wn3eQXxMIjfQrLe8vq5s4MGDOTUot/d4NSnuyIfhCEIg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCQKucmrDh0OPC8Zf/G+iswduJW1EmOcLWx7exEZJSA1QIgfDItvQb97xINNIXDQ6U3FzpaVbceEOgLHN5y5+mxSlo=" + } + ] + }, + "_from": ".", + "_npmVersion": "1.3.14", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "directories": {} + }, + "1.0.0": { + "name": "type-detect", + "version": "1.0.0", + "description": "Improved typeof detection for node.js and the browser.", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "license": "MIT", + "keywords": [], + "repository": { + "type": "git", + "url": "git@github.com:chaijs/type-detect.git" + }, + "engines": { "node": "*" }, + "main": "./index", + "scripts": { "test": "make test" }, + "dependencies": {}, + "devDependencies": { + "component": "*", + "coveralls": "2.0.16", + "jscoverage": "0.3.7", + "mocha": "*", + "mocha-lcov-reporter": "0.0.1", + "mocha-phantomjs": "*", + "simple-assert": "*" + }, + "gitHead": "3617862cbaa220d3700cfc9e96c6d3feb49e9587", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect", + "_id": "type-detect@1.0.0", + "_shasum": "762217cc06db258ec48908a1298e8b95121e8ea2", + "_from": ".", + "_npmVersion": "2.3.0", + "_nodeVersion": "0.11.16", + "_npmUser": { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" } + ], + "dist": { + "shasum": "762217cc06db258ec48908a1298e8b95121e8ea2", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-1.0.0.tgz", + "integrity": "sha512-f9Uv6ezcpvCQjJU0Zqbg+65qdcszv3qUQsZfjdRbWiZ7AMenrX1u0lNk9EoWWX6e1F+NULyg27mtdeZ5WhpljA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCuJC2oCa8Mrbu6Ycj1OXEFy6OAhJbE1kMbfRqGXiSUowIhAIddul+IyhCBpsEME88N4yT7ehx8iSHiqIzzHfRM0Jd5" + } + ] + }, + "directories": {} + }, + "2.0.0": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.8", + "eslint": "^2.4.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^0.5.5", + "karma-mocha": "^0.2.2", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^0.3.1", + "lcov-result-merger": "^1.0.2", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "2.0.0", + "gitHead": "695961ee444301af6a8fe1468a8d56d467fd6c1d", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@2.0.0", + "_shasum": "b5a567196997808f0b94d7a9e089d4585266e3b8", + "_from": ".", + "_npmVersion": "3.8.1", + "_nodeVersion": "0.10.43", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "b5a567196997808f0b94d7a9e089d4585266e3b8", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-2.0.0.tgz", + "integrity": "sha512-TN6MqeOULV6IU1X//vz8moHAXP/XcOAt1Ufib2ewTMWEvbblDF65xpRMFBBv19YBkJZOZB5dxuGW7wjYyW5CxQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCICqtMJ5k0W0LnHkN9Qd8BJS7b4OhRmSMQysYXFh6u3SrAiEA94WF72dzRzjxgfzPZjPGLIW+Tki2IWLLh1a0nZdw094=" + } + ] + }, + "maintainers": [ + { "name": "jakeluer", "email": "jake@alogicalparadox.com" }, + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-13-west.internal.npmjs.com", + "tmp": "tmp/type-detect-2.0.0.tgz_1457897453208_0.4966612495481968" + }, + "directories": {} + }, + "2.0.1": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.9.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^0.13.22", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "2.0.1", + "gitHead": "0da5088dd181ec2e3293ab8bd681f6d6aec79351", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@2.0.1", + "_shasum": "42d3ff2358743068a26ca3715e941c4e65236507", + "_from": ".", + "_npmVersion": "3.9.0", + "_nodeVersion": "0.10.45", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "42d3ff2358743068a26ca3715e941c4e65236507", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-2.0.1.tgz", + "integrity": "sha512-TsImIN7r+MIwD0nbSbSlGdkTfTv2/lPVQ1liZtViWf2wk9BtU/FhxEdWzzWbnJgRhsnC72o1QUP92toISpxHTQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFKwKezFm15DafFT6maZtqhCatdvH0cHBysn3QYRQ0SwAiEAquuWsPeyCXdbi8lAulLhP4ogQ880nxib4ZiD0vN4i80=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/type-detect-2.0.1.tgz_1463402182708_0.3107253033667803" + }, + "directories": {} + }, + "2.0.2": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.9.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^2.4.5", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "2.0.2", + "gitHead": "70ef308d2b5c10a8837666eee7a021cca37136b8", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@2.0.2", + "_shasum": "356ef98aa8fed1bba5f732ab55bf1bf3641b9228", + "_from": ".", + "_npmVersion": "3.10.5", + "_nodeVersion": "0.10.46", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "356ef98aa8fed1bba5f732ab55bf1bf3641b9228", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-2.0.2.tgz", + "integrity": "sha512-dUsimd51jZvqVIH4mfGgKmoQ+jJ7oAUtZcW6zbEnQKlzqcYDc5P/CCDRxWJb1PuIl5x0hvzPY15t3hRn2ccdNw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCCKJCk6HNeSNJe6U4SE21RQSkFBTtUiaA54rFmJkXHhwIhAJds9eZdPNUntG6SapBpkg+giitJZMZZli+vB71Jrc8A" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-16-east.internal.npmjs.com", + "tmp": "tmp/type-detect-2.0.2.tgz_1469648010851_0.2907430832274258" + }, + "directories": {} + }, + "3.0.0": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.9.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^3.0.0", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "3.0.0", + "gitHead": "638c09a846963343f4c070438a691300f3979824", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@3.0.0", + "_shasum": "46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "46d0cc8553abb7b13a352b0d6dea2fd58f2d9b55", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-3.0.0.tgz", + "integrity": "sha512-pwZo7l1T0a8wmTMDc4FtXuHseRaqa9nyaUArp4xHaBMUlRzr72PvgF6ouXIIj5rjbVWqo8pZu6vw74jDKg4Dvw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCIulfOAtcUuk532dvxnGmBYRyVwBdgWFktd62vrzxTvgIhAK2INEYhbbFQRn/mQhdsUYiHveZ/oBez1RPC/2C9jJ8k" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/type-detect-3.0.0.tgz_1475970610718_0.026009620632976294" + }, + "directories": {} + }, + "4.0.0": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.9.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^3.0.0", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "4.0.0", + "gitHead": "ec1ad393dd67605067bbe11044d27684f3afdd48", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.0", + "_shasum": "62053883542a321f2f7b25746dc696478b18ff6b", + "_from": ".", + "_npmVersion": "3.10.8", + "_nodeVersion": "0.10.47", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "62053883542a321f2f7b25746dc696478b18ff6b", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.0.tgz", + "integrity": "sha512-UTSAaPPKiJxpv3pB1JqXRGFCjn8trL/Rh9oyPdgWEAgRMle0X0bcVEdb5Go1e/pJ1XOXZv8cHilOA48nsCsuag==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQClM4Fgx10wkhhP2yxExB17YjowjlVX9XHDa5C8BTFkOAIhAPZ3rUeEZdDbYYqdGZLIm598q3DuN2vDh7aHYnXnsz+d" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/type-detect-4.0.0.tgz_1476108922431_0.6963035347871482" + }, + "directories": {} + }, + "4.0.1": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "config": { "ghooks": { "commit-msg": "validate-commit-msg" } }, + "eslintConfig": { + "extends": ["strict/es5"], + "env": { "es6": true }, + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^13.0.0", + "browserify-istanbul": "^1.0.0", + "coveralls": "2.11.9", + "eslint": "^2.9.0", + "eslint-config-strict": "^8.5.0", + "eslint-plugin-filenames": "^0.2.0", + "ghooks": "^1.0.1", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^3.0.0", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^4.3.5", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "4.0.1", + "gitHead": "a90cf2a7d590294c1a0075547d49860d06972e20", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.1", + "_shasum": "c2473c08dc6f975232ca7e3317570f187bf7f3e2", + "_from": ".", + "_npmVersion": "4.5.0", + "_nodeVersion": "0.10.48", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "c2473c08dc6f975232ca7e3317570f187bf7f3e2", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.1.tgz", + "integrity": "sha512-Tzjv8aSG3Y1+A9ngGlUIdoiqkX8wanmnClk/6f0o3lQk6oZgi/WiiEqWvFYNV3Upwkv70CoiyoVQ6eIuU2NG0g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCbpyYiz1yfx0aSwY27AdKnc98YdHhu0Tvczh8YPc2FrwIhAMWrcWOoEFCBVBCbVyv3YvDNxhr62r4AllTpiizHh6xr" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/type-detect-4.0.1.tgz_1492493084610_0.5174380470998585" + }, + "directories": {} + }, + "4.0.2": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "commit-msg": "validate-commit-msg", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es5"], + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^14.3.0", + "browserify-istanbul": "^2.0.0", + "coveralls": "2.13.0", + "eslint": "^3.19.0", + "eslint-config-strict": "^13.0.0", + "eslint-plugin-filenames": "^1.1.0", + "husky": "^0.13.3", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^3.0.0", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^6.3.2", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "4.0.2", + "gitHead": "f63b62b2dc7d255c1fee3a67d271387c32567d0a", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.2", + "_shasum": "60e134a1b49bde16c08ce265e596059351d74852", + "_from": ".", + "_npmVersion": "4.5.0", + "_nodeVersion": "4.8.2", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "60e134a1b49bde16c08ce265e596059351d74852", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.2.tgz", + "integrity": "sha512-eNKi6nnbMK0TsfxLNb/o+jYJcN8yTTunn+A/UuVo8i46gN+FVAQ1CRtU7VhvQ6XYACHmaJj/olJQlQHI9UMRbQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCeKTDxFel6K4tcitU+uVIkO7bpI8LpP+Dc/aUdwcZ31QIgJwJF+5ZMN4aIcFhFUBhzoPiHIg0tG9DDFeuHf5sL9r4=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/type-detect-4.0.2.tgz_1492648487664_0.48155939276330173" + }, + "directories": {} + }, + "4.0.3": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./index.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "browserify --bare $npm_pakcage_main --standalone typeDetect -o type-detect.js", + "commit-msg": "validate-commit-msg", + "lint": "eslint --ignore-path .gitignore .", + "prepublish": "npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest": "npm run lint", + "test": "npm run test:node && npm run test:browser && npm run upload-coverage", + "test:browser": "karma start --singleRun=true", + "test:node": "istanbul cover _mocha", + "upload-coverage": "lcov-result-merger 'coverage/**/lcov.info' | coveralls; exit 0" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es5"], + "globals": { "HTMLElement": false }, + "rules": { "complexity": 0, "max-statements": 0 } + }, + "dependencies": {}, + "devDependencies": { + "benchmark": "^2.1.0", + "browserify": "^14.3.0", + "browserify-istanbul": "^2.0.0", + "coveralls": "2.13.0", + "eslint": "^3.19.0", + "eslint-config-strict": "^13.0.0", + "eslint-plugin-filenames": "^1.1.0", + "husky": "^0.13.3", + "istanbul": "^0.4.2", + "karma": "^1.1.2", + "karma-browserify": "^5.0.2", + "karma-coverage": "^1.0.0", + "karma-mocha": "^1.0.1", + "karma-phantomjs-launcher": "^1.0.0", + "karma-sauce-launcher": "^1.0.0", + "lcov-result-merger": "^1.2.0", + "mocha": "^3.0.0", + "phantomjs-prebuilt": "^2.1.5", + "semantic-release": "^6.3.2", + "simple-assert": "^1.0.0", + "travis-after-all": "^1.4.4", + "validate-commit-msg": "^2.3.1" + }, + "engines": { "node": "*" }, + "version": "4.0.3", + "gitHead": "c7895e499ecc0a93c567adef9fa2b33eec13d2ab", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.3", + "_shasum": "0e3f2670b44099b0b46c284d136a7ef49c74c2ea", + "_from": ".", + "_npmVersion": "4.5.0", + "_nodeVersion": "4.8.2", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "shasum": "0e3f2670b44099b0b46c284d136a7ef49c74c2ea", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.3.tgz", + "integrity": "sha512-VPPr4dSATjaRY6+8IEKzRj9cPXioQmOkYvw77CzZBm+9bxXJbTFt40DeJybc6CPU7M32R9ZLeM+3leSkn2lc3Q==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCWSGXUUFn/vg1DSDu/q0nKG02Nuxc0XZ4qrL5+jB0tFAIgOLNTj9WnjM1zoipZCHuj0+vBZjHnqvsOIBr0pkmlrfw=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/type-detect-4.0.3.tgz_1492659793798_0.8881021328270435" + }, + "directories": {} + }, + "4.0.5": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./type-detect.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "rollup -c rollup.conf.js", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "cross-env NODE_ENV=production npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest:node": "cross-env NODE_ENV=test npm run build", + "pretest:browser": "cross-env NODE_ENV=test npm run build", + "test": "npm run test:node && npm run test:browser", + "test:browser": "karma start --singleRun=true", + "test:node": "nyc mocha type-detect.test.js", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "posttest:browser": "npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es6"], + "globals": { "HTMLElement": false }, + "rules": { + "complexity": 0, + "max-statements": 0, + "prefer-rest-params": 0 + } + }, + "devDependencies": { + "@commitlint/cli": "^4.2.2", + "benchmark": "^2.1.0", + "buble": "^0.16.0", + "codecov": "^3.0.0", + "commitlint-config-angular": "^4.2.1", + "cross-env": "^5.1.1", + "eslint": "^4.10.0", + "eslint-config-strict": "^14.0.0", + "eslint-plugin-filenames": "^1.2.0", + "husky": "^0.14.3", + "karma": "^1.7.1", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.1", + "karma-detect-browsers": "^2.2.5", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.0.1", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "0.0.6", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^4.0.1", + "nyc": "^11.3.0", + "rollup": "^0.50.0", + "rollup-plugin-buble": "^0.16.0", + "rollup-plugin-commonjs": "^8.2.6", + "rollup-plugin-istanbul": "^1.1.0", + "rollup-plugin-node-resolve": "^3.0.0", + "semantic-release": "^8.2.0", + "simple-assert": "^1.0.0" + }, + "engines": { "node": ">=4" }, + "version": "4.0.5", + "gitHead": "94cd6a29a4fa6b30bca5086037eb7bea4d37b4ed", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.5", + "_npmVersion": "5.5.1", + "_nodeVersion": "8.9.1", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-N9IvkQslUGYGC24RkJk1ba99foK6TkwC2FHAEBlQFBP0RxQZS8ZpJuAZcwiY/w9ZJHFQb1aOXBI60OdxhTrwEQ==", + "shasum": "d70e5bc81db6de2a381bcaca0c6e0cbdc7635de2", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.5.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIFCQ1f7T10emkL33QfzIS92j+jz5SaSpbfJD9x+P7ymBAiEA8LGNRtoRxQfa4vn+nZnxg7JNjV8X74sTkXeDxHJEv4Y=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/type-detect-4.0.5.tgz_1510235367994_0.8465239650104195" + }, + "directories": {} + }, + "4.0.6": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Jeremy Tice", "url": "https://github.com/jetpacmonkey" }, + { "name": "Edward Betts", "url": "https://github.com/EdwardBetts" }, + { "name": "dvlsg", "url": "https://github.com/dvlsg" }, + { "name": "Amila Welihinda", "url": "https://github.com/amilajack" }, + { "name": "Jake Champion", "url": "https://github.com/JakeChampion" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./type-detect.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "rollup -c rollup.conf.js", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "cross-env NODE_ENV=production npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest:node": "cross-env NODE_ENV=test npm run build", + "pretest:browser": "cross-env NODE_ENV=test npm run build", + "test": "npm run test:node && npm run test:browser", + "test:browser": "karma start --singleRun=true", + "test:node": "nyc mocha type-detect.test.js", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "posttest:browser": "npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es6"], + "globals": { "HTMLElement": false }, + "rules": { + "complexity": 0, + "max-statements": 0, + "prefer-rest-params": 0 + } + }, + "devDependencies": { + "@commitlint/cli": "^4.2.2", + "benchmark": "^2.1.0", + "buble": "^0.16.0", + "codecov": "^3.0.0", + "commitlint-config-angular": "^4.2.1", + "cross-env": "^5.1.1", + "eslint": "^4.10.0", + "eslint-config-strict": "^14.0.0", + "eslint-plugin-filenames": "^1.2.0", + "husky": "^0.14.3", + "karma": "^1.7.1", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.1", + "karma-detect-browsers": "^2.2.5", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.0.1", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "0.0.6", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^4.0.1", + "nyc": "^11.3.0", + "rollup": "^0.50.0", + "rollup-plugin-buble": "^0.16.0", + "rollup-plugin-commonjs": "^8.2.6", + "rollup-plugin-istanbul": "^1.1.0", + "rollup-plugin-node-resolve": "^3.0.0", + "semantic-release": "^8.2.0", + "simple-assert": "^1.0.0" + }, + "engines": { "node": ">=4" }, + "version": "4.0.6", + "gitHead": "dd38626838df3f8ebb791edbdcdc23015a50d1d6", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.6", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-qZ3bAurt2IXGPR3c57PyaSYEnQiLRwPeS60G9TahElBZsdOABo+iKYch/PhRjSTZJ5/DF08x43XMt9qec2g3ig==", + "shasum": "88cbce3d13bc675a63f840b3225c180f870786d7", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.6.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDC5ufk5eINV+8IyU53MnzhLfkjdX57wQUZjay3zpckdwIhAOCtaXY9d1eJhQBHNFelzHtn7eDOnj31wPbWZE1Xh+WJ" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/type-detect-4.0.6.tgz_1516067130375_0.054129550931975245" + }, + "directories": {} + }, + "4.0.7": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Jeremy Tice", "url": "https://github.com/jetpacmonkey" }, + { "name": "Edward Betts", "url": "https://github.com/EdwardBetts" }, + { "name": "dvlsg", "url": "https://github.com/dvlsg" }, + { "name": "Amila Welihinda", "url": "https://github.com/amilajack" }, + { "name": "Jake Champion", "url": "https://github.com/JakeChampion" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./type-detect.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "rollup -c rollup.conf.js", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "cross-env NODE_ENV=production npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest:node": "cross-env NODE_ENV=test npm run build", + "pretest:browser": "cross-env NODE_ENV=test npm run build", + "test": "npm run test:node && npm run test:browser", + "test:browser": "karma start --singleRun=true", + "test:node": "nyc mocha type-detect.test.js", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "posttest:browser": "npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es6"], + "globals": { "HTMLElement": false }, + "rules": { + "complexity": 0, + "max-statements": 0, + "prefer-rest-params": 0 + } + }, + "devDependencies": { + "@commitlint/cli": "^4.2.2", + "benchmark": "^2.1.0", + "buble": "^0.16.0", + "codecov": "^3.0.0", + "commitlint-config-angular": "^4.2.1", + "cross-env": "^5.1.1", + "eslint": "^4.10.0", + "eslint-config-strict": "^14.0.0", + "eslint-plugin-filenames": "^1.2.0", + "husky": "^0.14.3", + "karma": "^1.7.1", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.1", + "karma-detect-browsers": "^2.2.5", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.0.1", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "0.0.6", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^4.0.1", + "nyc": "^11.3.0", + "rollup": "^0.50.0", + "rollup-plugin-buble": "^0.16.0", + "rollup-plugin-commonjs": "^8.2.6", + "rollup-plugin-istanbul": "^1.1.0", + "rollup-plugin-node-resolve": "^3.0.0", + "semantic-release": "^8.2.0", + "simple-assert": "^1.0.0" + }, + "engines": { "node": ">=4" }, + "version": "4.0.7", + "gitHead": "992ebe7fa5d4f59df17c62a7273908dc31e79fc2", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.7", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-4Rh17pAMVdMWzktddFhISRnUnFIStObtUMNGzDwlA6w/77bmGv3aBbRdCmQR6IjzfkTo9otnW+2K/cDRhKSxDA==", + "shasum": "862bd2cf6058ad92799ff5a5b8cf7b6cec726198", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.7.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDxJE5pxlV7jGuWWOq0HK917VwqyrgHsp15BxytCm8IDgIgehtovjkjaeMO0nCc5xz2PwEtbGlWiVkrhEiFZ7eESeE=" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/type-detect-4.0.7.tgz_1516325676819_0.08597883768379688" + }, + "directories": {} + }, + "4.0.8": { + "name": "type-detect", + "description": "Improved typeof detection for node.js and the browser.", + "keywords": ["type", "typeof", "types"], + "license": "MIT", + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Jeremy Tice", "url": "https://github.com/jetpacmonkey" }, + { "name": "Edward Betts", "url": "https://github.com/EdwardBetts" }, + { "name": "dvlsg", "url": "https://github.com/dvlsg" }, + { "name": "Amila Welihinda", "url": "https://github.com/amilajack" }, + { "name": "Jake Champion", "url": "https://github.com/JakeChampion" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "files": ["index.js", "type-detect.js"], + "main": "./type-detect.js", + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "scripts": { + "bench": "node bench", + "build": "rollup -c rollup.conf.js", + "commit-msg": "commitlint -x angular", + "lint": "eslint --ignore-path .gitignore .", + "prepare": "cross-env NODE_ENV=production npm run build", + "semantic-release": "semantic-release pre && npm publish && semantic-release post", + "pretest:node": "cross-env NODE_ENV=test npm run build", + "pretest:browser": "cross-env NODE_ENV=test npm run build", + "test": "npm run test:node && npm run test:browser", + "test:browser": "karma start --singleRun=true", + "test:node": "nyc mocha type-detect.test.js", + "posttest:node": "nyc report --report-dir \"coverage/node-$(node --version)\" --reporter=lcovonly && npm run upload-coverage", + "posttest:browser": "npm run upload-coverage", + "upload-coverage": "codecov" + }, + "eslintConfig": { + "env": { "es6": true }, + "extends": ["strict/es6"], + "globals": { "HTMLElement": false }, + "rules": { + "complexity": 0, + "max-statements": 0, + "prefer-rest-params": 0 + } + }, + "devDependencies": { + "@commitlint/cli": "^4.2.2", + "benchmark": "^2.1.0", + "buble": "^0.16.0", + "codecov": "^3.0.0", + "commitlint-config-angular": "^4.2.1", + "cross-env": "^5.1.1", + "eslint": "^4.10.0", + "eslint-config-strict": "^14.0.0", + "eslint-plugin-filenames": "^1.2.0", + "husky": "^0.14.3", + "karma": "^1.7.1", + "karma-chrome-launcher": "^2.2.0", + "karma-coverage": "^1.1.1", + "karma-detect-browsers": "^2.2.5", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^1.0.1", + "karma-ie-launcher": "^1.0.0", + "karma-mocha": "^1.3.0", + "karma-opera-launcher": "^1.0.0", + "karma-safari-launcher": "^1.0.0", + "karma-safaritechpreview-launcher": "0.0.6", + "karma-sauce-launcher": "^1.2.0", + "mocha": "^4.0.1", + "nyc": "^11.3.0", + "rollup": "^0.50.0", + "rollup-plugin-buble": "^0.16.0", + "rollup-plugin-commonjs": "^8.2.6", + "rollup-plugin-istanbul": "^1.1.0", + "rollup-plugin-node-resolve": "^3.0.0", + "semantic-release": "^8.2.0", + "simple-assert": "^1.0.0" + }, + "engines": { "node": ">=4" }, + "version": "4.0.8", + "gitHead": "a40d8395f06507edd3e4806cb3fe5a878f6a6551", + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "_id": "type-detect@4.0.8", + "_npmVersion": "5.6.0", + "_nodeVersion": "8.9.4", + "_npmUser": { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }, + "dist": { + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "shasum": "7646fb5f18871cfbb7749e69bd39a6388eb7450c", + "tarball": "http://localhost:4545/npm/registry/type-detect/type-detect-4.0.8.tgz", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIEFxImpCxU+MuBlIeBAmerqd0RsGClH5O5G220HhFDPjAiBu9IIino0NDpaZJe49jwAOU5KIoB0BfJu8oPqZi0uLhw==" + } + ] + }, + "maintainers": [ + { "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" } + ], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/type-detect-4.0.8.tgz_1517495439168_0.14752365997992456" + }, + "directories": {} + } + }, + "readme": "<h1 align=center>\n <a href=\"http://chaijs.com\" title=\"Chai Documentation\">\n <img alt=\"ChaiJS\" src=\"http://chaijs.com/img/chai-logo.png\"/> type-detect\n </a>\n</h1>\n<br>\n<p align=center>\n Improved typeof detection for <a href=\"http://nodejs.org\">node</a> and the browser.\n</p>\n\n<p align=center>\n <a href=\"./LICENSE\">\n <img\n alt=\"license:mit\"\n src=\"https://img.shields.io/badge/license-mit-green.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://github.com/chaijs/type-detect/releases\">\n <img\n alt=\"tag:?\"\n src=\"https://img.shields.io/github/tag/chaijs/type-detect.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://travis-ci.org/chaijs/type-detect\">\n <img\n alt=\"build:?\"\n src=\"https://img.shields.io/travis/chaijs/type-detect/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://coveralls.io/r/chaijs/type-detect\">\n <img\n alt=\"coverage:?\"\n src=\"https://img.shields.io/coveralls/chaijs/type-detect/master.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/type-detect\">\n <img\n alt=\"npm:?\"\n src=\"https://img.shields.io/npm/v/type-detect.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://www.npmjs.com/packages/type-detect\">\n <img\n alt=\"dependencies:?\"\n src=\"https://img.shields.io/npm/dm/type-detect.svg?style=flat-square\"\n />\n </a>\n <a href=\"\">\n <img\n alt=\"devDependencies:?\"\n src=\"https://img.shields.io/david/chaijs/type-detect.svg?style=flat-square\"\n />\n </a>\n <br/>\n <table>\n <tr><th colspan=6>Supported Browsers</th></tr> <tr>\n <th align=center><img src=\"https://camo.githubusercontent.com/ab586f11dfcb49bf5f2c2fa9adadc5e857de122a/687474703a2f2f73766773686172652e636f6d2f692f3278532e737667\" alt=\"\"> Chrome</th>\n <th align=center><img src=\"https://camo.githubusercontent.com/98cca3108c18dcfaa62667b42046540c6822cdac/687474703a2f2f73766773686172652e636f6d2f692f3279352e737667\" alt=\"\"> Edge</th>\n <th align=center><img src=\"https://camo.githubusercontent.com/acdcb09840a9e1442cbaf1b684f95ab3c3f41cf4/687474703a2f2f73766773686172652e636f6d2f692f3279462e737667\" alt=\"\"> Firefox</th>\n <th align=center><img src=\"https://camo.githubusercontent.com/728f8cb0bee9ed58ab85e39266f1152c53e0dffd/687474703a2f2f73766773686172652e636f6d2f692f3278342e737667\" alt=\"\"> Safari</th>\n <th align=center><img src=\"https://camo.githubusercontent.com/96a2317034dee0040d0a762e7a30c3c650c45aac/687474703a2f2f73766773686172652e636f6d2f692f3279532e737667\" alt=\"\"> IE</th>\n </tr><tr>\n <td align=center>✅</td>\n <td align=center>✅</td>\n <td align=center>✅</td>\n <td align=center>✅</td>\n <td align=center>9, 10, 11</td>\n </tr>\n </table>\n <br>\n <a href=\"https://chai-slack.herokuapp.com/\">\n <img\n alt=\"Join the Slack chat\"\n src=\"https://img.shields.io/badge/slack-join%20chat-E2206F.svg?style=flat-square\"\n />\n </a>\n <a href=\"https://gitter.im/chaijs/chai\">\n <img\n alt=\"Join the Gitter chat\"\n src=\"https://img.shields.io/badge/gitter-join%20chat-D0104D.svg?style=flat-square\"\n />\n </a>\n</p>\n\n## What is Type-Detect?\n\nType Detect is a module which you can use to detect the type of a given object. It returns a string representation of the object's type, either using [`typeof`](http://www.ecma-international.org/ecma-262/6.0/index.html#sec-typeof-operator) or [`@@toStringTag`](http://www.ecma-international.org/ecma-262/6.0/index.html#sec-symbol.tostringtag). It also normalizes some object names for consistency among browsers.\n\n## Why?\n\nThe `typeof` operator will only specify primitive values; everything else is `\"object\"` (including `null`, arrays, regexps, etc). Many developers use `Object.prototype.toString()` - which is a fine alternative and returns many more types (null returns `[object Null]`, Arrays as `[object Array]`, regexps as `[object RegExp]` etc). \n\nSadly, `Object.prototype.toString` is slow, and buggy. By slow - we mean it is slower than `typeof`. By buggy - we mean that some values (like Promises, the global object, iterators, dataviews, a bunch of HTML elements) all report different things in different browsers.\n\n`type-detect` fixes all of the shortcomings with `Object.prototype.toString`. We have extra code to speed up checks of JS and DOM objects, as much as 20-30x faster for some values. `type-detect` also fixes any consistencies with these objects.\n\n## Installation\n\n### Node.js\n\n`type-detect` is available on [npm](http://npmjs.org). To install it, type:\n\n $ npm install type-detect\n\n### Browsers\n\nYou can also use it within the browser; install via npm and use the `type-detect.js` file found within the download. For example:\n\n```html\n<script src=\"./node_modules/type-detect/type-detect.js\"></script>\n```\n\n## Usage\n\nThe primary export of `type-detect` is function that can serve as a replacement for `typeof`. The results of this function will be more specific than that of native `typeof`.\n\n```js\nvar type = require('type-detect');\n```\n\n#### array\n\n```js\nassert(type([]) === 'Array');\nassert(type(new Array()) === 'Array');\n```\n\n#### regexp\n\n```js\nassert(type(/a-z/gi) === 'RegExp');\nassert(type(new RegExp('a-z')) === 'RegExp');\n```\n\n#### function\n\n```js\nassert(type(function () {}) === 'function');\n```\n\n#### arguments\n\n```js\n(function () {\n assert(type(arguments) === 'Arguments');\n})();\n```\n\n#### date\n\n```js\nassert(type(new Date) === 'Date');\n```\n\n#### number\n\n```js\nassert(type(1) === 'number');\nassert(type(1.234) === 'number');\nassert(type(-1) === 'number');\nassert(type(-1.234) === 'number');\nassert(type(Infinity) === 'number');\nassert(type(NaN) === 'number');\nassert(type(new Number(1)) === 'Number'); // note - the object version has a capital N\n```\n\n#### string\n\n```js\nassert(type('hello world') === 'string');\nassert(type(new String('hello')) === 'String'); // note - the object version has a capital S\n```\n\n#### null\n\n```js\nassert(type(null) === 'null');\nassert(type(undefined) !== 'null');\n```\n\n#### undefined\n\n```js\nassert(type(undefined) === 'undefined');\nassert(type(null) !== 'undefined');\n```\n\n#### object\n\n```js\nvar Noop = function () {};\nassert(type({}) === 'Object');\nassert(type(Noop) !== 'Object');\nassert(type(new Noop) === 'Object');\nassert(type(new Object) === 'Object');\n```\n\n#### ECMA6 Types\n\nAll new ECMAScript 2015 objects are also supported, such as Promises and Symbols:\n\n```js\nassert(type(new Map() === 'Map');\nassert(type(new WeakMap()) === 'WeakMap');\nassert(type(new Set()) === 'Set');\nassert(type(new WeakSet()) === 'WeakSet');\nassert(type(Symbol()) === 'symbol');\nassert(type(new Promise(callback) === 'Promise');\nassert(type(new Int8Array()) === 'Int8Array');\nassert(type(new Uint8Array()) === 'Uint8Array');\nassert(type(new UInt8ClampedArray()) === 'Uint8ClampedArray');\nassert(type(new Int16Array()) === 'Int16Array');\nassert(type(new Uint16Array()) === 'Uint16Array');\nassert(type(new Int32Array()) === 'Int32Array');\nassert(type(new UInt32Array()) === 'Uint32Array');\nassert(type(new Float32Array()) === 'Float32Array');\nassert(type(new Float64Array()) === 'Float64Array');\nassert(type(new ArrayBuffer()) === 'ArrayBuffer');\nassert(type(new DataView(arrayBuffer)) === 'DataView');\n```\n\nAlso, if you use `Symbol.toStringTag` to change an Objects return value of the `toString()` Method, `type()` will return this value, e.g:\n\n```js\nvar myObject = {};\nmyObject[Symbol.toStringTag] = 'myCustomType';\nassert(type(myObject) === 'myCustomType');\n```\n", + "maintainers": [{ "name": "chaijs", "email": "chaijs@keithcirkel.co.uk" }], + "time": { + "modified": "2022-06-28T00:42:24.996Z", + "created": "2013-08-14T12:07:53.439Z", + "0.1.0": "2013-08-14T12:07:57.430Z", + "0.1.1": "2013-10-10T10:35:00.743Z", + "0.1.2": "2013-11-30T20:38:25.139Z", + "1.0.0": "2015-04-05T18:22:47.718Z", + "2.0.0": "2016-03-13T19:30:55.502Z", + "2.0.1": "2016-05-16T12:36:25.380Z", + "2.0.2": "2016-07-27T19:33:33.459Z", + "3.0.0": "2016-10-08T23:50:12.335Z", + "4.0.0": "2016-10-10T14:15:24.553Z", + "4.0.1": "2017-04-18T05:24:45.306Z", + "4.0.2": "2017-04-20T00:34:48.415Z", + "4.0.3": "2017-04-20T03:43:15.845Z", + "4.0.4": "2017-11-09T13:07:53.096Z", + "4.0.5": "2017-11-09T13:49:28.091Z", + "4.0.6": "2018-01-16T01:45:31.370Z", + "4.0.7": "2018-01-19T01:34:37.885Z", + "4.0.8": "2018-02-01T14:30:41.312Z" + }, + "author": { + "name": "Jake Luer", + "email": "jake@alogicalparadox.com", + "url": "http://alogicalparadox.com" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/chaijs/type-detect.git" + }, + "homepage": "https://github.com/chaijs/type-detect#readme", + "keywords": ["type", "typeof", "types"], + "bugs": { "url": "https://github.com/chaijs/type-detect/issues" }, + "license": "MIT", + "readmeFilename": "README.md", + "contributors": [ + { "name": "Keith Cirkel", "url": "https://github.com/keithamus" }, + { "name": "David Losert", "url": "https://github.com/davelosert" }, + { "name": "Aleksey Shvayka", "url": "https://github.com/shvaikalesh" }, + { + "name": "Lucas Fernandes da Costa", + "url": "https://github.com/lucasfcosta" + }, + { "name": "Grant Snodgrass", "url": "https://github.com/meeber" }, + { "name": "Jeremy Tice", "url": "https://github.com/jetpacmonkey" }, + { "name": "Edward Betts", "url": "https://github.com/EdwardBetts" }, + { "name": "dvlsg", "url": "https://github.com/dvlsg" }, + { "name": "Amila Welihinda", "url": "https://github.com/amilajack" }, + { "name": "Jake Champion", "url": "https://github.com/JakeChampion" }, + { "name": "Miroslav Bajtoš", "url": "https://github.com/bajtos" } + ], + "users": { + "chocolateboy": true, + "imfangli": true, + "rocket0191": true, + "justjavac": true, + "jcottam": true, + "bluelovers": true, + "nelson6e65": true + } +} diff --git a/cli/tests/testdata/npm/registry/type-detect/type-detect-4.0.8.tgz b/cli/tests/testdata/npm/registry/type-detect/type-detect-4.0.8.tgz Binary files differnew file mode 100644 index 000000000..a8f95abf8 --- /dev/null +++ b/cli/tests/testdata/npm/registry/type-detect/type-detect-4.0.8.tgz diff --git a/cli/tests/testdata/npm/registry/uri-js/registry.json b/cli/tests/testdata/npm/registry/uri-js/registry.json new file mode 100644 index 000000000..2106ee857 --- /dev/null +++ b/cli/tests/testdata/npm/registry/uri-js/registry.json @@ -0,0 +1,1074 @@ +{ + "_id": "uri-js", + "_rev": "25-8bf2adfb853e1727c50edcddf63bb57a", + "name": "uri-js", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "dist-tags": { "latest": "4.4.1" }, + "versions": { + "1.4.0": { + "name": "uri-js", + "version": "1.4.0", + "description": "An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript.", + "homepage": "http://github.com/garycourt/uri-js", + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "main": "./src/uri.js", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "_id": "uri-js@1.4.0", + "dependencies": {}, + "devDependencies": {}, + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "b4dba71e0e4e4d2e6aed233be639938634462959", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-1.4.0.tgz", + "integrity": "sha512-LXtnuJm7EYOxYIde9xoQa2TZWFdPjZHQ+uvMYPEvAaNk1Hq1nH0NqrU7Sk0sH1PBvcSZoZZFCZdIH2hLeB9bgQ==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIFoE3+KOVQ+Da9dGk2zu7n5Y8pBe971FyFp2v+GAze/gAiANUkHq1TdDiGCP0kCHaGmArwRWZx0M34S9v9+u5hMxQA==" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "directories": {} + }, + "1.4.2": { + "name": "uri-js", + "version": "1.4.2", + "description": "An RFC 3986 compliant, scheme extendable URI parsing/validating/resolving library for JavaScript.", + "homepage": "http://github.com/garycourt/uri-js", + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "main": "./src/uri.js", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "_id": "uri-js@1.4.2", + "dependencies": {}, + "devDependencies": {}, + "engines": { "node": "*" }, + "_engineSupported": true, + "_npmVersion": "1.1.0-beta-4", + "_nodeVersion": "v0.6.6", + "_defaultsLoaded": true, + "dist": { + "shasum": "b5d67221edc6b4be269146ee34082876ed729bd0", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-1.4.2.tgz", + "integrity": "sha512-qt3ta3U2TH9hPzzf9NacVVsz6US29SOyf8M6ovisjDM9poyWsJqbC7BnvJ1n6IGfSU7bSwH4AXZ6BbI7wOcDAg==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCeczvr4DFf6D07ZAioch0GvR1rEzdAwkZAikLRqoem+AIhAKW9wgUfWWrOmvtlzLbnqyJaLRAmIubKhE8o2RFDMRkq" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "directories": {} + }, + "2.0.0": { + "name": "uri-js", + "version": "2.0.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "build/uri.js", + "directories": { "test": "tests" }, + "scripts": { + "setup": "grunt setup", + "build": "grunt", + "test": "mocha -u mocha-qunit-ui build/uri.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "http://github.com/garycourt/uri-js" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "api-closure-compiler": "^1.0.5", + "grunt": "^0.4.5", + "grunt-closure-compiler-build": "^1.0.1", + "grunt-contrib-copy": "^0.8.0", + "grunt-typescript": "^0.6.2", + "mocha": "^2.2.5", + "mocha-qunit-ui": "^0.1.2" + }, + "gitHead": "ba4ddb63f3319b33f200f51745d25bd98c6c0384", + "_id": "uri-js@2.0.0", + "_shasum": "b94dbf7bef8780722826a3049808e0e07dfd30fa", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "b94dbf7bef8780722826a3049808e0e07dfd30fa", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-2.0.0.tgz", + "integrity": "sha512-fjfo8fIlHQk77HsBnS3cF5z64ynqp4TRKFL++BxqKr6vKCJ1nahp+g0AkSqdmzPjaN+svRIl+Mrm5ebvJdaYDw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQC62BZ7prvfiGkmgMx0vXUcCKxHTlXi6DEx2jIoW+AFqAIhAJrM+8FMtxO5p3OU9yG024IFdeHgMu/3skOPzx0g8kaM" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }] + }, + "2.1.0": { + "name": "uri-js", + "version": "2.1.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "build/uri.js", + "directories": { "test": "tests" }, + "scripts": { + "setup": "grunt setup", + "build": "grunt", + "test": "mocha -u mocha-qunit-ui build/uri.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "http://github.com/garycourt/uri-js" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC6068" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "api-closure-compiler": "^1.0.5", + "grunt": "^0.4.5", + "grunt-closure-compiler-build": "^1.0.1", + "grunt-contrib-copy": "^0.8.0", + "grunt-contrib-rename": "0.0.3", + "grunt-typescript": "^0.6.2", + "mocha": "^2.2.5", + "mocha-qunit-ui": "^0.1.2" + }, + "gitHead": "9b3168de7f6eae56670f520a34fde8ead0a5b4b1", + "_id": "uri-js@2.1.0", + "_shasum": "82a70e24394061b7e4fdb4713a1d2a0fb3e65b66", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "82a70e24394061b7e4fdb4713a1d2a0fb3e65b66", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-2.1.0.tgz", + "integrity": "sha512-RWHLpP/nEqJEfA9cb58jLnQEbG/SX4CZ6Kl8oJe7c9DHY5gK2VA0qKkPJ00Nd75E/c8CYhZojohMhFqjuhh8vA==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDc6vB/kcBykjb4l35AJfeKpYfm0hrigSwXDAAAmRXFKAIhANapV2Nm0AGJ1AQtdTKHks4f9EDDt2q9SztmkpxhlPfO" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }] + }, + "2.1.1": { + "name": "uri-js", + "version": "2.1.1", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "build/uri.js", + "directories": { "test": "tests" }, + "scripts": { + "setup": "grunt setup", + "build": "grunt", + "test": "mocha -u mocha-qunit-ui build/uri.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "http://github.com/garycourt/uri-js" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC6068" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "api-closure-compiler": "^1.0.5", + "grunt": "^0.4.5", + "grunt-closure-compiler-build": "^1.0.1", + "grunt-contrib-copy": "^0.8.0", + "grunt-contrib-rename": "0.0.3", + "grunt-typescript": "^0.6.2", + "mocha": "^2.2.5", + "mocha-qunit-ui": "^0.1.2" + }, + "gitHead": "7c1ac11617a1842576d32d4f8f937f8ffb65b2ac", + "_id": "uri-js@2.1.1", + "_shasum": "eb3f8505f468969bf92cb79ce8ceaac2ed667661", + "_from": ".", + "_npmVersion": "2.5.1", + "_nodeVersion": "0.12.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "eb3f8505f468969bf92cb79ce8ceaac2ed667661", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-2.1.1.tgz", + "integrity": "sha512-Mzott4fGJhw0z8q6P+QrQzijicqmfat55MdxD48gN9yXe8gBOGhcvc2hRVyNXzFa9xzCAep6CqWS6pbyajqE1g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCYgT8dPoWy+ROhyW3nxS5AZVKOzHoF2fDQDKw2rWWAoAIhAIJ614hDpMOKk5Xfsdm+l7mokgUYWGkJBM4ww2hhju5t" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }] + }, + "3.0.0": { + "name": "uri-js", + "version": "3.0.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "module": "dist/esnext/index.js", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC6068" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.24.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.0", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.2.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "baf013376a4c467f49425684913c8f39bd60bb2a", + "_id": "uri-js@3.0.0", + "_shasum": "eb72ada63c666c863aa9b622f03fbdefa0bbd21e", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.10.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "eb72ada63c666c863aa9b622f03fbdefa0bbd21e", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-3.0.0.tgz", + "integrity": "sha512-y/zj7MThqSBVhsDTz9nV3xGGsHm39Jk8oCTk4q+tKVfx+7iUfm3xHtyw91D1/oBjrmu4vUT4sdlJ14BdFxy27g==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIB/+ROAxyPvKh7PyoT9spuXygD2OXC6K8PJrm1WhrnUtAiB6ij6jZs7ZZUqlfSD/D4UGFn3oDpu//VcAPn71yMRpAA==" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/uri-js-3.0.0.tgz_1490366753842_0.6686989809386432" + } + }, + "3.0.1": { + "name": "uri-js", + "version": "3.0.1", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "module": "dist/esnext/index.js", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC6068" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.24.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.0", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.2.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "802bcbf3c7c37b5671ffe67a7aca3fd65fd48bec", + "_id": "uri-js@3.0.1", + "_shasum": "cde6cccb3da47df9e4a0118f17d2a1fef4a1f69c", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.10.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "cde6cccb3da47df9e4a0118f17d2a1fef4a1f69c", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-3.0.1.tgz", + "integrity": "sha512-gstDj+dNkBLhfSgYms7JbQ17O/WW1rol4UK/tibpRd1v9uyvyuSQLptDU7niq3lyo+swE+hyYD2DbK6WjKIThw==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQC8/zEyXdEcZThe2d79cRwTC+HkrcTQ2Fwozc22VfhvjQIgEifiD+aqmv1l1FqFHZseHx98yLvYguSr4wmWZELVylI=" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "packages-12-west.internal.npmjs.com", + "tmp": "tmp/uri-js-3.0.1.tgz_1490641808290_0.7421848720405251" + } + }, + "3.0.2": { + "name": "uri-js", + "version": "3.0.2", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "module": "dist/esnext/index.js", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC6068" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.24.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.0", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.2.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "1fce8f8168ae3eacf85a943a6765a5b19cd18462", + "_id": "uri-js@3.0.2", + "_shasum": "f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa", + "_from": ".", + "_npmVersion": "3.10.10", + "_nodeVersion": "6.10.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "shasum": "f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-3.0.2.tgz", + "integrity": "sha512-SoboS4c924cg+wR2vxl8fospPPli3ZmVPIkRpJEWcrGIPeE8Tr3m9zNIyjYKn9YlF8EgiXQDCy3XVZxSFNjh8A==", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIEsPhfnTZP2VgCEQ66IP+0p/bkEXZPy0TVy2x9Wkt6veAiEAqy+s+xu/oMR/0ueDTRI+p8t0So8OPo5/1+rth2nTlMw=" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "packages-18-east.internal.npmjs.com", + "tmp": "tmp/uri-js-3.0.2.tgz_1490712042035_0.6057227314449847" + } + }, + "4.2.0": { + "name": "uri-js", + "version": "4.2.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "module": "dist/esnext/index.js", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.24.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.0", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "29fdbec1f569971641cb3faacb32f1d14565fb0b", + "_id": "uri-js@4.2.0", + "_npmVersion": "5.5.1", + "_nodeVersion": "9.2.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "integrity": "sha512-WxtXcqX2yRvv66qyWxgYWcVl6hKjjrcqVnn+X2l5D98c3MfThsWmvg4j+FZGe4J1hdScE+HzcaFRmrMovAN4KA==", + "shasum": "8c41301caaa13a71c5bafa74f9e7bf5a832f9f0c", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.2.0.tgz", + "fileCount": 58, + "unpackedSize": 532951, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQCpECWhNQy4y61HuMhbWlNX9O+qgnqmCSsThR1x1+9BdAIgcdBdCHC7cbwPV9CID4v/0uLBU/5TorkupO17i865fIU=" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.2.0_1522551529606_0.5829522831492104" + }, + "_hasShrinkwrap": false + }, + "4.2.1": { + "name": "uri-js", + "version": "4.2.1", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "module": "dist/esnext/index.js", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.1", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "e75c90b5ab334bd48ce68601b65a68edd0f5ef79", + "_id": "uri-js@4.2.1", + "_npmVersion": "5.5.1", + "_nodeVersion": "9.2.0", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "integrity": "sha512-jpKCA3HjsBfSDOEgxRDAxQCNyHfCPSbq57PqCkd3gAyBuPb3IWxw54EHncqESznIdqSetHfw3D7ylThu2Kcc9A==", + "shasum": "4595a80a51f356164e22970df64c7abd6ade9850", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.2.1.tgz", + "fileCount": 58, + "unpackedSize": 535794, + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIB23tsgKaGTsvHKSsMGTo9GRYe/Fie4lZEsvfXGvFepPAiAF6DsL/8O1jKWrOAnzcYnbHnZZXSL5mvImXUWXPsNzyA==" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.2.1_1523405887454_0.09829118735527631" + }, + "_hasShrinkwrap": false + }, + "4.2.2": { + "name": "uri-js", + "version": "4.2.2", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.1", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "4f6f600fade03398c08adf2755c3a2ad66d31b3c", + "_id": "uri-js@4.2.2", + "_npmVersion": "5.6.0", + "_nodeVersion": "9.11.1", + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "dist": { + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "shasum": "94c540e1ff772956e2299507c010aea6c8838eb0", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.2.2.tgz", + "fileCount": 58, + "unpackedSize": 533198, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCIYyCRA9TVsSAnZWagAAa6oP/1XTWz8ftTU+nUe6aXcp\n4iluilj92MViWAwt5jsrv9f0DTowMdg0zKL7sG0rZJfXwgThlvKjqO+vEQRb\nLuf7bCtmHySHphXmWdFysAc0LHRb3eJiDLi8QVtDCzE8501X6F/3HGItBxw3\nzSsd31TFBl6m356HH1nRb/Eiz8W0MqWbJ1/T6ixU4PbUz9DxRx5BFxGTQlNM\nEdFiBR4JWTcCRov+nCmubeUhf+vDwosLGpcdEZePywgaDi3WzX8PLhBksZbf\n42ODIL0OlmHhcJeSmOgnZ4hJJVmu+59mOlLM8HcV46rp/LutEItDFOG90u4R\nDUds8cvcvY8HQ6/E3iNrQS9cL6bKOlUg0OYW6cxM9SzIWYp5awSqKa/ru1mJ\n0sAP17YYOA0dvY3RrkktCV+lthw8nmqYxL4vmL0vGR2hh5KEktSltGTI++nA\nc+0uEt559t2RCP6Of6CCsYeJ5JXzR5ncMadCuTyW1w2JCGKVoZq/bIQru7su\nvY1PxvjMh/fN/hXSa8kAd1uATLyIH9oVd3yJuRIj6zDEAcpimmqslwRX0PlB\nBZRaPS2xW++RfjnLRbA9z6wVqiXWwgR8WOPbgGTJgH9kj5T7MBLxtZd8Zj80\n1uD+BqG8iUFM4b+mtri7VlU3cWw0iVnfDwgGdleRhQ7ImEH4sJO3x5pBJGbv\n3jS9\r\n=55z0\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEUCIQDzVuHlxmX9acm216qkyptErKakM7Zqd6nYS+cRgN9CfgIgNqNKn/Fzmi6T5CPy7FM+Tr+4+2gulwIIXDSWM8kh6aM=" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.2.2_1527285297263_0.6787805812046788" + }, + "_hasShrinkwrap": false + }, + "4.3.0": { + "name": "uri-js", + "version": "4.3.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.1", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "424180cb7689c16d2f977988b4a181bf54bb187c", + "_id": "uri-js@4.3.0", + "_nodeVersion": "12.18.3", + "_npmVersion": "6.14.6", + "dist": { + "integrity": "sha512-Q9Q9RlMM08eWfdPPmDDrXd8Ny3R1sY/DaRDR2zTPPneJ6GYiLx3++fPiZobv49ovkYAnHl/P72Ie3HWXIRVVYA==", + "shasum": "e16cb9ef7b4036d74be59dc7342258e6f1aca20e", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.3.0.tgz", + "fileCount": 40, + "unpackedSize": 421345, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSv7ZCRA9TVsSAnZWagAARhMP/1k3ermDhttCNsbXd4lK\nxb986+aFwxnjD7siHnQJYGLDyj6iQLuo9oZ0DTTsIt6nHC8evgDOsBsaiamV\nFv41MtC2e97KLTIAbI9kAcsvvf4npNrAwr54ZJ6H/kfyLvRibhfTTmVNDJ4r\nDuosU++iOoO2IGzTWeM4/llbUP3HSMxI+fJsMKawnKhNPFS08OR7eEzr9gGI\nuSfFetHjCziWo2VubTWi1zI2H43sS61zLseaIGHhX403OKndC/LeWXVMzu6l\nCa798t/osiqufMiJcOf0AjxJLul2LGS8j5KQtVvzg7UF5O8e5F6NEv6KuvQY\nz4jj4TD/w+L65bXwM+27b0mrILNIukCXW4g5bQsfSNuOb819e5dXCzfo/YS/\nbX7GsYcegaDnny3rDPAUQU44RV7Cxe3l2n7IMLFwEULuQeUcCVgIOMPSpjQW\njkJESCdD36ORF2k48dKMJwyjcwArW2POBsTJDO8sW0H2/GvZoDt6UhBIEGlK\nUpUMGBXhfgLnqAFyAXk+/lswTizgJGSZTt+q9xLa3M/kMjOgaZCjXeEbhfYn\n8yjzwU5DDLDkRRLIPI1k0RgDLSOi+EV6JOnAXUdCa5TZr4wA/EBfRqw3k+7e\n1ar4ATyJ7COOOvG1fJQVcAidG7FYiZGcVbHJcgUd4B26Q99qiZNoSHfNpt+L\n976P\r\n=oosy\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEQCIC5q2Be7KKh7EbeBNH5iJYy1P0ST8jt7AqVYzCRhqlImAiB4iipCphf85P20x5O5WHCrhuiLbzN4b1r2ztDZr1eDkw==" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.3.0_1598750425174_0.25728795153933026" + }, + "_hasShrinkwrap": false + }, + "4.4.0": { + "name": "uri-js", + "version": "4.4.0", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "clean": "rm -rf dist", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "WS", + "WSS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6455", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.1", + "mocha": "^3.2.0", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "7cb6f9ccfa441f88de122e782fd34a27e3076057", + "_id": "uri-js@4.4.0", + "_nodeVersion": "12.18.3", + "_npmVersion": "6.14.6", + "dist": { + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "shasum": "aa714261de793e8a82347a7bcc9ce74e86f28602", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.4.0.tgz", + "fileCount": 46, + "unpackedSize": 435804, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfS/hFCRA9TVsSAnZWagAANNsP/3GypTnT3GjWWn+gLvQU\nGekN0Eo+0cz0VPVVyCI72fFUgSN7txFow7/4hRNjkmu8A1hIA9hw2FehonOy\nkf5eKMyGWxAKc6/UcfWtAgdUYRt66rVq2qqJHoHZyocCOGXw32aQTwBtz0H1\nBKzGZpPeXWjz1Y42PFqhWXBNxOG9Zyq0RH24pG3aOoNxky2tLrygAwG1keT1\nXxN4dzPjJEhN9uN9Wig/VCy7fM9L8MFrKducFNpjYem8IGIDfs0uhllGiiYI\nM6H1VTztAJRDAKPzg41Zt/iCMiGMKIQfARP5rvhMFQen+HjFETIXdomQzB5f\ndAhHIoMJbpX9kM0V0fuKVx0lVxtiIuqzqxVaHZJ1qFNTPSQSEPZPX/KyBr2E\nwiQKG7Bn2JMZby3c0Kb2t1ocNuXt1FEC4y+pkl1KRhLQ4S0a9gdpSfS+1lST\nUFqypQ27JRepjb+N4TqUFy1kjorTm7sFkzk4FF7RKL6raFeulcYLGB832XDk\n7Wt2sQR3MyvzvqYzyk2P52MEn4OGVLR5WowCjfqU6bpvOe8uwMsfHuWcA4iJ\n0yBJMZr7lr0bcvMNN7jSiUt1L7wSBKqLjvZ9h17FUqewshlWTKPzZIQE4+KL\nlQff98Jd8A28bmrCW8IpHVfBkxpsVxuyqLxVjHMbNID8LlnByNndfEMZKQSX\nYY4+\r\n=qU9S\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQDUPBtWJ2wUxInOUONbxRA6+rtZq36GuYFxfTCUPvrd+AIhAPeHkvA5RZLJ17Joa24sxcHEUXM3vmn0gn9Wv55IhBgd" + } + ] + }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.4.0_1598814277489_0.009253203585056324" + }, + "_hasShrinkwrap": false + }, + "4.4.1": { + "name": "uri-js", + "version": "4.4.1", + "description": "An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript.", + "main": "dist/es5/uri.all.js", + "types": "dist/es5/uri.all.d.ts", + "directories": { "test": "tests" }, + "scripts": { + "build:esnext": "tsc", + "build:es5": "rollup -c && cp dist/esnext/uri.d.ts dist/es5/uri.all.d.ts && npm run build:es5:fix-sourcemap", + "build:es5:fix-sourcemap": "sorcery -i dist/es5/uri.all.js", + "build:es5:min": "uglifyjs dist/es5/uri.all.js --support-ie8 --output dist/es5/uri.all.min.js --in-source-map dist/es5/uri.all.js.map --source-map uri.all.min.js.map --comments --compress --mangle --pure-funcs merge subexp && mv uri.all.min.js.map dist/es5/ && cp dist/es5/uri.all.d.ts dist/es5/uri.all.min.d.ts", + "build": "npm run build:esnext && npm run build:es5 && npm run build:es5:min", + "clean": "rm -rf dist", + "test": "mocha -u mocha-qunit-ui dist/es5/uri.all.js tests/tests.js" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "WS", + "WSS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6455", + "RFC6874" + ], + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "license": "BSD-2-Clause", + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "homepage": "https://github.com/garycourt/uri-js", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-plugin-external-helpers": "^6.22.0", + "babel-preset-latest": "^6.24.1", + "mocha": "^8.2.1", + "mocha-qunit-ui": "^0.1.3", + "rollup": "^0.41.6", + "rollup-plugin-babel": "^2.7.1", + "rollup-plugin-node-resolve": "^2.0.0", + "sorcery": "^0.10.0", + "typescript": "^2.8.1", + "uglify-js": "^2.8.14" + }, + "dependencies": { "punycode": "^2.1.0" }, + "gitHead": "9a328873a21262651c3790505b24c9e318a0e12d", + "_id": "uri-js@4.4.1", + "_nodeVersion": "12.18.3", + "_npmVersion": "6.14.6", + "dist": { + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "shasum": "9b1a52595225859e55f669d928f88c6c57f2a77e", + "tarball": "http://localhost:4545/npm/registry/uri-js/uri-js-4.4.1.tgz", + "fileCount": 46, + "unpackedSize": 469879, + "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+k2hCRA9TVsSAnZWagAA34gQAIBCHrX9EiMnQ1y6Q/lA\nnH3L0pTQb47BwM+2z4HPTX/fzIMryYGjGTlr5M1e1ljQSiaIVUygAxqqD5Tg\nTJLguj9k4nhKsmsHFKmCzTkFK1R7foE/vhS+EZGWYc/bWkE6oAQ8+AX3Q53j\nP2HnbuK/kqWtfoskY43JiuRKS9AU39e03SnmZz3uUDCV/t+lF+cdBlzNAjG3\nesW3dV2ynyOBkouW7WolPYSULti6YXquvpgz1C2QGAkyxXKOJMf7jlYHN7wh\nId1MAR92XuzBgu2sYNzIxr6Qhd/Moi/1yb++otrm90OEC1wBgoXPbNsBzJSx\ndIwWbJ0DIjDnqAhVRzZ90MfC6qxRuCImpDd8feZ+nb343oUb8ofEME/hUG4Q\nPvAwKM8n+2BjNiwX2TyoGvAfuch6GwBrOUcMZM5SMW45ocEXZgHNPD2uIek9\nBMiaC1Ew9h97NDwi1SsB7HMBhUEQhT9cbz3ojeLE3GKfOmUBs4JdwbYk1n3+\nUfMhwoYvhqRugjUbFXpoBRbFBXWYPlEIR5GLcIozABblfuPLgmndZ0kefT6A\nW+WMbezye9qJPb2ARumFOfand+nHea4Grpa87cUzM/Pe+uzs7v9JflFdXDjP\nlymzW91jAE09aIh9rKaQHZCEZA/PeV66BzGPaoDb1sPS7AlMXEpLlzy5K/3B\nGWvW\r\n=SXo/\r\n-----END PGP SIGNATURE-----\r\n", + "signatures": [ + { + "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA", + "sig": "MEYCIQCMs1qpyJpeN93ls+gFlrcOf7srUKNr2MjVpWe51VBgKAIhAJctn36ZpbANRujkBDQxFeKL1FoBpLuff6Dz7QOvxBh3" + } + ] + }, + "_npmUser": { "name": "garycourt", "email": "gary.court@gmail.com" }, + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "_npmOperationalInternal": { + "host": "s3://npm-registry-packages", + "tmp": "tmp/uri-js_4.4.1_1610239392499_0.32518203916709365" + }, + "_hasShrinkwrap": false + } + }, + "readme": "# URI.js\n\nURI.js is an [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt) compliant, scheme extendable URI parsing/validating/resolving library for all JavaScript environments (browsers, Node.js, etc).\nIt is also compliant with the IRI ([RFC 3987](http://www.ietf.org/rfc/rfc3987.txt)), IDNA ([RFC 5890](http://www.ietf.org/rfc/rfc5890.txt)), IPv6 Address ([RFC 5952](http://www.ietf.org/rfc/rfc5952.txt)), IPv6 Zone Identifier ([RFC 6874](http://www.ietf.org/rfc/rfc6874.txt)) specifications.\n\nURI.js has an extensive test suite, and works in all (Node.js, web) environments. It weighs in at 6.4kb (gzipped, 17kb deflated).\n\n## API\n\n### Parsing\n\n\tURI.parse(\"uri://user:pass@example.com:123/one/two.three?q1=a1&q2=a2#body\");\n\t//returns:\n\t//{\n\t// scheme : \"uri\",\n\t// userinfo : \"user:pass\",\n\t// host : \"example.com\",\n\t// port : 123,\n\t// path : \"/one/two.three\",\n\t// query : \"q1=a1&q2=a2\",\n\t// fragment : \"body\"\n\t//}\n\n### Serializing\n\n\tURI.serialize({scheme : \"http\", host : \"example.com\", fragment : \"footer\"}) === \"http://example.com/#footer\"\n\n### Resolving\n\n\tURI.resolve(\"uri://a/b/c/d?q\", \"../../g\") === \"uri://a/g\"\n\n### Normalizing\n\n\tURI.normalize(\"HTTP://ABC.com:80/%7Esmith/home.html\") === \"http://abc.com/~smith/home.html\"\n\n### Comparison\n\n\tURI.equal(\"example://a/b/c/%7Bfoo%7D\", \"eXAMPLE://a/./b/../b/%63/%7bfoo%7d\") === true\n\n### IP Support\n\n\t//IPv4 normalization\n\tURI.normalize(\"//192.068.001.000\") === \"//192.68.1.0\"\n\n\t//IPv6 normalization\n\tURI.normalize(\"//[2001:0:0DB8::0:0001]\") === \"//[2001:0:db8::1]\"\n\n\t//IPv6 zone identifier support\n\tURI.parse(\"//[2001:db8::7%25en1]\");\n\t//returns:\n\t//{\n\t// host : \"2001:db8::7%en1\"\n\t//}\n\n### IRI Support\n\n\t//convert IRI to URI\n\tURI.serialize(URI.parse(\"http://examplé.org/rosé\")) === \"http://xn--exampl-gva.org/ros%C3%A9\"\n\t//convert URI to IRI\n\tURI.serialize(URI.parse(\"http://xn--exampl-gva.org/ros%C3%A9\"), {iri:true}) === \"http://examplé.org/rosé\"\n\n### Options\n\nAll of the above functions can accept an additional options argument that is an object that can contain one or more of the following properties:\n\n*\t`scheme` (string)\n\n\tIndicates the scheme that the URI should be treated as, overriding the URI's normal scheme parsing behavior.\n\n*\t`reference` (string)\n\n\tIf set to `\"suffix\"`, it indicates that the URI is in the suffix format, and the validator will use the option's `scheme` property to determine the URI's scheme.\n\n*\t`tolerant` (boolean, false)\n\n\tIf set to `true`, the parser will relax URI resolving rules.\n\n*\t`absolutePath` (boolean, false)\n\n\tIf set to `true`, the serializer will not resolve a relative `path` component.\n\n*\t`iri` (boolean, false)\n\n\tIf set to `true`, the serializer will unescape non-ASCII characters as per [RFC 3987](http://www.ietf.org/rfc/rfc3987.txt).\n\n*\t`unicodeSupport` (boolean, false)\n\n\tIf set to `true`, the parser will unescape non-ASCII characters in the parsed output as per [RFC 3987](http://www.ietf.org/rfc/rfc3987.txt).\n\n*\t`domainHost` (boolean, false)\n\n\tIf set to `true`, the library will treat the `host` component as a domain name, and convert IDNs (International Domain Names) as per [RFC 5891](http://www.ietf.org/rfc/rfc5891.txt).\n\n## Scheme Extendable\n\nURI.js supports inserting custom [scheme](http://en.wikipedia.org/wiki/URI_scheme) dependent processing rules. Currently, URI.js has built in support for the following schemes:\n\n*\thttp \\[[RFC 2616](http://www.ietf.org/rfc/rfc2616.txt)\\]\n*\thttps \\[[RFC 2818](http://www.ietf.org/rfc/rfc2818.txt)\\]\n*\tws \\[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\\]\n*\twss \\[[RFC 6455](http://www.ietf.org/rfc/rfc6455.txt)\\]\n*\tmailto \\[[RFC 6068](http://www.ietf.org/rfc/rfc6068.txt)\\]\n*\turn \\[[RFC 2141](http://www.ietf.org/rfc/rfc2141.txt)\\]\n*\turn:uuid \\[[RFC 4122](http://www.ietf.org/rfc/rfc4122.txt)\\]\n\n### HTTP/HTTPS Support\n\n\tURI.equal(\"HTTP://ABC.COM:80\", \"http://abc.com/\") === true\n\tURI.equal(\"https://abc.com\", \"HTTPS://ABC.COM:443/\") === true\n\n### WS/WSS Support\n\n\tURI.parse(\"wss://example.com/foo?bar=baz\");\n\t//returns:\n\t//{\n\t//\tscheme : \"wss\",\n\t//\thost: \"example.com\",\n\t//\tresourceName: \"/foo?bar=baz\",\n\t//\tsecure: true,\n\t//}\n\n\tURI.equal(\"WS://ABC.COM:80/chat#one\", \"ws://abc.com/chat\") === true\n\n### Mailto Support\n\n\tURI.parse(\"mailto:alpha@example.com,bravo@example.com?subject=SUBSCRIBE&body=Sign%20me%20up!\");\n\t//returns:\n\t//{\n\t//\tscheme : \"mailto\",\n\t//\tto : [\"alpha@example.com\", \"bravo@example.com\"],\n\t//\tsubject : \"SUBSCRIBE\",\n\t//\tbody : \"Sign me up!\"\n\t//}\n\n\tURI.serialize({\n\t\tscheme : \"mailto\",\n\t\tto : [\"alpha@example.com\"],\n\t\tsubject : \"REMOVE\",\n\t\tbody : \"Please remove me\",\n\t\theaders : {\n\t\t\tcc : \"charlie@example.com\"\n\t\t}\n\t}) === \"mailto:alpha@example.com?cc=charlie@example.com&subject=REMOVE&body=Please%20remove%20me\"\n\n### URN Support\n\n\tURI.parse(\"urn:example:foo\");\n\t//returns:\n\t//{\n\t//\tscheme : \"urn\",\n\t//\tnid : \"example\",\n\t//\tnss : \"foo\",\n\t//}\n\n#### URN UUID Support\n\n\tURI.parse(\"urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6\");\n\t//returns:\n\t//{\n\t//\tscheme : \"urn\",\n\t//\tnid : \"uuid\",\n\t//\tuuid : \"f81d4fae-7dec-11d0-a765-00a0c91e6bf6\",\n\t//}\n\n## Usage\n\nTo load in a browser, use the following tag:\n\n\t<script type=\"text/javascript\" src=\"uri-js/dist/es5/uri.all.min.js\"></script>\n\nTo load in a CommonJS/Module environment, first install with npm/yarn by running on the command line:\n\n\tnpm install uri-js\n\t# OR\n\tyarn add uri-js\n\nThen, in your code, load it using:\n\n\tconst URI = require(\"uri-js\");\n\nIf you are writing your code in ES6+ (ESNEXT) or TypeScript, you would load it using:\n\n\timport * as URI from \"uri-js\";\n\nOr you can load just what you need using named exports:\n\n\timport { parse, serialize, resolve, resolveComponents, normalize, equal, removeDotSegments, pctEncChar, pctDecChars, escapeComponent, unescapeComponent } from \"uri-js\";\n\n## Breaking changes\n\n### Breaking changes from 3.x\n\nURN parsing has been completely changed to better align with the specification. Scheme is now always `urn`, but has two new properties: `nid` which contains the Namspace Identifier, and `nss` which contains the Namespace Specific String. The `nss` property will be removed by higher order scheme handlers, such as the UUID URN scheme handler.\n\nThe UUID of a URN can now be found in the `uuid` property.\n\n### Breaking changes from 2.x\n\nURI validation has been removed as it was slow, exposed a vulnerabilty, and was generally not useful.\n\n### Breaking changes from 1.x\n\nThe `errors` array on parsed components is now an `error` string.\n", + "maintainers": [{ "name": "garycourt", "email": "gary.court@gmail.com" }], + "time": { + "modified": "2022-06-28T06:08:22.125Z", + "created": "2012-03-13T19:38:32.924Z", + "1.4.0": "2012-03-13T19:38:35.437Z", + "1.4.2": "2012-05-24T20:01:53.618Z", + "2.0.0": "2015-06-04T16:39:02.639Z", + "2.1.0": "2015-06-08T20:22:25.139Z", + "2.1.1": "2015-07-08T21:15:27.312Z", + "3.0.0": "2017-03-24T14:45:54.970Z", + "3.0.1": "2017-03-27T19:10:10.525Z", + "3.0.2": "2017-03-28T14:40:42.750Z", + "4.2.0": "2018-04-01T02:58:49.758Z", + "4.2.1": "2018-04-11T00:18:07.562Z", + "4.2.2": "2018-05-25T21:54:57.365Z", + "4.3.0": "2020-08-30T01:20:25.284Z", + "4.4.0": "2020-08-30T19:04:37.625Z", + "4.4.1": "2021-01-10T00:43:12.666Z" + }, + "author": { "name": "Gary Court", "email": "gary.court@gmail.com" }, + "users": { + "dknell": true, + "mshwery": true, + "firerishi": true, + "darluc": true, + "hualei": true + }, + "homepage": "https://github.com/garycourt/uri-js", + "keywords": [ + "URI", + "IRI", + "IDN", + "URN", + "UUID", + "HTTP", + "HTTPS", + "WS", + "WSS", + "MAILTO", + "RFC3986", + "RFC3987", + "RFC5891", + "RFC2616", + "RFC2818", + "RFC2141", + "RFC4122", + "RFC4291", + "RFC5952", + "RFC6068", + "RFC6455", + "RFC6874" + ], + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/garycourt/uri-js.git" + }, + "bugs": { "url": "https://github.com/garycourt/uri-js/issues" }, + "license": "BSD-2-Clause", + "readmeFilename": "README.md" +} diff --git a/cli/tests/testdata/npm/registry/uri-js/uri-js-4.4.1.tgz b/cli/tests/testdata/npm/registry/uri-js/uri-js-4.4.1.tgz Binary files differnew file mode 100644 index 000000000..9886fbe4d --- /dev/null +++ b/cli/tests/testdata/npm/registry/uri-js/uri-js-4.4.1.tgz |