summaryrefslogtreecommitdiff
path: root/cli/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests')
-rw-r--r--cli/tests/integration/npm_tests.rs21
-rw-r--r--cli/tests/testdata/npm/deno_run_cowsay.out8
-rw-r--r--cli/tests/testdata/npm/deno_run_cowthink.out8
-rw-r--r--cli/tests/testdata/npm/registry/ajv-formats/registry.json2463
-rw-r--r--cli/tests/testdata/npm/registry/ajv/registry.json31202
-rw-r--r--cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-3.0.1.tgzbin0 -> 2246 bytes
-rw-r--r--cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-5.0.1.tgzbin0 -> 2768 bytes
-rw-r--r--cli/tests/testdata/npm/registry/ansi-regex/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/ansi-styles/registry.json1840
-rw-r--r--cli/tests/testdata/npm/registry/assertion-error/registry.json319
-rw-r--r--cli/tests/testdata/npm/registry/camelcase/camelcase-5.3.1.tgzbin0 -> 3028 bytes
-rw-r--r--cli/tests/testdata/npm/registry/camelcase/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/chai/registry.json4685
-rw-r--r--cli/tests/testdata/npm/registry/chalk/registry.json3745
-rw-r--r--cli/tests/testdata/npm/registry/check-error/registry.json334
-rw-r--r--cli/tests/testdata/npm/registry/cliui/cliui-6.0.0.tgzbin0 -> 5566 bytes
-rw-r--r--cli/tests/testdata/npm/registry/cliui/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/color-convert/registry.json1998
-rw-r--r--cli/tests/testdata/npm/registry/color-name/registry.json385
-rw-r--r--cli/tests/testdata/npm/registry/cowsay/cowsay-1.5.0.tgzbin0 -> 80330 bytes
-rw-r--r--cli/tests/testdata/npm/registry/cowsay/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/decamelize/decamelize-1.2.0.tgzbin0 -> 1691 bytes
-rw-r--r--cli/tests/testdata/npm/registry/decamelize/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/deep-eql/registry.json1429
-rw-r--r--cli/tests/testdata/npm/registry/emoji-regex/emoji-regex-8.0.0.tgzbin0 -> 6664 bytes
-rw-r--r--cli/tests/testdata/npm/registry/emoji-regex/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/fast-deep-equal/registry.json997
-rw-r--r--cli/tests/testdata/npm/registry/find-up/find-up-4.1.0.tgzbin0 -> 3745 bytes
-rw-r--r--cli/tests/testdata/npm/registry/find-up/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/get-caller-file/get-caller-file-2.0.5.tgzbin0 -> 2383 bytes
-rw-r--r--cli/tests/testdata/npm/registry/get-caller-file/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/get-func-name/registry.json239
-rw-r--r--cli/tests/testdata/npm/registry/get-stdin/get-stdin-8.0.0.tgzbin0 -> 2235 bytes
-rw-r--r--cli/tests/testdata/npm/registry/get-stdin/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/has-flag/registry.json488
-rw-r--r--cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-2.0.0.tgzbin0 -> 2063 bytes
-rw-r--r--cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-3.0.0.tgzbin0 -> 2169 bytes
-rw-r--r--cli/tests/testdata/npm/registry/is-fullwidth-code-point/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/json-schema-traverse/registry.json542
-rw-r--r--cli/tests/testdata/npm/registry/locate-path/locate-path-5.0.0.tgzbin0 -> 2723 bytes
-rw-r--r--cli/tests/testdata/npm/registry/locate-path/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/loupe/registry.json3036
-rw-r--r--cli/tests/testdata/npm/registry/mkdirp/registry.json1866
-rw-r--r--cli/tests/testdata/npm/registry/p-limit/p-limit-2.3.0.tgzbin0 -> 3140 bytes
-rw-r--r--cli/tests/testdata/npm/registry/p-limit/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/p-locate/p-locate-4.1.0.tgzbin0 -> 3060 bytes
-rw-r--r--cli/tests/testdata/npm/registry/p-locate/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/p-try/p-try-2.2.0.tgzbin0 -> 2194 bytes
-rw-r--r--cli/tests/testdata/npm/registry/p-try/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/path-exists/path-exists-4.0.0.tgzbin0 -> 2073 bytes
-rw-r--r--cli/tests/testdata/npm/registry/path-exists/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/pathval/registry.json606
-rw-r--r--cli/tests/testdata/npm/registry/punycode/registry.json1518
-rw-r--r--cli/tests/testdata/npm/registry/require-directory/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/require-directory/require-directory-2.1.1.tgzbin0 -> 4372 bytes
-rw-r--r--cli/tests/testdata/npm/registry/require-from-string/registry.json464
-rw-r--r--cli/tests/testdata/npm/registry/require-main-filename/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/require-main-filename/require-main-filename-2.0.0.tgzbin0 -> 1965 bytes
-rw-r--r--cli/tests/testdata/npm/registry/set-blocking/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/set-blocking/set-blocking-2.0.0.tgzbin0 -> 2212 bytes
-rw-r--r--cli/tests/testdata/npm/registry/string-width/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/string-width/string-width-2.1.1.tgzbin0 -> 1972 bytes
-rw-r--r--cli/tests/testdata/npm/registry/string-width/string-width-4.2.3.tgzbin0 -> 2383 bytes
-rw-r--r--cli/tests/testdata/npm/registry/strip-ansi/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-4.0.0.tgzbin0 -> 1644 bytes
-rw-r--r--cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-6.0.1.tgzbin0 -> 2041 bytes
-rw-r--r--cli/tests/testdata/npm/registry/strip-final-newline/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/strip-final-newline/strip-final-newline-2.0.0.tgzbin0 -> 1704 bytes
-rw-r--r--cli/tests/testdata/npm/registry/supports-color/registry.json3518
-rw-r--r--cli/tests/testdata/npm/registry/type-detect/registry.json1511
-rw-r--r--cli/tests/testdata/npm/registry/uri-js/registry.json1075
-rw-r--r--cli/tests/testdata/npm/registry/which-module/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/which-module/which-module-2.0.0.tgzbin0 -> 2232 bytes
-rw-r--r--cli/tests/testdata/npm/registry/wrap-ansi/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/wrap-ansi/wrap-ansi-6.2.0.tgzbin0 -> 4004 bytes
-rw-r--r--cli/tests/testdata/npm/registry/y18n/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/y18n/y18n-4.0.3.tgzbin0 -> 4296 bytes
-rw-r--r--cli/tests/testdata/npm/registry/yargs-parser/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/yargs-parser/yargs-parser-18.1.3.tgzbin0 -> 19027 bytes
-rw-r--r--cli/tests/testdata/npm/registry/yargs/registry.json1
-rw-r--r--cli/tests/testdata/npm/registry/yargs/yargs-15.4.1.tgzbin0 -> 56286 bytes
81 files changed, 85 insertions, 64238 deletions
diff --git a/cli/tests/integration/npm_tests.rs b/cli/tests/integration/npm_tests.rs
index b8f384bf7..32067be8c 100644
--- a/cli/tests/integration/npm_tests.rs
+++ b/cli/tests/integration/npm_tests.rs
@@ -184,6 +184,27 @@ fn deno_run_cjs_module() {
assert!(deno_dir.path().join("test_dir").exists());
}
+itest!(deno_run_cowsay {
+ args: "run --unstable -A --quiet npm:cowsay@1.5.0 Hello",
+ output: "npm/deno_run_cowsay.out",
+ envs: env_vars_no_sync_download(),
+ http_server: true,
+});
+
+itest!(deno_run_cowsay_explicit {
+ args: "run --unstable -A --quiet npm:cowsay@1.5.0/cowsay Hello",
+ output: "npm/deno_run_cowsay.out",
+ envs: env_vars_no_sync_download(),
+ http_server: true,
+});
+
+itest!(deno_run_cowthink {
+ args: "run --unstable -A --quiet npm:cowsay@1.5.0/cowthink Hello",
+ output: "npm/deno_run_cowthink.out",
+ envs: env_vars_no_sync_download(),
+ http_server: true,
+});
+
itest!(deno_run_non_existent {
args: "run --unstable npm:mkdirp@0.5.125",
output: "npm/deno_run_non_existent.out",
diff --git a/cli/tests/testdata/npm/deno_run_cowsay.out b/cli/tests/testdata/npm/deno_run_cowsay.out
new file mode 100644
index 000000000..46de82730
--- /dev/null
+++ b/cli/tests/testdata/npm/deno_run_cowsay.out
@@ -0,0 +1,8 @@
+ _______
+< Hello >
+ -------
+ \ ^__^
+ \ (oo)\_______
+ (__)\ )\/\
+ ||----w |
+ || ||
diff --git a/cli/tests/testdata/npm/deno_run_cowthink.out b/cli/tests/testdata/npm/deno_run_cowthink.out
new file mode 100644
index 000000000..8dd990ed6
--- /dev/null
+++ b/cli/tests/testdata/npm/deno_run_cowthink.out
@@ -0,0 +1,8 @@
+ _______
+( Hello )
+ -------
+ o ^__^
+ o (oo)\_______
+ (__)\ )\/\
+ ||----w |
+ || ||
diff --git a/cli/tests/testdata/npm/registry/ajv-formats/registry.json b/cli/tests/testdata/npm/registry/ajv-formats/registry.json
index 6e108bc21..a34350100 100644
--- a/cli/tests/testdata/npm/registry/ajv-formats/registry.json
+++ b/cli/tests/testdata/npm/registry/ajv-formats/registry.json
@@ -1,2462 +1 @@
-{
- "_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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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"]
-}
+{"_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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv-formats.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv-formats)\n[![npm](https://img.shields.io/npm/v/ajv-formats.svg)](https://www.npmjs.com/package/ajv-formats)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/registry.json b/cli/tests/testdata/npm/registry/ajv/registry.json
index 6feb4c103..d3d3884d1 100644
--- a/cli/tests/testdata/npm/registry/ajv/registry.json
+++ b/cli/tests/testdata/npm/registry/ajv/registry.json
@@ -1,31201 +1 @@
-{
- "_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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](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) -&gt; Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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) -&gt; 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) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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) -&gt; 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) -&gt; Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -&gt; 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&lt;Object&gt; errors [, Object options]]) -&gt; 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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](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) -&gt; Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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) -&gt; 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) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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) -&gt; 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) -&gt; Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -&gt; 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&lt;Object&gt; errors [, Object options]]) -&gt; 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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (tag)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.1)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.2)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.3)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.4)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.8)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.9)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.0)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.1)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.2)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.3)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.4)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![SimpleX](https://img.shields.io/badge/chat-on%20SimpleX-%2307b4b9)](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2Fap4lMFzfXF8Hzmh-Vz0WNxp_1jKiOa-h%23MCowBQYDK2VuAyEAcdefddRvDfI8iAuBpztm_J3qFucj8MDZoVs_2EcMTzU%3D)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=62,4,1&chs=600x416&chxl=-1:|ajv|@exodus&#x2F;schemasafe|is-my-json-valid|djv|@cfworker&#x2F;json-schema|jsonschema&chd=t:100,69.2,51.5,13.1,5.1,1.2)](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
- }
-}
+{"_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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](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) -&gt; Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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) -&gt; 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) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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) -&gt; 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) -&gt; Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -&gt; 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&lt;Object&gt; errors [, Object options]]) -&gt; 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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Sauce Test Status](https://saucelabs.com/browser-matrix/epoberezkin.svg)](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) -&gt; Object\n\nCreate Ajv instance.\n\n##### .compile(Object schema) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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&lt;Object&gt;|Object schema [, String key]) -&gt; 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) -&gt; 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) -&gt; Function&lt;Object data&gt;\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]) -&gt; 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) -&gt; 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) -&gt; 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) -&gt; Object|Boolean\n\nReturns keyword definition, `false` if the keyword is unknown.\n\n##### .removeKeyword(String keyword) -&gt; 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&lt;Object&gt; errors [, Object options]]) -&gt; 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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (tag)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.0)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.1)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.2)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.3)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.4)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![Build Status](https://travis-ci.org/ajv-validator/ajv.svg?branch=master)](https://travis-ci.org/ajv-validator/ajv)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.8)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-beta.9)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.0)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.1)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.2)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.3)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.4)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv/v/7.0.0-rc.5)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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/) &nbsp;&nbsp;&nbsp; [<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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm (beta)](https://img.shields.io/npm/v/ajv/beta)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=32,4,1&chs=600x416&chxl=-1:|djv|ajv|json-schema-validator-generator|jsen|is-my-json-valid|themis|z-schema|jsck|skeemas|json-schema-library|tv4&chd=t:100,98,72.1,66.8,50.1,15.1,6.1,3.8,1.2,0.7,0.2)](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&nbsp;\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[![build](https://github.com/ajv-validator/ajv/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![npm downloads](https://img.shields.io/npm/dm/ajv.svg)](https://www.npmjs.com/package/ajv)\n[![Coverage Status](https://coveralls.io/repos/github/ajv-validator/ajv/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv?branch=master)\n[![SimpleX](https://img.shields.io/badge/chat-on%20SimpleX-%2307b4b9)](https://simplex.chat/contact#/?v=1&smp=smp%3A%2F%2Fu2dS9sG8nMNURyZwqASV4yROM28Er0luVTx5X1CsMrU%3D%40smp4.simplex.im%2Fap4lMFzfXF8Hzmh-Vz0WNxp_1jKiOa-h%23MCowBQYDK2VuAyEAcdefddRvDfI8iAuBpztm_J3qFucj8MDZoVs_2EcMTzU%3D)\n[![Gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n[![GitHub Sponsors](https://img.shields.io/badge/$-sponsors-brightgreen)](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[![performance](https://chart.googleapis.com/chart?chxt=x,y&cht=bhs&chco=76A4FB&chls=2.0&chbh=62,4,1&chs=600x416&chxl=-1:|ajv|@exodus&#x2F;schemasafe|is-my-json-valid|djv|@cfworker&#x2F;json-schema|jsonschema&chd=t:100,69.2,51.5,13.1,5.1,1.2)](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-regex/ansi-regex-3.0.1.tgz b/cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-3.0.1.tgz
new file mode 100644
index 000000000..336d9dcef
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-3.0.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-5.0.1.tgz b/cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-5.0.1.tgz
new file mode 100644
index 000000000..e1095e4d1
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/ansi-regex/ansi-regex-5.0.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/ansi-regex/registry.json b/cli/tests/testdata/npm/registry/ansi-regex/registry.json
new file mode 100644
index 000000000..594ae03ee
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/ansi-regex/registry.json
@@ -0,0 +1 @@
+{"_id":"ansi-regex","_rev":"56-0d93cfc815d10b9e54c4d2b298a530c0","name":"ansi-regex","description":"Regular expression for matching ANSI escape codes","dist-tags":{"latest":"6.0.1"},"versions":{"0.1.0":{"name":"ansi-regex","version":"0.1.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/ansi-regex"},"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","command-line","text","regex","regexp","re"],"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@0.1.0","_shasum":"55ca60db6900857c423ae9297980026f941ed903","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"55ca60db6900857c423ae9297980026f941ed903","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-0.1.0.tgz","integrity":"sha512-sKASJ0JEeHkkUN5A7GBQ1JH5EmBGi8dhl9KChCXV40kGmykzW4uLkVB8XbjV7598iK+I/HQOlqJGLCFA+1ZmzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICFNrKksSFLI1nUU89uuh0FXYyTjllUj7rEaVgEb+kf4AiEAgpaAhOocM9F+Nwk8ZX9bpQElv1w2cGdA8DQelu8ZJbs="}]},"directories":{}},"0.2.0":{"name":"ansi-regex","version":"0.2.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/ansi-regex"},"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","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@0.2.0","_shasum":"3c48015ac52bcae430b08b822b87522644eb0de7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"3c48015ac52bcae430b08b822b87522644eb0de7","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-0.2.0.tgz","integrity":"sha512-Dl8j95am19SdSL9f3jc7rJN9qykOF10PwqRcJX9iXZfxXDHaXHuiYrZDsRWJCEGdsJwyama5HBZONykdFmvf4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGANhX70jFuwQ3p9TQLXhhUTQBkEYkT71exvXCm7kHPLAiBpDIwsCnR3LMhUEu0Cv2ydghhLfD7HtwG3FsNByKDApw=="}]},"directories":{}},"0.2.1":{"name":"ansi-regex","version":"0.2.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/ansi-regex"},"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","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@0.2.1","_shasum":"0d8e946967a3d8143f93e24e298525fc1b2235f9","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"0d8e946967a3d8143f93e24e298525fc1b2235f9","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-0.2.1.tgz","integrity":"sha512-sGwIGMjhYdW26/IhwK2gkWWI8DRCVO6uj3hYgHT+zD+QL1pa37tM3ujhyfcJIYSbsxp7Gxhy7zrRW/1AHm4BmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICfo8s4bZKG0g9UNFY/QkHrogtKK5S8PTGqDWDzAdraPAiEA4o3UAqG58AwN4vyEoAi1ryDbK8we8xeaFmZsvBsqQn8="}]},"directories":{}},"1.0.0":{"name":"ansi-regex","version":"1.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/ansi-regex"},"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","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"gitHead":"4210f11027ddd7937f9e25a9a1570aee6d0594f5","bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@1.0.0","_shasum":"54c7ce13af71e436348666484c44516ab9bc144e","_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":"54c7ce13af71e436348666484c44516ab9bc144e","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-1.0.0.tgz","integrity":"sha512-wzNmkzoFDDHQR1zwctGAX0KOZjX8rwjXG+5j4EeLqr1dHyGwcvH7/AIXk5yYB2Abuh2Ge3H44Fn83csDLLUqQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuY826SxKNnmojTxOZlQLMmJX09dRgHGMzES5BC4q/hwIgWv8f0RQDZe5BTPbFF2VpNfZ9AdZ6So2p1OgJEDnofx0="}]},"directories":{}},"1.1.0":{"name":"ansi-regex","version":"1.1.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/ansi-regex"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha test/test.js","view-supported":"node test/viewCodes.js"},"files":["index.js"],"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@1.1.0","_shasum":"67792c5d6ad05c792d6cd6057ac8f5e69ebf4357","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jbnicolai","email":"jappelman@xebia.com"}],"dist":{"shasum":"67792c5d6ad05c792d6cd6057ac8f5e69ebf4357","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-1.1.0.tgz","integrity":"sha512-+VAkk48zFJGuS3ru8ycFCrX1wif67Tbn+yJHAo5xxFY5pFVp8Fy9WbZqOKYxGCP9dEr4ny8aGbjMMpcTGPQzMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfNx4mPZnwGi6aQi5TpXIAqzudRmeeTfVQn2xU+sLm9AiEAzm02QbEZY+N0h4N8tSuFE8xOlmhWv6Clv0Osnyf0814="}]},"directories":{}},"1.1.1":{"name":"ansi-regex","version":"1.1.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-regex"},"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 test/test.js","view-supported":"node test/viewCodes.js"},"files":["index.js"],"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"gitHead":"47fb974630af70998157b30fad6eb5e5bd7c7cd6","bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@1.1.1","_shasum":"41c847194646375e6a1a5d10c3ca054ef9fc980d","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.35","_npmUser":{"name":"jbnicolai","email":"jappelman@xebia.com"},"dist":{"shasum":"41c847194646375e6a1a5d10c3ca054ef9fc980d","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-1.1.1.tgz","integrity":"sha512-q5i8bFLg2wDfsuR56c1NzlJFPzVD+9mxhDrhqOGigEFa87OZHlF+9dWeGWzVTP/0ECiA/JUGzfzRr2t3eYORRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICU6NOln1A9kSVM+kcZ0RQ7Foaj7ZZrTVD3kUtQWXiPgAiEAkK2BBFckDS1wSyOm3gW6oFGWCccNojUqGbs0ehRYcY0="}]},"directories":{}},"2.0.0":{"name":"ansi-regex","version":"2.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/ansi-regex"},"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 test/test.js","view-supported":"node test/viewCodes.js"},"files":["index.js"],"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"mocha":"*"},"gitHead":"57c3f2941a73079fa8b081e02a522e3d29913e2f","bugs":{"url":"https://github.com/sindresorhus/ansi-regex/issues"},"homepage":"https://github.com/sindresorhus/ansi-regex","_id":"ansi-regex@2.0.0","_shasum":"c5061b6e0ef8a81775e50f5d66151bf6bf371107","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c5061b6e0ef8a81775e50f5d66151bf6bf371107","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-2.0.0.tgz","integrity":"sha512-jCcLjwL2jOaTcRIaJkoRteMwNXg8nfJvwT/9K91kwZhH7bf4lsprqZ2+Qa7tSp8BYtejobOCBkDreC07q0KmZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdHxAVrdkIa+f4ShCg9LmFGGXaydAjrFi2EKdL7dSQsAIhAKHKSEqbLoyws6ix+AeKJHAHTX7IXclIhkYwIH9vP8a1"}]},"directories":{}},"2.1.1":{"name":"ansi-regex","version":"2.1.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.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":">=0.10.0"},"scripts":{"test":"xo && ava --verbose","view-supported":"node fixtures/view-codes.js"},"files":["index.js"],"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"0.17.0","xo":"0.16.0"},"xo":{"rules":{"guard-for-in":0,"no-loop-func":0}},"gitHead":"7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@2.1.1","_shasum":"c3b33ab5ee360d86e0e628f0468ae7ef27d654df","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.10.32","_npmUser":{"name":"qix","email":"i.am.qix@gmail.com"},"dist":{"shasum":"c3b33ab5ee360d86e0e628f0468ae7ef27d654df","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-2.1.1.tgz","integrity":"sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAR2sccS4/yhooGKsXIc/4rbjLYgEI/ZRh6zjX4sAOioAiAMaqaR1nse5wZf6Gl1qpfxCxMLaXyb6MKNhG4G5Cjc+w=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ansi-regex-2.1.1.tgz_1484363378013_0.4482989883981645"},"directories":{}},"3.0.0":{"name":"ansi-regex","version":"3.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava","view-supported":"node fixtures/view-codes.js"},"files":["index.js"],"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"0a8cc19946c03c38520fe8c086b8adb66f9cce0b","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@3.0.0","_shasum":"ed0317c322064f79466c02966bddb605ab37d998","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ed0317c322064f79466c02966bddb605ab37d998","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-3.0.0.tgz","integrity":"sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZIxnZvDlDd2wlGhadhaYGHYJUyNwYOgCW3R98PdgWbAiEA2wN0X8oDjEhS1vHmuDx3Rmof6hJLkC4TfVvx6jBu6eE="}]},"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/ansi-regex-3.0.0.tgz_1497985412590_0.5700640194118023"},"directories":{}},"4.0.0":{"name":"ansi-regex","version":"4.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"a1d92466388fc8766b63bfab27ddc1e1df897dda","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==","shasum":"70de791edf021404c3fd615aa89118ae0432e5a9","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-4.0.0.tgz","fileCount":4,"unpackedSize":4364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJboLTyCRA9TVsSAnZWagAAGnQP/ikFm/pU0nz/k+kwLXQF\nQaOqkrWmoNlb6fiz7NElGRxe+a7K5dkovim/Plf66V+kcT1u47O/IsNn+1AU\nUYztxJ2Syn8QWdLgCKZlVy4jgN8qrq3ACLHYV6XFo+fV7JVoRqZnVLZlJtCg\nxaWT3K+ckyo0SbFrSKHchZWSha20mtgBjUzeVnzsx0zUELhL3I9soTTMaXOp\n8tYKs2rxhYduYewTu5hDfi/aAYlWhUuS0KkxZ+lR8zjrRJV3OMMcexJ+6qzZ\n5YozFB5L72r+aXJ5b9epDbRMTUh9D+J6OIRED4COBTbi5VaxjE5Qef7Y4wuy\nB5t+S8shSu/yPbMGKdHW+lBIv8tskZgCislmedHL7N3dWqKRqaelIKJHp8ea\n5NlvT4Bq6bIgggoPSG4ccVPvnwhPzZso3yBhx1Xzxdysb3nRor0ZrkDr9NSS\nPHhQwxlIZr3Ba4R7BWeyNjvOw4kAB8EicYP9REruWDoMxee/mWYd3xo1rOTD\nGocidueWQwHJPbyxGm4boKcBsToDN7boOoZAJONR0DBFgB5fCFB7FbzLRgil\nh3sOpoe7K+8/tCC/GlbpnhPEtNtFAWmtVEr5fuG6pwCxwO9ZOUNsFKCccs/Q\nSkXo9JmCGUgLzW04Z0Cms6BMXuS/VKERq+QyJKq5EQXJ93KwEBWj7gSmuYar\nmiIW\r\n=6Av/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAso5oveCqpFlBxrb53yO+PrFu0XbxlabKuVmjtXneRlAiEA9s3wMBc2PkUfz2kFfjMfBAsauEdzEr5cV3K1YMPSUO8="}]},"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-regex_4.0.0_1537258737952_0.3982474354635459"},"_hasShrinkwrap":false},"4.1.0":{"name":"ansi-regex","version":"4.1.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"a079ab2d30cfb752a3f247dcf358d0a591c288c5","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@4.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==","shasum":"8b9f8f08cf1acb843756a839ca8c7e3168c51997","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-4.1.0.tgz","fileCount":4,"unpackedSize":5139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgghQCRA9TVsSAnZWagAAkicP/A0YuAuK50ptS+EZeV8x\nNdxf9AYCNd3FSMq/0MeHHbSFb/ofI8CKKGuru3zVPFV/KfVhddUsnqv45Z/y\nNRxrXDkUd0LpUtCZW8QcPOQReuUshJ1n4XvSngt6753R95YbGzqVbDkORvvH\nfOjl/eIiTd3J2amW4LcOsiqTRkNCahD1AA+dEHiYVJ3dpymihWH5vTWWPmll\nGVzb6oUpIb2YtusNlma5ALRPFXYv4kxMVuTV5LXrdxeZyOyhytShYDJX6/DK\n7eaHDjB3TJT3lGq8emq4xI5xLn1pXceZOhd4iusPCvToG3uwu5DMKSuoLYF0\nEzKPyi1D78oUPgZ+mzDSgU3KobiEtMckHatyUSMS2LwBW1Xdz+LEX4mrt6Jn\ni6hSmJQjhlEeYgFlWKpxYgx/B95G+ckCEqDcSlhrLqwcw6VQhEWd8X7RWfOv\nyLJ9rwja7ILbMHIgQHl1NYGqW6+n3Qe/5MtZdwC5OmZaVwbiSpesDOcJXsEM\nD1JqCLZxQTrKwVzlUbj2FJbKjGls5V0RupMKqr4hSftxUIa4PZZ5Aaekt7XX\nVt0EkP6NZ4hRkFYzutsvNOK37slo948zb6Xp8e0ymeMjTIhISCz+k0R0KgmM\nP4o4nK1zyz1VPqzVvKOp0n6VjYABlRe1d1A2ui42LWy5E7I7F081QqpCUkCJ\nVJP2\r\n=TkVA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBW8s+I9AGd0oTXWxFXE5bPmDufETac5wywy5sMer6BBAiEAtP72v3hFf5e/0XRtGiTmNsZ2Pg1GRmrWpJA6TJUYr5o="}]},"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-regex_4.1.0_1552025680031_0.26097113418100015"},"_hasShrinkwrap":false},"5.0.0":{"name":"ansi-regex","version":"5.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.9.0","xo":"^0.25.3"},"gitHead":"2b56fb0c7a07108e5b54241e8faec160d393aedb","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@5.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==","shasum":"388539f55179bf39339c81af30a654d69f87cb75","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-5.0.0.tgz","fileCount":5,"unpackedSize":5692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdly0KCRA9TVsSAnZWagAAinUP/0Ck5MNcNm9ueLhK5Ga/\nwggCVoaJ77iq1Kgi8QoOPd0E4PKrMXOnXfoHMjJfvGmzh+2GieptLu+2zzUo\nXQjbFLCvUXzMVJEh7sS5q1AI3JM5dQxEi4Ab2IDWPVn41gvqvdfRWOv1KXtC\nmYxnnhoTUpU3rYKHMbKI+eskQDsZjM/ZZj4Vf2Z8OlTzPv583uuBAAiP/SGk\n6mMwPbdEuVq5hN2EEOlAKzxkxTKCAX3+7Re2H9PVAMmtCXWj09qwaxwRxtVc\nCHi7FGRefk3a3FJxdLPKHdmOR7fQJy5TRoOhutjhQPFZKGqFhReCtsZwHGuJ\nKNqagC1KBLFQRLLwtJGhdQGpLUYZgcurWC1OX+wbMBJB8ZrC0HBIuUAlLCOJ\noKhRI81dJ89lT75+xe6B2X8TZsWzQNuohd4V5ymKBlztU3wOPk1r+SEt8tFu\nH+iesokrKb/tSHL0cr5XVKq5yJC3oWFpvdfM7xToVS4ehxfh50Ib8OuhFJXr\nxws6yKp+PA4RTy533CHyfME1K2lM8M8YQPnFs6uHeaWMQhJHxTsYWIccZP+t\n17qqhl64fW6UhO0Nxio2Jpbwrdo1pfmdsN04AVow6nsEfRfGrZ/9Qzq23c0G\nawgI4nagjuIuQeknNymHC8IbhpYEa5eRY7+uvElE1bWZwmJshf9ZItStOjYI\n1B0E\r\n=DWyA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHZmRpyQjhEtkiaP76KYQKYK38C6gxln7LWeBNELA7DAIgOpfLZg09XrrsW5VwbbWEy+7RDNpdR62FEt94u1lJCpc="}]},"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-regex_5.0.0_1570188553674_0.9267473348647308"},"_hasShrinkwrap":false},"6.0.0":{"name":"ansi-regex","version":"6.0.0","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"funding":"https://github.com/chalk/ansi-regex?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","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"c1b5e45f7c65a332ffb03ac8e5804ad37c579cdc","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@6.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-tAaOSrWCHF+1Ear1Z4wnJCXA9GGox4K6Ic85a5qalES2aeEwQGr7UC93mwef49536PkCYjzkp0zIxfFvexJ6zQ==","shasum":"ecc7f5933cbe5ac7b33e209a5ff409ab1669c6b2","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-6.0.0.tgz","fileCount":5,"unpackedSize":5631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeShnCRA9TVsSAnZWagAA5skP/RJzYexBxMl+ln5Waq+j\nJcMY3Gjz1UL+qodDm2QbAMK41c92SEVh5f26fdyRUfhSgLo3Jjn8PBcMlStr\njAH/FBhyrQsFGyxVsgOhOfkSxDjQtWRX9JBCwnYbCp8zfpOcCqIGgwl6Za8X\njQkODSEkwpBdIAI0I8E8bTLcfO/RK7pPfbEWptrdNJgsv80Y3ye8fLBiFERm\nHzgt1FCR5m0LyVlfq941MpmLyzd0f0dewP3WiQ9yDyD60Sune4s6jw4n97pU\nDG3H/MboqIaGkcQPyVWTtM92UTRKt6dBcIfnCAXgf6qD7Iu2/hWUQQg6NpVX\nAD22nWt5e6GCJXOzDDQSY5xO5dnR4DcYpcQBiszYqxRopGTSWy5E6pK6x+5N\na3mbFq4zFi33TtjM8MRdwGRyIqnGwsYuSTCw/ie6EHZNBlBMLhcMfffYYwtD\n8Yc04q1n3jsloKT4Z3TGDkTDPALEQk7LcOklArsOHkqVDjtUyPMdm3y8ew73\n4k9b7G/x4AnP9yQ6zhIASoToZ8YLnQCPZxFZ93HnMAhPAvwe9n6Ni6LqnKzU\n5myBJYckIV6qcOp1nPwxyBTwdv0uXE5h4FLCbE2B3JVe+kV5cbu3OC2rGwN0\nncdZvUwFGo5rNKkHm+jPcI7/BrZGR1+4r/Z8GFrPYGpY20gFJsL8055NsGvu\n+l/+\r\n=ys2B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLdXfGwD/nurKg7vItN259S8UAUAS62nccUonevxA/mgIhAKy4ITBu326c+CBVMt1HLqssMHFhIj8COqAV7/kigOXR"}]},"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-regex_6.0.0_1618552935087_0.14381997678067826"},"_hasShrinkwrap":false},"6.0.1":{"name":"ansi-regex","version":"6.0.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"funding":"https://github.com/chalk/ansi-regex?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","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"d908492e0070f26552fad1b25e339aff9011ae8b","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@6.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==","shasum":"3183e38fae9a65d7cb5e53945cd5897d0260a06a","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-6.0.1.tgz","fileCount":5,"unpackedSize":5667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO78hCRA9TVsSAnZWagAA+F4P/0Xt4D0GoXduv+o147iO\nj3b1oPSNypnmThhmCAUInwB1Xd9SXFEjzuNDNGX/8xeWUQrJssJ+SBEzb5te\nr34P6wPHUeuTa2p1j3ABN9ABP/NPCPkaEDgjx86ImkT++3VI8yNEuSSOsghI\n5Ssvhm6bLJBWzCt/cweIG7x4ZJQPeUbyoWIJmBobCDyNuVgabmk9B2B1RyO0\nf2aounmh5w1fBWsx65MjTi7fu4e/GOP+xscf9Rn1AdRP6rcxJakPjaGTF3HE\naz6UNP9UZCuZ4rb6xOFEfLmiqfNbK31NKNLPrABDXF6NkbJepsUhNmju32cg\nUuo4lSkxfFaVyFXFB1h62RmDdemxZWl9j24fVt+99K4BH6xOiwPmOHHHPJnL\nXNuZ6eCwdcLjPe8Af/0GEsFqdDu591Hwi2Nl8UNAD5hCzcDTITOTL95Dopaw\nGzySTClnDsh17Ud73FWM51FQzVDORa2vOmVzQts3aHlF93ufk9RHtlN9YxAV\nUvM3IxMHx2O8Rc2gSc6t/pJAdFACBLkLDGtcQVhxaFcTpGXrKUr+KN2gFC4D\nXZA/MvK0YXBmrwec20k2wTAdmi7XO5k8HciCPT7MZDJONTBlt9cC/LL41JNc\nvxj0A0loP9R44eVoAJOSbxhpnteeIjw4rwkOySZOqqEsUw5MDFp/peiojlcv\nCOQk\r\n=VRgZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWW/ZEXmQGK500jBFw7uRYczrrcLTzOEnm3uDiNPs6rAIgcKX8SLAOUpBu/tWg+7vPsMA4l7siraEVYPpTETOVqX0="}]},"_npmUser":{"name":"qix","email":"josh@junon.me"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-regex_6.0.1_1631305505393_0.35989069175371236"},"_hasShrinkwrap":false},"5.0.1":{"name":"ansi-regex","version":"5.0.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.9.0","xo":"^0.25.3"},"types":"./index.d.ts","readme":"# ansi-regex\n\n> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```\n$ npm install ansi-regex\n```\n\n\n## Usage\n\n```js\nconst ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001B[4mcake\\u001B[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001B[4mcake\\u001B[0m'.match(ansiRegex());\n//=> ['\\u001B[4m', '\\u001B[0m']\n\n'\\u001B[4mcake\\u001B[0m'.match(ansiRegex({onlyFirst: true}));\n//=> ['\\u001B[4m']\n\n'\\u001B]8;;https://github.com\\u0007click\\u001B]8;;\\u0007'.match(ansiRegex());\n//=> ['\\u001B]8;;https://github.com\\u0007', '\\u001B]8;;\\u0007']\n```\n\n\n## API\n\n### ansiRegex(options?)\n\nReturns a regex for matching ANSI escape codes.\n\n#### options\n\nType: `object`\n\n##### onlyFirst\n\nType: `boolean`<br>\nDefault: `false` *(Matches any ANSI escape codes in a string)*\n\nMatch only the first ANSI escape.\n\n\n## FAQ\n\n### Why do you test for codes not in the ECMA 48 standard?\n\nSome of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.\n\nOn the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of \"interrupts\" that can mean different things on certain brands of processors, most of which have been phased out.\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-ansi-regex?utm_source=npm-ansi-regex&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","readmeFilename":"readme.md","gitHead":"a9babce885cf19c363cf1d1c645f834592c3f7a4","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@5.0.1","_nodeVersion":"16.0.0","_npmVersion":"7.23.0","dist":{"integrity":"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==","shasum":"082cb2c89c9fe8659a311a53bd6a4dc5301db304","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-5.0.1.tgz","fileCount":5,"unpackedSize":5609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQMXnCRA9TVsSAnZWagAADYYP/iz1/gbU0N9EjGpKc+Gm\nnX7qe5zf8TvcOpxBMDSFiCD5ntg/EH4YguqeUhRgW7X/nx58basGjNU2Payd\n6gIBVMEriQUWhS6MllSbiIbxY3ALKRcNhIphqER4kneujLwTqgAMOSjjnOk+\nvhPheetSO9ydRVZvb1UHC45D/4Bl0BJjPuAgF6YJlAae+bon50yImBeBUus4\nSmcbaBKSoCKT+ml4pfNidfUIJn+Zo8u0u8WI/6hfJ5oD9/eerQaSK/Fjt1hZ\nj67NmXWMsMugedkgpKbK3lZX+LucgTrb7L9QJC++LQj6FSRDQBguiODgJ912\nVxqjJN0SSqcpNRVk0dTHhI2IoOn4Mu3HVZolsrVFGXsQDMlNHWxehHUtzZ/h\ne592hb0tqcyIeMFLUMcRhcnaQZrNKTYv7XSMpfPWh73slOk5AaZFOyY/yZ2k\nIqfm7sKVsijHzRgyveZ+n1QyV6CWFMzQbxnj34t7NpnX429VY/F/ZL/E1Yfu\noJhSbp/K0+k8Gp9g9YNDANE7s5jM8pJzlSOo3XUWyaFaujRHMsAtxgtYikZB\n3uzZaYQxryjCkvuvZJFwUBMeLWJP2JKt7bpK3mv7DHvEWTxicBHSPaePhA01\nOfiQ7YzPY3pNI/Fki/jloyJgSazLpvlWv7XWAF/OhvB5G3KQbfDe/hbQg0Yq\nsUn3\r\n=I35d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS7XsMq0d29jMXjedcRcP044S7ZelyMVBxKjkUpCShHAIgGyiTNkLoCCh/rpMnXAisLtOsV3SGe2ftVRwhvZTAPyw="}]},"_npmUser":{"name":"qix","email":"josh@junon.me"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-regex_5.0.1_1631634919356_0.29996150981120184"},"_hasShrinkwrap":false},"4.1.1":{"name":"ansi-regex","version":"4.1.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"readme":"# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)\n\n> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-ansi-regex?utm_source=npm-ansi-regex&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\n\n## Install\n\n```\n$ npm install ansi-regex\n```\n\n\n## Usage\n\n```js\nconst ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001B[4mcake\\u001B[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001B[4mcake\\u001B[0m'.match(ansiRegex());\n//=> ['\\u001B[4m', '\\u001B[0m']\n\n'\\u001B[4mcake\\u001B[0m'.match(ansiRegex({onlyFirst: true}));\n//=> ['\\u001B[4m']\n\n'\\u001B]8;;https://github.com\\u0007click\\u001B]8;;\\u0007'.match(ansiRegex());\n//=> ['\\u001B]8;;https://github.com\\u0007', '\\u001B]8;;\\u0007']\n```\n\n\n## API\n\n### ansiRegex([options])\n\nReturns a regex for matching ANSI escape codes.\n\n#### options\n\n##### onlyFirst\n\nType: `boolean`<br>\nDefault: `false` *(Matches any ANSI escape codes in a string)*\n\nMatch only the first ANSI escape.\n\n\n## FAQ\n\n### Why do you test for codes not in the ECMA 48 standard?\n\nSome of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.\n\nOn the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of \"interrupts\" that can mean different things on certain brands of processors, most of which have been phased out.\n\n\n## Security\n\nTo report a security vulnerability, please use the [Tidelift security contact](https://tidelift.com/security). Tidelift will coordinate the fix and disclosure.\n\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n\n## License\n\nMIT\n","readmeFilename":"readme.md","gitHead":"64735d25eb839b55bc9fae3877edb702b4c92ca2","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@4.1.1","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==","shasum":"164daac87ab2d6f6db3a29875e2d1766582dabed","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-4.1.1.tgz","fileCount":4,"unpackedSize":5172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLA7KACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3gQ//a+k/IMT0gBGfY6uA0Cgu+o/GhIow5TQbqkJER9T27TO8Po7h\r\n/07GR3KJTtxgFn+wkRlNLgXxdCRRjXe5df4eHzbMM52Ag49iqrYecm3xC28i\r\nCJArVdmZ0djATnvThwWImD/dHN5cj76MHQzJjWEdWPXXim/cRHHHcHXkWEsv\r\nN64mWjz06J8NqidAS0ARvYGc6QmUeWENzuhUO7Pa2rymBrkccTQkYNJUoTCf\r\nJ+DAtQZpUm9jFHOKoKsNtyBkb3BlPLZVjnfF6TNv0Ya2KiW5N3FIQEeS8h54\r\nM9l82ED8sopqO7Z6Vsps2W7xdCTRvKPht+cZJhet4hmcxMQE/lNtH6R4C1hR\r\n0MzhnSYwvvsDfqDbjNaerMe3/yq/EkUj8DTDqnNBPeODWlLgG3WF3tTlA7aQ\r\nIqGk8bVfd8Fxr6EJ4JKjn4bUCbmTSzqK7lAiDX/pDXMOONiDvRwQaDJbT5y5\r\nycep5aL9mlYGkSOf2dPRp7B71KHKQAmGTl3OupYMrWxSVNAoIk3T4r5j6IX4\r\n+8LlAtusnCJ4mGWo2M4rXhQ1o+5gWyLgyf470hdCkgH24Yp/8348NEMRZD+z\r\nGv3sPclHhjVZzS0GhEIvHUYYGUuSRxM6Vd6g1lgv8e9LI3/yqvf830l/FHQo\r\nJwEpTS3Q8YrM9t2YpodilybqqpuTbu8uoB4=\r\n=Hgo9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTU2SCcqrOjx+c6SBKSTrP6U6QykHkMd5WKISOMq7dAAiEAj9BPT1vJW/ZV85WYFAKWbTTGMksmIw4Sv9s9V9U55ko="}]},"_npmUser":{"name":"qix","email":"josh@junon.me"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-regex_4.1.1_1647054537685_0.02257829120511201"},"_hasShrinkwrap":false},"3.0.1":{"name":"ansi-regex","version":"3.0.1","description":"Regular expression for matching ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava","view-supported":"node fixtures/view-codes.js"},"keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"devDependencies":{"ava":"*","xo":"*"},"readme":"# ansi-regex [![Build Status](https://travis-ci.org/chalk/ansi-regex.svg?branch=master)](https://travis-ci.org/chalk/ansi-regex)\n\n> Regular expression for matching [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code)\n\n\n## Install\n\n```\n$ npm install ansi-regex\n```\n\n\n## Usage\n\n```js\nconst ansiRegex = require('ansi-regex');\n\nansiRegex().test('\\u001B[4mcake\\u001B[0m');\n//=> true\n\nansiRegex().test('cake');\n//=> false\n\n'\\u001B[4mcake\\u001B[0m'.match(ansiRegex());\n//=> ['\\u001B[4m', '\\u001B[0m']\n```\n\n\n## FAQ\n\n### Why do you test for codes not in the ECMA 48 standard?\n\nSome of the codes we run as a test are codes that we acquired finding various lists of non-standard or manufacturer specific codes. We test for both standard and non-standard codes, as most of them follow the same or similar format and can be safely matched in strings without the risk of removing actual string content. There are a few non-standard control codes that do not follow the traditional format (i.e. they end in numbers) thus forcing us to exclude them from the test because we cannot reliably match them.\n\nOn the historical side, those ECMA standards were established in the early 90's whereas the VT100, for example, was designed in the mid/late 70's. At that point in time, control codes were still pretty ungoverned and engineers used them for a multitude of things, namely to activate hardware ports that may have been proprietary. Somewhere else you see a similar 'anarchy' of codes is in the x86 architecture for processors; there are a ton of \"interrupts\" that can mean different things on certain brands of processors, most of which have been phased out.\n\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n\n## License\n\nMIT\n","readmeFilename":"readme.md","gitHead":"f545bdb80048f527889eddb9ac1a851c6f2a2241","bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"homepage":"https://github.com/chalk/ansi-regex#readme","_id":"ansi-regex@3.0.1","_nodeVersion":"17.3.1","_npmVersion":"8.3.0","dist":{"integrity":"sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==","shasum":"123d6479e92ad45ad897d4054e3c7ca7db4944e1","tarball":"http://localhost:4545/npm/registry/ansi-regex/ansi-regex-3.0.1.tgz","fileCount":4,"unpackedSize":4054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQGbIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy/Q//Vh9oKpgDxgXcW+UYZ9DZKYScVldnKzuT5VNYLrGT8mMMPxAC\r\nws4wVRyeWo8WX4jwQqpZaDxr5WlH+X2tbxM+PmwncwkOYTtbTGutmr+cwc16\r\nXaKNwQZt4F5fA32N39Jxyu05sLqje517n3rRFvN6HqzOw21DYIL6N7UpUXeD\r\nFiwNMFOi2S3RMUJgf6EDVNB59MNX7X6W85cvJrjRK8xfUJB50ODx1WfUNG1X\r\nc96t6swskGBdq0riRxtmUTyJgxkgaL4eHnYMpLSad1Xx5rVyHckL9CFajYPo\r\np64kmi2+UHAswdfzDYuQTuIt2vKzpKCGGP74FSZ5trTsQNuljvjhemFePlAw\r\nXOoq2sf/yTGiNu9W+ved2NPpR/nSQO9UnBp7P/pKcfY92rPOwRc3ypBx4JDC\r\nQHANx8/fM7TtRrVUyVJoyEYzMnDxDQnzeGRrYfSneg1oI7oci62HXmgrfxvh\r\n8TPDgsKALJixmkDc6FQgENjmMrblrmU7ZuK2H1meidi+62MJEoTj5lwXKp9d\r\nhay1RKGB4qKHEO5PVIBrYdvkoZIaUyIrN4KgcqHHjrOKWhcWAZDu3A9wwyLD\r\nAOMLQbPqJccQj2FrSMOGrc1ego70swRFGX21xLW0xqr8p65PTLGBKp0+OgC9\r\nlcz8F/xfg1PkqVRZw4TGuEcBE3EHcDFSrr0=\r\n=xF18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxf4gJU3Ry4fyipshNrDGCYFK/glbif7vsA/O9sywmCAiEAgFdMiI1ykrpU2QunGRKSzrIksQtwFrDpgjgh2uUQKh8="}]},"_npmUser":{"name":"qix","email":"josh@junon.me"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-regex_3.0.1_1648387784373_0.8659992768445368"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"time":{"modified":"2022-06-13T03:05:25.696Z","created":"2014-06-03T16:59:22.332Z","0.1.0":"2014-06-03T16:59:22.332Z","0.2.0":"2014-06-14T01:12:53.550Z","0.2.1":"2014-06-20T16:44:03.241Z","1.0.0":"2014-08-13T13:29:14.050Z","1.1.0":"2014-08-30T12:38:30.166Z","1.1.1":"2015-02-22T09:24:51.185Z","2.0.0":"2015-06-30T16:07:19.279Z","2.1.1":"2017-01-14T03:09:39.887Z","3.0.0":"2017-06-20T19:03:33.464Z","4.0.0":"2018-09-18T08:18:58.129Z","4.1.0":"2019-03-08T06:14:40.169Z","5.0.0":"2019-10-04T11:29:13.830Z","6.0.0":"2021-04-16T06:02:15.282Z","6.0.1":"2021-09-10T20:25:05.514Z","5.0.1":"2021-09-14T15:55:19.540Z","4.1.1":"2022-03-12T03:08:58.035Z","3.0.1":"2022-03-27T13:29:44.595Z"},"homepage":"https://github.com/chalk/ansi-regex#readme","keywords":["ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","command-line","text","regex","regexp","re","match","test","find","pattern"],"repository":{"type":"git","url":"git+https://github.com/chalk/ansi-regex.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/chalk/ansi-regex/issues"},"license":"MIT","readmeFilename":"","users":{"nfd":true,"scottfreecode":true,"kailash.yogeshwar":true,"usex":true,"edwardxyt":true,"qddegtya":true,"justjavac":true,"hualei":true}}
diff --git a/cli/tests/testdata/npm/registry/ansi-styles/registry.json b/cli/tests/testdata/npm/registry/ansi-styles/registry.json
index 36a7d12e8..2cdcc7c3f 100644
--- a/cli/tests/testdata/npm/registry/ansi-styles/registry.json
+++ b/cli/tests/testdata/npm/registry/ansi-styles/registry.json
@@ -1,1839 +1 @@
-{
- "_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"
-}
+{"_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/registry.json b/cli/tests/testdata/npm/registry/assertion-error/registry.json
index 87b123706..9f5b89fae 100644
--- a/cli/tests/testdata/npm/registry/assertion-error/registry.json
+++ b/cli/tests/testdata/npm/registry/assertion-error/registry.json
@@ -1,318 +1 @@
-{
- "_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"
-}
+{"_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/camelcase/camelcase-5.3.1.tgz b/cli/tests/testdata/npm/registry/camelcase/camelcase-5.3.1.tgz
new file mode 100644
index 000000000..f57b4f1f4
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/camelcase/camelcase-5.3.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/camelcase/registry.json b/cli/tests/testdata/npm/registry/camelcase/registry.json
new file mode 100644
index 000000000..7492725af
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/camelcase/registry.json
@@ -0,0 +1 @@
+{"_id":"camelcase","_rev":"67-3c23ff2ea060a6f90508b3f2e8f42a6b","name":"camelcase","time":{"modified":"2022-06-13T05:30:29.295Z","created":"2013-10-30T20:39:45.449Z","0.0.0":"2013-10-30T20:39:50.719Z","1.0.0":"2014-10-12T11:06:54.223Z","1.0.1":"2014-10-12T12:07:56.522Z","1.0.2":"2014-11-25T07:46:37.286Z","1.1.0":"2015-05-15T23:13:02.556Z","1.2.0":"2015-07-30T15:11:19.077Z","1.2.1":"2015-08-01T10:38:13.833Z","2.0.0":"2015-11-15T12:49:16.601Z","2.0.1":"2015-11-17T14:12:18.285Z","2.1.0":"2016-01-24T18:40:18.240Z","2.1.1":"2016-03-12T17:30:36.527Z","3.0.0":"2016-05-04T17:33:27.903Z","4.0.0":"2016-11-08T15:54:49.686Z","4.1.0":"2017-03-30T09:16:02.724Z","5.0.0":"2018-03-28T11:08:34.664Z","5.1.0":"2019-03-04T05:21:30.689Z","5.2.0":"2019-03-05T05:33:09.693Z","5.3.0":"2019-04-01T08:20:50.223Z","5.3.1":"2019-04-03T13:34:32.701Z","6.0.0":"2020-04-07T03:23:00.391Z","6.1.0":"2020-10-10T17:04:08.402Z","6.2.0":"2020-10-28T22:19:50.567Z","6.2.1":"2021-11-15T02:48:10.463Z","6.3.0":"2022-01-01T20:29:34.388Z","7.0.0":"2022-06-06T05:08:17.147Z"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist-tags":{"latest":"7.0.0"},"description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","readme":"# camelcase\n\n> Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`\n\nCorrectly handles Unicode strings.\n\nIf you use this on untrusted user input, don't forget to limit the length to something reasonable.\n\n## Install\n\n```sh\nnpm install camelcase\n```\n\n## Usage\n\n```js\nimport camelCase from 'camelcase';\n\ncamelCase('foo-bar');\n//=> 'fooBar'\n\ncamelCase('foo_bar');\n//=> 'fooBar'\n\ncamelCase('Foo-Bar');\n//=> 'fooBar'\n\ncamelCase('розовый_пушистый_единорог');\n//=> 'розовыйПушистыйЕдинорог'\n\ncamelCase('Foo-Bar', {pascalCase: true});\n//=> 'FooBar'\n\ncamelCase('--foo.bar', {pascalCase: false});\n//=> 'fooBar'\n\ncamelCase('Foo-BAR', {preserveConsecutiveUppercase: true});\n//=> 'fooBAR'\n\ncamelCase('fooBAR', {pascalCase: true, preserveConsecutiveUppercase: true}));\n//=> 'FooBAR'\n\ncamelCase('foo bar');\n//=> 'fooBar'\n\nconsole.log(process.argv[3]);\n//=> '--foo-bar'\ncamelCase(process.argv[3]);\n//=> 'fooBar'\n\ncamelCase(['foo', 'bar']);\n//=> 'fooBar'\n\ncamelCase(['__foo__', '--bar'], {pascalCase: true});\n//=> 'FooBar'\n\ncamelCase(['foo', 'BAR'], {pascalCase: true, preserveConsecutiveUppercase: true})\n//=> 'FooBAR'\n\ncamelCase('lorem-ipsum', {locale: 'en-US'});\n//=> 'loremIpsum'\n```\n\n## API\n\n### camelCase(input, options?)\n\n#### input\n\nType: `string | string[]`\n\nString to convert to camel case.\n\n#### options\n\nType: `object`\n\n##### pascalCase\n\nType: `boolean`\\\nDefault: `false`\n\nUppercase the first character: `foo-bar` → `FooBar`\n\n##### preserveConsecutiveUppercase\n\nType: `boolean`\\\nDefault: `false`\n\nPreserve consecutive uppercase characters: `foo-BAR` → `FooBAR`.\n\n##### locale\n\nType: `false | string | string[]`\\\nDefault: The host environment’s current locale.\n\nThe locale parameter indicates the locale to be used to convert to upper/lower case according to any locale-specific case mappings. If multiple locales are given in an array, the best available locale is used.\n\n```js\nimport camelCase from 'camelcase';\n\ncamelCase('lorem-ipsum', {locale: 'en-US'});\n//=> 'loremIpsum'\n\ncamelCase('lorem-ipsum', {locale: 'tr-TR'});\n//=> 'loremİpsum'\n\ncamelCase('lorem-ipsum', {locale: ['en-US', 'en-GB']});\n//=> 'loremIpsum'\n\ncamelCase('lorem-ipsum', {locale: ['tr', 'TR', 'tr-TR']});\n//=> 'loremİpsum'\n```\n\nSetting `locale: false` ignores the platform locale and uses the [Unicode Default Case Conversion](https://unicode-org.github.io/icu/userguide/transforms/casemappings.html#simple-single-character-case-mapping) algorithm:\n\n```js\nimport camelCase from 'camelcase';\n\n// On a platform with 'tr-TR'\n\ncamelCase('lorem-ipsum');\n//=> 'loremİpsum'\n\ncamelCase('lorem-ipsum', {locale: false});\n//=> 'loremIpsum'\n```\n\n## camelcase for enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of camelcase 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-camelcase?utm_source=npm-camelcase&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)\n\n## Related\n\n- [decamelize](https://github.com/sindresorhus/decamelize) - The inverse of this module\n- [uppercamelcase](https://github.com/SamVerschueren/uppercamelcase) - Like this module, but to PascalCase instead of camelCase\n- [titleize](https://github.com/sindresorhus/titleize) - Capitalize every word in string\n- [humanize-string](https://github.com/sindresorhus/humanize-string) - Convert a camelized/dasherized/underscored string into a humanized one\n- [camelcase-keys](https://github.com/sindresorhus/camelcase-keys) - Convert object keys to camel case\n","versions":{"1.0.0":{"name":"camelcase","version":"1.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"f04fb9e9f67a015b74d3686a8f9fd39f98a0a501","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.0.0","_shasum":"922e65c1ca86276972a94de002b4e06e215324a0","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"922e65c1ca86276972a94de002b4e06e215324a0","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.0.0.tgz","integrity":"sha512-fpWAbaR/oqERzTdXNqmh12wTeBxl3vFe8caG+6QbpWwLzo6t7f4UHi2/qoKrROi/GDzc2bumYgMbZKbeYAYSiQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2UAFC/MMcv7rK37qXHraqGZDPHTMEkyYq26o0wFRi5AiEAjNdax3NPYlmFRi4xZQmTGd7jL21EmfDy+5FI/mFRsOY="}]},"directories":{}},"1.0.1":{"name":"camelcase","version":"1.0.1","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"4cdcb6a37bc99bffbc5645f8b1be88f9f512f486","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.0.1","_shasum":"f4f09e56e00a7749a4579f7741a61a2180797220","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"f4f09e56e00a7749a4579f7741a61a2180797220","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.0.1.tgz","integrity":"sha512-dBi8+nyjQjeS2iC2u0xOrUUv0riwpNpCnjySvvbFjpoxi8JdAxWSlF+8nmreIdfVfhMlrPNQvRMPoatZZWKVmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMwwPRbyR3yAIMuODbS2sNRJAN0mR9PD+lEVaBJhdeiAIhAKHKm4XRrSt3zHHCMITS0fz6pXWkuW5LzYm0VzUWeqt0"}]},"directories":{}},"1.0.2":{"name":"camelcase","version":"1.0.2","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"9d492d45989e5c47a1b3a314e2c132837d3ef295","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.0.2","_shasum":"7912eac1d496836782c976c2d73e874dc54f2eaf","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"7912eac1d496836782c976c2d73e874dc54f2eaf","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.0.2.tgz","integrity":"sha512-5jmcHpJIKH03K+TT918DJAfRWMclqFUCP+H8MGyRzVKu0S3qoiD9o1wOjat1ac5TdZQVBeXvGNxIcxZH86KvZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1tvv9kUzNrTbk9SepuBf+vRoeiba1vM8nWJlHs+w9vgIgTn+QzDrVqtpE2H9PcFH6LlJvy+sAs5s3MdfQF6yUAtM="}]},"directories":{}},"1.1.0":{"name":"camelcase","version":"1.1.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"552dafacf307f3dd97586b0f96b1d608a2d48b7d","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.1.0","_shasum":"953b25c3bc98671ee59a44cb9d542672da7331b9","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"953b25c3bc98671ee59a44cb9d542672da7331b9","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.1.0.tgz","integrity":"sha512-6Pk70dNCOqZqdKzleSY290parUC4Fn8kuO/GEaAZnk45X693jwW5gONOPULFqkvTL6wux4afSP1aeALN2m9iBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU/XomroxaaYxO0LifBfTiTDmvUoYK2L22sSBPET9KXAiACpQdzNBNeijiXX3jaPpdfNBIe07VgAu4ECooNcqZAmg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.0":{"name":"camelcase","version":"1.2.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"ca0d7611a290b9f4bfe9720fe36fa1700da13541","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.2.0","_shasum":"44c851ab95bb936513844be4abd4529337838530","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"44c851ab95bb936513844be4abd4529337838530","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.2.0.tgz","integrity":"sha512-JUtTqMqthGwzQEGOIfkJ3S06CpC62AbGii/ZM/Y6RczZ9c+3tKbn/R2NlXEwWU3bEHTXDmTMlRp3o8F60E2GCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC31f46MTZ8f1BDn1lyx3aNfodZYEVkujtMWWLyGHIsTwIhAPeQSHZ/5i9+2WtjFj+HtkE5iyWBM/69O4MWFCvjtdgU"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.1":{"name":"camelcase","version":"1.2.1","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"185ba12da723be9c1ee986cc2956bdc4c517a141","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@1.2.1","_shasum":"9bb5304d2e0b56698b2c758b08a3eaa9daa58a39","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"9bb5304d2e0b56698b2c758b08a3eaa9daa58a39","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-1.2.1.tgz","integrity":"sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA/82NB8hUaHBXNl3dMGkyo17jorcMvL1o6nknBql4LAiEApOIEU8GFN8tQPQVKvMI32Xt47dhFqNjM8ivyse3fZCI="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.0":{"name":"camelcase","version":"2.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"2911efeb93b84c10406391c1536edfe73c658588","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@2.0.0","_shasum":"ce69bde576ae24cb4bec697eec93c81809ecbefa","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ce69bde576ae24cb4bec697eec93c81809ecbefa","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-2.0.0.tgz","integrity":"sha512-OQAg19G31J5TwLhsEfcWhJCUTAU/U3Kyn79Kb63edi92Ew7d2CDCInqQvBk8B2URwjLHfx3q50TK8QIHj1SYHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY/sq0sn41vyB+GP0ERaBQcl2ntOPTOiueD5ottA5PMAIhANw9e+xVzSRitAiT2O+UA78Z+ftFS8f07vsS72FVtz29"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.1":{"name":"camelcase","version":"2.0.1","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"fb178b39412e3b63ef86bf6933089282d74d85c4","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@2.0.1","_shasum":"57568d687b8da56c4c1d17b4c74a3cee26d73aeb","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"57568d687b8da56c4c1d17b4c74a3cee26d73aeb","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-2.0.1.tgz","integrity":"sha512-ko1zZK+aZg7Orkv4yPBpFX80JTT8E4DR2XP4CXgk3m+Uy2KLy/vrMzQUtSY2DCXr3j+zhDEOZbyf/FQnjyHTcQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZux7/AUY6Plm9xmzvV1MsJWIh7yPU3CYX+SO2vZ0HrwIhALmGIBBlPUx24dM9uPVLdLsKjtSqtiNKcqZFb+F3GmOc"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.1.0":{"name":"camelcase","version":"2.1.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"9b73ccb3f48ab86eccb136c155f0eb2e67f40dc3","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@2.1.0","_shasum":"533ad4cd7f8a1080ded31aba6c79b4bf437ff30c","_from":".","_npmVersion":"3.6.0","_nodeVersion":"4.2.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"533ad4cd7f8a1080ded31aba6c79b4bf437ff30c","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-2.1.0.tgz","integrity":"sha512-B9NrxP4E6fldGR2F81O4XctfEZOOZNXL5dXmXiOQiWUkmBM1nHCem7BWQtetqEynu2137PlKjvEmjv46wJx6Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmLeRWIFTMOUGWLfEZwwUXYRIUsqYtwLotEXpQC6QgRAIhAPmkpC6Wrfch+Ai6jVvpm6U9gm8TS1otXaY5QOYXa5gP"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.1.1":{"name":"camelcase","version":"2.1.1","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/camelcase"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"35c9c8abce5b9cc9defe534ab25823dc6383180f","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase","_id":"camelcase@2.1.1","_shasum":"7c1d16d679a1bbe59ca02cacecfb011e201f5a1f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7c1d16d679a1bbe59ca02cacecfb011e201f5a1f","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-2.1.1.tgz","integrity":"sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChVUk69qXQ110/KimTVtm9jPr35LkIK3YGu3gZIaO9CAiEA26djF5phdIOb+6X1GnSRQvnYUaLoWqKl1yf27WRw0oo="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/camelcase-2.1.1.tgz_1457803836074_0.4515206723008305"},"directories":{}},"3.0.0":{"name":"camelcase","version":"3.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"d4de0e37b625e38a880efc6517194917a5beda01","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@3.0.0","_shasum":"32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-3.0.0.tgz","integrity":"sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUECihlQbKhHsgSDfuJ6Ve9P4ArY82BEd6ZyVJHEZ53AIgQB9k9ieqIPxkFkz6s8oZTUAza2bNzZ1WM/7gjxr5ECA="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/camelcase-3.0.0.tgz_1462383205197_0.03801905922591686"},"directories":{}},"4.0.0":{"name":"camelcase","version":"4.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"b1f77b8185bc99f32ba6fcf7a9ffd87a802f1152","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@4.0.0","_shasum":"8b0f90d44be5e281b903b9887349b92595ef07f2","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8b0f90d44be5e281b903b9887349b92595ef07f2","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-4.0.0.tgz","integrity":"sha512-xi6I2qnvM3JgpP3rfhe0htvuqk2EG8coOfadGaNBiTVemKQCphPKNEvuq3TlMBmIIoSdQw/VZdeisnVaqaPB0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyPr4FFxQi3a/ckk40Ne7IKIuJKj3en0hxvzbyJS1H0wIhAP7l5Si42uxBNUMIwoFPE4kQ9Ytj1hdd1+PjvoqgWv3S"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/camelcase-4.0.0.tgz_1478620489451_0.9916922175325453"},"directories":{}},"4.1.0":{"name":"camelcase","version":"4.1.0","description":"Convert a dash/dot/underscore/space separated string to camelCase: foo-bar → fooBar","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"0e6e4a2752aa013b8e9477145c7b8132c95a82ef","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@4.1.0","_shasum":"d545635be1e33c542649c69173e5de6acfae34dd","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d545635be1e33c542649c69173e5de6acfae34dd","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-4.1.0.tgz","integrity":"sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETEa+wptnVyAB8yMPWHboi6ZLAkmqWMS26aRaf7gQe5AiBApVswv1QsT+NEpIYUMV9u8EOBZQGdZ8VYMzLdQE1kwg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/camelcase-4.1.0.tgz_1490865362489_0.433825216954574"},"directories":{}},"5.0.0":{"name":"camelcase","version":"5.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"a526ef0399f9a1310eaacafa0ae4a69da4a2f1ad","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@5.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==","shasum":"03295527d58bd3cd4aa75363f35b2e8d97be2f42","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-5.0.0.tgz","fileCount":4,"unpackedSize":5089,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA10dWQJ/Lelzqu9pRRsP6ehAI1G9DUOn3KVEpMgJYunAiBZNhT8Es8eMCmj3wJqthjdzWcO5+ExFx/FGBsYH/2/5A=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_5.0.0_1522235314616_0.509666479685914"},"_hasShrinkwrap":false},"5.1.0":{"name":"camelcase","version":"5.1.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.2.1","xo":"^0.24.0"},"gitHead":"134172c3ecd5a7d098cb905fcc503ad82614c5ae","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@5.1.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-WP9f9OBL/TAbwOFBJL79FoS9UKUmnp82RWnhlwTgrAJeMq7lytHhe0Jzc6/P7Zq0+2oviXJuPlvkZalWUug9gg==","shasum":"29e83b9cfaf7ad478f401a187ae089cf83c257ea","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-5.1.0.tgz","fileCount":4,"unpackedSize":5948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfLXbCRA9TVsSAnZWagAAkQAP/irBPeRWGxnADjwJL0zL\n+AAANPU4El4ND0mjeZqy0T/2hdfAGxUU1H1sLTou5GWo0ybf977gIoQaNelh\n3NgxSQY1JD0rI3RxMShfF/gfOccwhbdAuGe0kjl/m+TeOz18j4Z0ZYd6Rmqa\nNRz2Lxj+Oc0Prt9LFHN9SiPlj6w6tcquh2E1Dyxzn83KrCWHX5lsZaru3vly\nNfnPVI5GheT9ACTqTbOjj4WUvEGGb66uMIYYq2YqFEbcq1A9/82WUf4T6xYD\nySOPn+PDf88BzUmG6pdKRWqiMZcsmNI+oZvoemAtpIoa0qNmcFcTJWyrVY+b\nr3xAX33kQsKatkN3cR66eJdOlu0alHYYN4hiQOtdPhpDnXMyFq/I6fJ1DQ02\nuLl7EGYOMTNjOWcqb87Xqo1hlaoJH9q9Mk5HAOxsXGyW29Ew7WBE2I8lUEV3\n4Wo7Ktrz/l1qmG4juQ3CTdDjI/QykM1eau1JCBW857LXAL1pXHiU4fYZ8lG8\nxtQRkpX1dhcVc7c7uZkaFeKr+NkLPQ8+uLsTu8XvUKafcc0glPU7QqyNfIN/\nyBkGqQ4J9Tl6rCXefSijGsFdaOBgMhI7EQQWDM7ANc00Arbm9qjMjlKjfK6P\nIKGBVV+wcxbONy/ciUFMOIDbI7gUa6UM6F78YLYjtCJIffCCnTYbVH1rmszJ\n0gYy\r\n=ErOn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwSe5nYYD8DkZLiNcodEy0KKIZvy4KpTY562RLfqcyWQIhAIYQ/B28YYWmbR9hPBkyjR/aNUqlTKkS10uEyN9w8qmi"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_5.1.0_1551676890480_0.9018404055431712"},"_hasShrinkwrap":false},"5.2.0":{"name":"camelcase","version":"5.2.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.2.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"3eae33df5e286fcd550c52da971c675b73294cb3","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@5.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==","shasum":"e7522abda5ed94cc0489e1b8466610e88404cf45","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-5.2.0.tgz","fileCount":5,"unpackedSize":6497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfgoXCRA9TVsSAnZWagAAg+4P/0jZzN99uGyHnMq9wryI\nLWEdeWcsoTnFxTBUQ7ibRwpYzRxJC7rkaIlL8Y3omJ+0uLs4XkF7nxHbFiEs\nJOzLLDfenlVIdd6g7meck9Zmj37Z/RacwlElrSq37VB4TP8a0AUzB8aGsABV\n74BxjTOmq1RfoiPf1pW11ZikgOftc2IfT7I6Q2f+I5Qd07Y/uy6DqcbH+1Dy\nRlIiJZQjr+4iwDcD3hxqVPAi6Ie4Jq3u1MxwLT5fc3RJ7ONckJi41kEM0fel\n6Ev2oMq3QyLBRR/7EnDdytXN5cZhlT7X5vIzjpI0ceI8MsNNAMtkPNm5E+eW\nEkrLhn7cfJmi2voLgixVLNiFM7DJwKIhlZiFDt79sOPbYPd5/7Uukc6yYc9X\nkKNMF8qa0/AerZe1H9LajJsE19VFzG9cp17e/wyn1+tKap+KROIUfIZhUVlH\nVqpatcvEjnSiNqK+/KISJ//Hw12aFZ7yQCGB9srHfzm/Xgg1p1uXawWjHW//\nj76q+0o/08AMnKxS7uoBLq/xcDq2rFWMNF0fnl47aKoA55QjD4IAW9HvMY48\nlQ0uwlHw65UElMzOM/ZXu3LZDENA2nntWXvX7SOl5DCMtzoj737EmQ82Xey+\nVsCxh++n4Mb8TV3k3sVDbCtQdW3OucQx4bWn0vN8cg04MS1pb5CIAhl+kT45\nRHlk\r\n=eypF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvtolOQWzIpxbewxoTcUbzxgfltp2rxUV1vFX2/5GKMAIgQR3HosHPeKtcdA8xS0IO0hzv5NdDgL4T74hiMnfVIlo="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_5.2.0_1551763989562_0.7397484159919618"},"_hasShrinkwrap":false},"5.3.0":{"name":"camelcase","version":"5.3.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"75014061a127d6e2c35503059605c4f655fe66db","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@5.3.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Y05ICatFYPAfykDIB7VdwSJ0LUl1yq/BwO2OpyGGLjiRe1fgzTwVypPiWnzkGFOVFHXrCXUNBl86bpjBhZWSJg==","shasum":"0a110882cbeba41f72f99fcf918f4a0a92a13ebf","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-5.3.0.tgz","fileCount":5,"unpackedSize":7466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcocniCRA9TVsSAnZWagAAxccP/jOyplmYsEKSaSjqTYGh\n7ct5y8VLjlhXhWkO/b24qsIA5d3cbTkL3kwBZ3ZnG03WUq3atayhj86FtJ/N\nsQTJd2C2KwA0OdiWZLK5GuZYuWMcVWoEq3Rbl2I1usurlc7oUbDXN3gA1PvJ\nOliOcYqQrgUFGtOjS1vATqM2G0mXiDjDtnDqr/jNOzW/xbOULVBUMLYWRk6X\n3xd1knSqRT5xI0FQoi6aUNF6EU8W8V7AlAGks7S54PBAmzTsTnbd6O3oEsif\nc5KWyLtpu96Ocb4WzNDCNVADTnhtQ1EXquloj9Q3/tNdTmiGYUOCsiPWJh1Q\n9chFROUIBePUJDXBTnO7Vydw7J9VQc8BBgDQ7wJJ8DrEG0ppUUl0EALK4tRv\nGTsW9+80/mNgJjtIMwbq7utDzJbLJjtXP3A2Pvy0wBZK3hqWD7GZTbp1GVOV\n8MnLz84vRpFiSf9Er+jR6I9x54wzTMeIlLgzrnrqupmeFYYoa+Wyrt83ctIc\nm3dWqFwRXUHbFtToDD/nh202oiS1IxQ8O+dX2okWDYGzsokUHBp/oUQTy9LK\n665Hd4r1jCd91qAPyF9nbSLEE61wR44ZBTWoPiXFPck8iyu7U3T6i8SCXcDy\ngOgBMMkl98K4hlePGMckHKh9f5qoRztOSmBK8ZmTVxogdaxQTc9DRUqjM6Zl\niJ0m\r\n=P1Re\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuhv3xahPE7JApoRKkhJSJju4V5OpFgxEa9C7WkV155AiEA5iWto5dO8nU1BppyzDz6ZooCxdz1KMzacIcw/FbhMT0="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_5.3.0_1554106850085_0.4588034976342792"},"_hasShrinkwrap":false},"5.3.1":{"name":"camelcase","version":"5.3.1","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"cbe5a519ec6745adbb5283d5ee8c5c9889050d74","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@5.3.1","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==","shasum":"e3c9b31569e106811df242f715725a1f4c494320","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-5.3.1.tgz","fileCount":5,"unpackedSize":7447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLZpCRA9TVsSAnZWagAALTcP/1baON6MQMxgPLfVLfwR\n8QRj0qzMyFh7kG92DKB1wI7/9aMYWFPLaYb11734w1mL2omq9SqlTP6BKXOE\nZG4Yl1SQtAA3OUzJbFMi3t9m+/G2yBHHDAFIMQy8l0yXFfxbUmRlQ9Ix5AbR\ni/yU+r9PaJz0qrtRb4dtbTavI/Aj3bBA35lF1PQr/SPFsAGJEMBg7wDL2TDk\nyRQur7ssZjrfr313E1v9hbeWkUrp+i1fiZd9dpSic1TsRutbrCjZLxtWsHMc\nfAQPKqrx94gPgn1qqyYDxtCBdEoKIAhHN9hvPTGJ8r0ueR07DyyaVvaxlTfV\nfAjVDOH6cS5D9y1121j3++MCv7DL3I4XgfYtGkVZj5a0//UJX0aj4GmxFBU8\n7YppCnQiAl9r8Vhz8fHNPlRnx52X/dWxZHD8bDRXsYg1OxiwZecCJJtayB42\nYzX8QB9Wq/u2/EojyyW+4w4CrcVC8wgOMlQP7gaueNHLV/FefEPP+CTshyk/\nwxFS6vkd/tARb5gdQLKxxkvpcvJVyDl7PDXfsYO86rUA2JNf9wCIeAKmC0nX\ngGcEn8Ew7oe5rM6UaTZGBiOJER9Kcf5xZ24/01J82vGWnuqX8tC/C/iWrBKe\nfyXXqmZ38xENnHfb/W2HqTxCuEzg28Imms55Rmi14FmRr8s7ekPdo0PuSwPW\nGg2u\r\n=OQtl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuztwb7jkQu1SGrBiLhWlKTz4LQmOPO1cvIa0jaYKlHAiEA/HsA5Up0bHLv4nO7dBYAx04p4PXcfzIvW7jFvYNmDzs="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_5.3.1_1554298472491_0.4347901486248773"},"_hasShrinkwrap":false},"6.0.0":{"name":"camelcase","version":"6.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.11.0","xo":"^0.28.3"},"gitHead":"5a0d0919eb2228578e1670f42675d1acb5e5c317","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@6.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==","shasum":"5259f7c30e35e278f1bdc2a4d91230b37cad981e","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-6.0.0.tgz","fileCount":5,"unpackedSize":7415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei/IUCRA9TVsSAnZWagAASEMQAKA4Tx3t3ZP1i8OfRYn3\nfzHKf7hELGzAHO9DjHzVSq6FVk4fq2NRF8GKXR9DFbAdaE4wfjfgZ4y/cnQz\nCGbMIT7TaplnZ2kuARxLnyH0/7Y5pmBzKrYsJ2yg+RphWHUj/zDuskKbvnm0\nUSVHCvXkViSAqeui1V/v1MgFkrseQoWAqzj5I8kDpgr9Rx3hgCIpGjUdj1OB\n9HkvNax7VVmjGl8ufSGe+cBiHnaGtfDHYh+cnkLMhgoFlY59zvu33y9wQTHO\nqNb6HN7tGwxhEot/2zT450deXsNTpt8eG3kg38fqgM4m5U3ExS9V+JKRr/5y\nRF+UT7JI4hNdoGk6XI7cZW9u1AnipN0VJPrcD0+HdHrqhWJwXfVym51I0DiL\njcR3q5GilfgvKVAC+YmCtTTGc8VbCI/1IOmmgqwfmmSfc8fn85JJMRY0fMMk\n8qyDJRZLPfruC+Et7VGGf0NMvQMeQdp9w+YACdGh+YEvhTNvvypW+9qAC3Ze\nk2Yujb36WypXq/HiXeOCvIQ6ZqtXD6qzu29Cv5uCe2xk/Q9rOONTy/ZW8qTW\nkkm+Ai90TqbWBq33fsR2qLS4DivAfK+8a+o0yRI26P7bF6T0UvW7y8rlReNI\noLh1rxV610f+PVSXG17pkPXWo6eEX1DuU1fo8Z70l0VNRoS6xbPC/drqRgbz\n+kOJ\r\n=RKdy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC33kpEuqhQFzesBNKu9mG7oAGxPpQWPB5kgy0S5U3meAIgBByxe0bWWZN3cwzdhfa1/d1zjAYecmzGcNXzp9t3qYc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_6.0.0_1586229780284_0.34572182948635266"},"_hasShrinkwrap":false},"6.1.0":{"name":"camelcase","version":"6.1.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.11.0","xo":"^0.28.3"},"gitHead":"a077c7bcf5a37630f3733fd7dcd377991377ac32","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@6.1.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ==","shasum":"27dc176173725fb0adf8a48b647f4d7871944d78","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-6.1.0.tgz","fileCount":5,"unpackedSize":9234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgemICRA9TVsSAnZWagAAsXAP/ifYJquEDBu39tTtVUO3\nvRqaxrDY0NGAqP8TZGPoGJD30dDenPh93MzPonvziOweD6rrQd/iIKSLCnLh\nLgpEtiLIn07Vn/17Rs3bVDQ0nQILusNNk/2GoFy3TfGB+cSsZqaiVKPsG5X7\nnBxU4pftZIhGHE9uuEjm9zVgFUJ3K5VWIAiNeANZWxFwLZ4WyqsJvFw56Koy\nbw3JR1Tc8jO0qRLwyH4UD9em9u1bYXc3p3+6Ift/Shk00KQ8yatSufXCvYrq\nI5+sBLEQOMquLYdOTpO1UO6hcV8HpOk1vD1tjr+16VN/TCrHAAxWuD4dkQ3Z\nkIN5lyJj2eAY9gwqhxwDygdevYIPQaDJf6xIr71jpx5ylJz4ijD1ec2lOA5H\njFCsNanofD7JZj4FVZt8IE0Sx6VGW2J9bFEpDqSxsr4jsyhqF9j0ExnJ7m9U\nCBm/gQSjPglm57j9t65oI4CP5rd6BcaR7CH5zl9E5KG+YXE8WRJ5sMsf3Zek\nLorSWcYDqjBynCcwAnYqJsnqNolkH9nAWcf5VQTLZfCqFnGYT9KY343BWkGc\nRiO8zPJRW/2p4ljJ4cPHVq0H5pJnD+b0CJC3hfOoQlVtUHR1TzY1+Di5uvz8\nmjVcIl0JK176h3Ct/6i3iCxsWSIzwCK0UBwUOBECSfNiBhOfWvQy/kHsaBGI\njD+K\r\n=qVFq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMFXhWKRCcS5kaK9qpUwZR+owh6XobERjhu0VeHLTWqAiEA+nQkKg5sb131JQ649VMhXKNqnAZ/6VhCI3PG+u/NmkU="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_6.1.0_1602349448254_0.9683442945546847"},"_hasShrinkwrap":false},"6.2.0":{"name":"camelcase","version":"6.2.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.11.0","xo":"^0.28.3"},"gitHead":"1321775c740c20bd93d0bdbd844703464e0e6de4","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@6.2.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==","shasum":"924af881c9d525ac9d87f40d964e5cea982a1809","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-6.2.0.tgz","fileCount":5,"unpackedSize":10385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfme6GCRA9TVsSAnZWagAAG38P/1ERwSZBcvSye2Pg+iwq\nK/cPpP3CgGwupCLBFX5ATzJJm0ai4gI2T127MZK8rVPSw266HKZleXKU+SNQ\nDE5cVkwtSGfQXqXAPitbEbRdquSSShQijGcTAShXQ67LNiOU4n6yKWsHpXCU\nECHgbOHIa6WrGhw8GuRECIaARPY/sEVmsk6B7LJo5SExwfViAJD0wk0uf3l9\nwY/IVPSBDMHZASpwRf9y+C2Y4w+NX72gOAua7wpKcXrI8hfsHS5vDTzV+Xb2\nwlODU/RoFqlNwoVgHcNN09LUV3fZg7dJCb0B7lzcQ03EZyaDl0E6/wLDc/q9\natrqcwaN78aOkivcbAKme9xGE6d+XVdE1f5sklOzo4LRr16Nsd3xsOXNRB6h\nPhYkN6oFt87UFIk5eFeJWsEaCx+9iE1r0zI9F1J26JneZ/amT8vOERLisI7M\nDD+KVEx/neqpmQYvaBpRe7BbrCEsaU1yCMET2iDEX1h2vkAn0LmYLO7g42SA\nhFedWysqH5fHWPadQUorCm0iOkhdtVMSHX7QAFi8Hlna1zVSse7aEn+TCWRM\nZc6H31yJfD4rFTZ3BWNsjTFiCo1KOv3TwalSFyJwdUeWKVBRrmMCVVKf4+zp\nZEnGUKPgdCaFI/Z0ck1/QOJB2YUPAYHAZttzdSlnG1IWMEy5R8014hCr0mnx\nNfet\r\n=36QW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFf25wRdhBTACDJHMlBUM+MPRRsj6OkQviuSP6Pb20PvAiEAi2eAvYS4UUfK6izsaNs1X8+mS2OMuu0UQznFLXFkjhc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_6.2.0_1603923590373_0.6280326369817386"},"_hasShrinkwrap":false},"6.2.1":{"name":"camelcase","version":"6.2.1","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.11.0","xo":"^0.28.3"},"types":"./index.d.ts","gitHead":"f28c4631fe879bd430e21a3c1b380e158c53184a","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@6.2.1","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==","shasum":"250fd350cfd555d0d2160b1d51510eaf8326e86e","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-6.2.1.tgz","fileCount":5,"unpackedSize":10892,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDKBbpz1A/dKnTeZrGWYYwXVugvVfEEUS4WYD8i1UE6uAiEAnECDhCzj/NNrTDl2UPk7rh16COKj/nvmOhCOQs7JidU="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_6.2.1_1636944490324_0.49364627338998623"},"_hasShrinkwrap":false},"6.3.0":{"name":"camelcase","version":"6.3.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.11.0","xo":"^0.28.3"},"types":"./index.d.ts","gitHead":"497d7fc3ae98b2232af1e56aa24f82878d7f53f0","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@6.3.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==","shasum":"5685b95eb209ac9c0c177467778c9c84df58ba9a","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-6.3.0.tgz","fileCount":5,"unpackedSize":11697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0LmuCRA9TVsSAnZWagAAP4AP/1gUxyZEJLRQeUFqXoAl\nEWAsu3QGU6KkzCmfcbAtMhJe4YTcofQE6ORuZURsEFLvT+gfY7yemgBNMfMU\ntjoVWvz3Q0eM5qoquB3WLD6WncKPCDQJSZybKcxFH7KgO8fbL/aWnVdpX2jI\npuD0SpXryCZFQo9KHPydhEgPqW28WsDxK40qxfDcYee7ibCOUTkYybk1xg3F\nsl1G10dp6knF/PBejgWDp3nh8jNED4aRI3EBdGEltoLKVG7XHUL978tRhW/4\n2zPExJ2BCST0E+57Ez7Rmas9pFazZXIZM0lCOkTYoFEVoGB5lx/a4J6YbrNp\njg07zcSTz2W3AHCy5/E1EzYRsPsaeDEg/rrOnP36xPnIlDh8Vq6Y+eqBPG+U\naW8E531bKCJrDL4tPIuGh6zx21lK5MS8WCWOL80Frvb64pu00AM3pE88rVSS\nWzY9SExOm85EEctMptR1+HkjF1fECx7jxcGKRBHJ9DF3I5nrhmxYYmRb4rym\nkIkaV8ukB/E8imf90FzID7GdxC7349JOway4SQ1yj2RVZROYskkbGsLKSCB6\n384B/sjGkA+17U/MSNl8AJBTOPaKdfbe69q3+8vsXoYu6DjYXzyk5OyVmgwq\ncQ/iMmCersknIFYhcPUm/IHN16pwFz5hybJg28aJLMJeei8CMldgPM4GiTsM\nIo/4\r\n=dAx5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6upqnQaGJh3JKO9Mvp1LiigRYrUZK4ad1Es2msau47AiAlnoIeAVTN9EOPEH2GHN4epICDI9fLib2cQwOHGeXpkg=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_6.3.0_1641068974256_0.6782005025667823"},"_hasShrinkwrap":false},"7.0.0":{"name":"camelcase","version":"7.0.0","description":"Convert a dash/dot/underscore/space separated string to camelCase or PascalCase: `foo-bar` → `fooBar`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","types":"./index.d.ts","engines":{"node":">=14.16"},"scripts":{"test":"xo && ava && tsd"},"keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"devDependencies":{"ava":"^4.3.0","tsd":"^0.20.0","xo":"^0.49.0"},"gitHead":"6f5439a78b523b157b55546b26bdc5e14cd2b923","bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"homepage":"https://github.com/sindresorhus/camelcase#readme","_id":"camelcase@7.0.0","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"integrity":"sha512-JToIvOmz6nhGsUhAYScbo2d6Py5wojjNfoxoc2mEVLUdJ70gJK2gnd+ABY1Tc3sVMyK7QDPtN0T/XdlCQWITyQ==","shasum":"fd112621b212126741f998d614cbc2a8623fd174","tarball":"http://localhost:4545/npm/registry/camelcase/camelcase-7.0.0.tgz","fileCount":5,"unpackedSize":11478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHT7aJC5XqgkmJjw8JRZ2iq6L9htWM/oG0KqNdqMXHVsAiEAp/sK++7BIiiiQOVvfXZw0rRUQVrixXGZu7JnND6+EBA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinYvBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfSg/8DakHOicB1Vdv1Wn2ELIqH9ES2mB0EVvuQv5N6/15KbTHpFLe\r\n7kv/pp3VQlkv9N6fCQqFh7qo+UHuKXcZiWzsJvNsad9gY2Vwvd+qxh/4hI9t\r\n5UUop3uLGZyzQcFT65CRXwNWpj+ZYPnpdMyEvERVlxQlngx2XYTmQyr/sX5S\r\nXQNNVs07/wcYmTHRkgR7myT748cqVrmNd4LKYD/x2HDAZ55hTGcKW2V1MBdX\r\nNXShpEiVi27n6MwcZSt1bE1ahhSXLibu6MOlK6PXL8i00zAt59d5ICgtK40p\r\ne0rpTLAgg9tw9EZP2TIxNARnBFZSLgc/XsH/pGJQ2DQ3S2tCb01UxgcWQSIT\r\nmhd3IW5FTd3JDmoso2P/VgFoWwgZgNufe0+fELm/MsaFfXu8gAJYwJF8kRH0\r\nqQdK5LC9BsleCIINMBLdr5Okonbupf3X4rIbuOi6HkwMm06u4vRwRGpiuVv/\r\nt9kzh0B/lSUBUMsEnRGCyoLTZ+KvRbhfH7YyfpLKTZ6YBOv1UZzUv6gkXRC2\r\nPvtiu94HXlKgz3XHO2g0MxL8rvbADDvwQqU/iC0N28NB7zu6ybyHniDxOesw\r\nEgiVOaGSHo3DxzH3hFP6gSh1I5CvVbIThPev3ter18syBXFbExGyGQX/OIJ3\r\nQwcnzmvm/ehvKaz8LpMDimrujSqd+ECcZdc=\r\n=Kkhg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/camelcase_7.0.0_1654492096987_0.5837998318613613"},"_hasShrinkwrap":false}},"homepage":"https://github.com/sindresorhus/camelcase#readme","keywords":["camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/camelcase.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/camelcase/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"andrebassi":true,"akiva":true,"gochomugo":true,"bret":true,"galenandrew":true,"xiechao06":true,"vwal":true,"docksteaderluke":true,"vzg03566":true,"ridermansb":true,"monolithed":true,"joaquin.briceno":true,"esenor":true,"jetthiago":true,"alanerzhao":true,"mehmetkose":true,"vonmauser":true,"quafoo":true,"domjtalbot":true,"ansonhorse":true,"terrychan":true,"xhou":true,"zhenguo.zhao":true,"vunb":true,"rocket0191":true,"justjavac":true,"shuoshubao":true,"dwqs":true}}
diff --git a/cli/tests/testdata/npm/registry/chai/registry.json b/cli/tests/testdata/npm/registry/chai/registry.json
index 863cddc8b..931e9dfc3 100644
--- a/cli/tests/testdata/npm/registry/chai/registry.json
+++ b/cli/tests/testdata/npm/registry/chai/registry.json
@@ -1,4684 +1 @@
-{
- "_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[![Jake Luer](https://avatars3.githubusercontent.com/u/58988?v=3&s=50)](https://github.com/logicalparadox)\n[![Veselin Todorov](https://avatars3.githubusercontent.com/u/330048?v=3&s=50)](https://github.com/vesln)\n[![Keith Cirkel](https://avatars3.githubusercontent.com/u/118266?v=3&s=50)](https://github.com/keithamus)\n[![Lucas Fernandes da Costa](https://avatars3.githubusercontent.com/u/6868147?v=3&s=50)](https://github.com/lucasfcosta)\n[![Grant Snodgrass](https://avatars3.githubusercontent.com/u/17260989?v=3&s=50)](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"
-}
+{"_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[![Jake Luer](https://avatars3.githubusercontent.com/u/58988?v=3&s=50)](https://github.com/logicalparadox)\n[![Veselin Todorov](https://avatars3.githubusercontent.com/u/330048?v=3&s=50)](https://github.com/vesln)\n[![Keith Cirkel](https://avatars3.githubusercontent.com/u/118266?v=3&s=50)](https://github.com/keithamus)\n[![Lucas Fernandes da Costa](https://avatars3.githubusercontent.com/u/6868147?v=3&s=50)](https://github.com/lucasfcosta)\n[![Grant Snodgrass](https://avatars3.githubusercontent.com/u/17260989?v=3&s=50)](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/registry.json b/cli/tests/testdata/npm/registry/chalk/registry.json
index 4549d1f5b..65c4b0621 100644
--- a/cli/tests/testdata/npm/registry/chalk/registry.json
+++ b/cli/tests/testdata/npm/registry/chalk/registry.json
@@ -1,3744 +1 @@
-{
- "_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[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg)\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[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg)\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[![Coverage Status](https://codecov.io/gh/chalk/chalk/branch/main/graph/badge.svg)](https://codecov.io/gh/chalk/chalk)\n[![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk)\n[![run on repl.it](https://repl.it/badge/github/chalk/chalk)](https://repl.it/github/chalk/chalk)\n[![Support Chalk on DEV](https://badge.devprotocol.xyz/0x44d871aebF0126Bf646753E2C976Aa7e68A66c15/descriptive)](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"
-}
+{"_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[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg)\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[![Build Status](https://travis-ci.org/chalk/chalk.svg?branch=master)](https://travis-ci.org/chalk/chalk) [![Coverage Status](https://coveralls.io/repos/github/chalk/chalk/badge.svg?branch=master)](https://coveralls.io/github/chalk/chalk?branch=master) [![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk) [![](https://img.shields.io/badge/unicorn-approved-ff69b4.svg)](https://www.youtube.com/watch?v=9auOCbH5Ns4) [![XO code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/xojs/xo) ![TypeScript-ready](https://img.shields.io/npm/types/chalk.svg)\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[![Coverage Status](https://codecov.io/gh/chalk/chalk/branch/main/graph/badge.svg)](https://codecov.io/gh/chalk/chalk)\n[![npm dependents](https://badgen.net/npm/dependents/chalk)](https://www.npmjs.com/package/chalk?activeTab=dependents) [![Downloads](https://badgen.net/npm/dt/chalk)](https://www.npmjs.com/package/chalk)\n[![run on repl.it](https://repl.it/badge/github/chalk/chalk)](https://repl.it/github/chalk/chalk)\n[![Support Chalk on DEV](https://badge.devprotocol.xyz/0x44d871aebF0126Bf646753E2C976Aa7e68A66c15/descriptive)](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/registry.json b/cli/tests/testdata/npm/registry/check-error/registry.json
index efc56f373..a0bc1c621 100644
--- a/cli/tests/testdata/npm/registry/check-error/registry.json
+++ b/cli/tests/testdata/npm/registry/check-error/registry.json
@@ -1,333 +1 @@
-{
- "_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 }
-}
+{"_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/cliui/cliui-6.0.0.tgz b/cli/tests/testdata/npm/registry/cliui/cliui-6.0.0.tgz
new file mode 100644
index 000000000..8be5cdd96
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/cliui/cliui-6.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/cliui/registry.json b/cli/tests/testdata/npm/registry/cliui/registry.json
new file mode 100644
index 000000000..273a71287
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/cliui/registry.json
@@ -0,0 +1 @@
+{"_id":"cliui","_rev":"42-0a88c5c8380c04fb0ecbc71706b3f6c0","name":"cliui","description":"easily create complex multi-column command-line-interfaces","dist-tags":{"latest":"7.0.4"},"versions":{"1.0.0":{"name":"cliui","version":"1.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","mocha":"^2.2.4","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"f1b8e08186e8f58286b0784ec0b4706709f4597f","_id":"cliui@1.0.0","_shasum":"7627be516b8c95408f2074b17de7b518c8d55316","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7627be516b8c95408f2074b17de7b518c8d55316","tarball":"http://localhost:4545/npm/registry/cliui/cliui-1.0.0.tgz","integrity":"sha512-og77v9S8mlRlUhnRePL6mC+Ie4ImAPbZZ34ZDk2tGsXxGJnMW/jiOhIZCksS4Y/4LJhYTlHOWUGmVcfy2YRcng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBD2QtLAuzFkPKEcAG1NI+ebEoEWfo6dh61miRr/3DiMAiEA/aBrDjPezUaGPpQZzlVR3BmTBBsDrijRKgxQ3Tk9KHQ="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.0":{"name":"cliui","version":"1.1.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","mocha":"^2.2.4","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"77ca2a00cfbe71440d2bc6357f5e0ae12f32fb86","_id":"cliui@1.1.0","_shasum":"69da6cd1d14e5142f5d8066a22de433ae268caf3","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"69da6cd1d14e5142f5d8066a22de433ae268caf3","tarball":"http://localhost:4545/npm/registry/cliui/cliui-1.1.0.tgz","integrity":"sha512-qLkPJVBCnUjJz9UaixLK07qTmIw1MV/d1p8dciugHccuer3P3lWQE7OWExfuPxgHGtQGX8HmAJcab4TRatF6yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU5LniFjrxcUJRYRLe2e2mVIISIruonZ6+psO1aLif2wIgBHFpxSL2M0b9pYwCAy9be1hl7qE6cTDqDAjf+bdsmII="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.3.0":{"name":"cliui","version":"1.3.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","mocha":"^2.2.4","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"e5b866b98c6816a16ef62ffc09078da95becfd5a","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui","_id":"cliui@1.3.0","_shasum":"4d5d2838ef9d491ff01739c6612b6e2b8f435abd","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"4d5d2838ef9d491ff01739c6612b6e2b8f435abd","tarball":"http://localhost:4545/npm/registry/cliui/cliui-1.3.0.tgz","integrity":"sha512-9FmdHF7nRlIF23DAyUcGVo2a0w9ngQNk+y57gV/L+vDmeegtwpLyPTPq7P1RqfK6OfrWC7tqF49eevCPCUtrUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHWmYsgSNiLVuZNElqn7f1kp3nSidrwqh/SKQtrfwoHwIgcUVyOOTfTFjN6BJpyxGZvNnHqE3kvBJKzfDs4Z3DAW8="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.4.0":{"name":"cliui","version":"1.4.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","coveralls":"^2.11.2","mocha":"^2.2.4","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"0085cbfa61e04b4833f15ea2ba1d64021be2b2b2","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui","_id":"cliui@1.4.0","_shasum":"073126b5b0eecea92ea71eea4e6ecf376db60c3e","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"073126b5b0eecea92ea71eea4e6ecf376db60c3e","tarball":"http://localhost:4545/npm/registry/cliui/cliui-1.4.0.tgz","integrity":"sha512-fmlNEdn+tNoExnsAEECfCINie0IfjtOqUJShueuos0CIr3SrF3qcrXgFE5hbNWEyLztZAvbfXqlXHKSXBdLkzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeMsf2yvC6dRphdcCQ+CJsb+dFIzK8G3rRui6fLeZazwIhALOJ69OZYWaL/B2rjEg3K7R8FM4WTBbcWwFLYQU9ZMBM"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"2.0.0":{"name":"cliui","version":"2.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","coveralls":"^2.11.2","mocha":"^2.2.4","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"a306c24b12a345320b37339e9ccc7a36bc4bdde5","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui","_id":"cliui@2.0.0","_shasum":"58f2f6b8bee87285a62fb9c8a9d6885670f730d6","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"58f2f6b8bee87285a62fb9c8a9d6885670f730d6","tarball":"http://localhost:4545/npm/registry/cliui/cliui-2.0.0.tgz","integrity":"sha512-U1+CGz8w1k1CwIyL4fuI7GX1seBVBB0z/zgi/YMx/jkz45NXJZyNRgLkAWQQyXj9Y2Pb7VmNT+miOrdrkUilqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBaagsuN9gd9VzYg9FqqinMgWvIrFnU1ahGSP65US4LlAiBfHZGe0YQZY+NCbQ8ClMLnPxmsI8JoJ5yoftGmLYFneQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"2.1.0":{"name":"cliui","version":"2.1.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^2.2.0","coveralls":"^2.11.2","mocha":"^2.2.4","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.1"},"gitHead":"5d6ce466b144db62abefc4b2252c8aa70a741695","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui","_id":"cliui@2.1.0","_shasum":"4b475760ff80264c762c3a1719032e91c7fea0d1","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"4b475760ff80264c762c3a1719032e91c7fea0d1","tarball":"http://localhost:4545/npm/registry/cliui/cliui-2.1.0.tgz","integrity":"sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQekXuEdzEmUn6qoKCPuMaBAmtHhKwUnzsfd/l/kcFSAiEAh+zWkLFJk2wKm3AYRP5Z1EoTbbmZB2a3itIBQsJ24hY="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.0.0":{"name":"cliui","version":"3.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","wrap-ansi":"^1.0.0"},"devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1"},"gitHead":"5eac0ae5d4bceaa1906a1a226bb1599f925d587f","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui#readme","_id":"cliui@3.0.0","_shasum":"7603633d8ae7f54a524d49cb0aabe26ab8c3100f","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"dist":{"shasum":"7603633d8ae7f54a524d49cb0aabe26ab8c3100f","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.0.0.tgz","integrity":"sha512-N7dR5zF5Dt7BSUZk4uaajJSczUowAjoa8aj0k07b2ujLTMF9MGIU7xZlwB8Dv/P31dK0Spc7FpnPMLuzn/jUaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSYcMWIFUxV39xXBLYdIfuUIQmNFyxab8lKYdRi09D+AiEAwpUJxV/nh0x94+sr0Yo2Xm8wq7Di8QeT+JDOlqJUK3M="}]},"directories":{}},"3.0.1":{"name":"cliui","version":"3.0.1","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"center-align":"^0.1.1","right-align":"^0.1.1","string-width":"^1.0.1","wrap-ansi":"^1.0.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","strip-ansi":"^3.0.0"},"gitHead":"81412395a61a88d02022dcc1c649b7b07483f036","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui#readme","_id":"cliui@3.0.1","_shasum":"b986163d7612ce20eb0b44af41807008af74f5e5","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b986163d7612ce20eb0b44af41807008af74f5e5","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.0.1.tgz","integrity":"sha512-QlaHJ4h387PNj85GIhfAXhV+bPou/jJJYt4/QriqNQydLeQbFP3oDJ/t/GrVvdFtqKfw/Z9WpAOy2REY+jqTZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVMd4MBc2/td85/JV9oIHBqwrxcAhfnzKKYwGke9M6JAiBCDDkHDE2VCworTWVVXNH8FDrtT/VMo/bSu0LsPOlCCw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.0.2":{"name":"cliui","version":"3.0.2","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","wrap-ansi":"^1.0.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","strip-ansi":"^3.0.0"},"gitHead":"17df90845f94623c05aa10ce7e20cf42efcb8d16","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui#readme","_id":"cliui@3.0.2","_shasum":"221d5871727c4db19440ddcfabc7a0a3ed1c16a6","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"221d5871727c4db19440ddcfabc7a0a3ed1c16a6","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.0.2.tgz","integrity":"sha512-QlE4/y98F41XsTxYMeve6J2h16wZeNKpOPAl0KNAdkr3pa65DG7Pg/20qyGVi5zHaR9Jr1P8z+/PUxlG8Js7AA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb4HVrTeuagnOKxS8fZypFvK9CPl/O3fhXQAUtIpq/aAiEAoU7dqadG5/e0oTtrR8CSwCLixEvavdhBz065TNVHl2E="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.0.3":{"name":"cliui","version":"3.0.3","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.0","wrap-ansi":"^1.0.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1"},"gitHead":"c7baa8a9096b11263aaadde7fda2cbc1f1d5683e","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui#readme","_id":"cliui@3.0.3","_shasum":"476de5e3442c921b165bcf8556aee9c30e7e144e","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"476de5e3442c921b165bcf8556aee9c30e7e144e","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.0.3.tgz","integrity":"sha512-eRpRP1iDJm3hH4Uc6YWUvd5ObjAE1t2dMCVCzETh/Lb9lN8YM1ASc5qCl2c77Sz3BackWckKTsCZSCBv4FfnRQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8tbdRpgoTqgceecHdMeUVCfShs6+VNDRW0VO0qmUs8AiBy8g6fODFe5I+QNQEUhnb8owo7Ll6qTx0lgdy3U+/19A=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.1.0":{"name":"cliui","version":"3.1.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"test":"standard && nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"http://github.com/bcoe/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.0","wrap-ansi":"^1.0.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1"},"gitHead":"c8eb1b4aa6d2efdb5bc4903fb1fa6e9f7f066a72","bugs":{"url":"https://github.com/bcoe/cliui/issues"},"homepage":"https://github.com/bcoe/cliui","_id":"cliui@3.1.0","_shasum":"a3b880308e0a8191721e0081a8c2a8b506d0abf9","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"a3b880308e0a8191721e0081a8c2a8b506d0abf9","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.1.0.tgz","integrity":"sha512-fQrEUL1SEndbiuQzKAPwx3oNYXTCMMbtpBtPiWG7hw0UPP5W535TcxeWlI/ViW9sm5sE9cahzWd8BBCYnSZWJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHkRNrZAfwY0c9DK4KRaUwPe7Q8lrq7mGkh0ny7cn0c6AiEAwQqTOgYyxsvts16DayONdpTZFLTVcHyL72DgQHylVBI="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.1.1":{"name":"cliui","version":"3.1.1","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.1","wrap-ansi":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","chalk":"^1.1.1","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.1.1","standard":"^6.0.8"},"gitHead":"e8c78f7244a563c500118580458f11cce3d2e00d","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@3.1.1","_shasum":"d74eb4b5c2d55e7ccc90e5cdca0e8d2813502b98","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"d74eb4b5c2d55e7ccc90e5cdca0e8d2813502b98","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.1.1.tgz","integrity":"sha512-FoeGLzKi6Z0pftJUJZqacfXT4nVqCNGndHm4iW6eBqjDMk7A/UANiygb14D/sLHmk7j7Vb37u9mWWjv1zzOqHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICux/rfDrC1GWYUzX6BXCR2UTxaXw6mBTysdiCUCdrW7AiANg+sSAW+K5RNYGUs08WpGpk+DbnHt2u/dv0G/xYbY7w=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/cliui-3.1.1.tgz_1458192164183_0.9397966971155256"},"directories":{}},"3.1.2":{"name":"cliui","version":"3.1.2","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.1","wrap-ansi":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","chalk":"^1.1.2","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.1.1","standard":"^6.0.8"},"gitHead":"d7efa2c021ce3ecd61348018386d7fa4ddc50e6c","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@3.1.2","_shasum":"5ebdc752ce6740ca0df470a3b215e82a5da0277c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5ebdc752ce6740ca0df470a3b215e82a5da0277c","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.1.2.tgz","integrity":"sha512-cqX12AgNKOCOSCTkfoijrxXSaEI0r2ApwK3mOtOhEduUyFHad2UG4caAP4MOUoletDntIBxe5BMRUsbESk1GPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxB4RWsrFsRVocrSHBbyX24EOjnLMFP8d7tYALnPmGGQIga1/ATaP45ktIIxL4xEKHPK9aM1EugzV4jm9ChhVurwI="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cliui-3.1.2.tgz_1459318695264_0.8533641444519162"},"directories":{}},"3.2.0":{"name":"cliui","version":"3.2.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.1","wrap-ansi":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","chalk":"^1.1.2","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.4.0","standard":"^6.0.8","standard-version":"^2.1.2"},"files":["index.js"],"gitHead":"75d62e9dfa77a0e0a9c3ac3b96b02baa294142ce","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@3.2.0","_shasum":"120601537a916d29940f934da3b48d585a39213d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"120601537a916d29940f934da3b48d585a39213d","tarball":"http://localhost:4545/npm/registry/cliui/cliui-3.2.0.tgz","integrity":"sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0LWf2xKES1CqKBXevnGriHorn0w0SO9U/HbTenxeO8AiBANrdfiiI9vkc8AwYR4rTCn8twxnQvVEosenN1nrcaBw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cliui-3.2.0.tgz_1460342854008_0.8861493801232427"},"directories":{}},"4.0.0":{"name":"cliui","version":"4.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^2.1.1","strip-ansi":"^4.0.0","wrap-ansi":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","chalk":"^1.1.2","coveralls":"^2.11.8","mocha":"^3.0.0","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^3.0.0"},"files":["index.js"],"engine":{"node":">=4"},"gitHead":"a76e646d3522475820f6fd289d0109c44078aef0","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@4.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==","shasum":"743d4650e05f36d1ed2575b59638d87322bfbbcc","tarball":"http://localhost:4545/npm/registry/cliui/cliui-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwy7pSh4yoDUEVl6lQWqc6IJIsCo5DsOiFXE+ilOcnTwIhAM0sU9yIpeF1izWY8Qco2QawZB1pxXZfQtPOxHioOH5b"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui-4.0.0.tgz_1513573951475_0.5902562558185309"},"directories":{}},"4.1.0":{"name":"cliui","version":"4.1.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^2.1.1","strip-ansi":"^4.0.0","wrap-ansi":"^2.0.0"},"devDependencies":{"chai":"^3.5.0","chalk":"^1.1.2","coveralls":"^2.11.8","mocha":"^3.0.0","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^3.0.0"},"files":["index.js"],"engine":{"node":">=4"},"gitHead":"83ada4a595ad60fff4fb962a3288eccbe163bccf","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@4.1.0","_npmVersion":"5.8.0","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==","shasum":"348422dbe82d800b3022eef4f6ac10bf2e4d1b49","tarball":"http://localhost:4545/npm/registry/cliui/cliui-4.1.0.tgz","fileCount":5,"unpackedSize":14471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3UTUCRA9TVsSAnZWagAAQBYP/21PAh+wIPQktq2XDuQ+\ntMjuDek2ebHLK5M4RyNM6TAJioGf5uHwUmqV7rHAhm9gRJn+dIIqkIukvLZy\ntln2x5GkDmYIxOC2wsj8Lbyc0k1cxoynJt8v8F/oE6EEaa6mRHuk3SJQU5Yy\nim1ofDj95s/mWcHeyrjdcfyvKJ4e6GZwylinGspAk1hR6UO33RoiWL4c2YIY\n7jYvi4HNVwv52cqGyoI78QZ8Js90rOCyZQz8QP6tZ1NMo1SwUC3jPauspGsn\npMgHslY1s0fZWp70Ac/MziJdx2XTFzYJZKkiuyJCxsyBuX7f1kUTD/Za235A\nDlpUmgj5a9UKpVtptlJ3nMRmgqXBClnIjvmm9NG2nJ8Egt3QxFdBZaxgJNbM\nMFss+LSZNnxBvmgnAC37sMvie06xwV2UOB/+eiK1EWBdVILV7END0hyRSyuM\naFsVZpqDAaXSVS4hwUFQvPA4biDGncxwDmktuOuJHSGVbIqRJJ7EEfVVBbFl\nH2KZQ8gxFT93Gg6x3tFuXlXQdPaHKvtZTkKJCLtigINk1Rr9PlUzstLRayay\nG55YvsSlDm1P2FMYosbMUrNHe0f8SVgyLsZk/tQ40htjK7zMthyAamxq+JpT\nl63y6KDYrtAwAE41206ry1QyNvlCyp+ZHv5KSZdxcUW25ZK5kwJDCMs1Sbkw\nn7bO\r\n=CsbE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFS64jhgr8FsYYXkrq1XTTj+M4gbKNQ2zqK/JsPzuoZAiEA+vH08wsoc1wfSjrLPZTtLSsr4gt8DX4tniXpxqE6dXo="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_4.1.0_1524450515410_0.021997836619508382"},"_hasShrinkwrap":false},"5.0.0":{"name":"cliui","version":"5.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^3.1.0","strip-ansi":"^5.2.0","wrap-ansi":"^5.1.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","mocha":"^6.0.2","nyc":"^13.3.0","standard":"^12.0.1","standard-version":"^5.0.2"},"engine":{"node":">=6"},"gitHead":"e49b32f3358d0269663f80d4e2a81c9936af3ba9","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@5.0.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==","shasum":"deefcfdb2e800784aa34f46fa08e06851c7bbbc5","tarball":"http://localhost:4545/npm/registry/cliui/cliui-5.0.0.tgz","fileCount":5,"unpackedSize":14803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrkgBCRA9TVsSAnZWagAAczAP/1CvnEEVO9J2V7I/sYi1\nIvaAQ+QsUGqTNu/YwYHaPHgD257aDRDeQSH8TJlAfB4ffTvGhkZ2zQsTbVxz\na02hMSva5X7K50jyHj6c0JTqdJBOlXzy+grLRCRTwyjyqN6cS+45ke2SKzKK\n3EkizlsMrT33CYfMOBwSlycZHimlzELEF0zI3LM9ywKSiFB3ZbHpxna6ChGr\nHGtUkzX9dE9oTyjd6fFaUUZ57/2FSTKAN2LtdNAEYrN757dhXuxr1spNuH/M\nMIHEqB/622zjIw1XXsNHSguJkbf3whJA74JkJo1iRV2ToVy7WtK202ElH/fN\nw4+b46pI2fRdcEcA/VAQQmji1CiCjryWrDGZox6Bh9mgrKwayVLo4K0UWziK\n28bTnakRHHDkgWo9E7cO5DomFoc7u0rP+mlmgHU3M43DqfNpUOF+QdEc2eM4\nWVFnpAf0FfM5rHRwqIKSLjQ4aajmK0+DiLxiH+uw6yHLQw0zs4rHJ7yNTDIt\nIq6jZ7AUztKqQQPXk8ebYprhDETGz3G5kVVG51j8IGc9e5pAH5JLvSKGjFht\nkWranRXx+/gAxe+2Ng3QiuSC9Q2yMjg4C+AiFBaOdu3fEvnMac4b9oZY/UrQ\nrkkHIqADfSIPTYJg+Eb/oXIC59GWIIy7vGD+k0GIYLt+INki5vjmZJ0ALQTZ\nYgKS\r\n=qYhm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQtWvDgatoxPWGQ7kjuy7XUykMPxhuCO6YQwdsHL9pyAiEAqenZinACsPp/Q2MAtDJGJEk5tKmICe+VYEwE92buukg="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_5.0.0_1554925568876_0.43484399290392983"},"_hasShrinkwrap":false},"6.0.0":{"name":"cliui","version":"6.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc --reporter=text-lcov mocha | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/cliui.git"},"config":{"blanket":{"pattern":["index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^6.2.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","mocha":"^6.2.2","nyc":"^14.1.1","standard":"^12.0.1"},"engine":{"node":">=8"},"gitHead":"7761da3e8cddd1f49024252a6b0195a94565b357","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@6.0.0","_nodeVersion":"13.0.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==","shasum":"511d702c0c4e41ca156d7d0e96021f23e13225b1","tarball":"http://localhost:4545/npm/registry/cliui/cliui-6.0.0.tgz","fileCount":5,"unpackedSize":14873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0HOpCRA9TVsSAnZWagAAbIQP/ijBtX9rdZGp+liNKOdI\nHXXvoC5bwDcEItg6CyPsDbeQWLQVt2NFe+x4UwECNYdk2VEYx5w9+6O+Yw/U\nRdQtEV6Ia9aHuo7EGwCuuuLs0F58t+976O89msU6F0MwSVCHe75FnVA8Jw6M\nJcBqAy14vlqKngXp1KtkZrt3+pmd4siwOlglhWZ3bRUQAiqpkcLBx/OaT4xl\npXgp7wwMJmdQ7yKz//ncJsiBs6yt21ukvh3MHXd2xeznBP6KIO5kuZ+aXwfe\nT2R/cBcH7A+MjlZr2lYHMfBcGTnHZ9Hwls2xqsXOXnAae/8sSVAjWwZHrA1K\nk+8cxhUHvyxcD+JahSJ3J5XXX5ToEZrYZ52NK8pwOHQANj2Md3qr5uj1C+pw\ng2ZKgMpZCWHsWAI9LK1qCsnkQRq0K59NgfynrFB4X75wqTAzbPMbRVCX1H72\nYFx6L9LQLlRF7YKCkwNjYIIFHKV2NNlgZTDQWhckD7enz4JuXm70Dti87ntp\nL9OTuABvAJmwcHebbh5ELfhszSAof/FgYOGD1r4zrWZSPBFlBVKLp0JzjHtK\n1pykG6YhVxzKIePK7ksHPIbZSwYf9O+NqTo1yw02EVk5GlRyJADhbn80mI5n\nIc3TjnKaSHCnLAs1Hr+Xbx0TlpzCTtk8OteZ8luS8cJCmfDmtTF/CpTag3Bo\n8Ieq\r\n=pcrZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjblVIv0dQgLMhp3niugCvEUB2Wf4FvUIlwqN3BleYDAiAceF7BadnCX2aA7FUOW8bbCnz5Q6uGO5zD1F8bBHDvhw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_6.0.0_1573942185481_0.7800938266208284"},"_hasShrinkwrap":false},"7.0.0":{"name":"cliui","version":"7.0.0","description":"easily create complex multi-column command-line-interfaces","main":"index.js","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/esm/cliui-test.mjs","postest":"check","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^2.0.2","mocha":"^8.1.1","rimraf":"^3.0.2","rollup":"^2.23.1","standardx":"^5.0.0","typescript":"^3.9.7"},"engine":{"node":">=10"},"gitHead":"cf6295a5ca10f4e0a4e9f2369c469db0daca9d85","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@7.0.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-uF09d2p7MMaGNhLiQ4Vc1I6S0ZP3S0Y9VGo2E0JcIvSxwTCv17pPmS8ImbAH0EsjL/fETLXdvdhbMJYsws7ShQ==","shasum":"93a7f84583bbf794a94da7644eb2a816a3b2d662","tarball":"http://localhost:4545/npm/registry/cliui/cliui-7.0.0.tgz","fileCount":8,"unpackedSize":29088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOYXZCRA9TVsSAnZWagAARKkP/1YcRhDyIC3vSkWg+Muf\nHSLpSOpicudXR90gKRrOMJU0DZ/KwnTkzedG6NyqbVQOsJGgRoA7DHfp8j42\nGoch2SpuqGQ5JsvqzmCamWqcSJ1CCZnjeeGetM1ElIMxxF3zksPwiOk6sN2D\n/8C208C7aMwbfHAvi3F/JJnm5czdn1ea3uhhSsV/9SA6+m5IvaKvNRLKld3D\nVw/+5RLLuPk1Z1plq1iq5HHZLQ6ncr2FZwmQNDm/UPAh4SAsI6NSMtmfUf9C\nGWIUs2WH2Qhvw/XvO50RGqbnOKiaWpYo+l9vAJkDtptIBXjEdUPo3V8BwMrZ\nOi9FiV+QOw8Ud7/VfjIuk3JIvs/khJJotKyJHNsH0SWmk4crXOlm4vhazviW\nMb2IpuPfykIMBKs/cHCgb3BWwQD4Q0gNI4DmneF3fijR+2bsJ8CPaA7S62Mu\nY9hPZ/jXNkKxPYoPg98ZL/7tH+YxJFxHHjTNVhvfMVoD6shtlJF+r03Pf73j\nSK0LhCnxeqAagBfCj8xAPqcXEzymj9NRR4t51UC8+T4wAiOi0ty/d3aI2kQt\nvvPH+FLxRczk8ciUSIrkG/7iWII42/OZ3xpsCwLAF4VaQ6ND2dPOtWhID6BK\nvSkMvN7s8daOET3V7mMGjbILUlb63vTW4TabLN1V/Yrfbl4VNC942DBqur6v\nAiN4\r\n=VJ14\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCinAsh7lPwZwXabr7fnLU3jS1AI/mP+fpfqD6gII5n1QIhAIyt2Tcl+KygzjkdSAVXZf3aI9SEqBB9gM6+Zg+DGXlU"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_7.0.0_1597605336450_0.8823627683448991"},"_hasShrinkwrap":false},"7.0.1":{"name":"cliui","version":"7.0.1","description":"easily create complex multi-column command-line-interfaces","main":"build/index.cjs","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/esm/cliui-test.mjs","postest":"check","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.8.0","@typescript-eslint/parser":"^3.8.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^2.0.2","mocha":"^8.1.1","rimraf":"^3.0.2","rollup":"^2.23.1","standardx":"^5.0.0","typescript":"^3.9.7"},"engine":{"node":">=10"},"gitHead":"50bfe19776d4ecf86251ba91edfc2a0b7d7e1bb1","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@7.0.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-rcvHOWyGyid6I1WjT/3NatKj2kDt9OdSHSXpyLXaMWFbKpGACNW8pRhhdPUq9MWUOdwn8Rz9AVETjF4105rZZQ==","shasum":"a4cb67aad45cd83d8d05128fc9f4d8fbb887e6b3","tarball":"http://localhost:4545/npm/registry/cliui/cliui-7.0.1.tgz","fileCount":8,"unpackedSize":29338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOYq9CRA9TVsSAnZWagAANLUP/0qkqj8fkKMClIMP3q1R\nuUJQUXmGFJ4gLB3ueV3LhSo/EfHcstW3KiL8bEZ4UkGOwjRur5HtVdsHqGeC\nyNGpLHs+XefgneztbBzWHK5Es5yS1/BJzJDXqdipSdY62firTsdHGUNbXPfL\nPFWFR9fK0A1IfTNtiO4Lr0DJPzcXfbqBOP4ooJwRpRN+Z5wvalevSTyvT5x3\npOe3F5KWf900CzQFGAU/DqG2pWPDkppJ6t/2haBln5k1BjvfhLDi5fCXS130\nux5Oh6AwV4kValcn3QbzLSoc4dRptVPO2ofuIkgBrNhJs4GiD0+Y+vl2RMHM\nXSEHdIVOgY/cRJzyR+oOhA/nhpz0M5/I0d0Q0UHLJtlZU5ixrlsGIDrho1bR\n+NzC9BTiD80NjP9KHVh+IcrltgA7XysVeWDc5+ITtmM6bWFvAFxSvfXLdTb8\nOG2GewQT+njemRKotOYUdOKB9U8l4hfO9fzBG0V+5v7nWlHofosXLDJpb/Y3\npe94HUC0NR6gx+oAudydoqv+n+gZiVm5e/MNZfJVFa4wAkytehIz3yslJqW+\nPdoYG6AqESptfcDjZy4j/cmsBadW1CkD5OCdq5HIWCHaSHETmIlvlBb+8iEe\nXz/8+9a8TSS2+DL//XCFEorIH277TigI+UFe7BJZ2twW/stOuDY8ZC6Eink7\nMHUc\r\n=k6yB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTA49t8mO6mPO3k7pka50kjbyhGA944mmOOlhg+BQwuQIhAO0VhCIAUmW6JpKfxRMybtmuoc1OkooeDa/mDJOcpdwL"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_7.0.1_1597606588986_0.6986629180320552"},"_hasShrinkwrap":false},"7.0.2":{"name":"cliui","version":"7.0.2","description":"easily create complex multi-column command-line-interfaces","main":"build/index.cjs","exports":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"],"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/esm/cliui-test.mjs","postest":"check","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^4.0.0","@typescript-eslint/parser":"^4.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^2.0.2","mocha":"^8.1.1","rimraf":"^3.0.2","rollup":"^2.23.1","standardx":"^5.0.0","typescript":"^4.0.0"},"engine":{"node":">=10"},"gitHead":"8222cbffb5c966c192868d2a0a008709fdd1f60f","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@7.0.2","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lhpKkuUj67j5JgZIPZxLe7nSa4MQoojzRVWQyzMqBp2hBg6gwRjUDAwC1YDeBaC3APDBKNnjWbv2mlDF4XgOSA==","shasum":"e3a412e1d5ec0ccbe50d1b4120fc8164e97881f4","tarball":"http://localhost:4545/npm/registry/cliui/cliui-7.0.2.tgz","fileCount":8,"unpackedSize":29688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh5FzCRA9TVsSAnZWagAADjAP/iiAnT2fRMNiSHrjcJHV\ndCqFsoR1U9r3b1kU2GUalR11GvqEsDgKiLuYsw2AFAPjWaQquN+5l+rNdO4U\nEuvzpv2yyPd3quJQ5BGDKLaqoGnNmCksbTwT8Yd+A3qnymtIeul8ynyxH0tx\nNBRrAIuo81Relyt9I7HJ3CTD7a1N4XaQUc0o4BLYqDbY60uAvT5zyMmQ3rG1\ntXsTovWL3CYvM5URkHE42a8NwXbBxU0paCsbFBoohSW7FFxkQxJSRlKZ3pZi\nzPOdEs3AnDwcfkeRPcp6PZrhB/yM0vsb3OGyho38bvuFNmfC7uWeJq4jffrS\nEFGUW2/lBsRLES3vUxHIkZNSgebKHOgzxzbX1+oYIY2TrdLxDjEGrmnAzzSi\noSFT5X7iVaXQK3jlBruU9d5sO/EB55hAkKIHNCQK/CudYzo1/zAOIf1sxHXg\niB7jqRHlNUamv8OrT/jJth4I5KeXU9kElpuyVQUf/rV6w9EJS1pQH2wzh6SC\nQypyHb+3QtCTyLu8teFCvUcKqQVisDAqTHRY4YcCS6G/Q1My2/Wcau+la1uO\nJa8LZ+uOf7pfiOnlhft0vONNpDyOtqJyvN3FLFIV5e7bPEGDE3s/K2ND495K\n9snY6td41Tn+NIciHtS+8I/HNgQ78UsFQ4dAFaaEqE7wmuJNjTDGypW+Mxna\nMi8U\r\n=RjoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHitiB/Pi6cHSACFULN10lnvXr4MSXMKqQlAFNlNkAXkAiAexmMVNefX5OVltXUkC+IsJIkUcGd+oYoRTHPkOUfXtA=="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_7.0.2_1602720114656_0.9906874813260971"},"_hasShrinkwrap":false},"7.0.3":{"name":"cliui","version":"7.0.3","description":"easily create complex multi-column command-line-interfaces","main":"build/index.cjs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/esm/cliui-test.mjs","postest":"check","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^4.0.0","@typescript-eslint/parser":"^4.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^3.0.0","mocha":"^8.1.1","rimraf":"^3.0.2","rollup":"^2.23.1","standardx":"^5.0.0","typescript":"^4.0.0"},"engine":{"node":">=10"},"gitHead":"529ab01ffc8133379439c059246f6b6301754939","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@7.0.3","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw==","shasum":"ef180f26c8d9bff3927ee52428bfec2090427981","tarball":"http://localhost:4545/npm/registry/cliui/cliui-7.0.3.tgz","fileCount":8,"unpackedSize":30058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJficAHCRA9TVsSAnZWagAAAU0P/1HuyWeVV13hFcYKTVjn\ntgN9w9d2HaFCx/D+qZwYgc06NAJX/SbC4wWA69lAtee+e2WKUNvnDEycQGOF\nKxP1XjMOendpmJWpd6hXAhn8MD9KAlFQnOzkljuLKZyfXkT97ofZpmCz1jrM\nyjfJGj0FXwBCx/o9+baK9UanF2etSyt/aONGmcUbOsy/a39Pe8Ey6WuhJegV\nhVGcmUhzN1vWK9U5EpYqzsK0oRcEdvmMTkHyM8bFy2wEa5l2+PU39FaEdyV5\nyKUNHGl6RlA/qUOEUi18evrO0maoT3P6a0BzXTPKGcDy+lm7KPo9Jbcee2JA\n04CkcK86mk2Zv/KRerGKsh2w6B9BlXIvVEFlPxrLH/CX6XydjtQSlCa2iBMI\neMB8PJS7BqhQvwDGaB11DN+Re3xZzu2NQK29ivCF83yc38cF+2b5ukd+mQHk\n6P6raMudoNNqX/aMLJWxocxu4YfiiAB5c7OBM44G8aWbgNfF33ZLYUEO51P7\n6vpQk34WO0REQn8/Qhh/Fr+/HfpUathsxs7Op6quaHGezPQJ1V5x23QpoDqA\nFzW2xyETs9YuXxB8UvMZmrYOnD0oLHQEee9jac8jUAXxo+QIBZTwUYw9F+Tj\nkU/W+VcxLxMpq6qQrXj0Hg5Jsz/QZWbgUClRQklHgLoIWUWbWoROGv638I61\nfCSW\r\n=Ufog\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDloCV6c9LHUe5Oe95fzqTadY/ulMI7D6pE+6PeeSsWXwIhAMgM5w3+K2iCiriGP2eo1Z3Hxs3KN5lG48qvrcqCD4RJ"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_7.0.3_1602863110729_0.8534412865221799"},"_hasShrinkwrap":false},"7.0.4":{"name":"cliui","version":"7.0.4","description":"easily create complex multi-column command-line-interfaces","main":"build/index.cjs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./index.mjs","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 mocha ./test/*.cjs","test:esm":"c8 mocha ./test/esm/cliui-test.mjs","postest":"check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","dependencies":{"string-width":"^4.2.0","strip-ansi":"^6.0.0","wrap-ansi":"^7.0.0"},"devDependencies":{"@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^4.0.0","@typescript-eslint/parser":"^4.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.3.0","chai":"^4.2.0","chalk":"^4.1.0","cross-env":"^7.0.2","eslint":"^7.6.0","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","gts":"^3.0.0","mocha":"^8.1.1","rimraf":"^3.0.2","rollup":"^2.23.1","standardx":"^7.0.0","typescript":"^4.0.0"},"engine":{"node":">=10"},"gitHead":"dd9f59f24fc1c4cd5c912266a597f02cdc51d681","bugs":{"url":"https://github.com/yargs/cliui/issues"},"homepage":"https://github.com/yargs/cliui#readme","_id":"cliui@7.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==","shasum":"a0265ee655476fc807aea9df3df8df7783808b4f","tarball":"http://localhost:4545/npm/registry/cliui/cliui-7.0.4.tgz","fileCount":8,"unpackedSize":30596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqIaACRA9TVsSAnZWagAADdoQAJN1/+6xYOsg99Bi0/GJ\nhnIHHNTyRrAeeXJLD35YL5fvziHrbLztsYncc8Tb6d1GQ871rjyYyhyC4CCy\nqeHA15MD4NBRwgJuQzl1gQDi2xydhLEhu1vlNMawtAr77utbTmUDP45LzsFY\ne1aliwKBVCOsvOhs1krKOmKOf3tSu3wedlpewLMWvABSO0wIkEyycqQp6r9/\ngwMb2wgOCf/hZ9dTFn0VuRGY4KU76LUO2r+aKiwUHXcLnSstFgSjrYUwYO+W\nXPbqxBNIyZiKnq2IylCR5iNmoXueWPg8+XKFSAKgZSnU4LE8cfzSzvmQSVdd\nMZ6ML639HlIJK4cZfnCjhtP3hywQ/Sm7IDPF/UDzkPSPoMZ0PjOngTjIfzLn\nKT2PJHpfLX0/VcStdOuqvUTP0PARbVehqMAPfWjToib+ABWW2WyPKOkARxfF\ncPzH4lBpnqXtLwMD/gG0gkTb0aAvZ2nXbC6yy5+ypvh+91KDZ9WufTHL9Dfv\nM+1R3ND0XempD0ZU1BC3LVuitvWjCIhIFtKu05XGruss6ZP/2RQfQzNDRFUl\n/Gl9cL9gl6ps+BMDSVqGQBzV92oWAfbuvgtYBxWhSB3Bw1AlfDmHTxO08Y/t\nKN9RSn9PA+16L7J2tp9o+gj74DQYouoUKQyQsyZMSzlPO58Jaex5L4us8PK7\n/Ee3\r\n=tbXB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHv6dAUDoqdr/92SOyP7K1lthtVFi2H075pXwx/Y9xRDAiEAzbPvjP+WQlw+O4t1iVHlbgUCYuGfMBTUMvmvN41CM3E="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cliui_7.0.4_1604880000241_0.07762027867910559"},"_hasShrinkwrap":false}},"readme":"# cliui\n\n![ci](https://github.com/yargs/cliui/workflows/ci/badge.svg)\n[![NPM version](https://img.shields.io/npm/v/cliui.svg)](https://www.npmjs.com/package/cliui)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/cliui)\n\neasily create complex multi-column command-line-interfaces.\n\n## Example\n\n```js\nconst ui = require('cliui')()\n\nui.div('Usage: $0 [command] [options]')\n\nui.div({\n text: 'Options:',\n padding: [2, 0, 1, 0]\n})\n\nui.div(\n {\n text: \"-f, --file\",\n width: 20,\n padding: [0, 4, 0, 4]\n },\n {\n text: \"the file to load.\" +\n chalk.green(\"(if this description is long it wraps).\")\n ,\n width: 20\n },\n {\n text: chalk.red(\"[required]\"),\n align: 'right'\n }\n)\n\nconsole.log(ui.toString())\n```\n\n## Deno/ESM Support\n\nAs of `v7` `cliui` supports [Deno](https://github.com/denoland/deno) and\n[ESM](https://nodejs.org/api/esm.html#esm_ecmascript_modules):\n\n```typescript\nimport cliui from \"https://deno.land/x/cliui/deno.ts\";\n\nconst ui = cliui({})\n\nui.div('Usage: $0 [command] [options]')\n\nui.div({\n text: 'Options:',\n padding: [2, 0, 1, 0]\n})\n\nui.div({\n text: \"-f, --file\",\n width: 20,\n padding: [0, 4, 0, 4]\n})\n\nconsole.log(ui.toString())\n```\n\n<img width=\"500\" src=\"screenshot.png\">\n\n## Layout DSL\n\ncliui exposes a simple layout DSL:\n\nIf you create a single `ui.div`, passing a string rather than an\nobject:\n\n* `\\n`: characters will be interpreted as new rows.\n* `\\t`: characters will be interpreted as new columns.\n* `\\s`: characters will be interpreted as padding.\n\n**as an example...**\n\n```js\nvar ui = require('./')({\n width: 60\n})\n\nui.div(\n 'Usage: node ./bin/foo.js\\n' +\n ' <regex>\\t provide a regex\\n' +\n ' <glob>\\t provide a glob\\t [required]'\n)\n\nconsole.log(ui.toString())\n```\n\n**will output:**\n\n```shell\nUsage: node ./bin/foo.js\n <regex> provide a regex\n <glob> provide a glob [required]\n```\n\n## Methods\n\n```js\ncliui = require('cliui')\n```\n\n### cliui({width: integer})\n\nSpecify the maximum width of the UI being generated.\nIf no width is provided, cliui will try to get the current window's width and use it, and if that doesn't work, width will be set to `80`.\n\n### cliui({wrap: boolean})\n\nEnable or disable the wrapping of text in a column.\n\n### cliui.div(column, column, column)\n\nCreate a row with any number of columns, a column\ncan either be a string, or an object with the following\noptions:\n\n* **text:** some text to place in the column.\n* **width:** the width of a column.\n* **align:** alignment, `right` or `center`.\n* **padding:** `[top, right, bottom, left]`.\n* **border:** should a border be placed around the div?\n\n### cliui.span(column, column, column)\n\nSimilar to `div`, except the next row will be appended without\na new line being created.\n\n### cliui.resetOutput()\n\nResets the UI elements of the current cliui instance, maintaining the values\nset for `width` and `wrap`.\n","maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"time":{"modified":"2022-06-13T06:11:03.758Z","created":"2015-04-20T21:30:56.852Z","1.0.0":"2015-04-20T21:30:56.852Z","1.1.0":"2015-04-21T00:10:18.586Z","1.3.0":"2015-04-21T01:16:02.549Z","1.4.0":"2015-04-21T17:34:17.418Z","2.0.0":"2015-04-22T22:00:16.933Z","2.1.0":"2015-04-24T22:35:03.777Z","3.0.0":"2015-10-13T05:48:49.134Z","3.0.1":"2015-10-16T05:39:54.745Z","3.0.2":"2015-10-16T16:32:26.146Z","3.0.3":"2015-10-21T04:05:21.086Z","3.1.0":"2015-11-29T07:08:55.070Z","3.1.1":"2016-03-17T05:22:44.735Z","3.1.2":"2016-03-30T06:18:15.713Z","3.2.0":"2016-04-11T02:47:36.139Z","4.0.0":"2017-12-18T05:12:31.588Z","4.1.0":"2018-04-23T02:28:35.496Z","5.0.0":"2019-04-10T19:46:09.048Z","6.0.0":"2019-11-16T22:09:45.650Z","7.0.0":"2020-08-16T19:15:36.596Z","7.0.1":"2020-08-16T19:36:29.174Z","7.0.2":"2020-10-15T00:01:54.788Z","7.0.3":"2020-10-16T15:45:10.873Z","7.0.4":"2020-11-09T00:00:00.351Z"},"keywords":["cli","command-line","layout","design","console","wrap","table"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/yargs/cliui#readme","repository":{"type":"git","url":"git+https://github.com/yargs/cliui.git"},"bugs":{"url":"https://github.com/yargs/cliui/issues"},"users":{"bcoe":true,"mxjxn":true,"yakun.cyk":true,"shuoshubao":true,"danielknaust":true,"siyb":true,"django_wong":true,"goliatone":true,"lemonleon":true,"snowdream":true,"mrzmmr":true,"sundaycrafts":true,"bsdprojects":true,"reyronald":true}}
diff --git a/cli/tests/testdata/npm/registry/color-convert/registry.json b/cli/tests/testdata/npm/registry/color-convert/registry.json
index 9f7bb8b4b..261d04bac 100644
--- a/cli/tests/testdata/npm/registry/color-convert/registry.json
+++ b/cli/tests/testdata/npm/registry/color-convert/registry.json
@@ -1,1997 +1 @@
-{
- "_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[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](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 &copy; 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"
-}
+{"_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[![Build Status](https://travis-ci.org/Qix-/color-convert.svg?branch=master)](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 &copy; 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/registry.json b/cli/tests/testdata/npm/registry/color-name/registry.json
index c37c00ae7..786b8df94 100644
--- a/cli/tests/testdata/npm/registry/color-name/registry.json
+++ b/cli/tests/testdata/npm/registry/color-name/registry.json
@@ -1,384 +1 @@
-{
- "_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[![NPM](https://nodei.co/npm/color-name.png?mini=true)](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 }
-}
+{"_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[![NPM](https://nodei.co/npm/color-name.png?mini=true)](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/cowsay/cowsay-1.5.0.tgz b/cli/tests/testdata/npm/registry/cowsay/cowsay-1.5.0.tgz
new file mode 100644
index 000000000..e78660fde
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/cowsay/cowsay-1.5.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/cowsay/registry.json b/cli/tests/testdata/npm/registry/cowsay/registry.json
new file mode 100644
index 000000000..d3c549124
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/cowsay/registry.json
@@ -0,0 +1 @@
+{"_id":"cowsay","_rev":"49-3ad0981bac77bc21e877307cc114508a","name":"cowsay","description":"cowsay is a configurable talking cow","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"cowsay","version":"1.0.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"engines":{"node":">=0.6.17"},"preferGlobal":true,"_id":"cowsay@1.0.0","dist":{"shasum":"2db4595953dc7ba050f66dc26bf7d596e2e1309b","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.0.0.tgz","integrity":"sha512-o5QoTkUdzQDGSJi6Zwjyxew8fSP+px3vdph+EoFHnk/UTZs4Ir/QuoxAB+9vdiAaUc/Nv7NieFMQxw7ar0dK3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPGv1eyP0Ht5bgc7r6+d4CzN8XMSXJ1l0kpU26l8aVigIhAIBpsHqiaYlhL7e3jnRtGAomZqv0UK7vCJrpPQxSXwpb"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.0.1":{"name":"cowsay","version":"1.0.1","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"engines":{"node":">=0.6.17"},"preferGlobal":true,"bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.0.1","dist":{"shasum":"15a3e7cc08e17d16da9a686fb6ba540f9ff8c784","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.0.1.tgz","integrity":"sha512-UB2ob5ilHlFHNjycgKRvORts8Pp180JD5oKHK750+DJ8CLPF4onvIrankkbu9aJqmMhaYqjpc2CT8uQ9Olrt2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqu1TwmhBnWVX384fLjIolkKIDUMP+2NmvDDLCWyEZ7AiBUG44roUPzupzGTx3VjFRP3puE+JmJhI1YIGR9uSL15A=="}]},"_from":"./","_npmVersion":"1.3.5","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.0.2":{"name":"cowsay","version":"1.0.2","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"engines":{"node":">=0.6.17"},"preferGlobal":true,"bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.0.2","dist":{"shasum":"9788078287f2e2687853ced5565088a65f53f094","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.0.2.tgz","integrity":"sha512-aqVIl569b6MaT89W92OUwyARVnVo4FO06LIPxUta2mqHooxI3TjqRACTzzj9u2LxlbgZgwN6LQtCiN/0IYgwKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvb9D/yXosrvy7yeY6ojeicsy4QRjWHVkR3uueJ1spxAiEApkQQvyhrc4tJzoxcazbIoNUCqjcWR+hc84L/x+eKw9E="}]},"_from":"./","_npmVersion":"1.3.5","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.0.3":{"name":"cowsay","version":"1.0.3","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"engines":{"node":">=0.6.17"},"preferGlobal":true,"bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.0.3","dist":{"shasum":"ae30666aa6d82e839fb6628845b57ecd3697a8d7","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.0.3.tgz","integrity":"sha512-3M5mjbV1phkc2OyZZ917dYa2lCPiNe+BolVq4ds0lhLCXMLKWJ7vWE8XvnPJuKcsao0T3sAdfLOPPCVD8NBQxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEDm7QmEdJdvqTY+w9iTpOXAV3+D6QueevyNnOdGs52bAiEAwUzAWDAqodJNnsd3dnC0ih2OkJmGlJ/1+4UR6hf959A="}]},"_from":"./","_npmVersion":"1.3.5","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.1.0":{"name":"cowsay","version":"1.1.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"engines":{"node":">=0.6.17"},"preferGlobal":true,"gitHead":"ef41bff01d320162aed4adb8e30ba4e0e90fbf1c","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.0","_shasum":"6a307fd859584b7593c922cf37f67073723f3f45","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"dist":{"shasum":"6a307fd859584b7593c922cf37f67073723f3f45","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.0.tgz","integrity":"sha512-FXYnkg1jmr3oWGbhLT5xlPFVU7IJAEF32AfMEozYjjnv9ZwPis8UkBPc3hpN7+VciqrClkBkSzb0b4inwBLLMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEDOoiagrv+XtltNDo1JJiOXrU7oTNJQTtm+LjJoCm2gIhAJEGixcM9snD254bV71Su9NmXVeW9FUdlwJNCcCQUERA"}]},"directories":{}},"1.1.1":{"name":"cowsay","version":"1.1.1","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.3.5"},"devDependencies":{"nodeunit":"~0.7.4"},"preferGlobal":true,"gitHead":"6a73ccd1d770c7251d5818d006bb3239adda23f4","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.1","_shasum":"2cf87d73a18280cb6d4ad58e9a7603002a2a248e","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"dist":{"shasum":"2cf87d73a18280cb6d4ad58e9a7603002a2a248e","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.1.tgz","integrity":"sha512-eLcykwF+V+h1wRSj5Nhm2A3C8SjmlXHzdkFLo/8IhbedYGwYqDdbN8DMtQ8g9mTK72B7TBHud1BVBy2rIKFJlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTFMunBJUbPS+oCQexa0wDq2paiS/M4l0bwNzKg7iiXAIhAOPVYpwJAgzOGL8VqfxnCJ/wJQ4aAVk1hfvxpZ6Hhspm"}]},"directories":{}},"1.1.2":{"name":"cowsay","version":"1.1.2","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"f7b021ed0e95ff3e9588ff7b0b75c32aeecaa6d6","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.2","_shasum":"1cfcf5280db6cee1d8a8cb088883038f1b4ab0ca","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"1cfcf5280db6cee1d8a8cb088883038f1b4ab0ca","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.2.tgz","integrity":"sha512-laWzJug1eRZtS+FOpZii8J1l5zqgUjuBRWf3EtVbvE/bxmknOgaoGqH+FWbniykT9haquB3LQpCTvud9ZLOa+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCZ+Puohp8Nc55NZyX0XOAWgHsskEP8hPOyhRb1zt4ZAiAw7HJHImq1FueJy4SzpO+XlQVse9qwt/RWKQMgiXwzoQ=="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.1.3":{"name":"cowsay","version":"1.1.3","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"cdae47ad9f4d1836e642067b7cc35aef152f9b4c","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.3","_shasum":"6f62999988404626f008c2c352b78f581f888cb7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"6f62999988404626f008c2c352b78f581f888cb7","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.3.tgz","integrity":"sha512-NFCFreXiXUwuaTd4GWU+RUO2FeuebFqikdL9Mpr3+ek3ZYGSdCc10pleoSZ5RnUCTJ40VRMEz9gaG+Jk/lFRqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjvAojkT+OxioiuZ6lw1bDALyndge9swhWsUL/9nq+XwIgT0vtgsfDGWHesqhEem5DI0iy+xj0bbgIsbOBt8quLlc="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{}},"1.1.4":{"name":"cowsay","version":"1.1.4","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"524a1fe319c727fbdfabacf7e492718913f31a1f","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.4","_shasum":"41929bbd64c13b81a138c25b47766af7b6cc2003","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"41929bbd64c13b81a138c25b47766af7b6cc2003","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.4.tgz","integrity":"sha512-ALcRqHxr3YAv+Md7GMIC9jd15u/Fz3re8v+Cvi968ZAKBOiIBwl6rJQ8wg6p4mQuo8+XZXtfL0z3IYrSvaqZEA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZj29JglzR0GGavVlROzb6Bt5Y3Pulw4ixmC4jjm2E3AiBrXmoNK0ayw9/f1phNVrrVSPovGSyic1TdwqcCG5Metw=="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cowsay-1.1.4.tgz_1457522872563_0.6726989378221333"},"directories":{}},"1.1.5":{"name":"cowsay","version":"1.1.5","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"8ed62a86fb6750069753c4288c4f098a17730727","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.5","_shasum":"6a10772b6afd1a6823a1ec70a694f28a6de6a6f4","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.9.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"6a10772b6afd1a6823a1ec70a694f28a6de6a6f4","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.5.tgz","integrity":"sha512-52X5QKca7Q9ZI7S+cXJUsPViqGE9VesEr840kXrKW8xzl9W+JKQLnJQc1pR7SUTObBRvp/pWfSiwsa+MlUsmzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBzAkh9oeojvST87FhQrxrxmCjcvIDGxWnYxhWd7w/MhAiEA+Q13htJv99724rJT7lxn5wq224Q7YeAJoyOhUoITwmc="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cowsay-1.1.5.tgz_1459415778926_0.5970311732962728"},"directories":{}},"1.1.6":{"name":"cowsay","version":"1.1.6","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"885adee3d36fa31752f81b411ae534dbffde7b06","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.6","_shasum":"03d79db69d0a3cd53506d384df81127429edd766","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"03d79db69d0a3cd53506d384df81127429edd766","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.6.tgz","integrity":"sha512-kXhkPNWPIAOhcFiB/PTnIOxO6tsaQKHx0ZTt8i3NTdoUn9MJUgyLBTukdUn29UjApCrv4614u3+Vddav0rQ4lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOSpRs3+9i+nTgFCx66Pkk++eVMn7VJyDzicGNVRCPvQIgHVGLRTP/dtGzjRAsMHh8WkfyUmxb8nT/aSTMCzlMbDc="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cowsay-1.1.6.tgz_1461233873770_0.22843867889605463"},"directories":{}},"1.1.7":{"name":"cowsay","version":"1.1.7","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"d1a69d1a41280837df7017efa5419a2d02c39ef8","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.7","_shasum":"5dde87c61dd877261c8d8722dc630bbe24991669","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"5dde87c61dd877261c8d8722dc630bbe24991669","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.7.tgz","integrity":"sha512-Pbq0dqFdRyXTohPKiXIwseQzIs9McXNQjCV41RKKIwvhpEJ/n7VlJ1+BgQiH8OvYZU26SeWfS5wUAEbEeuQ4wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv1SLpGPmF1IqO16HbHSqE0OY3+SaRMSRi7+i0it+ckAiEA9sAbMO+LUqQZ9h8iD8iemOLvMYpFqaex5hJiw9oub4w="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/cowsay-1.1.7.tgz_1465202406660_0.4757146949414164"},"directories":{}},"1.1.8":{"name":"cowsay","version":"1.1.8","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"ca8a291e4f581abe7b0d0fdcaa84dbaf0c5f9f92","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.8","_shasum":"28fd87fe39ccc3a9b4242d9e0aad129d4d4dc25b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.1.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"28fd87fe39ccc3a9b4242d9e0aad129d4d4dc25b","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.8.tgz","integrity":"sha512-rv09DEgV5YrBOj5nVjla3GfWN3qzWvDv6CE10Kb2MLpMRe2cFmKFfPagB80iGEe0JKgNWSEQYWzi9g/PUfiaaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9JvkmpHeASzNApUAGBF0L45+KmnvFK/+VhzePxNe8JAiEA0mImRcVirKNRDPeVMBycV1napKiLEuxPz2wm5mf3wmw="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cowsay-1.1.8.tgz_1466069668823_0.375789862126112"},"directories":{}},"1.1.9":{"name":"cowsay","version":"1.1.9","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"main":"./index","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.9.1"},"preferGlobal":true,"gitHead":"ba40c7926ffeb642f0186bdf728706d0b34d7490","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.1.9","_shasum":"92eb7d3c4337ee9c374938c183d6fa17e0288705","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"92eb7d3c4337ee9c374938c183d6fa17e0288705","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.1.9.tgz","integrity":"sha512-+89GMBP4ZO9WGqGp/CC182YqREafd1fWmAaeiQCRDzUWjehRkXJ+Xuv5mG8pBElJhVuSpvZVuavPhQRZGqroPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChY+cpHpITR0SKTCKSTF46pfya7vPYO8cCIy3CWFE4uAiA4DEHwPr5K7jc5JjW5Suhs/m7TUn29NZY4EwcjVhRsjw=="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cowsay-1.1.9.tgz_1481020184030_0.10852024308405817"},"directories":{}},"1.2.0":{"name":"cowsay","version":"1.2.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","build/","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepublish":"rollup -c","test":"node test.js"},"dependencies":{"get-stdin":"^4.0.1","optimist":"~0.6.1"},"devDependencies":{"nodeunit":"~0.11.1","rollup":"^0.47.4","rollup-plugin-commonjs":"^8.1.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"1d17990b9eabd8fd943d37dbc4c20b2b78749f24","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.2.0","_shasum":"178b55bc4a9ec25cb824c7ba1e354770737c7991","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"178b55bc4a9ec25cb824c7ba1e354770737c7991","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.2.0.tgz","integrity":"sha512-v8qJixWMYLywC0+RtZSiZBAEvCVWbTQIeAXrJFXqoFiufU7VHuBf4EXiy3DpnmxPk5P+8s5vuqnVLaLaqz86/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8+FOgdH+smujOkqaIMQZ8XPWLntNSeEyvtCynkivsRAiEA8WU0Dy6Yxp+BHY5PEa7QXZO4zpL3pzx6DIovsV6JfAQ="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay-1.2.0.tgz_1503630429614_0.33929713419638574"},"directories":{}},"1.2.1":{"name":"cowsay","version":"1.2.1","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","build/","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepublish":"rollup -c","test":"node test.js"},"dependencies":{"get-stdin":"^5.0.1","optimist":"~0.6.1","string-width":"~2.1.1"},"devDependencies":{"nodeunit":"~0.11.1","rollup":"^0.48.2","rollup-plugin-commonjs":"^8.2.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"e3ecdc5e07558afc33a2f17ff8cc450fc306af4f","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.2.1","_shasum":"3bde9f17ba64049bd359ff57b8916ec81d0332fe","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"shasum":"3bde9f17ba64049bd359ff57b8916ec81d0332fe","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.2.1.tgz","integrity":"sha512-7mmXENnGqntfWUznex0xedsj51HP4vCwtdt+NKIPKslGu5Rikl+26uKov1faMoqHWKVpT4oydd7EL60LWMbeew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLKiCZyn3MS8BIDxapLZ2IzS7dFx9eN2IuIw9ziCYnFQIhAKi3iIwKh8PSd59OGwnonMAc689kGmwymEW/2Qw3pMeD"}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay-1.2.1.tgz_1503631030690_0.7836744519881904"},"directories":{}},"1.3.0":{"name":"cowsay","version":"1.3.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","build/","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepublish":"rollup -c","test":"node test.js"},"dependencies":{"get-stdin":"^5.0.1","optimist":"~0.6.1","string-width":"~2.1.1","strip-eof":"^1.0.0"},"devDependencies":{"nodeunit":"~0.11.1","rollup":"^0.48.2","rollup-plugin-commonjs":"^8.2.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"190b9f825b3291f60e996efdc9fb57e683f94c65","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"integrity":"sha512-cbPcPpK2wdFwC7VnFy7LOQRq7N1IWO2F57cYjpTN06H8WryLzSST9Q8rwdO3Z98JHHpwexdAuxLLhSIUkkg8Qw==","shasum":"0cc3bb8e5942751b6bed0b9017bc7e2540203d24","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.3.0.tgz","fileCount":61,"unpackedSize":100264,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDTGojs/VfkgF0wmDdXDtAVkAJfKG9EQGQ7yedx/PQywIhAL3/3Ne0+MJm0JG1bqgJ8PrIAACCkaAcVIncERBLbfgu"}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay_1.3.0_1522112411568_0.5106538341239013"},"_hasShrinkwrap":false},"1.3.1":{"name":"cowsay","version":"1.3.1","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"files":["index.js","cli.js","build/","cows/","lib/"],"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepublish":"rollup -c","test":"node test.js"},"dependencies":{"get-stdin":"^5.0.1","optimist":"~0.6.1","string-width":"~2.1.1","strip-eof":"^1.0.0"},"devDependencies":{"nodeunit":"~0.11.1","rollup":"^0.48.2","rollup-plugin-commonjs":"^8.2.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"13d624819b7ea52d0139cec14086351b0d7bbe3d","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.3.1","_npmVersion":"6.1.0","_nodeVersion":"10.3.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"integrity":"sha512-3PVFe6FePVtPj1HTeLin9v8WyLl+VmM1l1H/5P+BTTDkMAjufp+0F9eLjzRnOHzVAYeIYFF5po5NjRrgefnRMQ==","shasum":"56b2a9bde3c865abaa272c6bb68906f68bee9810","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.3.1.tgz","fileCount":59,"unpackedSize":98315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHH2GCRA9TVsSAnZWagAAfYcP/0CqOgNpEJ0Wa7zp15iG\nwGUwYSO10MFAyXakbKPR6MkFXvBPS7vTPgwKiRpspquHJfwUoak71A6VTFxV\nUWeiFAFtJyQPFz0gnZKfn3TbIm18sk8/AzhHST98CiJsVJxA2+MFiR0iMzoK\nTZbIxZQE0onjbMR+7BRIPv6YF/VB7jIN1XFpPNigyb+g99TgjdCY0/1C/zn7\nNo07k/Zs8Ai4i7Xp8Y7o1bUPD3/gC9rGtGf2nUmXHdzpJfXqTu0A+ZdtZj2X\n6wlW1XFJjVXub4l5YMqJwEEwnPLE612Ak3+q9/YwJ5F5wiw9q0/D01sir+yJ\nncvm+n815tdXbGnUulOxcMFAU2npKoPCU4jTXx+W+2O+vbIAZF0yJZXQCmXh\nb6mIejpUN/HvQv5MimkfRu21IDPA4fJpvDeVWEUStWpJ2f+pj/T/GuQ6O7bg\nC2tgaoJRjAZVz4PuJghvsO4UofRAhPFszayEyFcJCp6rowzYRO7L/+o5VU52\n3fV84KLOhKWVAJI4KLRnRL2691K+4Z7kouB060riAoa3GAP5QBhUZUE+Az4a\naSlzp+z08V435IPP7h0jlYv8Vlhnn92PU0yBvJp7H0einEds0tNz+njvL2GJ\nozB1+xv0I1978Q126U8rFKCk4a9j5IxpkLIhWpvl5P9KwvaGtdPiYKaOXhkx\n1Jj9\r\n=RAOF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXe4sSTTj5y0XVIYJQXj9uEELrxasZscmM7x2JNG2ghAiADWElfgxTKa0k2u37YY5NfStGbFfMNAGvHDIhMPI3LFQ=="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay_1.3.1_1528593798095_0.6353229682774986"},"_hasShrinkwrap":false},"1.4.0":{"name":"cowsay","version":"1.4.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"./cli.js","cowthink":"./cli.js"},"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepublish":"rollup -c","test":"node test.js"},"dependencies":{"get-stdin":"^5.0.1","optimist":"~0.6.1","string-width":"~2.1.1","strip-eof":"^1.0.0"},"devDependencies":{"nodeunit":"~0.11.1","rollup":"^0.48.2","rollup-plugin-commonjs":"^8.2.0","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"05b895f06c750e83be4d31ad970e3563f6063e0a","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.4.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"dist":{"integrity":"sha512-rdg5k5PsHFVJheO/pmE3aDg2rUDDTfPJau6yYkZYlHFktUz+UxbE+IgnUAEyyCyv4noL5ltxXD0gZzmHPCy/9g==","shasum":"7c74e93d2c42542643135796577c3d7e628ba4ea","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.4.0.tgz","fileCount":201,"unpackedSize":263737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGxyLCRA9TVsSAnZWagAAkvcP/j4fhOVl1yuZxPZF1Fxw\nFYiAcEj6M3/cgNwmt7CQIDXUA+guWjJAnpSqcav/cVdfcTFMEM/sFcQXDG3F\n762TMuIbr/OlbNMAh5ChZE66Ld7ZgyW/wVZ9dgnwlVaza+Xag5dVQpfHsO2q\nFRWjGasOd9zIIVFmoobQRHB+mJ0CGdi3YRCwe90UEypEQfhA6q14najUGNZN\niQCqlQ7YbEPOZIlfojQNgppeoJQHI8LcDBZBAqQRnLDKR0LKZOdlu3vUqX95\nxQwKf5ps76+acVWaS15iY3jDiU87YDMnRdMnQXCmQJk6v8B065zIm4/xkYOp\n/IqHzjPB3QjPT7udZZoFPFLLvdPcENLzFCj50cj1qkA+2Z9hGtkHW5YthO25\nSSAbsbQV/IKygLlbePs8L3RhOAiYwhsuYU6MRUN14QK6G2O2lNeIaDfu8gcO\nWw9XobWDL6mIiDphVWkp6RRESXng093bk/fOQnOdnIBbqf1faZY2Y8VVWRAY\nkg5Ued5yvkhresbpYB1yp3QGrC1rjkV9N1vvG7h0WGpmYV++Mq0IOKu/mGCm\n5FTivyNZNV8ut5fdRjmEcOtTj+MYF2VqvMbkRGHpT71oeVrHFkGW3XHEEccU\nV3iDamawaV2ps12zOzIB4CFCmabVDw/bh++0nAFNqShNLVhWetWfqm/4fkyc\n6oXL\r\n=oczS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF4HcW60+yUQH/yuqWzznTAej8IleRRTO7fCMxFn91eAiEA4hnJOhg6yUmaU6hMWG5eW+ulxcA71dHu2hzAdfknDZ4="}]},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay_1.4.0_1545280650605_0.45822815402203787"},"_hasShrinkwrap":false},"1.5.0":{"name":"cowsay","version":"1.5.0","description":"cowsay is a configurable talking cow","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"homepage":"https://github.com/piuccio/cowsay","author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"license":"MIT","main":"./index","types":"./index.d.ts","module":"./build/cowsay.es.js","browser":"./build/cowsay.umd.js","bin":{"cowsay":"cli.js","cowthink":"cli.js"},"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"scripts":{"prepare":"rollup -c","test":"tape test/**/*.js | tap-dot"},"dependencies":{"get-stdin":"8.0.0","string-width":"~2.1.1","strip-final-newline":"2.0.0","yargs":"15.4.1"},"devDependencies":{"@rollup/plugin-commonjs":"15.0.0","@rollup/plugin-node-resolve":"9.0.0","execa":"5.0.0","rollup":"2.26.5","rollup-plugin-string":"3.0.0","tap-dot":"2.0.0","tape":"5.0.1"},"preferGlobal":true,"engines":{"node":">= 4"},"gitHead":"692127f8c29f071cc081a5bf41cb51c4b012ef18","bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"_id":"cowsay@1.5.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-8Ipzr54Z8zROr/62C8f0PdhQcDusS05gKTS87xxdji8VbWefWly0k8BwGK7+VqamOrkv3eGsCkPtvlHzrhWsCA==","shasum":"4a2a453b8b59383c7d7a50e44d765c5de0bf615f","tarball":"http://localhost:4545/npm/registry/cowsay/cowsay-1.5.0.tgz","fileCount":202,"unpackedSize":277259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsHV0CRA9TVsSAnZWagAADjsP/A4MpqF8x0gI5BfOQ3vp\nHQg/fnDVsYd+vSLXeEDGn44np72O8w3SLdNuS9KRpj2MrsCP9oA5eqVtyvIu\nXoiK5ygVV/0Rq+JaY0V2FMn8VAsTDxTUt7KunN2eSRAzNSaPVh3HOndSO5nh\n4W2j9MvMXss+iePZKhmAW6wgcnj84dW6kYsjRmlO9M4miBMcL8hoWEyeWobm\nkEY7EDSA3zDwGanWPDp7RGFZsjBzoQwIhmvsewUjrkW1xbNSnKg/nKltcFLO\nRgC7Aa+zFevFz9+SUPLtWyrJ1ZcuHZ8fT3S5hL9/lWXweSydOqvM6cnvIi16\ned5CLWq4/rFylTvr18KXCC5lm+IQjRa9SioU5lBp/nETqrER56N5clS9rqX9\n7aMsP6JgsXMGOPZQ0Zkg1lF1cDvSrYI+ZfKuiAhw9AKsZK/BFmLF7LG2dWAT\nxWqyG2ZQtrvnXFgU7BWEvh9nDJxabRffUPzwBDHN7eJgFlFZO2F5ofcBu21t\ni1vUSbL5Qd7Ip8jP2ScJiNE2siH5CRutdjVjAOw13WWyiPZpF4OsCKqgkVD/\nm2jMsqeUU0DjN/SgOTvAZiyDyW7p+E7BGYno/uLEQQe97C2f4BG6FxYNLZ7P\n+OK0oHX6ssEu7MAHEjhFY6aIIJyR3YLQ3VjBj44nHoN07cLcEmRnhEWBcMwP\nX5TS\r\n=SE4V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF7XRc3OJHKWff5596Pr9rOiFUzXMs0eVNt/lfWu5lYgIgChPEMnRXMWCHvcB/8qupW63YJ4QGz1ds40ipKpfCA0I="}]},"_npmUser":{"name":"piuccio","email":"piuccio@gmail.com"},"directories":{},"maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cowsay_1.5.0_1622177139931_0.07848411498921726"},"_hasShrinkwrap":false}},"readme":"# cowsay\n\n````\n __________________\n< srsly dude, why? >\n ------------------\n \\ ^__^\n \\ (oo)\\_______\n (__)\\ )\\/\\\n ||----w |\n || ||\n````\n\ncowsay is a configurable talking cow, originally written in Perl by [Tony Monroe](https://github.com/tnalpgge/rank-amateur-cowsay)\n\nThis project is a translation in JavaScript of the original program and an attempt to bring the same silliness to node.js.\n\n## Install\n\n npm install -g cowsay\n\n## Usage\n\n cowsay JavaScript FTW!\n\nor\n\n cowthink node.js is cool\n\nIt acts in the same way as the original cowsay, so consult `cowsay(1)` or run `cowsay -h`\n\n````\n ________\n< indeed >\n --------\n \\\n \\\n .::!!!!!!!:.\n .!!!!!:. .:!!!!!!!!!!!!\n ~~~~!!!!!!. .:!!!!!!!!!UWWW$$$\n :$$NWX!!: .:!!!!!!XUWW$$$$$$$$$P\n $$$$$##WX!: .<!!!!UW$$$$\" $$$$$$$$#\n $$$$$ $$$UX :!!UW$$$$$$$$$ 4$$$$$*\n ^$$$B $$$$\\ $$$$$$$$$$$$ d$$R\"\n \"*$bd$$$$ '*$$$$$$$$$$$o+#\"\n \"\"\"\" \"\"\"\"\"\"\"\n````\n\n## Usage as a module\n\ncowsay can be used as any other npm dependency\n```js\nvar cowsay = require(\"cowsay\");\n\nconsole.log(cowsay.say({\n text : \"I'm a moooodule\",\n e : \"oO\",\n T : \"U \"\n}));\n\n// or cowsay.think()\n```\n````\n _________________\n( I'm a moooodule )\n -----------------\n o ^__^\n o (oO)\\_______\n (__)\\ )\\/\\\n U ||----w |\n || ||\n````\n\ngetting a list of cow names:\n```js\nfunction get_cows(error, cow_names) {\n if (error) {\n console.log(error)\n }\n else if (cow_names) {\n console.log(`Number of cows available: ${cow_names.length}`);\n }\n}\n\ncowsay.list(get_cows);\n```\n\n#### Typescript examples:\n```ts\nimport * as cowsay from \"cowsay\"\n\nlet output: string = cowsay.say({ text: 'Hello from typescript!' });\n\nconsole.log(output);\n```\n\ngetting a list of cow names:\n```ts\nfunction get_cows(error: NodeJS.ErrnoException, cow_names: Array<string>): void {\n if (error) {\n console.log(`Error getting cow names: ${error.message}`)\n }\n else if (cow_names) {\n console.log(`Number of cows available: ${cow_names.length}`);\n }\n}\n\ncowsay.list(get_cows);\n```\n\nimporting the `IOptions` interface directly:\n```ts\nimport { IOptions } from \"cowsay\" // optional\n\nlet opts: IOptions = {\n text: \"Hello from TypeScript!\",\n e: '^^',\n r: true,\n};\n\nconsole.log(cowsay.say(opts));\n```\n\n\n## Pipe from standard input\n\n echo please repeat | cowsay\n\n## Usage in the browser\n\ncowsay works in your browser too with rollup / webpack / browserify / you name it.\n\n```js\nimport { say } from 'cowsay';\n\nconsole.log(say({ text: 'grazing in the browser' }));\n```\n\nYou can customize the cow by importing the relevant one\n\n```js\nimport { think, SQUIRREL } from 'cowsay';\n\nconsole.log(think({\n text: 'grazing in the browser',\n cow: SQUIRREL,\n eyes: 'pp',\n tongue: ';;',\n}));\n```\n\nAll cows are included in the bundle, but you can use rollup / webpack tree-shake feature to reduce the final bundle size.\n\n### Browser options\n\n```js\nsay({\n text: 'hello',\n cow: '', // Template for a cow, get inspiration from `./cows`\n eyes: 'oo', // Select the appearance of the cow's eyes, equivalent to cowsay -e\n tongue: 'L|', // The tongue is configurable similarly to the eyes through -T and tongue_string, equivalent to cowsay -T\n wrap: false, // If it is specified, the given message will not be word-wrapped. equivalent to cowsay -n\n wrapLength: 40, // Specifies roughly where the message should be wrapped. equivalent to cowsay -W\n mode: 'b', // One of \t\"b\", \"d\", \"g\", \"p\", \"s\", \"t\", \"w\", \"y\"\n});\n```\n","maintainers":[{"name":"piuccio","email":"piuccio@gmail.com"}],"time":{"modified":"2022-06-14T02:11:38.723Z","created":"2012-11-22T10:29:22.538Z","1.0.0":"2012-11-22T10:29:24.861Z","1.0.1":"2013-08-08T14:49:00.078Z","1.0.2":"2013-08-09T11:30:12.233Z","1.0.3":"2013-08-09T11:39:48.634Z","1.1.0":"2015-05-08T16:28:14.779Z","1.1.1":"2015-05-13T12:38:28.426Z","1.1.2":"2015-11-07T12:49:01.306Z","1.1.3":"2016-01-14T09:35:09.871Z","1.1.4":"2016-03-09T11:27:57.352Z","1.1.5":"2016-03-31T09:16:19.954Z","1.1.6":"2016-04-21T10:17:56.300Z","1.1.7":"2016-06-06T08:40:08.407Z","1.1.8":"2016-06-16T09:34:31.216Z","1.1.9":"2016-12-06T10:29:44.707Z","1.2.0":"2017-08-25T03:07:09.841Z","1.2.1":"2017-08-25T03:17:10.903Z","1.3.0":"2018-03-27T01:00:11.683Z","1.3.1":"2018-06-10T01:23:18.176Z","1.4.0":"2018-12-20T04:37:30.756Z","1.5.0":"2021-05-28T04:45:40.079Z"},"author":{"name":"Fabio Crisci","email":"piuccio@gmail.com","url":"https://github.com/piuccio/"},"repository":{"type":"git","url":"git+https://github.com/piuccio/cowsay.git"},"users":{"fablouis":true,"t1st3":true,"itonyyo":true,"marshallformula":true,"maticmatic":true,"guioconnor":true,"rain1":true,"waspar":true,"dunstontc":true,"jedaviata":true,"neko250":true,"lqweb":true,"ookangzheng":true,"th3mon":true,"iusfof":true,"dwqs":true,"yanghcc":true,"codefoster":true},"homepage":"https://github.com/piuccio/cowsay","keywords":["cow","cowsay","cowthink","figlet","talking","ASCII"],"bugs":{"url":"https://github.com/piuccio/cowsay/issues"},"readmeFilename":"README.md","license":"MIT"}
diff --git a/cli/tests/testdata/npm/registry/decamelize/decamelize-1.2.0.tgz b/cli/tests/testdata/npm/registry/decamelize/decamelize-1.2.0.tgz
new file mode 100644
index 000000000..8b51d0650
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/decamelize/decamelize-1.2.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/decamelize/registry.json b/cli/tests/testdata/npm/registry/decamelize/registry.json
new file mode 100644
index 000000000..6f2a465ab
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/decamelize/registry.json
@@ -0,0 +1 @@
+{"_id":"decamelize","_rev":"29-dfb289d0613104f875698d8761fb164e","name":"decamelize","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","dist-tags":{"latest":"6.0.0"},"versions":{"1.0.0":{"name":"decamelize","version":"1.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/decamelize"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"ab6c92c9a5fc00c270d8a3763e73c52972a7457e","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize","_id":"decamelize@1.0.0","_shasum":"5287122f71691d4505b18ff2258dc400a5b23847","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"5287122f71691d4505b18ff2258dc400a5b23847","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-1.0.0.tgz","integrity":"sha512-6OlbjTSfBWyqM8oFO7TYc6DgCIiT6vgCiZ973GDA98xVf+DOXVZvYLzRyi0HEJy5J31/69lel4AeY78OaasBLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHDutsk2Ojcak5sk+8ofXSr5l5muuUpPABLHM3CR6fPfAiAGmNC2LB8s0zmv3MjHmYiBHoE1JlFaQV7qv7DDQi+yNQ=="}]},"directories":{}},"1.1.0":{"name":"decamelize","version":"1.1.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/decamelize"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"6591b158d318dcf013126acab6c21c50a42376c0","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize","_id":"decamelize@1.1.0","_shasum":"fe90c002a0acec1435120ce83a6945641018d0c8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"fe90c002a0acec1435120ce83a6945641018d0c8","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-1.1.0.tgz","integrity":"sha512-n7ZK2Y9+g6neJhxuH+BejddHBOZXp9vh5KcKbedUHVjl1SCU3nnO8iWTqNxLi7OCYabTpypddtlylvtecwrW1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRt7A0EXOzkdqA84psD1PMP1spou8sMQStceEgeQN1fAIhAIvT3IH7KGMiTMXxS1EP/+51GiRekGzEEYfhJcacsvJv"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.1.1":{"name":"decamelize","version":"1.1.1","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/decamelize"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"devDependencies":{"ava":"0.0.4"},"gitHead":"5d3135f6bb949215500b63bbc5e344566bd269f1","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize","_id":"decamelize@1.1.1","_shasum":"8871479a6c0487f5653d48a992f1d0381ca6f031","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8871479a6c0487f5653d48a992f1d0381ca6f031","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-1.1.1.tgz","integrity":"sha512-l2nWbx7Uy2MCRQjEJQm6lep1GwWzl1DHr9wTcQzLQYOSes2RwALmR87OG91eNjoMbih7xrYhZX9cPWP3U7Kxmw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHjTrD92g9zl38IDOte+wcL+Ee2dj2dHVcdFOeOQFDFaAiEAzSJJx1yJHumntHr2SwUt1E07tUH2wCqwnl8j4CsSGag="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.1.2":{"name":"decamelize","version":"1.1.2","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/decamelize"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"escape-string-regexp":"^1.0.4"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"82c87d3382126375ab0c3b7f5438bfd5eccb18c3","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize","_id":"decamelize@1.1.2","_shasum":"dcc93727be209632e98b02718ef4cb79602322f2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"dcc93727be209632e98b02718ef4cb79602322f2","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-1.1.2.tgz","integrity":"sha512-TzUj+sMdUozL/R01HUZfQNgHBclsYvlLLDoXpoVT//50AAuGNYj1jayRptx0gBgBWaViSim8YHnx0NgLmdx2KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0jQVPtU7jDdqRvMGbaRam1VbNudhkNjRoOKdS5XzZtwIhAOt0Pr0lva/6nAsDeqnYPOgxvsmgIvyPrh/Cxcuv4345"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.0":{"name":"decamelize","version":"1.2.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"95980ab6fb44c40eaca7792bdf93aff7c210c805","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@1.2.0","_shasum":"f6534d15148269b20352e7bee26f501f9a191290","_from":".","_npmVersion":"3.8.0","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f6534d15148269b20352e7bee26f501f9a191290","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-1.2.0.tgz","integrity":"sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQhUezVI1PCerbzo58z6jDX/QX65VXwwlK0MtuP/qWmQIgPE3vDVmsT4Hjv8yxBjhumH7ME0jtXibtktOC235S6X4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/decamelize-1.2.0.tgz_1457167749082_0.9810893186368048"},"directories":{}},"2.0.0":{"name":"decamelize","version":"2.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"xregexp":"4.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"7e6b97deee705b5658b4efa576b0df84608f1000","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@2.0.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==","shasum":"656d7bbc8094c4c788ea53c5840908c9c7d063c7","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHupLNTKrCEw4hIULcjyjs9/AkjXTmVq2kuqk87Pu4HLAiEAxOQBzzJK5gdO334lXT3Fia6oXRYsjLgLHtFbYYsqNjM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize-2.0.0.tgz_1515438584763_0.33889249875210226"},"directories":{}},"3.0.0":{"name":"decamelize","version":"3.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"xregexp":"^4.2.4"},"devDependencies":{"ava":"^1.2.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"3e9b40a699ce0beb2a183bf1a98fd866595a52ab","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@3.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-NUW7GyGP5Al0a4QIr3qj/FVzPNjpixU/HWPMJ7kuFlMpVnLcNeUrKsvOOMlywL2QPr/JG3am40S5a2G9F0REcw==","shasum":"5efdacb0ff1b6e4031ccd0da71257340c1b846b7","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-3.0.0.tgz","fileCount":5,"unpackedSize":3821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf/BoCRA9TVsSAnZWagAAI+QP/R/T4tMM8aI6vpllQhCy\nABhzvKd5UZXx6kEsYCaMWfLJr7r6J+HBmeUFPQUyFzu/gBQkZa7Z+vsfetTw\nYp7ngeA8dlv5ydrMQV+0q0qJbBlF0xmX0+2fS7OIBOvNReM9FZpGJH3lu9+m\ns+oz+solZ9QC7XlPmtyIKW8KVn+XHnJ1zRdkwqnCj6OPgg/D0BGOYjlzCkLC\nvXmnYqhu38oCpoj7DH+kkrDcgLwu64Ntu1eEIv+S16OnTWg7uH0z41lCik0Z\nkOdAQDLXxD/StfGKkTnSFHU8QRcj5vmGzX27xzvYA9U1/tEqQ0ie15MRDS1z\no1TsMCpOBmc3r7qvWvg8pBODeHFyzHBDwTe9EfP3aKAI84DosNq8qjCAQDe3\ndchHsxU0m4XscKgNyigl/uXWLBe0zSKU9Ld+R8DRY9bD6P11sbSA0KXmRH/p\nzMtaO4Z2yWhh6gFmJ9nLS38okCa2OG97kVwN6ttRG3iBtVf0C0NYWedSBClD\nuXNHerrGAIkxV/ETOwiXAFfMk6dPhhyvd7o4BjKBbhj578TLVa91BBqq73Mp\nXbXly7YQEfxk0ugoqgk2DyJMer/x4errzQ2Rwd/eDNAOk5oI/IdKzQDYaoOj\n4lURkYeKq/ac6OPmI15mRwIvCLM4RNCH+elxA0IwgOU1/37pPcm2ZTH9cFK4\n+az1\r\n=HrN5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA5yq5cVSFzErK/NJkBQ2ipwZk+B639eiHdwNIuG3zaJAiEA0K+6HpFUwSKBCaIPKhy6I8/FdHpOmBKjw0zl7YnQBhs="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_3.0.0_1551888487626_0.8557039066298511"},"_hasShrinkwrap":false},"3.1.0":{"name":"decamelize","version":"3.1.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"xregexp":"^4.2.4"},"devDependencies":{"ava":"^1.2.1","tsd":"^0.7.0","xo":"^0.24.0"},"gitHead":"18fe3cf56bcac7babc0cb0fa0486c4131057e262","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@3.1.0","_nodeVersion":"11.11.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-fgHaR077tSDdzV2ExQwtJ8Kx8LYOvnf1cm5JaQ1ESeGgO8CTH7wv3202zJEg1YND0Fx7WQDxeuDPdAPMERXBEg==","shasum":"81cd3f2e9911b8874e290d249da2c366453641d4","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-3.1.0.tgz","fileCount":5,"unpackedSize":3985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck7JCCRA9TVsSAnZWagAASUgQAI8F6PBGFsSg+mw09tYD\nXhJRSRkFd5hkXvwjL15fzZpKMfTyeEbAp7E6rLR7owk/NJkulSNZxPX7zi8G\niN74FRVX3AcW1f2oHMNxiTbwZtkG9meohThqa43VYc6mpVXk3uqLm86DPowt\nrlVb//ll/Tvfd+j20LNLCEhmp1/6FYA9EUwnzBJ3ReLtsU9ocQ2kD0SA2lZA\nYXw3I8+PN9Y2l+Q6kPk1W5i4jNII7cWQ4kpg/lOt/2TexKya+lyPQfvx4LrI\nKiha4fsZiaMlSR9jxeQFI4h9BioN9b9ZlMWUPygMiHxEubdRS3rluIhQDVKg\nh8O+FoLDlbcOOBf/LIb97KmpuaAajWUBdQwshp/dcuVQ9aqAfOXuF5S5U4/7\nqCUc7yCj5TlN4nB20Yy8RPMrZbFYRhTy/X7zgyWBsDwIrb09tbP+IsruWg98\ne6xWwexvvVDHm/xInWX/kqyIOvMFPRmqA697wNJ4NCrl8q7Ox4XAGZnVXpXe\nR5GlR5Gk2wFYtkGFyEZ0Oo15NsLqQuC0LivNIbGAvIH+iFsnnjAVpObpoSng\nu3+kNq91wspTVrNfGt1nDucnGnUN0v99kZqW8gEEsSV3Av0KGifLVfkwtiST\nlClJWYYf3JlM6loN4dSxQ7hzY3vJWwTii3YsJ/w2QHZyYr8Rl1EOKwJntXlr\nnBMn\r\n=KsSj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQlsWSR0Im2BwwXIqM7TpVMdzmtEf4YTjTOtc3vsXCrAiBSM90Mt5WgA/pB4kXmYqYUFVrQ4fZ/JLnCwA+bLAaifg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_3.1.0_1553183298266_0.32791109364419646"},"_hasShrinkwrap":false},"3.1.1":{"name":"decamelize","version":"3.1.1","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"xregexp":"^4.2.4"},"devDependencies":{"ava":"^1.2.1","tsd":"^0.7.0","xo":"^0.24.0"},"gitHead":"d646fe28c78c1c4962b2250e28ba8a373c7e7c68","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@3.1.1","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-pSJTQCBDZxv8siK5p/M42ZdhThhTtx3JU/OKli0yQSKebfM9q92op6zF7krYrWVKRtsE/RwTDiZLliMV3ECkXQ==","shasum":"ebf473c6f8607bd70fd9ed6d892da27c5eb8539e","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-3.1.1.tgz","fileCount":5,"unpackedSize":3990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclL0ICRA9TVsSAnZWagAA8QMP/0qYbhsztS9OKdd8yF7M\nrMdIl4wbgPZbCiVmrVvvLr2c9QZ9hOhfZeGae1yeLb5cxFc//Ow+cNiKYH7h\nhWcmogvftfnqK9y9eshpVrlC+u/OmeMiGtR0mAygQtXS5HPJCF3nctUKyDNj\nhsoEOSqvjmFbRDN3P8qihAwwjZovLOcsZssVLhHycgqfxiErdwREFYtjgzr5\n9EmykmKcgvqCDIqcLmxd/pCJaNPzrf4XwHJt6SjLG8t/UdHMs2cqaxaPxc76\n2zuv2l0lV6+YzUApFkzDlLRjlkdeut1e0FFh7/qVp1ISA42XtS+2YuBbxzWx\n8U8m8Zbdy3S4r64vB0yF0880iVkX6LlZH4q3BJuHh0AZS1faPIoLqq1hDWF5\nqFIXF9oWHN9G/FHqQh9M8QHET89ucGblOsucIDzcXxYfE15ovNthNBr5/BZn\nC3rtH16Gm/KLDh+jirGrux+4LiGjWuqLj91+8eGyyEuHyUrwLbxfpxycBxXf\nL9YhgqKObZ1JipeCNCxjDqQi+a6NO0YRQhLDSKlf7U/c1xzaNp36PXQMtBZa\nHEy1xlS6UMNdec3Mc99aDtUrsMLTkp6WQCcCELSU3+GgKx88/IhtHmjBT9KT\naFp9u/p11aeSl8XEfdVF/UPXidmzVMSj80G+4I/3nPyFEKqhP21VuStWtde2\neYHf\r\n=i9Lb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd+cPpOGAvhsjhopFw99Lc9+KraJk+y/ypF+f4XGTh/wIhAJ9I4BYj0/caOg71MwQHyGlrIPvLjjfFOEu8upzemD5i"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_3.1.1_1553251591355_0.20082242635326608"},"_hasShrinkwrap":false},"3.2.0":{"name":"decamelize","version":"3.2.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","str","text","convert"],"dependencies":{"xregexp":"^4.2.4"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"8e6c4d82ebae2c60323b34c59e11f5d6ec35268e","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@3.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==","shasum":"84b8e8f4f8c579f938e35e2cc7024907e0090851","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-3.2.0.tgz","fileCount":5,"unpackedSize":4293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp8jcCRA9TVsSAnZWagAA+D4P/0qqHMuIFa0gPgXXeUT9\nR1oiaIzWwmhJ+py48D9UUg5rmZqAIRC7JBlJ7jyl9z/DwY/aDSk+ZqFoAHuf\n8F6Z4jzGRPKYCA14g05vmlkDzuj+0lwmjnkVQvVEW5ok5uqAA6FUqQzc/HoN\nPiYHNDT86IgWCGZKkvvAA0bvsUcSHWTKFWguDSP8u+UYqV1+p0fCTz6LMWUj\nJS4LAx2i+JL5StHK+ffaQ2cf4B+4QFOdMWdp3gWEpIymEcMT7eFQTpqrn22X\nEuwV7ok4xMB/nG/WOtvi/ksyZG4yT2b5ACGCoQ5hJuRegCj3bx1wUzWIz1ZM\nkg97W1MzG9tCEo/IvWEsyeWTfcu0YPLBAvy6ox9GHHHJqyiCetG4uhNNaVDQ\n6yFWpA2A+1Pre/YZxq16SalrnY2n2fE1PCJyN72W6npFHQ/wKj8a0u6fYFuu\n7BulTqUo0cFgrrSqnSkD6w2QYSFgkM/aNS9Sk8yakdR4/063WyV8QK1eREdG\nh/cuVLsoHeknLON+KMhkb195qo3GVGhoeq2z9HGAw9CzpfZhBuqVmKHBdj3C\nRx/8FKEZe3AC5+UwthCdPotnlf3CnlBdXC05836Ffrr1cHazZg6yXPbITF0u\n+19iGkQ8n5uPm5+SRxsBBuxHRxeBgCcX/TvmPPvqCHzDE0FeBxAPOFQsUeOj\nopfn\r\n=XBFt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICV/DHRCHOiyEi0da9IxilZAlkRle2Fw9ejQNvDYAfr4AiB8w4AwVT17D+CD9Eef4LUz5SQyJ8Npw17yk3z17feThg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_3.2.0_1554499803380_0.8141879282948965"},"_hasShrinkwrap":false},"4.0.0":{"name":"decamelize","version":"4.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","text","convert"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.11.0","xo":"^0.24.0"},"gitHead":"b445ed47a5548e2ba8fe41889807d17879faa7c5","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@4.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==","shasum":"aa472d7bf660eb15f3494efd531cab7f2a709837","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-4.0.0.tgz","fileCount":5,"unpackedSize":3999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLQGPCRA9TVsSAnZWagAAewcP/29QrArSrMCh3ycrFV6z\nfpueB+5LFzA9JAp5EXutgfM8cRgRWkQJnC/6QvCEhTNt3mfxR2+X7c8/zk90\nY14eQRcWq7d6kQxoCJf2KvNn3LUYDvDA5cOpMPyAgLTF7Zg/Tp2Ad8g3UTyc\nbPePFAAregIhDlfz9gqIPS8hw367jk3RHbfGD67HB2ozDtDnba6HOeoaRxvs\ng8RhdSHAW7WGc0agLiz5r4MHjx7aq6SxXJ8sNr2PCoWGK24KozItoXpfK8iH\nRYST9BtI/HWaUTXeXp344fxoEEvAk9TOgpjRRH6uBvRBXxT5S/YuyNUdpAbz\n3NpzIOzkbWNI2Q5h8oq2yCYztC8qPhkLpuuccgtPq6wpPdiCPNryUqxeZTZD\nRl9d/obzLRKg7JE8FQSQKGgZO75NR83ARPidZFFzkfmHHgYUxpyI/aPus/yg\nZweMp1UOGwQb4o2S7UvaW9Dq2rFcj2TvffOjhvCWKEqzvyy+duH7NTvx5UQL\nF+/Uwsti6fQjN/cO8Od0vl6OgaUxntNPMemADNuFORa2+nhnYixZDD17IHPm\nwWFBD+E+Ff9PTFY/xySwV0KG9DvUAmr1GLUiB7b+ZzrCkg+APv6JnIS/dhkU\njT4NHimKWZc2i5E+EhXLoCnnEZTaOad+krLYAHCO43m5+HzqKMRB9t90Hrr4\nNFhU\r\n=d1Fq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtrOW95WWmqN+AV1a1QTEMK1TH7W+d9wwk9GXd2ju7HwIhALveITnlXv10quyPr52CRfQuTPbA5W9NAQJFhOLuhEiF"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_4.0.0_1580007823424_0.08047740567087791"},"_hasShrinkwrap":false},"5.0.0":{"name":"decamelize","version":"5.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","text","convert"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.11.0","xo":"^0.24.0"},"gitHead":"d44a15cace3c4d5b684e82159f398ee4cde77383","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@5.0.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-U75DcT5hrio3KNtvdULAWnLiAPbFUC4191ldxMmj4FA/mRuBnmDwU0boNfPyFRhnan+Jm+haLeSn3P0afcBn4w==","shasum":"88358157b010ef133febfd27c18994bd80c6215b","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-5.0.0.tgz","fileCount":5,"unpackedSize":6778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+/+4CRA9TVsSAnZWagAA3w0P/19lSW1g15uBBEh7srf/\nYh69bDpU868+HqYNAY16nwoZqomrQTBVkar/MMJ+Ry4JmbJrfAMukShmHsS4\nNCiO9s2UEFw9fXqMmQIc9QkgiLyXt0yvNAUg0nuLLyfwt5140XMLYIJJh0va\n0nQRkEwDNFRwQu/fq3owd62acFzlvwZ/G3jQmJlbz/8S+RbDAFpMxpQlIfb0\nI7va1ERTGFzgnicdtK93+7OAzs16fY+5BZj9Sy2REBEUVr3Lp9CbjZ4G1uS5\nLmVHRD4n9f9r+m64q/TgR69faEJr+/1PUV8nfLJfOB0OCfvWgi+cG7r/ASgQ\ni+s3alcWou7x7TTh8oGQKwnXrpKdja9z796inyHonhjZrZ5evVYbH1drHmTy\n9+sK6EsxCB1Yl9bwQmdOZwxL102TfKnpifAcDg+A/equ2TjVy8FrzcVbu5rz\ndVJd3zDw0sMC6xkYKc03jL++IWdEnMCjojx83whhDZ49DiZ7tR4YzheVubQn\n2GNErmBxd9Ajcjrp03kLWntNhGTao7g2FsiRMXdLEohwn8Z114/mTu/unBu5\nY8PhACOIVkzEG1ZCphmiVzDIVmdLczd/20jG2LNb+P6u9xi/6RXR0oHQNIVv\nishooThHBkzR5c54+WbyD/AkFm6hdjowUT87/bFmPCJN3G4sxO7wnmoBMdpM\nZIa2\r\n=j0h8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFYOuujelCh487YpSg1S+etzxn6BM+T8uPiPigHz1KHwIhAONjmjTj1nq1N4wb46ZyShS89ml3bbyhUx+CmcHm2r8+"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_5.0.0_1610350520046_0.5371615806940657"},"_hasShrinkwrap":false},"5.0.1":{"name":"decamelize","version":"5.0.1","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","text","convert"],"devDependencies":{"ava":"^2.4.0","tsd":"^0.11.0","xo":"^0.24.0"},"gitHead":"c31c3d001bdb808d38825828de01c268a5173213","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@5.0.1","_nodeVersion":"16.9.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==","shasum":"db11a92e58c741ef339fb0a2868d8a06a9a7b1e9","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-5.0.1.tgz","fileCount":5,"unpackedSize":6877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDciabzv5qDd3iVBVbooMuuE1p++Of5F19sA8QMgR6mFAIhALdHZ8HMzinsp8m/ph/TdBDwknm1X7nc22lpS9wR/20R"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_5.0.1_1632911206074_0.26546285561763927"},"_hasShrinkwrap":false},"6.0.0":{"name":"decamelize","version":"6.0.0","description":"Convert a camelized string into a lowercased one with a custom separator: unicornRainbow → unicorn_rainbow","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","text","convert"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","typescript":"^4.4.3","xo":"^0.44.0"},"gitHead":"55200914ae171eb1962a267c51878fef90005546","bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"homepage":"https://github.com/sindresorhus/decamelize#readme","_id":"decamelize@6.0.0","_nodeVersion":"16.9.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==","shasum":"8cad4d916fde5c41a264a43d0ecc56fe3d31749e","tarball":"http://localhost:4545/npm/registry/decamelize/decamelize-6.0.0.tgz","fileCount":5,"unpackedSize":6843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2n9GCRA9TVsSAnZWagAAOcEP/0ReSZJ4qK8q7qpomagq\nXIBvJT/9aT5lRZHqnKtISrtuQjCbRk5I7aKT4OvKocfozgb4X1WjI3IBi8Bg\nYykwVsb630G8DKw7SEaLTDVGcSu7gjT+ggp2ptWkoZqXv7zb3Hbgm8Qgbe7B\nvWK6oDUc2O9sXwt9RNcpz0xBN4l2VxXHRQK1bn9wk3GXEeKYnB3c7v7dmcbv\nZnbPotTCFAb5PZ9pkPC7jo4se9+0jhE3QYInGoBtl4GjBnAbjerVBEnwaxgx\ng4FDwy6gCeyaPngoo3eFyf/XHXjHJbX7kxAS53kCLQU7daYlimNQ/4ycwGqL\nrVzWJnK+rByCTlR918A6F/M5/BoA3C2iaJiwjDItqY3AUBxpZulZ/OudMkwP\n2uMtUyyvw+o9MJaUM8JmTyvw7iqKbTM00uzw2Cj32MDYQpCEiXWFZ+sRHDwF\nluCQjg2+xud0ptFKKZfVsf7ej9Ang/Dv20ZHn+e7b7TMaVlg3uOSrb4Xu0bj\nLq8tuoRqyEOKm3Yq73FPuobABpwcDaxMTKtPT3mW08r+Kd1VrBcy8Mjs1o1H\nuLBjlKr7uL7iZB56/CcH/D13FnjYnPmL66XvfnPjYbn2hIn64LBaeI7X5Vn+\n/Cv3deqSeMpkFv+6uQ0cxnjrQpRpJ/py9crYSEw/JJLfCZbbIMb9+NsNpEa2\n3J6F\r\n=zxyc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHXdUhMTi9DnNEUq1M72yV+1BYkYHVAmG49LtpSnuYsAiAOxVoBxI2WYetCn21xk9S30nk4T7/L6t966xPQz+dpsA=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/decamelize_6.0.0_1633055663020_0.5731158560820486"},"_hasShrinkwrap":false}},"readme":"# decamelize\n\n> Convert a camelized string into a lowercased one with a custom separator\\\n> Example: `unicornRainbow` → `unicorn_rainbow`\n\nIf you use this on untrusted user input, don't forget to limit the length to something reasonable.\n\n## Install\n\n```sh\nnpm install decamelize\n```\n\n## Usage\n\n```js\nimport decamelize from 'decamelize';\n\ndecamelize('unicornRainbow');\n//=> 'unicorn_rainbow'\n\ndecamelize('unicornRainbow', {separator: '-'});\n//=> 'unicorn-rainbow'\n\ndecamelize('testGUILabel', {preserveConsecutiveUppercase: true});\n//=> 'test_GUI_label'\n\ndecamelize('testGUILabel', {preserveConsecutiveUppercase: false});\n//=> 'test_gui_label'\n```\n\n## API\n\n### decamelize(input, options?)\n\n#### input\n\nType: `string`\n\n#### options\n\nType: `object`\n\n##### separator\n\nType: `string`\\\nDefault: `'_'`\n\nCharacter or string inserted to separate words in `string`.\n\n```js\nimport decamelize from 'decamelize';\n\ndecamelize('unicornRainbow');\n//=> 'unicorn_rainbow'\n\ndecamelize('unicornRainbow', {separator: '-'});\n//=> 'unicorn-rainbow'\n```\n\n##### preserveConsecutiveUppercase\n\nType: `boolean`\\\nDefault: `false`\n\nPreserve sequences of uppercase characters.\n\n```js\nimport decamelize from 'decamelize';\n\ndecamelize('testGUILabel');\n//=> 'test_gui_label'\n\ndecamelize('testGUILabel', {preserveConsecutiveUppercase: true});\n//=> 'test_GUI_label'\n```\n\n## Related\n\nSee [`camelcase`](https://github.com/sindresorhus/camelcase) for the inverse.\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-decamelize?utm_source=npm-decamelize&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-14T22:18:23.110Z","created":"2015-01-24T11:12:51.863Z","1.0.0":"2015-01-24T11:12:51.863Z","1.1.0":"2015-10-25T19:24:49.953Z","1.1.1":"2015-10-29T16:21:25.393Z","1.1.2":"2015-12-23T01:05:36.047Z","1.2.0":"2016-03-05T08:49:10.462Z","2.0.0":"2018-01-08T19:09:45.730Z","3.0.0":"2019-03-06T16:08:07.750Z","3.1.0":"2019-03-21T15:48:18.366Z","3.1.1":"2019-03-22T10:46:31.564Z","3.2.0":"2019-04-05T21:30:03.548Z","4.0.0":"2020-01-26T03:03:43.570Z","5.0.0":"2021-01-11T07:35:20.182Z","5.0.1":"2021-09-29T10:26:46.194Z","6.0.0":"2021-10-01T02:34:23.156Z"},"homepage":"https://github.com/sindresorhus/decamelize#readme","keywords":["decamelize","decamelcase","camelcase","lowercase","case","dash","hyphen","string","text","convert"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/decamelize.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/decamelize/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"bret":true,"galenandrew":true,"xiechao06":true,"mojaray2k":true,"mrzmmr":true,"arefm":true,"esenor":true,"xhou":true}}
diff --git a/cli/tests/testdata/npm/registry/deep-eql/registry.json b/cli/tests/testdata/npm/registry/deep-eql/registry.json
index 84363f054..fd3d887f8 100644
--- a/cli/tests/testdata/npm/registry/deep-eql/registry.json
+++ b/cli/tests/testdata/npm/registry/deep-eql/registry.json
@@ -1,1428 +1 @@
-{
- "_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" }
- ]
-}
+{"_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/emoji-regex/emoji-regex-8.0.0.tgz b/cli/tests/testdata/npm/registry/emoji-regex/emoji-regex-8.0.0.tgz
new file mode 100644
index 000000000..2c77dccef
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/emoji-regex/emoji-regex-8.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/emoji-regex/registry.json b/cli/tests/testdata/npm/registry/emoji-regex/registry.json
new file mode 100644
index 000000000..b3309bcfa
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/emoji-regex/registry.json
@@ -0,0 +1 @@
+{"_id":"emoji-regex","_rev":"45-bd5921ff17b70b98afa445c17c109a6c","name":"emoji-regex","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","dist-tags":{"latest":"10.1.0"},"versions":{"1.0.0":{"name":"emoji-regex","version":"1.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.2","jsesc":"^0.5.0","lodash.template":"^2.4.1","mocha":"^1.21.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^1.0.0"},"gitHead":"2915f75504a7ff51d0bb487fe11ee7d35a461d5d","_id":"emoji-regex@1.0.0","_shasum":"50698ade6de03754e726f33b51ef609c18b7c449","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"50698ade6de03754e726f33b51ef609c18b7c449","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-1.0.0.tgz","integrity":"sha512-DEI01motGwoeyaiAh4+ndb7cyB1RSdIt+9+5m8acTihMdDuMdGVhg3NdBazziLgumWrfNk5az3fwtjvqQUXH3A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDendTOSOmBhV469cv635pKZBoDFb0MZ+OWYZc8EjuUbAIgCrP3zSHjq2u3cK3BU6xkOqA7ZzV+8Drb/L74H70NUR4="}]}},"1.0.1":{"name":"emoji-regex","version":"1.0.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.2","jsesc":"^0.5.0","lodash.template":"^2.4.1","mocha":"^1.21.4","regenerate":"^1.0.0","regex-trie":"^1.0.3","string.fromcodepoint":"^0.2.1","unicode-tr51":"^1.0.0"},"gitHead":"971ea0284a72ed083572e8dfc7e0096ac76c9eb8","_id":"emoji-regex@1.0.1","_shasum":"665d27b543bf8fb66bd127d98c6939a0e723ad3f","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"665d27b543bf8fb66bd127d98c6939a0e723ad3f","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-1.0.1.tgz","integrity":"sha512-OtS7fAIqlXc81A1aK9vXBoKTmqE3L6CqePgEUCE96v3FA3GOJMevbbehEZLtTTIROEmIXkEnu3EQAC4uJrYUdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1ChAeypIA+wcNYGI6zUZ40rsww76hqCqBW2cVgs/n8AiEAs0yxNJ/zWSz4HGyWCjodOARdx5HQ/6kJLcO05p+Wosk="}]}},"2.0.0":{"name":"emoji-regex","version":"2.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.2","jsesc":"^0.5.0","lodash.template":"^2.4.1","mocha":"^2.0.1","regenerate":"^1.0.1","regex-trie":"^1.0.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^2.0.0"},"gitHead":"c57ed120f3619431861519fbf2621b12b966c87d","_id":"emoji-regex@2.0.0","_shasum":"07c6304da0ec921f5cdcf01c2f1894402eaed137","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"07c6304da0ec921f5cdcf01c2f1894402eaed137","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-2.0.0.tgz","integrity":"sha512-QokNpTlvWXnJdOkHlieB9LNECKwQOSW1Yp+otylcg540ejghf33ErARj3zRuOhb/bXbU8iffFlY6bQKzFL+Kvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD24qVzxjxemQRMFEgkzcy6XrcrYzgoVQm2lDhAUtDnUQIgWdTSWbLU1XUzdmEmBl9rkzFxvXK+w2YgNDnp8Tzt50c="}]}},"3.0.0":{"name":"emoji-regex","version":"3.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.2","jsesc":"^0.5.0","lodash.template":"^2.4.1","mocha":"^2.0.1","regenerate":"^1.0.1","regex-trie":"^1.0.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^3.0.0"},"gitHead":"2322260dd72b062566859fa398f2bd31d43890b5","_id":"emoji-regex@3.0.0","_shasum":"d89af9ee660ea0780a5d8b09a415872f2a9d3add","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"d89af9ee660ea0780a5d8b09a415872f2a9d3add","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-3.0.0.tgz","integrity":"sha512-p29WyNdX+v/q7b75S8nInYQx3wZLYdIZ3/HzehylXtMEFutYaYIEnucOWwH+k16NVAF8vIKsZ6E/mAzb0J70Bw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICj6TNf+dKzKHzAE5XE+RYHc+yRN7hp62GKauIwyffmrAiEAnbGTm5UP8MfHERFt30ZBLOMe0DbufQpkZ6O8gk/LITI="}]}},"4.0.0":{"name":"emoji-regex","version":"4.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.5","jsesc":"^0.5.0","lodash.template":"^2.4.1","mocha":"^2.0.1","regenerate":"^1.0.1","regex-trie":"^1.0.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^4.0.0"},"gitHead":"d8d883a9a761156ded461d6b710aa0dce361069f","_id":"emoji-regex@4.0.0","_shasum":"f54e520d45f308c9094e15ba401b76ec2d41d839","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.32","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"f54e520d45f308c9094e15ba401b76ec2d41d839","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-4.0.0.tgz","integrity":"sha512-yFgtcAL3geDoppx3Xobh0ui7lCdKMdfiOIoW8PRKwbD04K5YbRzxJ2K/3A+OEJtaISgBAijKq2nPAoc49RIk4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+l49637GVXNpborqb8BXApXU/OaMKUQRvQS9lPsMmdAiAP2flJFejmrS4tjWZueBAaPOKe7lZdZmS2/xDQoZDOxA=="}]}},"5.0.0":{"name":"emoji-regex","version":"5.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.5","jsesc":"^0.5.0","lodash.template":"^3.2.0","mocha":"^2.1.0","regenerate":"^1.2.1","regex-trie":"^1.0.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^5.0.0"},"gitHead":"4657bcb29fe627b16732814394e15ea7f4e75220","_id":"emoji-regex@5.0.0","_shasum":"dc077afcaa8f67a11170f0339c57d92867bec829","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"dc077afcaa8f67a11170f0339c57d92867bec829","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-5.0.0.tgz","integrity":"sha512-Ze3ALeZ2efknvbCGXG1YbNYkPtzPRqiB+Co+thwYuN2c5K8YYPV34u2wZb/WADcb3Ft3en4knhVEhmEGxgtACA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELC8d33CqrpiQ0bpCy2DKniVwdqgubVHe+ETJf+UJIqAiAHdi1//qwImCMpQf2wFuA8qde5D2YzDLZFTY2EjfUNzA=="}]}},"6.0.0":{"name":"emoji-regex","version":"6.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.5","jsesc":"^0.5.0","lodash.template":"^3.2.0","mocha":"^2.1.0","regenerate":"^1.2.1","regex-trie":"^1.0.4","string.fromcodepoint":"^0.2.1","unicode-tr51":"^6.0.0"},"gitHead":"3eb1bb312226bec134540902b0679b583e14ff50","_id":"emoji-regex@6.0.0","_shasum":"df6d704ae667c7d3af89b37dc664b3048996024d","_from":".","_npmVersion":"2.11.0","_nodeVersion":"2.2.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"df6d704ae667c7d3af89b37dc664b3048996024d","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.0.0.tgz","integrity":"sha512-wNzOhBSfdzYagAwIaW0mFGLxZL4KF1o5ivxoxvesRhzyoNaQkO7KAm3YqIrZciTct/yNz2I5ju4pMfW00p0tqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqgcjuBBWoanndeZdRMMm1R+U1k6P7pUWFwfninKwoPAiBpaF3m5oJpTRC7wilzsacMvW9v6G6UN6MGmwcWMOJOyw=="}]}},"6.1.0":{"name":"emoji-regex","version":"6.1.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js"],"directories":{"test":"tests"},"scripts":{"build":"node scripts/generate-regex.js","coverage":"istanbul cover --report html node_modules/.bin/_mocha scripts/generate-regex.js -- -u exports -R spec","test":"mocha tests"},"devDependencies":{"coveralls":"^2.11.1","istanbul":"^0.3.5","lodash.template":"^3.2.0","mocha":"^2.1.0","regexgen":"^1.0.0","string.fromcodepoint":"^0.2.1","unicode-tr51":"^6.0.0"},"gitHead":"3954a7729054e6f7ff64e168eb509a90ab21e2ff","_id":"emoji-regex@6.1.0","_shasum":"d14ef743a7dfa6eaf436882bd1920a4aed84dd94","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"d14ef743a7dfa6eaf436882bd1920a4aed84dd94","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.1.0.tgz","integrity":"sha512-NY6VHzna/d/SQ3ZKLdRBNOrc+hEoD8IkmfsPj5QDyL3HsbIgnzEv3lTO5xURIPHJ2B/wDJaSYsdOswkYnH91gg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDRgAGxRdJc0yDE2+8g0UgM7syUAwUDveWmandDCPlo1AiA+0ITsASK4JNZOWGAp5X3LxmcdT/rfeHMEaIR5gAPpxg=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/emoji-regex-6.1.0.tgz_1482348417211_0.31900757434777915"}},"6.1.1":{"name":"emoji-regex","version":"6.1.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","dist/index.js"],"scripts":{"build":"babel src -d dist","clean":"rm -rf dist","prepublish":"npm run clean && npm run build","test":"mocha --compilers js:babel-register","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","unicode-tr51":"^8.0.1"},"gitHead":"7d00562619d478b133f442cc6681068438448ba0","_id":"emoji-regex@6.1.1","_shasum":"c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.1.1.tgz","integrity":"sha512-WfVwM9e+M9B/4Qjh9SRnPX2A74Tom3WlVfWF9QWJ8f2BPa1u+/q4aEp1tizZ3vBKAZTg7B6yxn3t9iMjT+dv4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbSRlxLu/7DRPLR/yklaNYwUH2ySR8KtMPX7TxMcowQgIgHACkUTghW3rgicikunLU9NFqtEfq2Y4toKkhWkl0VO0="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/emoji-regex-6.1.1.tgz_1489001442680_0.72080272086896"},"directories":{}},"6.1.3":{"name":"emoji-regex","version":"6.1.3","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"dist/index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","dist/index.js"],"scripts":{"build":"babel src -d dist","clean":"rm -rf dist","prepublish":"npm run clean && npm run build","test":"mocha --compilers js:babel-register","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","unicode-tr51":"^8.0.1"},"gitHead":"b8a4f39b8e5afdbe6f594f5fd1f0b7a259a1b1e8","_id":"emoji-regex@6.1.3","_shasum":"ec79a3969b02d2ecf2b72254279bf99bc7a83932","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"ec79a3969b02d2ecf2b72254279bf99bc7a83932","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.1.3.tgz","integrity":"sha512-73/zxHTjP2N2FQf0J5ngNjxP9LqG2krUshxYaowI8HxZQsiL2pYJc3k9/O93fc5/lCSkZv+bQ5Esk6k6msiSvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbZkRwFtb99IqXLX+KqSnT+brbwRT4hzeqDyg2FAy7qAiEA5Ov7Z9i0tusGrbU4ct+fVEBSx+tNeaXx5QqGfPURHik="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.1.3.tgz_1489064354443_0.5536381872370839"},"directories":{}},"6.2.0":{"name":"emoji-regex","version":"6.2.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"dist/index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","dist/index.js"],"scripts":{"build":"babel src -d dist; node script/inject-sequences.js","clean":"rm -rf dist","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","regexgen":"github:mathiasbynens/regexgen#sort-alternation","unicode-tr51":"^8.1.1"},"gitHead":"48431ce1778eef2451da34dfc6c30255f13bcec2","_id":"emoji-regex@6.2.0","_shasum":"6e2889a6803d85141ce01d189ec6b88022ea2122","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"6e2889a6803d85141ce01d189ec6b88022ea2122","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.2.0.tgz","integrity":"sha512-Cmoz7J4sU0/ACl6qhmp1VeBLkwi1nu0E7LBH2AcVizzdTKVar7Y9szOd8PD5ApjpmAQudwLLFCDcv8TixSdE3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDitDsKZxSow1RvuC/9/ERhcJpWx2eo+9HLS9f3yleA7wIgdkxs6EHq7mVEb3BHW5OalxjzoRnJcX2ptCbeJswC2F4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.2.0.tgz_1489581830190_0.2853828819934279"},"directories":{}},"6.3.0":{"name":"emoji-regex","version":"6.3.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"dist/index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","dist/index.js","dist/text.js"],"scripts":{"build":"babel src -d dist; node script/inject-sequences.js","clean":"rm -rf dist","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","regexgen":"github:mathiasbynens/regexgen#sort-alternation","unicode-tr51":"^8.1.1"},"gitHead":"2bbbc81f5659c69e3630575db226a726ea99d740","_id":"emoji-regex@6.3.0","_shasum":"8cfd2eba5d469a308329d44ec28ec50cc22cbe50","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"8cfd2eba5d469a308329d44ec28ec50cc22cbe50","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.3.0.tgz","integrity":"sha512-7CVFaOfQvuHtazkTKy50bml9ph18GV6aTb8YoKKAxgrK6+Wfy+VGptSUIiVaGuoZHQNLaWa2361sQ2CRglAFzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Gy/jq/ymoXZRVAVMrqqBL/OEmtbKf2xNaPyRTfpozgIhAIjzFrd8c5jstAai0HtW26LPZc6mP2UkEHWH/luHdJhp"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.3.0.tgz_1489607644347_0.6887907045893371"},"directories":{}},"6.4.0":{"name":"emoji-regex","version":"6.4.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js"],"scripts":{"build":"babel src -d .; node script/inject-sequences.js","clean":"rm -- index.js text.js","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","regexgen":"github:mathiasbynens/regexgen#sort-alternation","unicode-tr51":"^8.1.1"},"gitHead":"2cf425da0f89be32a1a6c2ddd66de09592822657","_id":"emoji-regex@6.4.0","_shasum":"1685ef6ad557ae3f630990348cbe45889e7de9d6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"1685ef6ad557ae3f630990348cbe45889e7de9d6","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.4.0.tgz","integrity":"sha512-Gao1K4r0OWnNMYUjJdwKPGmIMzUVygjtO6EsgmwXQ6bH5q4VPTDd/jS9+DKlvvRRwhmjCdIAm7l6rUwwibpM5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC56ziQV6RiuKp4CuRoEpRJBsOx4ym11EMnhL5mvGXhcAIhAMqSrNzBaSNCrCe4fmmNm7Cu3iI2O0jFb/5ptn69mzld"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.4.0.tgz_1489610740180_0.6046377806924284"},"directories":{}},"6.4.1":{"name":"emoji-regex","version":"6.4.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js"],"scripts":{"build":"babel src -d .; node script/inject-sequences.js","clean":"rm -f -- index.js text.js","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-es2015":"^6.18.0","mocha":"^3.2.0","regexgen":"github:mathiasbynens/regexgen#sort-alternation","unicode-tr51":"^8.1.1"},"gitHead":"69b18a5c676998964dda0fc7aa1e402e820900cd","_id":"emoji-regex@6.4.1","_shasum":"77486fe9cd45421d260a6238b88d721e2fad2050","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"77486fe9cd45421d260a6238b88d721e2fad2050","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.4.1.tgz","integrity":"sha512-AvXfY9oj55pWmuSGBihF5oF//GtmR3EZ/3nKVMGQdddawEp1gncpf1KyQvdP5960dqwN+x5iTnUX6iexin2RlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIid2JAweZ7nFdj4KNc/e758mg1+KTRhhz8F5Xo94+XAiB6TwprAIUez1Q+UqJshskmYh380xgdePTLA/M5sybGOg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.4.1.tgz_1489611909449_0.7590553292538971"},"directories":{}},"6.4.2":{"name":"emoji-regex","version":"6.4.2","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js"],"scripts":{"build":"babel src -d .; node script/inject-sequences.js","clean":"rm -f -- index.js text.js","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.23.0","babel-core":"^6.18.2","babel-plugin-transform-unicode-property-regex":"^2.0.1","babel-preset-env":"^1.2.2","mocha":"^3.2.0","regexgen":"^1.2.3","unicode-tr51":"^8.1.1"},"gitHead":"9f282109a58a1a1c80c1c5f75d51042a8c038647","_id":"emoji-regex@6.4.2","_shasum":"a30b6fee353d406d96cfb9fa765bdc82897eff6e","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"shasum":"a30b6fee353d406d96cfb9fa765bdc82897eff6e","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.4.2.tgz","integrity":"sha512-/Q5UgaKxL7NZNZpZdgODUlJsadqcPCE2tAysGf2rHxW4j67rMozQUFimuj/G3r8KDeNVzNZv+N3NTh4kcAK0qA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDw5kPp11oQAGCXV7tfhE6uV9llc5m3r6SnekjrcQYAwIhANwYK+rpqtUDY5F/4GPoZuV8+Zpn0Dnh0xf61Xv+2qtM"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/emoji-regex-6.4.2.tgz_1491478620524_0.9190256621222943"},"directories":{}},"6.4.3":{"name":"emoji-regex","version":"6.4.3","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js"],"scripts":{"build":"babel src -d .; node script/inject-sequences.js","clean":"rm -f -- index.js text.js","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-unicode-property-regex":"^2.0.2","babel-preset-env":"^1.5.2","mocha":"^3.4.2","regexgen":"^1.2.4","unicode-tr51":"^8.1.2"},"gitHead":"e784cef2e3c18855d521a37f4a9e8a813870f0a6","_id":"emoji-regex@6.4.3","_npmVersion":"5.0.3","_nodeVersion":"8.0.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"integrity":"sha512-VyrhS7duUGY+mBDRobQtGYP+wArX2HU0FHcP/JrGUtVPf824eCDrUTe7ZQ7iWIkzdL772ZWU0NUig/pDaVeIVQ==","shasum":"6ac2ac58d4b78def5e39b33fcbf395688af3076c","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHL3XvRzcNbZSYzUC+sQ/g79DcVJ9c5tvmpTGDBoGBufAiAc7cDeeEOKDWOnohCRcnRcgY+OlEx4DHG/glfqxN91Nw=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex-6.4.3.tgz_1498985721035_0.18083568243309855"},"directories":{}},"6.5.0":{"name":"emoji-regex","version":"6.5.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js","es2015/index.js","es2015/text.js"],"scripts":{"build":"babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","clean":"rm -rf -- index.js text.js es2015","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-unicode-property-regex":"^2.0.2","babel-preset-env":"^1.5.2","mocha":"^3.4.2","regexgen":"^1.3.0","unicode-tr51":"^8.1.2"},"gitHead":"3233d998ef33161dd43dbdefe340767b80ce4712","_id":"emoji-regex@6.5.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.4","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"integrity":"sha512-Vja85njef5T0kGfRUFkyl0etU9+49L1LNKR5oE41wAGRtJR64/a+JX3I8YCIur/uXj4Kt4cNe5i8bfd58ilgKQ==","shasum":"c1699e17f34154f7922219ea712ea76a2619c77b","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqku9KBny9U/lZDpKIjxhv/kXlQqRs1Nk6PmHmq8w7bAiEA4NH8tZfxgwe6q8PbyVhzr5TYmouL0v4PLD5tWqqrb8o="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex-6.5.0.tgz_1500156603081_0.8509252779185772"},"directories":{}},"6.5.1":{"name":"emoji-regex","version":"6.5.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js","es2015/index.js","es2015/text.js"],"scripts":{"build":"babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","clean":"rm -rf -- index.js text.js es2015","prepublish":"npm run clean && npm run build","test":"npm run build && mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.25.0","babel-plugin-transform-unicode-property-regex":"^2.0.2","babel-preset-env":"^1.6.0","mocha":"^3.4.2","regexgen":"^1.3.0","unicode-tr51":"^8.1.2"},"gitHead":"ebba6b6eb6da0d2b3bb1b4be383e4be6bd53fc3a","_id":"emoji-regex@6.5.1","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"dist":{"integrity":"sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==","shasum":"9baea929b155565c11ea41c6626eaa65cef992c2","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-6.5.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEt2qi1B9EqT4jbqIgyd5DhERL6Rp3HHmMkGbx7xmwTtAiEAtyaQ5yu8bMkt78l3sYsTUssoqwPBkNSqgjPN/UyhgV0="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex-6.5.1.tgz_1501076526981_0.06240403279662132"},"directories":{}},"7.0.0":{"name":"emoji-regex","version":"7.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"files":["LICENSE-MIT.txt","index.js","text.js","es2015/index.js","es2015/text.js"],"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.0.0-beta.49","@babel/core":"^7.0.0-beta.49","@babel/plugin-proposal-unicode-property-regex":"^7.0.0-beta.49","@babel/preset-env":"^7.0.0-beta.49","mocha":"^5.2.0","regexgen":"^1.3.0","unicode-11.0.0":"^0.7.7","unicode-tr51":"^9.0.1"},"gitHead":"7e67d4038143c27bc94bfaf175364d765d641c24","_id":"emoji-regex@7.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"dist":{"integrity":"sha512-lnvttkzAlYW8WpFPiStPWyd/YdS02cFsYwXwWqnbKY43fMgUeUx+vzW1Zaozu34n4Fm7sxygi8+SEL6dcks/hQ==","shasum":"7c25d9bb46480f9a5a80ab6a2a12935bdde6cb6c","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-7.0.0.tgz","fileCount":7,"unpackedSize":36418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGkhvCRA9TVsSAnZWagAATNYP/0ctp+LhCmV8j3BBkET/\nIBgiDSlM8P+kBYVKTV+tANvLjKGxH8TrKXzCw3PdxTjraX7V3B+iRwN9b+AR\nGgFFboR0iXrSXIsMNo/wGlFmGfAddYOfgOstpwMhp8VDQ6T7TnjVB4FMu8fE\nXxrcS92Ik03DluD5HpfRa3ZaOgRPvyVgqK63NWCdpFvkEMwXn8ujg0CwVKMl\nKEVTCk//OZ+8FGQHQVa/82z45KHekq2wCuJZJFQBRbv2Sx/+bswYkGnJyyrY\nllBPspkY17fxvMDND73rP6RQ4X5cx7J7GEUCmbpAg/bENf2yrKKS5fbuUoGN\ngpdfSzjeZqIG7/m27J6UiWDU1UEmqpJlOv+DfiQ3lu4l0NntEjbV9i7XYman\n10OBjdNgurOUVRy3Ld2mcgsj0jjuNnCrsAR2ZaSyQCrrZ8cuxKBIldiWPsik\nGY7sP5BmZPKRRdnQ/7XW+gZuSfQCEtsbySN4iu1zYf6MjJlilLsAEkAVWvA4\nV4JwYdcVNAMsLyU/XP2GM8T8MLI+0wCErk5X6Z02/bt1izEhA4TjE2p0533R\nexd8oy03A+KHdUuXTuBQGZ4lyv+YqjDOeOJ4kKvBUqjo4MvhUVXwHl6E4Aoh\n30P2ao7Qj9ZPl9H6QS9q8vbTciXrQ6XGF3eKAhN9D92tnXfETPUFS/yQKwB3\nZ6oT\r\n=Lnpv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGVe97ZVcGKuFlYpo1EMobRajo6dTWDE2ZDvu++AyL/5AiEA6R0B+Rg8G7qFdf9g5XrZAcYdX6JUAlQm6/jUClMiYaw="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_7.0.0_1528449135041_0.5583032630325226"},"_hasShrinkwrap":false},"7.0.1":{"name":"emoji-regex","version":"7.0.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-unicode-property-regex":"^7.0.0","@babel/preset-env":"^7.0.0","mocha":"^5.2.0","regexgen":"^1.3.0","unicode-11.0.0":"^0.7.7","unicode-tr51":"^9.0.1"},"gitHead":"cf33819f8c6be57a48518acdb04af9158b910f98","_id":"emoji-regex@7.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"dist":{"integrity":"sha512-cjx7oFbFIyZMpmWaEBnKeJXWAVzjXwK6yHiz/5X73A2Ww4pnabw+4ZaA/MxLroIQQrB3dL6XzEz8P3aZsSdj8Q==","shasum":"5a132b28ebf84a289ba692862f7d4206ebcd32d0","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-7.0.1.tgz","fileCount":7,"unpackedSize":36118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiZXQCRA9TVsSAnZWagAAGVYP/1h27pzg8yiBZ+kf8jXi\ncHHV0XJFwbqXVwj1LqFRgem1PkvywIlRzS9ql314S7dtvoFadQwruIB0D4iJ\nFEUjn2qcsSp4Ilo5kXVLvvhXuPOZWrrwMc6BCQIc9+sSLrP91kQ1MVNLc0dB\nGgRY0tgzG5uaE77ftUNT/DPixUQ9qyJzviVDocVbdN7QZ6scZ9TgClbvaZaN\nn6eloVYEzbOQ7whSLc3mjuEP5TMw4mHbmmiq6mfOJRtui6aV4mWHJy6ehdkq\nRfj+evD32kEWoTxE5P9r0DwoLEmw4tagHDkkyrV/wKWByT8+RzmnEsZPKtq0\nvJs0zY8JVH5SeB5cuGwm/oeboT/SMWWxNCCUVc9BaITzR/z21H6b+EEL5hV/\nIHdWrOTvP9+y9Ldgh/5H770yqyzBvr0AwBl6K9B/fGG+wuWRCnogVosTfKuI\nNzg70X00gaZF9puoqYgCHGPlTGEocAn4av6avmjhi0tBI8eVaAZumo/6jgEC\naU0DF4E4UbiunSBVX0DhTlZG7zAUZ6mwykCF4VEmhTfPzM0iIeJZe+du7Z9t\n3I9G+O/OfjGAezPyEFc5tB5MsZ8ftrgzJRtKaufRcIBc7+I9NbJqPOMBppeh\nc8mpHiKPLvxkeLYAhMNVWCrIqisRO6OmjP1s66UOnaO25755TNtkGMaY5LIK\nPsXR\r\n=2rVD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGITO132CsVbdvmcYsNotety0l9XxLfLw8lqfRh16GguAiAD5fetCbmAJ2CYCh5Qdz72Pjs3VMwTycBCXhqebDZ05Q=="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_7.0.1_1535743440114_0.7775245713596617"},"_hasShrinkwrap":false},"7.0.2":{"name":"emoji-regex","version":"7.0.2","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"./src/index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-unicode-property-regex":"^7.0.0","@babel/preset-env":"^7.0.0","mocha":"^5.2.0","regexgen":"^1.3.0","unicode-11.0.0":"^0.7.7","unicode-tr51":"^9.0.1"},"gitHead":"880a35684329a35296a80c133acb765d351b0f55","_id":"emoji-regex@7.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.4.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"dist":{"integrity":"sha512-I+SKlWNCfHZZakO0+3HOM8RdrfByyKb4HGf+QfpQq2qwyThq2wyEIyZnt9OINAe8ug2PvoqJBXqDM7/ApjuXBw==","shasum":"7e08c8797b2f7ecf422fe62714b6214f0256be42","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-7.0.2.tgz","fileCount":7,"unpackedSize":36167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG3hLCRA9TVsSAnZWagAAHq4QAKMG229d88GyvvJuUBLz\nLfpK2JtFivQFtVqzn976KonKBZ1YE/3TRhfBkrTLPqidUTOspSPLucEq96KU\n7C4vdc81gRx9xi2QB6eJB4s0yQD0DG0T5ijaBrYDrRH+Ajlhd4mdzsUETq7N\n3qzp929xjtYjuCfkAgY1OCzBFhCEonCEYNels6aORHguPM23mQFMQsGEwRRU\nEm047atV62FoYKPZAjwg8z7S2MK4bUUwovJ2rouq/qZKyzm5Mn0R3htHllZl\nJOTMBOWUzgkA9KJ9mP0f8u2JZvjxat2CFz9SbLr4UKeDZbnd7HYCTtG1alL1\nqnDRHLBkfT47f+AIxSIq3uc9q9h9jboBODMaNC0oC07DxtG4MVoiRH4CZ6RH\n8Sc9e9SpcAAwFMwe0JLhaiwy5GHXo5sbODjt0vc6zsSXvg04zS3DcdEzsAKm\n+jra7LzkWp4ddrYTNXOb4uul34oEDYjKdjRhLupdJ10275vRdIUuFxSuPOdZ\n+uZxBYzyOr7zjsxyVjsM9sF46fQMAhHd6Cf52gFchzOBjHc3iSC3fOG68vTo\n0PBKdnWOR8QeL6LonBzhRzykduq8AvKEE5BrZ6u70lga8rsXW9TXQVKrA9yd\nOjKmqQQ+BSm55tHdxu9SE1W4PbMQdYATDB1Z9dn9eqSYlylWBNsA4uXwjXHe\nPUJ2\r\n=k8LG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCxJHrcibxDrPcpeTG+1n/9U2X5s5FVEII8CpLZs8tuAiB/KygNVWrzrP0DrkdW7Rlf/BVnZovmDIcc4uW1u6D33A=="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_7.0.2_1545304137084_0.3727673379301799"},"_hasShrinkwrap":false},"7.0.3":{"name":"emoji-regex","version":"7.0.3","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-unicode-property-regex":"^7.0.0","@babel/preset-env":"^7.0.0","mocha":"^5.2.0","regexgen":"^1.3.0","unicode-11.0.0":"^0.7.7","unicode-tr51":"^9.0.1"},"gitHead":"3cbaf44e18f4996464ce97f1484ef425bbe8864a","_id":"emoji-regex@7.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.4.0","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"dist":{"integrity":"sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==","shasum":"933a04052860c85e83c122479c4748a8e4c72156","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-7.0.3.tgz","fileCount":8,"unpackedSize":36261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHL/mCRA9TVsSAnZWagAAalkP/iJsyPSIxjYjFQHMXabJ\niQ6yZ4jVzp4QtpAcZlcWl8Nn7PgG0DS0cTQFlWHWOyuHNhJMzUtvRqaT9fqK\nB8M4IyDwWZnyRDMCHxZUi5ZYVVLifGIm+eCVTGKrpjNIb/XOhtvLdpE2QjfK\nASdwKa7YpsS1dbT3Cs4u4SDxEjrE2WpH93ZjZEalIvgMH0/2zH2QNKaqBPJH\n+aPixBEan21Ur60KQEE72UsGm3zjwdAn5pcN2r6mhgEJCCcZMk3J6b6I8w9N\ntF9tzLawZU4ai2dBIan4CxnXABWBReSyMSZnzIOy5a7wqHMnQpG1mjMfsVP7\nkcyvCgdL9msoJpHgDuWH7ZQCEOPO12rzHdDQyglBd0TPUEdS/6UwidE3ZO3U\nbk6yUQjcgGsV/5XUid+xwMLlJW3dAJ1CsCnx6j/Vh38vid5evvhrUSN2JlC2\ndguPh6wabKMhaFXo+9rwncwtn6pZVkRraGeB6RlVj+tBQf9rdc2k7D9ef2l2\nrWrnvYE1I0VHVha3zIGHm4VQEsMaJa3CoZRWmOdxyqvupnvr4pxGcIf6oTPp\nftJ89kWZzIeXT1we3PtVopBmo6iBT7PioqiX8g1Dgl9zQt1hhqZ2w/G8kNZB\ngkhZT2g3Fi1ikzZDNXpjpMmaXfDXk8+IgpwNwh2PUMP3/HIJcg9GgjKM8v61\nvPcb\r\n=CeP6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMvbIWyQ4nNNXjh6mV6tPZzdLtWM8zgu2GQZA+nj7eRAiEAjpN0DZoPzEiKy2dPZhfwhOhw2ALd8N8EIYoj+lU/tZY="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_7.0.3_1545388005752_0.10144054418270465"},"_hasShrinkwrap":false},"8.0.0":{"name":"emoji-regex","version":"8.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@babel/plugin-proposal-unicode-property-regex":"^7.2.0","@babel/preset-env":"^7.3.4","mocha":"^6.0.2","regexgen":"^1.3.0","unicode-12.0.0":"^0.7.9"},"gitHead":"a9f2e514523d4c0931974aff5059052da10c52c5","_id":"emoji-regex@8.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"dist":{"integrity":"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==","shasum":"e818fd69ce5ccfcb404594f842963bf53164cc37","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-8.0.0.tgz","fileCount":8,"unpackedSize":48255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfsbPCRA9TVsSAnZWagAAr8oP/1XbIqEdVhX0sTGbaxsq\n2McAMLM6oAIrjkBXrNdMgP9fX5kEUfAE45JTbpZU6RprIM8GnhPAyJKauwmj\nIUFKvwSMdwxUPOsYljPiWYRrjsqn1rDENI/q9vwISwOJuqTg/h+Y6V5PQj8b\nQbSnzFDkuDlAgmp4BPPtNFZdpSQNtaylpC08GkKZneQXfCuV2uOB3PTTelIV\nYnANLh09gEmrKeCEKp2WYhc1wANK1Bae04GEr+8tsoKoDDhiMktEzhuhCs/8\nvl9pQPa2xuNa3SbZF3bZtyiuF8CJUJin9R5sooqjBOHKw58taxfu5A5GwGNx\n9Uss9ysWTfuKKRJTmSG5OaRF49/bmIXPSpt4uwIywFtaWCdPgfeOorBUHeun\n1v4EhksSXggKIW1i1KbNQT6b0OIqEV7GQI5XWWlxhZ5vSFXSjTtasLyf/NtY\nJVOBlb8+fGFygQvzb1QjVDuKtEnnILTGbCVDIYx8yDiTW7z2Qt7Id3Sp+Whr\naRHjVE1mSB3tQrAyBvIw3650stwxMnS++c+qJbCaR/90JKahD3vM40Zt6aAO\nn31zq6N00oUefhd+2YwpUbmDqWQiROZCBKbRcYB1gDiIcu9PaenCeJkvgNId\nVoB6Mb3DYZggjjQcOGtdcS2ZcYaY2UexGuItbYqoMTvdmIcWqjEMq+oOaAjw\n/TqM\r\n=NmDr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+waQdufSheUTEjvna3EaQZWs+5GUI/0/r9f5VSiZIAAiEA9mR+WzssFvsrqZPJ7zzRTzWZRyOxn1ZaJlSRNglwMlk="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_8.0.0_1551812302894_0.8728129094317747"},"_hasShrinkwrap":false},"9.0.0":{"name":"emoji-regex","version":"9.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-unicode-property-regex":"^7.4.4","@babel/preset-env":"^7.4.4","mocha":"^6.1.4","regexgen":"^1.3.0","unicode-13.0.0":"^0.8.0"},"gitHead":"cf70015c33262fdddf731cf5cda16588bb1583dc","_id":"emoji-regex@9.0.0","_nodeVersion":"12.6.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==","shasum":"48a2309cc8a1d2e9d23bc6a67c39b63032e76ea4","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-9.0.0.tgz","fileCount":8,"unpackedSize":50799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekD3OCRA9TVsSAnZWagAAoHAP/i3cRh9dr1QX4/4OAsrx\nCFvkSG47uqDlJanm7E9xcqluYEw7ssHX3Fmb+bL1uiUkj14qCp7kHHTk44kl\nGLQnK/BJJmwwLryagKxAtc/BhaEYO1bRw53WyLFg2HrnU0zg+hlBm1oMTMkn\nbuUL9u2WnUuOjqRRKC69wZfZm3ZE69YOMQdKdsE5/fyExEbg2P09cYsnB87u\n0tzCUX6MUQTW514xTEnZUU7Xy2MnL0iSxung1yfcWrGVmMgpAIW5OIZUBmE/\nh2fdyx7b88Ymdxy/gIcQhF2K7IxnI+5h6XfNsd72QK0df+CYooDbdTmq481V\nff1e2CTO6iodZZF7r7crKoU9IiqHEDwDelv4q3ybf0nSxOuVStLMcuMDXyOD\n6XdRvIFyQ8FjOYwQc3fjVyHUNYOo/0BH+3VVManrM+ThkuGU+/5/YKZHxm/4\nFL5+mvIH1dBUZ3uPYM4cvOsoyeZBZu5J+kcQ3JXinAO5/BOVXbL2vnhvT9su\nu/2fDyiuC5qgzaMnIpwQvcoiBtXw5hQwCA1yVINHZbuK4BfaSteTzgVcQFuU\n14LrbRfxR4XuG9TO+HNAY/kNh79HF4fh5gSAi0FFuu3C7FdsTIMPgYxpFUJl\nFsyrtLxVmIX0GOJG/RLH+189CaAkxeK1CUfZxU2dNEx3fzqVpoVMsSyYBiy6\nbEYD\r\n=bYFE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUX8gN8fxLW3fvVKjFVVfaosoa1dB1ih5wmb0o/d0LigIhAL3TBGg5cu57sl4u9725ItYQ94nmofSf6Q6NL7LgsEez"}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"}],"_npmUser":{"name":"mathias","email":"mathias@qiwi.be"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_9.0.0_1586511309638_0.7386618611323867"},"_hasShrinkwrap":false},"9.1.1":{"name":"emoji-regex","version":"9.1.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-unicode-property-regex":"^7.4.4","@babel/preset-env":"^7.4.4","@unicode/unicode-13.0.0":"^1.0.1","mocha":"^6.1.4","regexgen":"^1.3.0"},"gitHead":"0a00b98dc1532e15d2011638127b8b2c663a3732","_id":"emoji-regex@9.1.1","_nodeVersion":"12.18.4","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AaWyDiNO9rbtMIcGl7tdxMcNu8SOLaDLxmQEFT5JhgKufOJzPPkYmgN2QwqTgw4doWMZZQttC6sUWVQjb+1VdA==","shasum":"1d5ffce26d8191e6c3f3a9d27987b1c5bba7d20a","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-9.1.1.tgz","fileCount":8,"unpackedSize":64385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhanzCRA9TVsSAnZWagAArHcP/AkgkFe6z2lsqPB49GXM\n84UWl+mCyjpKIPrrRxKEXv00WYPTOOuPyCiV1OG0Uoy4ycvAPi3uqAQenUDw\nrBgKNWcLW1ZiHcS51y5O1H7/Bu5ZdEQg9IQOmuDofAEmJ6E+hPBqXNmntQxI\nvgwG5RFvohlxPhIDRqdCpxJuM91XKg5NDyz+Pz7UoXAHimwddT/9+CkAjx00\n+OOy65lLDfG57U8sfZ9T8vzzEUBId+YoBFxHAvFfNFLSr+36Mp+YzlCrc6sW\nL1ZFJKBwGsrZCmu9qJ8RDj4CutDdvoiQTlDtVpByKO79J0xAUA5yYx4z0V0F\n4ZZDKt4VDmwfhR3VTEHO3hbnK6MKs9p+n3ZS/K2Riu7GCATlRvvLJBUi9lNB\nrtwiJGOj2/HqCKqZodQL0TaM5Ki5UBsO9cbThlWUX/FcWaGeIZHV8jOkBGVg\nHKVNfVf74QlpQ7kBoHwd9jP/s0Awhv4EXvukrjBUgaxF9pOMijylZFOSa2mr\n4q+/413YYcUpM85xEI3owx2rK5DRGmvegHHW/Ith/eW6s59AiNrBWxn7/6rM\nkZ/NYSQPR+pGAahXp/ClqdQvy8Vfgsl26nnrUS13heB0wWJB8UgDkc+Wk+iO\nAjcRYCvp6gqFspDo+Gaolm4yL3ASmLneT8iJQv//qy+pivqS0eOU0UV3hgtK\nDq6z\r\n=xDrb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHY4fMgjVahDYiiRPOZsv+GaCyitE1ppgrfV7cl99UkQAiBPp266K0eUcy6+ULmXBIIfKV5E43sR3RRxi/H6w6fI1g=="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_9.1.1_1602595315386_0.32293751978809326"},"_hasShrinkwrap":false},"9.2.0":{"name":"emoji-regex","version":"9.2.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-unicode-property-regex":"^7.4.4","@babel/preset-env":"^7.4.4","@unicode/unicode-13.0.0":"^1.0.1","mocha":"^6.1.4","regexgen":"^1.3.0"},"gitHead":"acc45a26fdcf85bb9ed03d0ef0a6c5e1c17177e9","_id":"emoji-regex@9.2.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==","shasum":"a26da8e832b16a9753309f25e35e3c0efb9a066a","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-9.2.0.tgz","fileCount":10,"unpackedSize":85609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjxqJCRA9TVsSAnZWagAA5mEP/1iKvOlbS8EbW3L/wLOo\nrb4Yj2tzYpzFSDDcp9bRyG+kZ+HYS4Tbsk2me8ruRMPgcE9f4Fl6SHS0ouC2\nlUoG/j8rRdEe/Y9Avb+0uxkm5wXK/GWxv9/Xs+vywMce0zaZQ/TJkIXl3+9r\n6TMtEOQSYxFuc+0Es4wRwolUaxDc95EGe1C+uDH2XvohcQWpy5YQ4QaA0AEw\nEnbf2XPd1MWoiZ0OxJ/oQkXyCcLRYuJQCRL30+ddBWPiSqlaAudwHRPB0OJG\nzgFYpeVEVaYgyAMqsJgoDKDWgDyBe6vWsd6J+X80TZlWcb9A1968o+iF4Han\nlQxUVP9Bfhu3hgLH3Zh4Y0SlY+xxuYKd07+qed51jVaYJE16dksaoj/Gn7T9\n76CfHiHPIf8Vtr3DllkpwUJHbqy7cQBbFE1x0WLP13TCvsUcyjVkNCLLzIX8\nObRaKITfPSgInzhi46VXD33f535uXrPjckixL07laW9fkb04RiY61Pe4OEtu\nTzQIpKIDJXze1icv+kbr3axcLRKSnWYgBrckBfBypzl+t8lt2GS71dZVepHn\nF9Il8fSv6A75FgBn0Hwn0/ukd33KP/4myG+r0FJD02K5nEYqsmMeaebqcH/K\nCrCxwUXGY28ogS/BV9goEb2GJqkfNc3pj/7XTq0/zB+SYU9mP+BpigiE/NBk\nVIxX\r\n=+PHs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr75dbgqoZK+R2JTOdbjfNyILzfLUQPSndHLqX0DHoMwIgGou9YOZJyNU+1umje+ROw0RFG183yWpiz+wDh+r8DWk="}]},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_9.2.0_1603213960455_0.49571742283457265"},"_hasShrinkwrap":false},"9.2.1":{"name":"emoji-regex","version":"9.2.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src -d ./es2015; cp src/RGI_Emoji-pattern.txt .; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-unicode-property-regex":"^7.4.4","@babel/preset-env":"^7.4.4","@unicode/unicode-13.0.0":"^1.0.3","mocha":"^6.1.4","regexgen":"^1.3.0"},"gitHead":"8f0033fc230c4cb7945b5e3cda7e6902e178c747","_id":"emoji-regex@9.2.1","_nodeVersion":"14.15.4","_npmVersion":"6.14.11","dist":{"integrity":"sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg==","shasum":"c9b25604256bb3428964bead3ab63069d736f7ee","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-9.2.1.tgz","fileCount":10,"unpackedSize":98058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE9DrCRA9TVsSAnZWagAAy4oP/ikfqONfvODybsCvg9FC\nmVpQBIZj6489gHidF9pABMMEXSJYYAnx5/EEbiCpTUAQLHPdWI85rfQT3lbK\nJ6CenxmrOBgD7BZiCctjiIS6c6GVU8AjBL7Qm2yveQvbD8GHPLVZzWKAD/12\nPYYeudldYL3J2TTdTshLgHbZvFHrT1159ktZnQqA6r69t2UyOHMy/veblJqS\nMGQR+YO2PvKpQOuV7TqMLJloadNLwL8eKqub4V/U4c70qWEocMU7Y9aTkyNh\ncSYbOVpi2ChXvjKoNxgaIK4110HQXlJk7o/zM0iP2dLClGL5tgmFbJByI8Xo\n9r0IlS1XUIe6zHpr/hw8Dcp2Cd8qTamSrO9oPsvpFWY+AuEST/NWlV33hw/w\nEdoXXn0b7XGmANamk80kvllK64jfLkvRv0p2W/1jTLdGg3ORapqYmvPLMMi5\ndJOQGmgbLnnXtiMmZSzaH/8hR208uE63KT0x9XwJ+D5VS7hZeWs2caXNvKV5\nEX/OGb9j7Idm4LtnZefFQyfTKfBdYmykMNP4Avp67mTcx9Tr7snTkZTUykxQ\nEJ7KcN1vwwjyzN/LbfWPDhG1CA8dFcFvWwt1y22S7lllPG+cEjMWxwbBsP2U\n4uGq6CGyvjB8SzCbbUIKGz3q/cKENgWaaB2V4MIV02JptKWIC7sXtclwdwah\ngkEW\r\n=lXB9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC40BUgNn3689/lqkZsUgkbj9HPvUEYYMub7LmAS6s7SQIhAJaavn0jKvfA2l9FcdCsLRx95GT/TnahbdLX3/Zxx7Bt"}]},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_9.2.1_1611911403238_0.23326161744932872"},"_hasShrinkwrap":false},"9.2.2":{"name":"emoji-regex","version":"9.2.2","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"rm -rf -- es2015; babel src -d .; NODE_ENV=es2015 babel src es2015_types -D -d ./es2015; node script/inject-sequences.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@babel/cli":"^7.4.4","@babel/core":"^7.4.4","@babel/plugin-proposal-unicode-property-regex":"^7.4.4","@babel/preset-env":"^7.4.4","@unicode/unicode-13.0.0":"^1.0.3","mocha":"^6.1.4","regexgen":"^1.3.0"},"gitHead":"0ffa466d7ab65af304d03dddd3a92a2d8268e7ce","_id":"emoji-regex@9.2.2","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==","shasum":"840c8803b0d8047f4ff0cf963176b32d4ef3ed72","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-9.2.2.tgz","fileCount":15,"unpackedSize":97916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPhpBCRA9TVsSAnZWagAA1/YQAJ00Flm0hn1THHoKTG0t\nylutoznvVmXBkTi8RRd7sUoXWfWYTTYYd0kZy1sFqlBdqYSvafkt5gMvednF\nnbhYuFyYM+xhVaLJNiWspc2uMuUHwlivQYrCqH4Sak3YPzhk0hBuj5sgAk4U\nYcGYf4gKOVp/jwcmXVZWWFrn+Rm07/OHZzhIsBnWzBh99UWzFwFom/nGaoCe\nVZxx2OOrWmWFNVDKtubMnJADaHug7oo0o0S4YyMHQU6Rn69flvafdA5f076m\nnn9NVUO/h8He4xrLXoAnUybphaSNJPnFENqK1gN26e5nOzzsAxwRY5DKG9zA\n7czAXBGNAGYkjV8wOC+suYGgwvmfnKqf8h5Teerdo9Gcycn7sHIdsU+qAV2D\n+KqNJ8ql6nI0xrIf8lYtmxZjYjOPhUaKEer/sfxZUUqNzO0LdAkBOpK7Rga3\nFQyB0Pvg3VEFjmL78eDj3/D5GY1VYXogFXJY2lWrd02kPM6IlMjBQH9X9jx6\nwq84cFdGvDmW37dAtJdfuplkPNDd4I3Ivv8ASBphxqPjbSPCgn2vMueKIwHv\nEf8h8QUy9y/qo1QrVjo7kHrdFcjx73zgLZMElrlN9ax1KsgPxXTUmTZoN0K6\ntkC5T6h2LAnyxyi+x2/8XMnFTuzG20ExspSMVWBI4kHQtDWjua9YlCbIccgi\n81rc\r\n=B/lZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcrGCbwiwzFWONg4AI9JKPLHIGCCljRRyA4x8QCMhWDAiEA22sFAR+MgR75takXx5jHHB1cLnhXUYIoWF5xMrMD5ds="}]},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_9.2.2_1614682689140_0.39715833161311176"},"_hasShrinkwrap":false},"10.0.0":{"name":"emoji-regex","version":"10.0.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"node script/build.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@unicode/unicode-14.0.0":"^1.2.1","emoji-test-regex-pattern":"^1.5.0","mocha":"^9.1.2"},"gitHead":"4b351ff8138215a963fe617d020492bd4766f690","_id":"emoji-regex@10.0.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KmJa8l6uHi1HrBI34udwlzZY1jOEuID/ft4d8BSSEdRyap7PwBEt910453PJa5MuGvxkLqlt4Uvhu7tttFHViw==","shasum":"96559e19f82231b436403e059571241d627c42b8","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-10.0.0.tgz","fileCount":5,"unpackedSize":22256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2ppkCRA9TVsSAnZWagAAkJsP/2OKa9JeEY7zXZhs/N77\nKs4D+pj+MLDQRTzorQWutdSaIsW6Ehd4TqGTEFvpBNiSK6q/lVGSWrvRL+Us\n2+pzONm0q4CEXG3NpCQoZgAMEPL2+b9JkeD/x+OLY2gDIQT8z+m6t7sux11H\njs8Dn7+gpeXmTQW2qe+CR0TfMtSSV20a+szySdlW1iRzANaDYhhmFXRPyNlm\n2Tp+wnRDjPptXEPZqG3VGSENUGxxvHoG3eYBXzsOz7p5tuuIxg8inQsJM2Bk\nJeiu/mpNn+08lEfkKu9B0WdgX8m0dosSpUOIt3uniwLA804gf6Jta0iUjoWI\nqfirkwvbvqnnmqweYXislvM8rPx/24/efIyNUMpHs81bHqBC260RVST8hgv3\ngKNqeBYVAz+bnFZj3M33K+oxXXQo7qYeY9431/f/MzoFNFetujZ1iSlUsJbW\n1LhJvunZxitjPH/jVSqRWs8HcDvmNH4Q9uX+7QfuXYqHmlY3kTdUIh1diTOd\n6c/vsg0gsMVYcFou2WHBNUJzg9XWbYAXZtEgQmsLpi5gZnT7li+BtnRVf8co\naO0e3oq8XIuJi9hOlgdncOF1Da3W7ixtv+HBSDwsbNetK4pNik3SehgSgCG9\nf0wxmwFI23QxdFLTJYtQUR9YQ8p2Cz3RaxOUSzD5ZMHh2nm60n1KNjumiza/\n4ZFf\r\n=9KaV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0WKA0unPTztegVIqiguqkMsgSOJxwsTI/67j4WGQY8QIhAKDUOm+qs03QZ74wslSAY/LnJgoxsc4xGXYtjcJEPc6b"}]},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_10.0.0_1632751287205_0.7117707241122113"},"_hasShrinkwrap":false},"10.0.1":{"name":"emoji-regex","version":"10.0.1","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"node script/build.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@unicode/unicode-14.0.0":"^1.2.1","emoji-test-regex-pattern":"^1.7.2","mocha":"^9.1.2"},"gitHead":"be333b33e32e21cb085c8a190f855f9037c0bcf2","_id":"emoji-regex@10.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-cLuZzriSWVE+rllzeq4zpUEoCPfYEbQ6ZVhIq+ed6ynWST7Bw9XnOr+bKWgCup4paq72DI21gw9M3aaFkm4HAw==","shasum":"77180edb279b99510a21b79b19e1dc283d8f3991","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-10.0.1.tgz","fileCount":5,"unpackedSize":22371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJd01ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+hw//X2lhQ+YdxYTABgLnV+afUZeDtFru4q/U19EGZc8snCYvO/0m\r\nuJFDIX12nearl08jWJk7o0ZY94AzQ70AmLHkRw2z1MaEVswK3lE8RftlILjp\r\nmVN1ahkRo9I73sxdcnB5B9m4Zvfy8jSxdsDL9NYZQkTzA1JTPnPVuXSSNJEz\r\n61hvT8X1LPmRcRc8n+dF6ECjZWn89xQq/Wy/Izv/I5EqPSQLDoICW1azRkMR\r\neuHOQbbswoN64D9BU43aKzn1WflODhi4mEnRUAL79l3CTBfH7NW4xPKAa8cJ\r\noNyH8UI26/5xcJLZ3Fg4sLpUu251tKvzGnguoxOtZAWxpiamd/aGEidoVt6K\r\nVW122E7RjRBbdKG8htQPkiq19UvTygOuyY+6l6rbT/ZolTiBZAsy4kYMOhaW\r\nBaHukfzxI7g9qTrE0TpuRduHBcffF+iWNO17kmqIaDxTKhTHa/PX5kcNAmsp\r\njnb7ADL/A9FPcLG0nSAMuPJDQOMwHKkR2uacLiX6jnJrlLNuNqdYCMbjlIy8\r\nuGoo0E9CS5Qh4u5wa17ymmYSTqQB1gxve0Den8kzt3oVrlPuGsvWYOEEhmph\r\nY96IqMtg6AfHuALNzJYH1Fg6FQUJcz1KpUvKVcHDFGx98GCRnq7gw6PBL5K1\r\nYBkIjjdK8rboYDcskR5s2sdbDBGDbTvXNnU=\r\n=OHD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKC7Q3SHdAM4V4DTQD8riNRIPl+ONSe34cpbpSYQ0M/gIhANzwKJ1gmLQDGU1Dxr4HWs3+wQhyaeYVGZDc3a+uKUWy"}]},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_10.0.1_1646648628924_0.9085361564769059"},"_hasShrinkwrap":false},"10.1.0":{"name":"emoji-regex","version":"10.1.0","description":"A regular expression to match all Emoji-only symbols as per the Unicode Standard.","homepage":"https://mths.be/emoji-regex","main":"index.js","types":"index.d.ts","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"license":"MIT","author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"scripts":{"build":"node script/build.js","test":"mocha","test:watch":"npm run test -- --watch"},"devDependencies":{"@unicode/unicode-14.0.0":"^1.2.1","emoji-test-regex-pattern":"^2.0.0","mocha":"^9.2.2"},"gitHead":"d342252ff3ff2e8912a686a1e77b0cb672530844","_id":"emoji-regex@10.1.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-xAEnNCT3w2Tg6MA7ly6QqYJvEoY1tm9iIjJ3yMKK9JPlWuRHAMoe5iETwQnx3M9TVbFMfsrBgWKR+IsmswwNjg==","shasum":"d50e383743c0f7a5945c47087295afc112e3cf66","tarball":"http://localhost:4545/npm/registry/emoji-regex/emoji-regex-10.1.0.tgz","fileCount":5,"unpackedSize":17432,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9bKulpuIaGofthOg6rhMtX8n4HYnkrTVdOj05py1TZAiEAkXfB8g5fsXFnJgzIm/DCrGqePZQAG1CkVAOt5b/Qu0g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRtgKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS9g//QRVxHimrZXwYOvMrIlc67eFBNsYBWaJR3CMx/TaLHW0G+dmt\r\nzedh0khhO+PgO4EE7TeOr/aI1E43XjECrNwpX0VcxufVFzy42J0kBt7Gh67N\r\nojUxuVIpwaBapN66jYJKoAcUM4cuilIYAbryyIyGLx2fsDiO/T41QMl8UKyo\r\nUYJxKmyo6WOyEwL1NC26FyB1Vo7LS8greqwEw4RRaLbxxY6ACmF2akH3EXvl\r\n+C471Xb3CaLsFrq9BdrdP8MI01JxhRXQvFViZVdhF5+/xYYoP3Xaom9O49hB\r\nkazJbZ69jnNtVTBmKItNbOSJIWKgO2Ax3FB1y+9Xq15AGSGn9PXtGcnwi+W3\r\n3a9ekgcmgyaa0r02jwIs6F60m3yP4TqLTI7oP6pqenEKy2obasTHLDTvA+Ji\r\nBoZ8rxuVFnNDOzvzuSgW0U3R6z4sotibJIMFQcUe9Fkf9kPex57hbU1doXMc\r\ndL7zZV9MZ1MDywMCfmaRKsx7eS7QFoRB/ZSV8RIxrfZTQmXnFjACz/YF0i5e\r\nu2mWcrn5eYkEwdAQgGb/4GjisDV8UhOTIHTCOhA42Ma3E1X67Ssw9Kpik7Qw\r\nWdO5RwVh4XWK/T5EfdATuSsAnB//lxFL4Oqp90dtbimGL/zQj2q23sfZSMdq\r\nGdr3HVs1mjdwUp6QdpcYU65SKuRYV5Gb32E=\r\n=E9Bn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"directories":{},"maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emoji-regex_10.1.0_1648809994129_0.7557956790845277"},"_hasShrinkwrap":false}},"readme":"# emoji-regex [![Build status](https://github.com/mathiasbynens/emoji-regex/actions/workflows/main.yml/badge.svg)](https://github.com/mathiasbynens/emoji-regex/actions/workflows/main.yml) [![emoji-regex on npm](https://img.shields.io/npm/v/emoji-regex)](https://www.npmjs.com/package/emoji-regex)\n\n_emoji-regex_ offers a regular expression to match all emoji symbols and sequences (including textual representations of emoji) as per the Unicode Standard. It’s based on [_emoji-test-regex-pattern_](https://github.com/mathiasbynens/emoji-test-regex-pattern), which generates (at build time) the regular expression pattern based on the Unicode Standard. As a result, _emoji-regex_ can easily be updated whenever new emoji are added to Unicode.\n\n## Installation\n\nVia [npm](https://www.npmjs.com/):\n\n```bash\nnpm install emoji-regex\n```\n\nIn [Node.js](https://nodejs.org/):\n\n```js\nconst emojiRegex = require('emoji-regex');\n// Note: because the regular expression has the global flag set, this module\n// exports a function that returns the regex rather than exporting the regular\n// expression itself, to make it impossible to (accidentally) mutate the\n// original regular expression.\n\nconst text = `\n\\u{231A}: ⌚ default emoji presentation character (Emoji_Presentation)\n\\u{2194}\\u{FE0F}: ↔️ default text presentation character rendered as emoji\n\\u{1F469}: 👩 emoji modifier base (Emoji_Modifier_Base)\n\\u{1F469}\\u{1F3FF}: 👩🏿 emoji modifier base followed by a modifier\n`;\n\nconst regex = emojiRegex();\nfor (const match of text.matchAll(regex)) {\n const emoji = match[0];\n console.log(`Matched sequence ${ emoji } — code points: ${ [...emoji].length }`);\n}\n```\n\nConsole output:\n\n```\nMatched sequence ⌚ — code points: 1\nMatched sequence ⌚ — code points: 1\nMatched sequence ↔️ — code points: 2\nMatched sequence ↔️ — code points: 2\nMatched sequence 👩 — code points: 1\nMatched sequence 👩 — code points: 1\nMatched sequence 👩🏿 — code points: 2\nMatched sequence 👩🏿 — code points: 2\n```\n\n## For maintainers\n\n### How to update emoji-regex after new Unicode Standard releases\n\n1. [Update _emoji-test-regex-pattern_ as described in its repository](https://github.com/mathiasbynens/emoji-test-regex-pattern#how-to-update-emoji-test-regex-pattern-after-new-uts51-releases).\n\n1. Bump the _emoji-test-regex-pattern_ dependency to the latest version.\n\n1. Update the Unicode data dependency in `package.json` by running the following commands:\n\n ```sh\n # Example: updating from Unicode v13 to Unicode v14.\n npm uninstall @unicode/unicode-13.0.0\n npm install @unicode/unicode-14.0.0 --save-dev\n ````\n\n 1. Generate the new output:\n\n ```sh\n npm run build\n ```\n\n 1. Verify that tests still pass:\n\n ```sh\n npm test\n ```\n\n### How to publish a new release\n\n1. On the `main` branch, bump the emoji-regex version number in `package.json`:\n\n ```sh\n npm version patch -m 'Release v%s'\n ```\n\n Instead of `patch`, use `minor` or `major` [as needed](https://semver.org/).\n\n Note that this produces a Git commit + tag.\n\n1. Push the release commit and tag:\n\n ```sh\n git push && git push --tags\n ```\n\n Our CI then automatically publishes the new release to npm.\n\n## Author\n\n| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](https://twitter.com/mathias \"Follow @mathias on Twitter\") |\n|---|\n| [Mathias Bynens](https://mathiasbynens.be/) |\n\n## License\n\n_emoji-regex_ is available under the [MIT](https://mths.be/mit) license.\n","maintainers":[{"name":"mathias","email":"mathias@qiwi.be"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"}],"time":{"modified":"2022-06-17T03:40:11.547Z","created":"2014-09-28T11:10:47.034Z","1.0.0":"2014-09-28T11:10:47.034Z","1.0.1":"2014-09-29T15:38:43.645Z","2.0.0":"2014-11-04T06:29:44.152Z","3.0.0":"2014-11-27T11:49:34.181Z","4.0.0":"2014-12-17T23:29:54.222Z","5.0.0":"2015-02-13T22:46:20.711Z","6.0.0":"2015-07-04T11:57:13.288Z","6.1.0":"2016-12-21T19:26:57.851Z","6.1.1":"2017-03-08T19:30:43.274Z","6.1.3":"2017-03-09T12:59:14.686Z","6.2.0":"2017-03-15T12:43:50.440Z","6.3.0":"2017-03-15T19:54:04.590Z","6.4.0":"2017-03-15T20:45:40.423Z","6.4.1":"2017-03-15T21:05:09.685Z","6.4.2":"2017-04-06T11:37:02.494Z","6.4.3":"2017-07-02T08:55:21.949Z","6.5.0":"2017-07-15T22:10:04.552Z","6.5.1":"2017-07-26T13:42:07.910Z","7.0.0":"2018-06-08T09:12:15.142Z","7.0.1":"2018-08-31T19:24:00.344Z","7.0.2":"2018-12-20T11:08:57.200Z","7.0.3":"2018-12-21T10:26:45.903Z","8.0.0":"2019-03-05T18:58:23.040Z","9.0.0":"2020-04-10T09:35:09.769Z","9.1.1":"2020-10-13T13:21:55.541Z","9.2.0":"2020-10-20T17:12:40.635Z","9.2.1":"2021-01-29T09:10:03.378Z","9.2.2":"2021-03-02T10:58:09.319Z","10.0.0":"2021-09-27T14:01:27.346Z","10.0.1":"2022-03-07T10:23:49.050Z","10.1.0":"2022-04-01T10:46:34.281Z"},"homepage":"https://mths.be/emoji-regex","keywords":["unicode","regex","regexp","regular expressions","code points","symbols","characters","emoji"],"repository":{"type":"git","url":"git+https://github.com/mathiasbynens/emoji-regex.git"},"author":{"name":"Mathias Bynens","url":"https://mathiasbynens.be/"},"bugs":{"url":"https://github.com/mathiasbynens/emoji-regex/issues"},"license":"MIT","readmeFilename":"README.md","users":{"netoperatorwibby":true,"rocket0191":true,"zhenguo.zhao":true}}
diff --git a/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json b/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json
index 8ecf0434b..457e453b3 100644
--- a/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json
+++ b/cli/tests/testdata/npm/registry/fast-deep-equal/registry.json
@@ -1,996 +1 @@
-{
- "_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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm version](https://badge.fury.io/js/fast-deep-equal.svg)](http://badge.fury.io/js/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal/beta.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal/beta.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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
- }
-}
+{"_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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm version](https://badge.fury.io/js/fast-deep-equal.svg)](http://badge.fury.io/js/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal/beta.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal/beta.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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[![Build Status](https://travis-ci.org/epoberezkin/fast-deep-equal.svg?branch=master)](https://travis-ci.org/epoberezkin/fast-deep-equal)\n[![npm](https://img.shields.io/npm/v/fast-deep-equal.svg)](https://www.npmjs.com/package/fast-deep-equal)\n[![Coverage Status](https://coveralls.io/repos/github/epoberezkin/fast-deep-equal/badge.svg?branch=master)](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/find-up/find-up-4.1.0.tgz b/cli/tests/testdata/npm/registry/find-up/find-up-4.1.0.tgz
new file mode 100644
index 000000000..92166bd31
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/find-up/find-up-4.1.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/find-up/registry.json b/cli/tests/testdata/npm/registry/find-up/registry.json
new file mode 100644
index 000000000..61325e7ce
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/find-up/registry.json
@@ -0,0 +1 @@
+{"_id":"find-up","_rev":"36-547fb7902c342dac6d5635da603cf8af","name":"find-up","description":"Find a file or directory by walking up parent directories","dist-tags":{"latest":"6.3.0"},"versions":{"1.0.0":{"name":"find-up","version":"1.0.0","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/find-up"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"path-exists":"^2.0.0","pinkie-promise":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"9bf0f46fd04d04902cc4934f418ca49cdf199d83","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up","_id":"find-up@1.0.0","_shasum":"df0a54abeebdf9984168fa556bd18a8f24b4d15c","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"df0a54abeebdf9984168fa556bd18a8f24b4d15c","tarball":"http://localhost:4545/npm/registry/find-up/find-up-1.0.0.tgz","integrity":"sha512-nYrh/3A5t8tiGC3UYSfjuzAQ9ZZJ/ADe9EJhVyRBIFhLRoRuQTQybvBM0MCcXnHyAT/xi6BBTATsalvyR1hcUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtzGpbdhSyA7hxGh7j6qSQpxBcTVbBxbSxv1XsoHQ3HgIgbWBEEGxl9lDN6JAHRdcn6yuexwUEuK91OJg+7mkxEJw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.1.0":{"name":"find-up","version":"1.1.0","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/find-up"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"path-exists":"^2.0.0","pinkie-promise":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"06e9dae73659ddf2421440ca4695161c38d7d2fb","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up","_id":"find-up@1.1.0","_shasum":"a63b0eec4625a2902534898a5f9eec8aaed046e9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a63b0eec4625a2902534898a5f9eec8aaed046e9","tarball":"http://localhost:4545/npm/registry/find-up/find-up-1.1.0.tgz","integrity":"sha512-0dtqiyLPClO4M7Hra31H79HDB1Fk5TEzV3OXaFWX7CVXlmVdK/9zDkDPovclInKYyRcIzWvTHzHPP+4l2phKLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEk2oJ9WY6Th/bp1lBz6G+WNqdNK561Gie3fJwfIDe/AiBxNNGus3IJpPZb6uVBX5hW8ohBXyTxezRWMnFfTE5/fA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.1.1":{"name":"find-up","version":"1.1.1","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/find-up"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"path-exists":"^2.0.0","pinkie-promise":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"bc536485bfddd2d960f472964e65afef9895f475","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up","_id":"find-up@1.1.1","_shasum":"53bdfb982c41e97ba7f64173d239b406cfd79f85","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"53bdfb982c41e97ba7f64173d239b406cfd79f85","tarball":"http://localhost:4545/npm/registry/find-up/find-up-1.1.1.tgz","integrity":"sha512-sBmmU1QyxEhdhwpPUEwRzcjK9qEpIjlHX80pdT578SxMSuPQA6annjJF6gNQGK6UWDaoSx4FaUWGsegqi7QoFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH8sxc+fRAcnNOBB/sxVO9BAxc5CmI9TmmS8+ackErdAIhAMzHcTnkgrBcxGcDs8bNwSO+AolNIZtWxj6WhJvMtmYN"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/find-up-1.1.1.tgz_1456910658734_0.6790364829357713"},"directories":{}},"1.1.2":{"name":"find-up","version":"1.1.2","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/find-up"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"path-exists":"^2.0.0","pinkie-promise":"^2.0.0"},"devDependencies":{"ava":"*","tempfile":"^1.1.1","xo":"*"},"gitHead":"f2d7c1ff74fbac82b2cff038e311ef4b075d9184","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up","_id":"find-up@1.1.2","_shasum":"6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f","tarball":"http://localhost:4545/npm/registry/find-up/find-up-1.1.2.tgz","integrity":"sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGaa22RuQqO4i3+W3rE449s/AfrjfY17XG38q7wUTX/3AiAemJrcHUmTx9uyrwxso98RsfpKdyHCnd7syVmS/TdjjA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/find-up-1.1.2.tgz_1457199955637_0.3445317060686648"},"directories":{}},"2.0.0":{"name":"find-up","version":"2.0.0","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"path-exists":"^2.0.0"},"devDependencies":{"ava":"*","tempfile":"^1.1.1","xo":"*"},"xo":{"esnext":true},"gitHead":"80342293c547b6982091f6ff141a76fd70317f57","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@2.0.0","_shasum":"71e6dc2dad9222143cfc0fa5de7ab739e7320c05","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"71e6dc2dad9222143cfc0fa5de7ab739e7320c05","tarball":"http://localhost:4545/npm/registry/find-up/find-up-2.0.0.tgz","integrity":"sha512-ypUBlopeObhUJyilSEp2aV8J2gTM0X0V3JlW7TpQmnprv+bs6mNe6iRPpruf41nld7Oi39lnSfIxJHXIN1+2PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5/6Q/0tq5CrSFYDzePHjrNCe/nfwim+n8wxsb6jWsVAiEA1Qf07VMn+vOIT4svTmk4Bv2RKiQUpBNPI1MJKlcS1Cc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/find-up-2.0.0.tgz_1474388027708_0.42646232759580016"},"directories":{}},"2.1.0":{"name":"find-up","version":"2.1.0","description":"Find a file by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"locate-path":"^2.0.0"},"devDependencies":{"ava":"*","tempfile":"^1.1.1","xo":"*"},"xo":{"esnext":true},"gitHead":"10202fb1621f0c277d5d5eeaf01c1c32b008fbef","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@2.1.0","_shasum":"45d1b7e506c717ddd482775a2b77920a3c0c57a7","_from":".","_npmVersion":"4.0.2","_nodeVersion":"6.9.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"45d1b7e506c717ddd482775a2b77920a3c0c57a7","tarball":"http://localhost:4545/npm/registry/find-up/find-up-2.1.0.tgz","integrity":"sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYtZn4nc5qdQT53jb5RwoUN4AVT38ylVnz3qdgjSwMEAIgbRORsSK9KWPIJZ/q0zvXTwa12+hW1bVFXgbY7zC1E30="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/find-up-2.1.0.tgz_1480684911017_0.33125952794216573"},"directories":{}},"3.0.0":{"name":"find-up","version":"3.0.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","dir","walk","walking","path"],"dependencies":{"locate-path":"^3.0.0"},"devDependencies":{"ava":"*","tempy":"^0.2.1","xo":"*"},"gitHead":"2319b79a9e728fc13fc1a1a15e84bf5df100719e","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==","shasum":"49169f1d7993430646da61ecc5ae355c21c97b73","tarball":"http://localhost:4545/npm/registry/find-up/find-up-3.0.0.tgz","fileCount":4,"unpackedSize":4845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ3kZCRA9TVsSAnZWagAAfx0P/i+gkVWTJv3VhXz8EbEf\n3LQ9D2YyTKUseUs5GYfYEmZuJ1QpwqCADP5981jiLwl8MBL1QFq4GqIPD74/\n3XWNSff5pqGg2+/z8fIOKQVi/VcRZYKfZ3BVWMRf0kldgonCxLsQVuOoEXOQ\n90aFj9OsilQRKjwfltiFysvyPFo4rEQRiC4fh0YHant7vtUVIucCQTmWmoB+\n9y9M3nplqA7IiiCZhLX5OKqXW27FzA/em006Fi16LiA6/dOdXAgcWwn49Ha3\n1K0zfxh47sGKA/noxaxVS63h+og9XgYdhewrO7rU2zvtbwyuAgJoAPK/8448\nqk+YEpxG+YuNp4t2eU+XtS5yEKuEEC/R6f3qN7BoNkuS9EKnM56LuWj1yinQ\nyyvbtuuwFbwmtMGLCZVANiDR0+UAGpzJKW0KZs9kg9USpEfkp07oNwuLQQuw\neSdz1vblDju3Txa0N0hFHckn4B8+zyL/VQwVE1aA2bXrfLMby8k1rHQq4r3R\nwAMgU1If5UVS9obuuoYKW9B4EGBabI4o0rvKfsMMNY1+TYi3AUeFArRuYF1D\nJODWneatuNZHU06fMM7+kV5r+5aZfFfqJcbyx0Qdly12X8glIgGciAExeXtb\nB8UImgyhT0Nz2/hpSNgW/6P8+vfFze1uIodDvSezJk3b6Vc7LAH1SNy3kYKh\n9rVa\r\n=sd/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwVgY/Prlza6wM+m4HxNRL18HK9gEoTiXP0RJCnROp7AiEAwVM2X4hQMUg6plwk4Bz4hyU/o3yu1akcEwwnSNkUy30="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_3.0.0_1529313561272_0.9299595096856903"},"_hasShrinkwrap":false},"4.0.0":{"name":"find-up","version":"4.0.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^5.0.0"},"devDependencies":{"ava":"^1.4.1","is-path-inside":"^2.1.0","tempy":"^0.3.0","tsd":"^0.7.3","xo":"^0.24.0"},"gitHead":"a2841237562d1f9996084d16c1bc6b471143892a","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@4.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zoH7ZWPkRdgwYCDVoQTzqjG8JSPANhtvLhh4KVUHyKnaUJJrNeFmWIkTcNuJmR3GLMEmGYEf2S2bjgx26JTF+Q==","shasum":"c367f8024de92efb75f2d4906536d24682065c3a","tarball":"http://localhost:4545/npm/registry/find-up/find-up-4.0.0.tgz","fileCount":5,"unpackedSize":10221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2DutCRA9TVsSAnZWagAAH8kP/jsZxV5KNq5u/5HSXNUA\n3zyTzFjRSRSxgzDv7MyjqkZDZVGaJxoQjXpwC/RS5pHM2R442RQR52xq/CHD\nGvCzTnUe51+XgNJ46pEcwA/t+PRQF2gGHxv7Sp/GbUwVLlXkTjPZpKr7Mzix\nSrB0wWZ97vB+xvr24FAp3T9c8gU0Lr6VpvA1hiLo3ecAWq984aPG2iOnFco1\nQVh2yp5ovblESCyElPNl5ZMPLHeH9ovroOBOs9B3J4yKm4EF/b8YTFlgIuGI\nDD5fDH076ql7pUEqEJKQvijt7W3uIHs8vh3ZLy3ModwN28ix2lzEQt70T+k1\nvjvDm+ZJXSYK88Owhe4qqVmaYkB5sTnChJTunid3wHN4Me3pusuhayIrLddd\nObiq7BHAvmFiqcFfrjtGxWLXnzhybkPAof0ENceSd288+NEY5N201OSsLAiB\naLj2/saDpJm4+FRQkQwj3su9a/dfhBLt2gucpiFkq8Ca4yWagSu2FU1r6fV2\n1hHp8bAALOJNmb+uDcxsdGSaYjXX9ESsLH1hRI+ROqrhOonY6qmgtO0pUUkv\n1VlqgdW7JSKYbafpVPqH4yrC4wPAq4S1XAn3k0GEnS2TrO6sURWZllF+xdPp\nbRi0E77GE3kYr02cOSowEfz6DvonQBkD1Y0A1bKnj3sMc4iaa0twtIXnJmGv\nTAmJ\r\n=wBb5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEc6lKsPFBhlHF8nlbZyTIKqOnrFBt28/n7IBAscKJB1AiBlgIRoov7nmCN1jUD9zSWAia8sT2ky/6yIhDtTren/Fw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_4.0.0_1557674925044_0.058754120668220944"},"_hasShrinkwrap":false},"4.1.0":{"name":"find-up","version":"4.1.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^5.0.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^2.1.0","is-path-inside":"^2.1.0","tempy":"^0.3.0","tsd":"^0.7.3","xo":"^0.24.0"},"gitHead":"6c32f0caed1684ef778053b6f79b13a772e22ba4","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@4.1.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==","shasum":"97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19","tarball":"http://localhost:4545/npm/registry/find-up/find-up-4.1.0.tgz","fileCount":5,"unpackedSize":11611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBzEzCRA9TVsSAnZWagAA7ZwQAJUrXCf9gkIYlisJcBE6\n2Wzq80Qhyy1k36PLbZPOIgwJsRyN81OGxhQQ5dlzvSIdyvXmJveNSm85+9pC\naN+th01evbkcCVLo6hoPwZyjv/CxWPjdKKqbF0dTBJwY8zCW+g0zDm/TUdlW\nZvlIncpN/AUSOjBpnmd8jYSC+wbedQ3JBCJi0ETSBYIVOuNwKUr14F0wl25+\nCZIAZB2D9VUMP+ZgT+F5z64OiUz1/+Q+U4VtXU0ivJ7OQfX3obNRqRx33KS7\nvBDHgVpeCh5ryMXNEGMZFblzR1qUOewik9/YdQ9e848SbhNu9oSfh4FaEg5X\n6ybitbPf7oOBQudM+LdJofhFkqJgUM8E+/eKtUxWZx6S2FmxbHltrjchAliW\n8JARBCQ2g0OqqyPPFOyWtQlImWr9BYcm2nyZqjA5Tj6jbGTsxkMaPK0YS89g\nAwXxJA5bXn3Xp8KTxFmxJUNJ0zDf5eRhWaZEIX/Tm2qpdEB2+kYbE9QfdOtV\nTo+Y7ZIg5mE44sDi5oN6LLmic+eHlTqtUaqaRS36Lecx65NbCBQY8fkxPNQp\ndJE/qYMRNOWMiNpA8yXqxpaXTtBUopFCpZ1ahTBUpQVP5pKVxX3uoPAbTT2Q\nzUvs1S2b0zo1sFAt3LpCgs24gyTu0WJTyMTFEKrTsk5nALPCpU93o5rUnJ0L\nSUUW\r\n=2E9L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBGxf/EBWSrVAFVhJNToCIC1Kea1biltBR/pXbgCD5YAiAQx1O3FKsgP0EMKJKabUF+1z6isUPkSNEaWr0iaFeSvw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_4.1.0_1560752434049_0.7412163695841496"},"_hasShrinkwrap":false},"5.0.0":{"name":"find-up","version":"5.0.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^6.0.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^2.1.0","is-path-inside":"^2.1.0","tempy":"^0.6.0","tsd":"^0.13.1","xo":"^0.33.0"},"gitHead":"e852e9cfd020844fac0ea2ff073c378cc302db4d","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@5.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==","shasum":"4c92819ecb7083561e4f4a240a86be5198f536fc","tarball":"http://localhost:4545/npm/registry/find-up/find-up-5.0.0.tgz","fileCount":5,"unpackedSize":11761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMucJCRA9TVsSAnZWagAA6NcP/34vvIblDCnYQDSTYCrf\nZQmTpKT9t3/IdMqjEVUtoSq39MmWx1UpXL82rLIP8EkahMfwhCv+RWjGBtpw\n0wMYyyTeQ42dC1xV6FbZaTwEPle0co3soTeMSfxdHrFQxriGagsGDPEuNfXG\nlh9XXh2g6MIJ1Skyepcyz9JDVe8C1zJhQPQnGq/39hWVpaYXufra9E4HhRki\nyv204MQlkqEjuh6HK5e52u3x3bmeo/fXQEIk8jzlJB/0hQAtNULzkerZdF++\nq8uw1DHp4bgEwFVEjbepg+UR5Wqp8lCAk3lNrjzKz20DB77qCHL38CJhkg/q\nDgkU4odE7cnH8MvEqlVJSz5B91yUAplDasXVrsThBgQm6oA8olzS4D4QTjbY\nDsO/bzUKAE3PBUO9SZbfvwn6hH1ofIEcv0RFzYge99yybET1aCPB8VJ9fNZ9\n8djNIvaIoIBayfaL7hS+1ixKnA88Cav3Lk6hOkDYgcY1RI9vCRV9nLnKX7CC\ne/u0Hyr5KIRghh572akpGY3G15b6M/caSaiDrJvA2eb3PRE+SV8lx4T7CjZz\niyFQ3S1ZBUDX6XWuYGwfCn8iz3NwF4c1aVQG0AH64UlAS147rAsoiS3RE1nr\nvhsNq4pZBf3gd8jqaG5q15pahcWt4vDiXBpGmh+xl2MWpJ1v9xCPbeyNcaNv\nMh14\r\n=sIO9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZTskCIfiMh8wIXWcTPgZ6SWIs4oCxXp2LFj6ZLWYx9AiAifKijEBRhzjpl5raTEkYzRcRRUVeZhnxXJQVwXT0Plw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_5.0.0_1597171464642_0.13015534581818233"},"_hasShrinkwrap":false},"6.0.0":{"name":"find-up","version":"6.0.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^7.0.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","is-path-inside":"^4.0.0","tempy":"^2.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"ace3d10aadce889a78924954a2766af81eb315ff","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@6.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-NU20P/qRR4fbjbfQgf5SL6L7AbQbUG69OmBJ3o+DEmHwSwKaaeZ+9ok/zuE5Z8pyFSGPerTen16gLZTs1v1zjQ==","shasum":"7e321c34ecfea17dfffc4d78017bb025b9dfff71","tarball":"http://localhost:4545/npm/registry/find-up/find-up-6.0.0.tgz","fileCount":5,"unpackedSize":11777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ3kwCRA9TVsSAnZWagAAo1AP/RD2vT41P1PN65bDOlIB\n1s30Aq3cxHYX3xamuefGtSWcyVovvu9HzWwKlZWix4lxyVvEFDNPlXLhKfpx\nqCsDvB8WXQ55Tj5XNen23icl8G9mmtWZwJBiPS1Mhd3l//J/95HbMXPZiMQU\nAnL+dHL46Pk2WQcyD1qZy8NqIZTnd6WhQEjyRzBSHph1rrXKW0or2TI6TCIi\n2uXoBOn8G/bm44SgANyTJB+xI0b+Q+sQ77t5eHFSaOkvhaIts2FSRo5lqCG1\nlSXaH3S4kflZXJAJQ7ugleY+epo5ALPMVRtLQiLjnUquZHtByuEokevL4Yea\nti4+sDMRLV/w0BSA2YeDLnnSGInJYknvUsn/uSGrqlI/wP0CnYflTx2/hkp+\nuchUtWE574RcKQVF/xTmfhDnyG/xx6Q0UZoMurJ9M/n4KUmH+cLRZItfsKgt\ny3dXNe56io3buH+JJW7wZS/3yEMEVoj+skexBqYbNYgc7u1z7I+PP92O1ekm\ngBF4DQ63EVCXq2Kp5r6oHslTDlvW8BqARKmPnDB8bOS2HCqgS6Sjh2v6iJIQ\nRxyNk3Tdm8iEaVNi1/a8x2OVnIj0TsjxQkjZTH2PF9l6v3iSoBzrvGK2AzAd\nplWDLYc6K+d2QWbRG8UKAfSaeR+iCUyKlDKqsm+W/sUem0Oxg6REjPtyQRAl\nRM0b\r\n=1tRf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmisFbNbmS6CyJbZe+RrVw4undDHAAMEhk3/8IzIiB5gIhANZZqpSo5emITSExR6fA7PG79gLW+ki4+8iOAG+FFWVY"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_6.0.0_1629976880383_0.6096402327348933"},"_hasShrinkwrap":false},"6.1.0":{"name":"find-up","version":"6.1.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^7.0.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","is-path-inside":"^4.0.0","tempy":"^2.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"d3a3cfc92324904348f921e97ef424189645dd63","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@6.1.0","_nodeVersion":"16.9.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-aBlseiBgQ1RSiF/brMW+toDud3NHJ2Hn3pgNJLmBf2+gBwwNbfhE/Lbg2wwwoHfD3qXReOvDH4hlywQCXp4/Lw==","shasum":"96009919bff6cfba2bad6ceb5520c26082ecf370","tarball":"http://localhost:4545/npm/registry/find-up/find-up-6.1.0.tgz","fileCount":5,"unpackedSize":12302,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEt4U540GITJ9O04spQOsmj5r8NnDnTLVBOF45ff345QIhAIm+ZrjS9diY36hrqmpyCjj+CwzmPmrbaOzBGqXT1bB/"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_6.1.0_1632654113545_0.09908885893458863"},"_hasShrinkwrap":false},"6.2.0":{"name":"find-up","version":"6.2.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^7.0.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","is-path-inside":"^4.0.0","tempy":"^2.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"db9962ce02553945edcfddac7d472789c86b6eb6","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@6.2.0","_nodeVersion":"16.10.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-yWHzMzXCaFoABSnFTCPKNFlYoq4mSga9QLRRKOCLSJ33hSkzROB14ITbAWW0QDQDyuzsPQ33S1DsOWQb/oW1yA==","shasum":"f3b81d633fa83bebe64f83a8bab357f86d5914be","tarball":"http://localhost:4545/npm/registry/find-up/find-up-6.2.0.tgz","fileCount":5,"unpackedSize":16875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2rEUCRA9TVsSAnZWagAABGwP/2smJ5T+seyAY0yS8den\nPqG8oR4nlBUmyX74KfJv8i92YY17b79K4mb9dwPmuuT0Z3csdDuz+RyERf3x\nNQd81+STj+XzDMKdW79G2Swf2/T09+75WQhVN/g0iuqPWK4a7qMcknXA4ESp\nO00RUNe9tInTxJfRt2yWQTcJLVZ3gfy08odiJ7RkGJKlU/CaJNITUKSSFhPi\nEsIoizAAhQmGuL7eJztXjtccsJTRAAjwWpk1noSFcqV8Ot54gsXfhUk8ktZ6\ng7VRveG6lFCeQMXpLly7AP9AvGxUvpo6MbOJGmfjdwaVI2j97LPFjkCqDVEL\niTEI/19emi/qtzcvim3SZyfIjVw0HO8k4VXcCbqGBOF1N5fibmtXE0wZYFk9\nE6Drmtz1Flthqggi2SQ48D2g2cW8t82iT33aTgTCI2DY/b2LaJmU9ptQ1eqa\n4TjKS+8ygTyFh+5APINRLQHnfBFLz9ZIT00LPmpCo0zFOQLtyzmhjaZDnR1O\numqrWEO0qOvuuqP9q7SVVv8GIF6+cT1LzvcOw0PWw2VEKIOjd0QzlMTpPYMq\n0BGgLysJPEchD9PRCa9cJmw/taLyligtn3u79fcFx8b99pz6ONjGlULIuvPr\nndYDivoEk/dj276PCF37zF1zjwY+K7MUkkpg9uOHBlt7qN2XqNw7UxJhQFtl\ne1sf\r\n=F0Ym\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDorwFuKDFxVoyPAKbLCqLZSVVvxe3hh9uztGDleO851wIgP8SzXkiwZCsFpR3xsw6QEouCIN2BFYGfVvgHH5usJiE="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_6.2.0_1633618618109_0.5318523093873471"},"_hasShrinkwrap":false},"6.3.0":{"name":"find-up","version":"6.3.0","description":"Find a file or directory by walking up parent directories","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"dependencies":{"locate-path":"^7.1.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","is-path-inside":"^4.0.0","tempy":"^2.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"576b442b12cdec7cefb4ace23b70e2d10b8ace14","bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"homepage":"https://github.com/sindresorhus/find-up#readme","_id":"find-up@6.3.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==","shasum":"2abab3d3280b2dc7ac10199ef324c4e002c8c790","tarball":"http://localhost:4545/npm/registry/find-up/find-up-6.3.0.tgz","fileCount":5,"unpackedSize":17031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAhnuCRA9TVsSAnZWagAAW0kP/jbiguU11v8qNwWDBMVC\nTJeWhZs2t0IxJyYlUQGt/Rzf0Xmv7wXlnC/CzPvFWlezJ1/zkkn20fsBQFbp\n5VubtppZ0lQs05FnYusZ09vN7ILnX/Qq5IlHPvF2L9I6MZWObSiBCTTJOUBd\noj2XyBZjlRFs3Z9stI1RRa8y1RXqWpsisbj/QYJ1bhvX5on3Xa16IPXy8KTs\nYNUXn8+JMIHMlm+Yab6VFr1BhxxXmUw3EgCRC9jqRpWwa0/ptzVFnPWKJ33y\nk4zbYg5ZCa7xNvCZGpIxsDqHLefqE9VLW5XkOzM0ivqAn1hJdC90esH2hbBP\nLdAkx5uYk6B32tpb3K43IKKMPzbUO3TRoS5lARO/oq+61BpURdfOYwBleTRB\nnRWHsEgzIcQiJo3cwLuvIrFrDc+71e8UuZ8tUOcnqULM7RO+qykGwU6aR1U8\n/fIZx0FQaVWfWpoKzY/7DW28CCrwDGfez3wB1ogsTEyccElSqSk6T7tTee/z\nmO5ENtO+H8ahq9gJyzWY/MgWW1Y1gfqJa2RYXp0bvrVCuC5jKNRCPZqneD7G\nAySRYBzOjMCL7Vf8dThTDv1jf/gpulmLekja2eTnwn4fjLRK37lZsFaOLEZX\nTYH4+he0fTt61N51HMCX2P0V2S0DtPiR2KWUxDByiz/d487/I0mMHYrXLrol\nKMaT\r\n=vDIF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZAERjY7ZAWa/aqoVdKv/JUQMUA5vepI1hfzqy1e7f5QIgFjRn9MpPgBa9nm03btUqhM9o1tpptHVMJUc2j/L1Z20="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/find-up_6.3.0_1644304878041_0.12911066976937313"},"_hasShrinkwrap":false}},"readme":"# find-up\n\n> Find a file or directory by walking up parent directories\n\n## Install\n\n```\n$ npm install find-up\n```\n\n## Usage\n\n```\n/\n└── Users\n └── sindresorhus\n ├── unicorn.png\n └── foo\n └── bar\n ├── baz\n └── example.js\n```\n\n`example.js`\n\n```js\nimport path from 'node:path';\nimport {findUp, pathExists} from 'find-up';\n\nconsole.log(await findUp('unicorn.png'));\n//=> '/Users/sindresorhus/unicorn.png'\n\nconsole.log(await findUp(['rainbow.png', 'unicorn.png']));\n//=> '/Users/sindresorhus/unicorn.png'\n\nconsole.log(await findUp(async directory => {\n\tconst hasUnicorns = await pathExists(path.join(directory, 'unicorn.png'));\n\treturn hasUnicorns && directory;\n}, {type: 'directory'}));\n//=> '/Users/sindresorhus'\n```\n\n## API\n\n### findUp(name, options?)\n### findUp(matcher, options?)\n\nReturns a `Promise` for either the path or `undefined` if it couldn't be found.\n\n### findUp([...name], options?)\n\nReturns a `Promise` for either the first path found (by respecting the order of the array) or `undefined` if none could be found.\n\n### findUpMultiple(name, options?)\n### findUpMultiple(matcher, options?)\n\nReturns a `Promise` for either an array of paths or an empty array if none could be found.\n\n### findUpMultiple([...name], options?)\n\nReturns a `Promise` for either an array of the first paths found (by respecting the order of the array) or an empty array if none could be found.\n\n### findUpSync(name, options?)\n### findUpSync(matcher, options?)\n\nReturns a path or `undefined` if it couldn't be found.\n\n### findUpSync([...name], options?)\n\nReturns the first path found (by respecting the order of the array) or `undefined` if none could be found.\n\n### findUpMultipleSync(name, options?)\n### findUpMultipleSync(matcher, options?)\n\nReturns an array of paths or an empty array if none could be found.\n\n### findUpMultipleSync([...name], options?)\n\nReturns an array of the first paths found (by respecting the order of the array) or an empty array if none could be found.\n\n#### name\n\nType: `string`\n\nThe name of the file or directory to find.\n\n#### matcher\n\nType: `Function`\n\nA function that will be called with each directory until it returns a `string` with the path, which stops the search, or the root directory has been reached and nothing was found. Useful if you want to match files with certain patterns, set of permissions, or other advanced use-cases.\n\nWhen using async mode, the `matcher` may optionally be an async or promise-returning function that returns the path.\n\n#### options\n\nType: `object`\n\n##### cwd\n\nType: `URL | string`\\\nDefault: `process.cwd()`\n\nThe directory to start from.\n\n##### type\n\nType: `string`\\\nDefault: `'file'`\\\nValues: `'file'` `'directory'`\n\nThe type of paths that can match.\n\n##### allowSymlinks\n\nType: `boolean`\\\nDefault: `true`\n\nAllow symbolic links to match if they point to the chosen path type.\n\n##### stopAt\n\nType: `string`\\\nDefault: `path.parse(cwd).root`\n\nThe path to the directory to stop the search before reaching root if there were no matches before the `stopAt` directory.\n\n### pathExists(path)\n\nReturns a `Promise<boolean>` of whether the path exists.\n\n### pathExistsSync(path)\n\nReturns a `boolean` of whether the path exists.\n\n#### path\n\nType: `string`\n\nThe path to a file or directory.\n\n### findUpStop\n\nA [`Symbol`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) that can be returned by a `matcher` function to stop the search and cause `findUp` to immediately return `undefined`. Useful as a performance optimization in case the current working directory is deeply nested in the filesystem.\n\n```js\nimport path from 'node:path';\nimport {findUp, findUpStop} from 'find-up';\n\nawait findUp(directory => {\n\treturn path.basename(directory) === 'work' ? findUpStop : 'logo.png';\n});\n```\n\n## Related\n\n- [find-up-cli](https://github.com/sindresorhus/find-up-cli) - CLI for this module\n- [pkg-up](https://github.com/sindresorhus/pkg-up) - Find the closest package.json file\n- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package\n- [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module like `require.resolve()` but from a given path\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-find-up?utm_source=npm-find-up&utm_medium=referral&utm_campaign=readme\">Get professional support for 'find-up' 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-18T00:56:26.175Z","created":"2015-09-01T07:15:16.509Z","1.0.0":"2015-09-01T07:15:16.509Z","1.1.0":"2015-11-14T19:05:49.453Z","1.1.1":"2016-03-02T09:24:19.277Z","1.1.2":"2016-03-05T17:45:57.070Z","2.0.0":"2016-09-20T16:13:51.109Z","2.1.0":"2016-12-02T13:21:51.615Z","3.0.0":"2018-06-18T09:19:21.364Z","4.0.0":"2019-05-12T15:28:45.148Z","4.1.0":"2019-06-17T06:20:34.221Z","5.0.0":"2020-08-11T18:44:24.748Z","6.0.0":"2021-08-26T11:21:20.550Z","6.1.0":"2021-09-26T11:01:53.697Z","6.2.0":"2021-10-07T14:56:58.251Z","6.3.0":"2022-02-08T07:21:18.171Z"},"homepage":"https://github.com/sindresorhus/find-up#readme","keywords":["find","up","find-up","findup","look-up","look","file","search","match","package","resolve","parent","parents","folder","directory","walk","walking","path"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/find-up.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/find-up/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"ierceg":true,"mrzmmr":true,"bryan.ygf":true,"pmbenjamin":true,"garthk":true,"xrush":true,"alexreg":true,"soenkekluth":true,"jalcine":true,"monkbroc":true,"losymear":true,"djblue":true,"danday74":true}}
diff --git a/cli/tests/testdata/npm/registry/get-caller-file/get-caller-file-2.0.5.tgz b/cli/tests/testdata/npm/registry/get-caller-file/get-caller-file-2.0.5.tgz
new file mode 100644
index 000000000..2df8b82e0
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/get-caller-file/get-caller-file-2.0.5.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/get-caller-file/registry.json b/cli/tests/testdata/npm/registry/get-caller-file/registry.json
new file mode 100644
index 000000000..ad4892978
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/get-caller-file/registry.json
@@ -0,0 +1 @@
+{"_id":"get-caller-file","_rev":"14-ef4c458a8b0dc72bbda008288326e4bf","name":"get-caller-file","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.0":{"name":"get-caller-file","version":"1.0.0","description":"[![Build Status](https://travis-ci.org/ember-cli/ember-cli.svg?branch=master)](https://travis-ci.org/ember-cli/ember-cli) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/projec","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^3.4.1","ensure-posix-path":"^1.0.1","mocha":"^2.3.4"},"gitHead":"4a78c55d0f877c75ff7739f403724887c3230ec6","_id":"get-caller-file@1.0.0","_shasum":"2215e877ed56cdad79c9d693f5732436964803c9","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.0.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"2215e877ed56cdad79c9d693f5732436964803c9","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-1.0.0.tgz","integrity":"sha512-Rmvo5SF3tofV1DPgc8m/f4NnySWC2NleNAWYQCBqUY6yF2V5LWa8ipt/9OnH2jOU4Q2Oa/sPRVnucRLlvfQLmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSwneluT92CCEaK79EFtCjD4U5ocs9BeF4JcTVhEzjbAiBhz0yd4V05TVKfQPuF42RJRHe2TSQm/YYuq8ZRsYcRGw=="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}]},"1.0.1":{"name":"get-caller-file","version":"1.0.1","description":"[![Build Status](https://travis-ci.org/ember-cli/ember-cli.svg?branch=master)](https://travis-ci.org/ember-cli/ember-cli) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/projec","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^3.4.1","ensure-posix-path":"^1.0.1","mocha":"^2.3.4"},"gitHead":"f37118eb1f54cacee2ff0c39276fa15c56dd3b4b","_id":"get-caller-file@1.0.1","_shasum":"aa6ff7b98a1b22dc0c8b3b905fab32b552f5ac41","_from":".","_npmVersion":"3.5.2","_nodeVersion":"5.0.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"aa6ff7b98a1b22dc0c8b3b905fab32b552f5ac41","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-1.0.1.tgz","integrity":"sha512-evqJP7KfI4NlbouMvZyPRgglPUT1r1QegupN7b6XdBPafi8n+owOs9gp+zehFWgLsf2JpWYg53UXVyS/CCDH7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT5JAQ63+IVEurb5dkWGG4uXHn+raOcCtwsvJNfcPw8AIhAOsl4ehdyzIfmIWk/dCpNmAeZie2k8P1LTa+Vh4EDUFr"}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}]},"1.0.2":{"name":"get-caller-file","version":"1.0.2","description":"[![Build Status](https://travis-ci.org/ember-cli/ember-cli.svg?branch=master)](https://travis-ci.org/ember-cli/ember-cli) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/projec","main":"index.js","directories":{"test":"tests"},"files":["index.js"],"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^3.4.1","ensure-posix-path":"^1.0.1","mocha":"^2.3.4"},"gitHead":"7545c5b0b7f55a1bfffea4a57e3671d771372025","_id":"get-caller-file@1.0.2","_shasum":"f702e63127e7e231c160a80c1554acb70d5047e5","_from":".","_npmVersion":"3.10.5","_nodeVersion":"6.3.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"f702e63127e7e231c160a80c1554acb70d5047e5","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-1.0.2.tgz","integrity":"sha512-A6srK23btrgde1mUYEzplvRPjdwkZXrHsIRNRZnG5p8ZEJHG+QB8ENw16MtH7NWiyDGiSF2giAlJpcls/y2wxQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRnJFfv9UBSMH6bG7+jn86igdyBp8hXaYAh95/BUDtoQIhANzh0qwf5HIzVKfGreLvhk9sjF+hO2rwuj9zz7xlVc1t"}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/get-caller-file-1.0.2.tgz_1470703947025_0.16134989843703806"}},"1.0.3":{"name":"get-caller-file","version":"1.0.3","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"files":["index.js"],"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0"},"gitHead":"8519eaca478b51b44e575617759a503dcf13a345","_id":"get-caller-file@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==","shasum":"f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-1.0.3.tgz","fileCount":4,"unpackedSize":2479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRhDSCRA9TVsSAnZWagAABCsQAISfJUg79/mpbXNlCcnf\nx5XH8U998GO/e1jUn+D+tJw6PqhPYMRjjfcWvDApP5XijXEPN1VxedAW6cCD\nQYNFH1M+KMQ/APV6vB6w5aqcDmrkY7F8kD0KdWen/xoOs7aeBhIlgJOIJRmI\nxPvT3JQB9tKaBu5Jit/TQfRsA2YtF1WjwvoRowu8v8Lg0facAeE9Pvt++mGm\ngKl5e0jgEzHvl4RKoit5HqC6c7N8MziTsgVOoIQb+jpCggJTPzxfu6h5hJcU\nQw4pqxYdt0vWvzxiG1owgt015O14dq2F9CvInYELcCjsjKdskBEI4iiXFa4v\n2KFxKfUy8v1He51AlEhCVEzTI53rc2EUUedxgcC6x6Z0yXEwoyF+jbtugDTn\nApmL268vD5yW7bGi3hMT11QzJidNrioi4itEc4zg/BaZC/UTW1Y9HNe6fPOE\n42MDIfd95tTHJhXVPDKjo5p85aZj2cg506PiyMgb6z9ONMsDbXlp4/x1YuzE\nfWVHefdm1Nx0fIWwVapoiEa2ZGqDLpVtxPJt1tLnmutfCR+j/GlfQr+BJ1XS\nSFQEMw0DTpBZRbXrytfO6OMjwNajlHq2FH2cSgq7bHzV4RfwI900TRudwp+S\nK9H7JpbJxWMS4x41erfD65O5NM0iLITnEeN49wC+SheDhVk/bXUoIx1sPfJj\npQXC\r\n=ofq4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmXceJn3rcOnjD+T6U33Fuftpj/5Cshl74f7zz68lgvAiEAxd6UOqmbTF9B8kQyznobZ6lCLbsrS8/u9wGgC2omOTI="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_1.0.3_1531318482467_0.29196568362695974"},"_hasShrinkwrap":false},"2.0.0":{"name":"get-caller-file","version":"2.0.0","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"files":["index.js"],"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0"},"engines":{"node":"6.* || 8.* || >= 10.*"},"gitHead":"82a600d4d720645bd6e129518f0daa2d61ef5509","_id":"get-caller-file@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-cF41L/f/7nXpSwMMHMY0FIurpTPZq/eHwJdeh2+0kKYhL9eD7RqsgMujd3qdqvWdjGIHjwvd/iEMTNECl2EhzA==","shasum":"1e119be08623cdb28fb6b2873e671a758aa2b6eb","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.0.tgz","fileCount":4,"unpackedSize":2736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRiE7CRA9TVsSAnZWagAA0sYP/3DWx4Gjv6wzxuaRFG7T\niPU8Tqf/1xA4R1oJpg/MiPBaTmKyENzcJokRVSmfu+GprVtvXoVekou6TQM/\no/03NUIOja0lLHdN/owyIo7dHHNJu+XKfKWnm+OixCLcJTsIgW6G0uLHIoxh\nYIKv6PLMhYgSUx3fgjDcdTGrRa+NI2Xab7tkbHrouTXKj/3eTt3BwlatPvs7\nFnI8nraO1orXO8ja8WCERqIkT0vA6ORh8S2/EmcLIra6N2F+lVq2yPmQSUgd\n8PeyHIcvF7MdJgKmGkB52INLxgvI7uMGLDPJFm0jfIMGGpdX/hIzmujativF\ny01uzrsvbfict2bz4PJ8jEgN1v2Hrpzk5TSz/IrJa/DvD7ri9WOaTjuhWd55\nUquu3JcoJfTFEFSp6nVrnizlpN8fOcD39MXAuBhS7K8AEm87K3FBow1YFPaA\nPIxyePUDUjdUaXInQdnck9sPFhY2QoMSLlU7/zDqkwULnO8VVlFy9M0OMQvE\ntZbwN0KwOgomq5g5V6z4x5GWE9Sfy0MArHYxF2OS7y6rgYt4PALmE+yL41QS\nUDCTD6oFzkT8pA5yhxhPaSg33m4QcbFFT4G1C/ljIRdkpGloSiAGC0ZsXRq5\nVxpJVeH+uyiX61k7c3K4KMBTfkpZ6tpjTuk1kO3MYmTPA6bakE/Erd97fmj/\nbo2g\r\n=OmW1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq9Tv5wLlY9ipfFayDtQ3A4+I/KLgW67ZwZ08W646OFgIhANIkOLUX/zBTJ/fRLsQhQ4O2smdr+4/FhaK7bixOtiu0"}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.0_1531322683282_0.1393367369930969"},"_hasShrinkwrap":false},"2.0.1":{"name":"get-caller-file","version":"2.0.1","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0"},"engines":{"node":"6.* || 8.* || >= 10.*"},"gitHead":"b0968745fc849de776807c68e0b716bd8f9e7e0d","_id":"get-caller-file@2.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg==","shasum":"25835260d3a2b9665fcdbb08cb039a7bbf7011c0","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.1.tgz","fileCount":4,"unpackedSize":3470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEAcYCRA9TVsSAnZWagAAcDsP/0rTijq/Hrr314fpdEQ6\nOscA0xplFjBUN92xrZkFRTr3eGq9bIyGoDEF2F4xvvVoK68L6X0NZp9N5PM/\nuafO9QcKwrKfrFSHmmQUju7LyMuTPX0vLiD2ly7WjaLClwOWnkXzI4StMooJ\nZ8yoxhmG7NyZspB2CLbP8SJMp+56Q3wOOgAt7aYpwC/6ThRcKLhTVxDnCnL1\n2nTTOWNhDysC4BEbFW6oMTC7vfyukU3GYBSWactKSxtj4aJ9Mi9q1GdQ4DFp\nANSxEEQcHFq7RCGDRjJukF/nezQRYgSI8cPK0UFjTqiYiaLCtz02N1qxG5cB\nOzjGD3yET9cMfM4rc2ipcwvpXOY+ZkaGkH3RYLfvvSPGcCHAuXd+glgwhglR\n0rLOQhlMzfxvkrJmJ6X3J5cgRpfWSXPDY9Q2+3iJ0/G2FTn83cBx+DyF22Sl\nC6vjjQqhY3VFydpTOuzDyIyLtnPh2nW1+GdH7WHxoYxeSU+W/Ttq7157Cx5+\nmt9bPTzVkN+ono/PHjyWkcqahDw3SNP8tQ0akya2EHH/25Cszi1rJsLqpoHz\nRB702BWmrKHkd0Ad0hNiDBDfJWOcptumh+PmhMEEgyWbfk2t4SA2K+68veW5\nEjheWb7UfXs7H6+jnufO8iTvmrD/p5YzYPi+2Rc0fa9oYZrTD6X5ipjXqQE4\nfeey\r\n=YFJg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiqpV40ChzZfe27KwL/hcJQmBt1MhGRQD6NFryukekwwIhAJ5lWLXUkvFEAJHng9bFvumvATSyONra3gQQ6eVac/kS"}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.1_1544554263914_0.918847719521797"},"_hasShrinkwrap":false},"2.0.2":{"name":"get-caller-file","version":"2.0.2","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"scripts":{"prepare":"tsc","test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"@types/chai":"^4.1.7","@types/ensure-posix-path":"^1.0.0","@types/mocha":"^5.2.6","chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0","typescript":"^3.3.3333"},"engines":{"node":"6.* || 8.* || >= 10.*"},"dependencies":{"@types/node":"^11.10.5"},"gitHead":"09122abff66fc418c6d390a791cc0130af173663","_id":"get-caller-file@2.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-82iVSg4LHRlzeGwTE4zbtbx1mlI4ZZvInyDngMKuIqKWrVdXB5iKGSivhx2dyfI8NCngSoyOWgJJRc4qufO2JQ==","shasum":"823e4a222500fb0d059fb01d79b9fc7c6e531859","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.2.tgz","fileCount":6,"unpackedSize":4743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgzxqCRA9TVsSAnZWagAA3yAP/0vmdPixQo+9DQDVPkX6\njVFzjvI8awzM2h4zPUODm8JZDR+wkuwZLJ2BVMYMEONCu5yu+c68ZQNvUb2B\nbwkZxHMVtG92PoHzvJUeiD9LRvel0yW7jd0Us2YqtakQ2nwE1pMYwtK/WY55\nTg5QJ1fxMbnjDie4L7p7qb9n0A3uQHiRNHMQXSz/OaG1O5SlvMtf109Hgc92\nTxNPFaOrVmevrX0uIWQyqv5gDQM4C5hTSufijELWpfZ1RSEZ5ibGEPPBjC1t\nZt7sJK4Wt3Cs4iVeu+4J8/k5Vit8TCKSzdAbScqQWPHjQx2KtrxU+KaNwW+S\nECNMi4oK38J7DYxnEQamEtGWNxodORu6clSgOEfzpIekTW2atPj5lo14MRAH\nYKR1AxQnE6bBSyzBTOywa/WecF1ANiHQQt6DN3vvn2Mm1LmIfKJNye9hfWy/\npNi2wFPno2O3wk+1/ELaGdNtbvv5XptmCfFRyQkVLrJEnLjPVgJFWZvN7jvZ\npcZL3LY0RUH00B0VCKforbhoZ4QpSuKvOtOGFZmgkctKn6ptZW4t/13R4L9h\nHaRLKWK1NWg7ScpGgRBvi63SJL39KJRLdiK/eOJ1l6L4fkQo4vlMQ1nLAQLt\nkZQXd9bg9eQX/v2D6A5bwh+SZp3vkjGD015hdYJlB6phrSOMfsdGkpO+hxiM\nM2xt\r\n=2pNl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFbXgqGn4EsQ/HOmUfAJy8y/g19PxrpX5QI9uEqfQ0N3AiEAiWksm4KqxswCT8SXX7tprDEoSgd1K33vGZEwew2C8Gk="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.2_1552104553673_0.23167214839187245"},"_hasShrinkwrap":false},"2.0.3":{"name":"get-caller-file","version":"2.0.3","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"scripts":{"prepare":"tsc","test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"@types/chai":"^4.1.7","@types/ensure-posix-path":"^1.0.0","@types/mocha":"^5.2.6","chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0","typescript":"^3.3.3333"},"engines":{"node":"6.* || 8.* || >= 10.*"},"dependencies":{"@types/node":"^11.10.5"},"gitHead":"0640ed23fff1924d999ff44ce78fc783b6fbb793","_id":"get-caller-file@2.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-uNORi43TS/2dSjrlkjcEKPsich6T24jReMdsYAqXsoshESYDRX0Lb/30It1YAHsApfjeBw6Kr6JTNJnxQouj7g==","shasum":"26aba20816dc79f546e808aedf12e46ff83e85df","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.3.tgz","fileCount":6,"unpackedSize":4743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgz+eCRA9TVsSAnZWagAA3JgP/io2aq/ZGPHAitPwVfyQ\n/Ozx4FMhWYx6IZAr67etVLsz2KmdLx96G67rdZt/cBFq44JZr1Vi5kx0Hz3/\nuTt7xCWv5bxwXjX62xybQAZc4pKkbhSkiiXjJXhIrM+kFgm1YtLM9YX1yufI\nPcxa2qvH0U0kCKgXWIWwC7i3vZfSO9flc68vYB7c43JXB+L4JuQeThXDqFYK\nssIdS1sT3Pr8QUz5QEvhrr0o32GB1pQBGzEpVDSX6Lu1FONjJw/7LaJy7rpz\nWpdzk2MlOI71kzzFkVsGhT9qXyP27XjAqnHJ+3ZLWNIoKKDNOhE7GVeTFynv\nQOAk7XZg3HrMWLBz/BPQ7DcJCsV2wQ069AM7kUe6Q3iyUVZzBEMX0jqMkEcy\nOoNI0Ih6CB98LkVq+Dfrdbk7aqeghKZ6wzWtjY9cqU/gElcDJyl1dcThNsMG\nVJwA4EcJrMq36Sf8Ks+cq3xc2Qr54d8uXZegQl4tFgoQdIuf8bLSHcowmeon\nAcB3ij8fdS4W9vGgLYv5Y2Dd//jwrExCi8675oT2OuKPR892FsLbXVO3L7+V\nLkF8LCBk4X7NOnmThOcqN85aHYWr8c6ovhwvbnw7P5xSgYl3qpOtex++Hhkv\nX/IMjYLl6O2sClysFQ27ywwFsCWWeaJ+A2dEGVhDTaJWFULJz5iuoYRxDWjA\niZ39\r\n=H2Hd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoXt0TcDRlw6M8Ch0Jcu13mKZ8mP1YGMwEELgGN1w4wAiEA46XI9/OxPbIybc0pZwxqGlr8FcWch9TBE4uXbywoTtU="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.3_1552105373904_0.9808998025668827"},"_hasShrinkwrap":false},"2.0.4":{"name":"get-caller-file","version":"2.0.4","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"scripts":{"prepare":"tsc","test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"@types/chai":"^4.1.7","@types/ensure-posix-path":"^1.0.0","@types/mocha":"^5.2.6","chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0","typescript":"^3.3.3333"},"engines":{"node":"6.* || 8.* || >= 10.*"},"dependencies":{"@types/node":"^11.10.5"},"gitHead":"27d3f01d09093efb577058fcc765ed4f8dc062e5","_id":"get-caller-file@2.0.4","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-asZ7znBEyqkVHAjMI14GLeskxIJjn1Gplsvh1neaiHXgqRasKDR4uFnkMQXLMb7+0wn221u5vdY6QBkhgxkx0Q==","shasum":"b096b4a108afa0a955d62e0572ef3e9fa6c729b9","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.4.tgz","fileCount":6,"unpackedSize":4743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg0ArCRA9TVsSAnZWagAA6UMP/A1TOpFFJdtY3FrOxQMR\n6mKYsQC9JGpAecs5FC7tk9kIimma+SVl0D2bx0V4QI3QNkScppkZxCtF6DeF\nCob8JC7BaeeKhxVJXsjL4kqq37YflsMCI8FHmsNMbG0nOOOMF6GVPcPYjVIB\nzcbEyix9lPgTjPq5/ZKrWE7Fohf2OBBARlfhBng3qMhdHIhTwFH6vEtaef90\n5VFwN/EhPEbd5P3aaA3h1Ab5tLkCsf2GKK8wBs+iXercaS1Qet88welR/q8k\nfElWXmn/+sDtBrIUJQCIJQRyTVqoMXdT5axxKEwyj2bgNoCf1xELTaif38SI\nR8d4Q/w+F25ZD2Ms5TXccEt18aJShScaCZAP2ePsMzvEvoQP+IlgKxh8ob+l\nzGh3hoJYy9CeW8F5jYTq6L9khYTMusxaTNBkA3E9UJstw01eCzgVD/aLhOac\nYANfusb6Nea8LFEflC7Bwfhr9ATKaVzxIlqYHwX922ko7hDN1T8wnQ22W+7Z\npdP9cClbEklYPXNB2Kl5TDp8PWj0FTOkknyW1cifK8QGJBIE/FklNvQFH3Fz\n+MkszjJEVvz3SoCZggWyIRQB2VMuGvXBFiNt90OQe8q8fdTjobi6feab7Pf9\njgUoAD0DLxshrou2kyCo/gIdsYt+gwa0bT2YXLejO38WBNNpMpSVcisv2Rk1\nWePt\r\n=FlRI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVoXzymBuIg56KGBjTewy0Uq7k9MBKrlKgVrFrJt4PDAiAveoEpExIX76zQyMNRdmR+xCTtppXV3ZM/nzVhczg+QA=="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.4_1552105514768_0.5677630345641587"},"_hasShrinkwrap":false},"2.0.5":{"name":"get-caller-file","version":"2.0.5","description":"[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a","main":"index.js","directories":{"test":"tests"},"scripts":{"prepare":"tsc","test":"mocha test","test:debug":"mocha test"},"repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"license":"ISC","bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","devDependencies":{"@types/chai":"^4.1.7","@types/ensure-posix-path":"^1.0.0","@types/mocha":"^5.2.6","@types/node":"^11.10.5","chai":"^4.1.2","ensure-posix-path":"^1.0.1","mocha":"^5.2.0","typescript":"^3.3.3333"},"engines":{"node":"6.* || 8.* || >= 10.*"},"gitHead":"2383bf9e98ed3c568ff69d7586cf59c0f1dcb9d3","_id":"get-caller-file@2.0.5","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"integrity":"sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==","shasum":"4f94412a82db32f36e3b0b9741f8a97feb031f7e","tarball":"http://localhost:4545/npm/registry/get-caller-file/get-caller-file-2.0.5.tgz","fileCount":6,"unpackedSize":4719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchDSvCRA9TVsSAnZWagAA+fkP/2U1MPEJqJbpnldZojNu\n2nIJyOVpRXH0N89M8DLqJdG0WL91oWdxkKgPowueS6WSTazZidlvBW+mbVSV\nDR05kIMKl+FPSErdaJRCRia9n8KE5QMHswLou+gGp3B/ih8s+EtATgkbRjWJ\nBHSY1s/Kk7zfg9HN3AAZNnqgbbU7UkEA2CdIazeZ20Pdbv9FI4VeRU0pec03\nJhGy1rz9g84KtdWpd/v7zTHSAvzPNTPHEYAD1WwiiSs8k2V5F4PBGSp3ibE3\nnjSjbvxXq71GZOoL/wyPwoOMp6cnLsWejITymECCHzMh7FdXS7jvfNGP9tIR\nMYOzEekjfmzNKQqFKsEb/PGDZJ3glxdODZYssdNPy7adeHJgLzNyn7lJvlny\nbRtCHv0NaqldlrEP4b67Di/25K/Zm/gBBlz39rR/XwYz8WHAH+mm0CIiDGhG\nM6tRFxV2/FUAQDhOtp1jb+GM+kkCDUewuNyCQnyv7Yjijz/0q+0bPTCP/145\n/YQZctFMjfO7EJV9jZEDkBvuEfnuPUEPMAI5Asnqofvs0X3R1W1DoX5aZpoD\n1ZtfgZmHOj3c+Qg5TlucPjZ1BlR3mD0lCGElM9UwFMKCfza5J53xOjA4fY0T\n5rVVqbCOSM3tTYjaeL04N7xnHy2pikgplCfgZpRK7NmTVARih5Ri+m4jYr0s\nWucD\r\n=ppms\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9u4KIkcDrP0Rl0wG1LBp0MZzbdp85Alg0IQbkB8jTEAiEA7/PnKH2QuHJAJlbfouS2tFzziPkSi6SMskyl0I6A9FI="}]},"maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-caller-file_2.0.5_1552168110399_0.9644168203659611"},"_hasShrinkwrap":false}},"readme":"# get-caller-file\n\n[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file)\n[![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.appveyor.com/project/embercli/get-caller-file/branch/master)\n\nThis is a utility, which allows a function to figure out from which file it was invoked. It does so by inspecting v8's stack trace at the time it is invoked.\n\nInspired by http://stackoverflow.com/questions/13227489\n\n*note: this relies on Node/V8 specific APIs, as such other runtimes may not work*\n\n## Installation\n\n```bash\nyarn add get-caller-file\n```\n\n## Usage\n\nGiven:\n\n```js\n// ./foo.js\nconst getCallerFile = require('get-caller-file');\n\nmodule.exports = function() {\n return getCallerFile(); // figures out who called it\n};\n```\n\n```js\n// index.js\nconst foo = require('./foo');\n\nfoo() // => /full/path/to/this/file/index.js\n```\n\n\n## Options:\n\n* `getCallerFile(position = 2)`: where position is stack frame whos fileName we want.\n","maintainers":[{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"time":{"modified":"2022-06-18T07:45:48.695Z","created":"2015-12-30T21:16:55.872Z","1.0.0":"2015-12-30T21:16:55.872Z","1.0.1":"2015-12-30T22:51:03.441Z","1.0.2":"2016-08-09T00:52:30.463Z","1.0.3":"2018-07-11T14:14:42.542Z","2.0.0":"2018-07-11T15:24:43.385Z","2.0.1":"2018-12-11T18:51:04.123Z","2.0.2":"2019-03-09T04:09:13.843Z","2.0.3":"2019-03-09T04:22:54.035Z","2.0.4":"2019-03-09T04:25:14.891Z","2.0.5":"2019-03-09T21:48:30.527Z"},"homepage":"https://github.com/stefanpenner/get-caller-file#readme","repository":{"type":"git","url":"git+https://github.com/stefanpenner/get-caller-file.git"},"author":{"name":"Stefan Penner"},"bugs":{"url":"https://github.com/stefanpenner/get-caller-file/issues"},"license":"ISC","readmeFilename":"README.md","users":{"insomniaqc":true}}
diff --git a/cli/tests/testdata/npm/registry/get-func-name/registry.json b/cli/tests/testdata/npm/registry/get-func-name/registry.json
index 735ff27bb..7f65ac9c0 100644
--- a/cli/tests/testdata/npm/registry/get-func-name/registry.json
+++ b/cli/tests/testdata/npm/registry/get-func-name/registry.json
@@ -1,238 +1 @@
-{
- "_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 }
-}
+{"_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/get-stdin/get-stdin-8.0.0.tgz b/cli/tests/testdata/npm/registry/get-stdin/get-stdin-8.0.0.tgz
new file mode 100644
index 000000000..60dc7c66c
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/get-stdin/get-stdin-8.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/get-stdin/registry.json b/cli/tests/testdata/npm/registry/get-stdin/registry.json
new file mode 100644
index 000000000..d28eb15fb
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/get-stdin/registry.json
@@ -0,0 +1 @@
+{"_id":"get-stdin","_rev":"34-28a797733b5c02e2a3c4140e6e8318e1","name":"get-stdin","description":"Get stdin as a string or buffer","dist-tags":{"latest":"9.0.0"},"versions":{"0.1.0":{"name":"get-stdin","version":"0.1.0","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"echo unicorns | mocha"},"files":["index.js"],"keywords":["stdin","stdio","concat","buffer","stream"],"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@0.1.0","dist":{"shasum":"5998af24aafc802d15c82c685657eeb8b10d4a91","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-0.1.0.tgz","integrity":"sha512-/WBu3IaQZxE3bs3BhBmR10ipDY4pjN+U4EZgXULa1eqKA0B/Lka/MVoAqhTVYBkkRlCrEGDOU9itrzIgm9Ksng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmDx1eNDow57xLL2slf30BjsYOTg2ovY3uv9f4PEGCowIgIRB/ufdb389Sv5/QxPYDkT26QvmMJtbm0cvZ1rXPREo="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.0.0":{"name":"get-stdin","version":"1.0.0","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"echo unicorns | node test.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.3"},"gitHead":"0932774723e6f0d56818927ddea5931462413c15","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@1.0.0","_shasum":"00bd5a494c81c372f5629bea103bbffe7a1da3ce","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"00bd5a494c81c372f5629bea103bbffe7a1da3ce","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-1.0.0.tgz","integrity":"sha512-eDz4AT1jJ19lrT4fl+3TxUUjizqqRmvx4Se9MdYurQWgTiHY8vcbba3bDNmEpA4ACvLzmWT1Ewuk8zHpjDalkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+SU3LNpL5AR2rCZ8A0QwR8OpM5YtXdybSr++/rtunyQIhANsvzI+SXsOXZ9C72aDo/WwU+KiZ/Dtrdnq52IFyIL5O"}]},"directories":{}},"2.0.0":{"name":"get-stdin","version":"2.0.0","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"echo unicorns | node test.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.3","buffer-equal":"0.0.1"},"gitHead":"22fe6fcc0f2d1143a461c4f2b3c58c710d1829fa","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@2.0.0","_shasum":"868c6d29a61b9e144d0cf52ca1a69420b89da9f2","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"868c6d29a61b9e144d0cf52ca1a69420b89da9f2","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-2.0.0.tgz","integrity":"sha512-qA7PX/Q6s82jfhbcGNwRdcGsKqlGyu4GO+zk724QrrNOHbYCrxSe3qQULq439yEDGSuTK0OHeStamcLKxdIrIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGGduWJ3sM4NWHWdArmcyl3Q91oQvF4I3f6EMTuhn0AJAiAQ+ZkGB7nk7U7zXiNdoD1zrjEtt5uvnEFVSTQ4Bin+Hw=="}]},"directories":{}},"3.0.0":{"name":"get-stdin","version":"3.0.0","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"echo unicorns | node test.js && echo unicorns | node test-buffer.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.4","buffer-equal":"0.0.1"},"gitHead":"63ffcf5056f8fb74634e79d80581c94249bde14b","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@3.0.0","_shasum":"f4e8c8fafabf875e6dfebffd3e057a3f8a53310f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"f4e8c8fafabf875e6dfebffd3e057a3f8a53310f","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-3.0.0.tgz","integrity":"sha512-ynjRz5gg+0ZdsbQnb99tlke66jkfqWIP+glIl1qv7dEQqhBegHsctC7YOFzFOO0ekIaDkrDnpWfghatJ0xj4AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOOhzSxhTgYEHwKbf8RS7GCIGdOuoKb7iCY0bBT18DmwIgYOy38MZcq6lf3iEOYMnYlESL+KWZ9Xr38dPTqlk4BDQ="}]},"directories":{}},"3.0.1":{"name":"get-stdin","version":"3.0.1","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.4","buffer-equal":"0.0.1"},"gitHead":"20ccfccaae13b8c2b92f6e42298f81915b2d74e3","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@3.0.1","_shasum":"424900dd45819cc0d66ee51344234350a606c6a3","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"424900dd45819cc0d66ee51344234350a606c6a3","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-3.0.1.tgz","integrity":"sha512-claTFmEvrOr5wOpnqwppgR6GMvpm7JiQMPZpRt8/DfGnj6ZV9XyEFM8WPf5UrRjy/2IzyPjgqEaAT38Lfwt5hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqZWc0sohCsiG/HWCYkYmnGkBqTmhQKNV9Pvm356jRqAiEA4p+QtO0fblH8UaKo3xq7EywIm24U2yZxN14UvvXiPgg="}]},"directories":{}},"3.0.2":{"name":"get-stdin","version":"3.0.2","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js && echo unicorns | node test2.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.4","buffer-equal":"0.0.1"},"gitHead":"e0fcd0d37027d6832011b4ee08ebb6b987dab4d6","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@3.0.2","_shasum":"c1ced24b9039b38ded85bdf161e57713b6dd4abe","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"c1ced24b9039b38ded85bdf161e57713b6dd4abe","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-3.0.2.tgz","integrity":"sha512-jpAk+A3NUGL/O4N3pwG1Ld3PDqOxTkuAA/HoVHwutXsqW/qYcc4YSgccFpPlg/qbNhZ33ybFhJjbJqRZhryolQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnZ/Sqc8bKkoRyQUUC6aPNcRgFotgr5n4GWsGXvj9aoAIhALJ+Nuzx1d7E/H47AxH2b5lWia77J7APXPApbNVeorlj"}]},"directories":{}},"4.0.0":{"name":"get-stdin","version":"4.0.0","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js && node test-buffer.js && echo unicorns | node test-real.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.4","buffer-equal":"0.0.1"},"gitHead":"9481e1bb73d7f3c77683526ed092295a5aed9e21","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@4.0.0","_shasum":"ed997f6a9616103a6e4f230f60985b96d99e4938","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"ed997f6a9616103a6e4f230f60985b96d99e4938","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-4.0.0.tgz","integrity":"sha512-WMoSYqF9Fi520sUa15jb/4pynqPJ/34CwJdJ/TuzhAf6KFSwbYLSe8AH//8g27s7jpxRFbZ4fW5/R99R4OWhsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxRgk0E2FfM4HPBRVPjkOCzy2SJb8HjwmXYqGgIILpywIgJdSVl345so3QtpURxs1uDvzzRFVV+ssiwFHqwkNVwGE="}]},"directories":{}},"4.0.1":{"name":"get-stdin","version":"4.0.1","description":"Easier stdin","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js && node test-buffer.js && echo unicorns | node test-real.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","stream"],"devDependencies":{"ava":"0.0.4","buffer-equal":"0.0.1"},"gitHead":"65c744975229b25d6cc5c7546f49b6ad9099553f","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@4.0.1","_shasum":"b968c6b0a04384324902e8bf1a5df32579a450fe","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"b968c6b0a04384324902e8bf1a5df32579a450fe","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-4.0.1.tgz","integrity":"sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1hK+9h0Ba/D3T93vLiJ3u0W3IJCgKX9f7yz9tOaQgZAiEAhmkyHndLZGrkpFhdHn5FWjcCdMV6xd0IHyxc7n8T04Y="}]},"directories":{}},"5.0.0":{"name":"get-stdin","version":"5.0.0","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.12.0"},"scripts":{"test":"xo && ava test.js test-buffer.js && echo unicorns | ava test-real.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"ava":"*","buffer-equals":"^1.0.3","xo":"*"},"gitHead":"3847c3da6c8c78b8edcc12dd41c8a754a92d664c","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@5.0.0","_shasum":"92ac421f64f6c12a1f9612c092fbd661989272d3","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"92ac421f64f6c12a1f9612c092fbd661989272d3","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-5.0.0.tgz","integrity":"sha512-xzcsxi9QNQBW7xpU8s9Xf4BIqFpWvceS4Erl3tBTKrh2yvnnTm9WUd3P3cBYNXQuFiebaOGPyI5UyPH+vjezUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD59OIrZPlQljGUarb4ZmTDxaMCZLw+ZR4GNQudD21v5QIgWg+4HAFXlDBSw2vVWBi1cGk8g9WKNJ3QwTD664xCqvY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"5.0.1":{"name":"get-stdin","version":"5.0.1","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/get-stdin"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.12.0"},"scripts":{"test":"xo && ava test.js && echo unicorns | ava test-real.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"ava":"*","buffer-equals":"^1.0.3","xo":"*"},"xo":{"ignores":["test.js"]},"gitHead":"496456754b3cf8faabd320181374ef0bdb664820","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin","_id":"get-stdin@5.0.1","_shasum":"122e161591e21ff4c52530305693f20e6393a398","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"122e161591e21ff4c52530305693f20e6393a398","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-5.0.1.tgz","integrity":"sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQqg4Lo97KfIR4U80hUr86rEbsrexv/wO2x3eqDPFSwAiEAnjZ9VtqJWQUw+4NOT2yZrWNtmeLRclhLHVVi3hoI+1E="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"6.0.0":{"name":"get-stdin","version":"6.0.0","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/get-stdin.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava test.js test-buffer.js && echo unicorns | node test-real.js"},"files":["index.js"],"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"83c5c9f9059f0a66a6c9acef03c19546e2cb175b","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin#readme","_id":"get-stdin@6.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==","shasum":"9e09bf712b360ab9225e812048f71fde9c89657b","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-6.0.0.tgz","fileCount":4,"unpackedSize":3503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP8MiTaaK31/isHZleyvD33iwACWRmrpDyR568JCTFCwIgcqeKRy8efsEYdE+9uJdMiob7lF6v78D7Mad7fcXP/Ok="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-stdin_6.0.0_1520014654678_0.24714662612043314"},"_hasShrinkwrap":false},"7.0.0":{"name":"get-stdin","version":"7.0.0","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/get-stdin.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava test.js test-buffer.js && echo unicorns | node test-real.js && tsd"},"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"@types/node":"^11.13.4","ava":"^1.4.1","delay":"^4.2.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"e30338537e55c6007ccb65df20fc3bf9b1d621dc","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin#readme","_id":"get-stdin@7.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==","shasum":"8d5de98f15171a125c5e516643c7a6d0ea8a96f6","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-7.0.0.tgz","fileCount":5,"unpackedSize":4546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs+vsCRA9TVsSAnZWagAA4XYP/imz7yYt9IUXb8dJLHya\nW3bwNbnLK8i/i6Rjs7Ni8wtblaE/KzB7U8Vk4C2Xpl+HVSFJsGIDJSzcF14K\n3xhoC/AuO9SFDzrlSeDtSszBQtdBU2Vq4XkHU7cNWJYGClDxPRNrszpNMMRs\np3PkKwN7E6T7Cacenjbu12KFLLsXerAnf44diJ5XZt+nX08eC3hbPxMsD4HE\n8bUSBBKBXh/Szvh0ZUUVd+/elBWLm+Qlt55mzfVkOF3S4Q4dEulHDrpTC1g3\nqJppKrTgPzJWtFGJ27daeYkDw8cv2iO1D6phNCh2pNtLdzwF2o+YcnG2kAXs\nyKW/ZHedtFtz6hFfs7ts9kW9Ms7rtKKaMkycHmAV+TAEpIgXVkRwzLuaephV\nQiMH+C9O9l7wIzJs8i4OWcLzHOPubI7kknbC9+c3yp9bCFNSdiaSKJcyQXJr\nuHUxSH5qJDefVm/HW9sFUtIbKcH8b7MkwrzDagTqkRWC5upKaOwDIF7+VPOa\ngSDzlMr/zTjfNKCdCBQ58fYnGFQ2ZqKstC6WhLL+QuNXGl8XH8capG98inwp\nZOtHGzPY7YPGCDje4uojn62nsRinql+v8V16fFAHDlF9AsqjIYv3WpjLi2lt\nMFgxmfRexFZnVf2wBkc/B9wrjNcPXyYYNKqhWsHg4uxsCA8x3hER31fW8RHS\n8GIy\r\n=R2mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGFwf3j4gf9VhV1fZh0jznXPSqhup5LlJOrN3iU5ljhkAiEAx4Wg10uSWDpNe7zIDdCGJST8ylmVBVLpAIjrmPV7NU8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-stdin_7.0.0_1555295211509_0.18471910142202796"},"_hasShrinkwrap":false},"8.0.0":{"name":"get-stdin","version":"8.0.0","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/get-stdin.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava test.js test-buffer.js && echo unicorns | node test-real.js && tsd"},"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"@types/node":"^13.13.5","ava":"^2.4.0","delay":"^4.2.0","tsd":"^0.11.0","xo":"^0.24.0"},"gitHead":"07288e101242054df3c197abc5559458af6c78ba","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin#readme","_id":"get-stdin@8.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==","shasum":"cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-8.0.0.tgz","fileCount":5,"unpackedSize":4706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeum+fCRA9TVsSAnZWagAAcbEQAJJ3LNFhDyx27qf3mZI2\n6gyySUh4v+Yu7Hdn0ub7utiCGqBkXI5oDrFzuFij/VLj2IU7iqL8eEf0z8Jj\nE7kt6+sHP1aKznVb/nDRAEgN1fhqYDvgfPxPcDiHpSpnqbmgf0iJSGzc6DRz\nMO8HumeNlFp/qXEAXTHO22SHbT0uBFTPA5csekdmOWesBhxkbWrBlUHgQTsM\nq4U4ja8MRFn/p0/3NpUWsylcNqXeNpaYmAnCm8PJKxGah1MJ/FFrOaRRQFPM\nveWBbxYERdu1VrXsnvgWmvCvUuBjZcGJbeFP96ozbgJ6xKRgNcSEhi2aJTzB\ng4/0svekPJfiKN4RqobzOPZEhlgIjYLS0J4lQHz4fpOCwYME+SZze3nvhVlJ\nBU/+PuSu7aLb91+VZP5aWj5/Nd+piiKILUjdPS2DtUULrg5NOzJAdlslx3Qi\ny+cfdC6onNK3kSf0Wat68qUA1oXEHiAaQ7g0NI2PvPyvJqBNhsAh8L9pZGo7\nYVH3bJp9J7Vw2kcjtA/1jrXiRmrXyg45aX9XPzyk2TtyMFYjBr5yXNfdcaMn\nrXxgyULt6NUXVxNWTnCGG9U3UmyDMVjVAHrMWBtkTJNUF7pQBVrSFAO38lKw\nen1afewK4lKyoV3XF2HMJik8sLg4o9ADuSru+SgVtVxTM57+Lhy/FmTeAklv\nmlgx\r\n=39cJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf37RkwpfJaLf7BKD2w2HnOBtZz58MdWM28Byt29r/pAIgYB747Ikc2emWSZFR4g3enzZvN0GTLkI5vkpI0rEhA1A="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-stdin_8.0.0_1589276574949_0.5740921557748735"},"_hasShrinkwrap":false},"9.0.0":{"name":"get-stdin","version":"9.0.0","description":"Get stdin as a string or buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/get-stdin.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 test.js test-buffer.js && echo unicorns | node test-real.js && tsd"},"keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"devDependencies":{"@types/node":"^14.14.41","ava":"^3.15.0","delay":"^5.0.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"147d91ccdb23748b4655192781928df9f4fb4aee","bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"homepage":"https://github.com/sindresorhus/get-stdin#readme","_id":"get-stdin@9.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==","shasum":"3983ff82e03d56f1b2ea0d3e60325f39d703a575","tarball":"http://localhost:4545/npm/registry/get-stdin/get-stdin-9.0.0.tgz","fileCount":5,"unpackedSize":4535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeTqXCRA9TVsSAnZWagAACPoQAJk5NHpGchcKNqyfIFgR\ndrVCROKsyyIDUNQZqWt/evQCj7RPfEHchkvp2da5dDoGeW63Y4IKJ1bVEmZp\nX+5cYUInH9yAwseUfO8eHa/CB1/Ilt6IZJYGvOswB4Ahz6LBaZQjfSJAWvBy\n2faNJtP1VSd32XLXXkvuwvpuyDJEg0xsC6mYKMWTp8B3gbClxtZ39Xf4PTf/\ndxjlv2YAe7yn2aD4SKopFFbSMuQ4LLEedBvKMAZs9uZTnUnSTtIM5y70G4ql\nEP5fc819UKTAxmCuvGb8jqGLtH2WGZDnRqq/xPknTRtvHjlp/jcO/kAQMSzC\nvimvIgrxhJJ1DM95bxkihS/p5Oe+L77JUk117hHx7PdTfPgXukhz4Bt7bcje\nMyrmaKeac9CABNZPsFBChszHkuUVrCeH5R81xuxZB311So66fBZBd3WXGDPc\nTCp5Qp6rrNqRcJjZ25ZCcLeZI/k0/SLcTRYjVQOEV0VFjnrHnPtwTE64tM4i\nBELcoRTyQo8Bz8uuEAbJMzpPFgzQiIdNwjsW4/cLeJs+3DWf9JuhCr9FtrvO\ntBWy9Ua8rTSwM6fLYhSMVbpnmlQflQvYtudtAHfvKAsuIiOzJcD1Iwdf9XU5\nlfreGEJ2Dkiq48cdgdzzbfyZVHfhsDQMpeOtkF7gHJAfWTQBVCTva0oDhIAC\nUESP\r\n=qecS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7WhSStzUd98LBOpMORLOrDNVei2VQ3dGGnhfwNSMKfAiBe4XVhisSL4S/mLm+MEkkDw0wlnjw0u8Bn6c+8Fmch7A=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/get-stdin_9.0.0_1618557590571_0.1768780156948493"},"_hasShrinkwrap":false}},"readme":"# get-stdin\n\n> Get [stdin](https://nodejs.org/api/process.html#process_process_stdin) as a string or buffer\n\n## Install\n\n```\n$ npm install get-stdin\n```\n\n## Usage\n\n```js\n// example.js\nimport getStdin from 'get-stdin';\n\nconsole.log(await getStdin());\n//=> 'unicorns'\n```\n\n```\n$ echo unicorns | node example.js\nunicorns\n```\n\n## API\n\nBoth methods returns a promise that is resolved when the `end` event fires on the `stdin` stream, indicating that there is no more data to be read.\n\n### getStdin()\n\nGet `stdin` as a `string`.\n\nIn a TTY context, a promise that resolves to an empty `string` is returned.\n\n### getStdin.buffer()\n\nGet `stdin` as a `Buffer`.\n\nIn a TTY context, a promise that resolves to an empty `Buffer` is returned.\n\n## Related\n\n- [get-stream](https://github.com/sindresorhus/get-stream) - Get a stream as a string or buffer\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-get-stdin?utm_source=npm-get-stdin&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-18T07:55:11.743Z","created":"2014-02-13T18:35:28.727Z","0.1.0":"2014-02-13T18:35:28.728Z","1.0.0":"2014-08-04T16:06:14.910Z","2.0.0":"2014-08-14T16:10:40.720Z","3.0.0":"2014-08-17T19:25:24.108Z","3.0.1":"2014-11-23T08:50:39.465Z","3.0.2":"2014-11-23T11:41:23.570Z","4.0.0":"2015-01-19T13:42:43.566Z","4.0.1":"2015-01-20T13:38:44.238Z","5.0.0":"2015-08-31T06:06:39.962Z","5.0.1":"2015-11-11T16:41:09.677Z","6.0.0":"2018-03-02T18:17:34.787Z","7.0.0":"2019-04-15T02:26:51.629Z","8.0.0":"2020-05-12T09:42:55.101Z","9.0.0":"2021-04-16T07:19:50.680Z"},"readmeFilename":"readme.md","homepage":"https://github.com/sindresorhus/get-stdin#readme","keywords":["std","stdin","stdio","concat","buffer","stream","process","read"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/get-stdin.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/get-stdin/issues"},"license":"MIT","users":{"allain":true,"recursion_excursion":true,"bencevans":true,"ahmed-dinar":true,"rocket0191":true,"django_wong":true,"s4j":true}}
diff --git a/cli/tests/testdata/npm/registry/has-flag/registry.json b/cli/tests/testdata/npm/registry/has-flag/registry.json
index c9de2b43b..6f3f70d94 100644
--- a/cli/tests/testdata/npm/registry/has-flag/registry.json
+++ b/cli/tests/testdata/npm/registry/has-flag/registry.json
@@ -1,487 +1 @@
-{
- "_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
- }
-}
+{"_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/is-fullwidth-code-point/is-fullwidth-code-point-2.0.0.tgz b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-2.0.0.tgz
new file mode 100644
index 000000000..712d49d09
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-2.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-3.0.0.tgz b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-3.0.0.tgz
new file mode 100644
index 000000000..5009bc401
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-3.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/is-fullwidth-code-point/registry.json b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/registry.json
new file mode 100644
index 000000000..f8503b377
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/is-fullwidth-code-point/registry.json
@@ -0,0 +1 @@
+{"_id":"is-fullwidth-code-point","_rev":"11-9d2fbc42fcab7d07c8e177de29f11af7","name":"is-fullwidth-code-point","description":"Check if the character represented by a given Unicode code point is fullwidth","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"is-fullwidth-code-point","version":"1.0.0","description":"Check if the character represented by a given Unicode code point is fullwidth","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/is-fullwidth-code-point"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["fullwidth","full-width","full","width","unicode","character","char","string","str","codepoint","code","point","is","detect","check"],"dependencies":{"number-is-nan":"^1.0.0"},"devDependencies":{"ava":"0.0.4","code-point-at":"^1.0.0"},"gitHead":"f2152d357f41f82785436d428e4f8ede143b7548","bugs":{"url":"https://github.com/sindresorhus/is-fullwidth-code-point/issues"},"homepage":"https://github.com/sindresorhus/is-fullwidth-code-point","_id":"is-fullwidth-code-point@1.0.0","_shasum":"ef9e31386f031a7f0d643af82fde50c457ef00cb","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ef9e31386f031a7f0d643af82fde50c457ef00cb","tarball":"http://localhost:4545/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-1.0.0.tgz","integrity":"sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhb0b+tF5u+eLyOiDCJWf+9vivPAhAjfB63B7nxGGdPAiEA68Z6vda38SbQiDKsCXPOKotDbZ7+ZO60j6dUHZPegXo="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.0":{"name":"is-fullwidth-code-point","version":"2.0.0","description":"Check if the character represented by a given Unicode code point is fullwidth","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/is-fullwidth-code-point.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["fullwidth","full-width","full","width","unicode","character","char","string","str","codepoint","code","point","is","detect","check"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"e94a78056056c5546f2bf4c4cf812a2163a46dae","bugs":{"url":"https://github.com/sindresorhus/is-fullwidth-code-point/issues"},"homepage":"https://github.com/sindresorhus/is-fullwidth-code-point#readme","_id":"is-fullwidth-code-point@2.0.0","_shasum":"a3b30a5c4f199183167aaab93beefae3ddfb654f","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a3b30a5c4f199183167aaab93beefae3ddfb654f","tarball":"http://localhost:4545/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-2.0.0.tgz","integrity":"sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSW/cIb2AC9PUmuDvt3vURWZEjYEv+/Z+qXFcaI3He9wIhAJplGEI7JWtosgwWrXJjQD9IYNK5KNVtWFv31JFxRyHm"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/is-fullwidth-code-point-2.0.0.tgz_1474526567505_0.299921662081033"},"directories":{}},"3.0.0":{"name":"is-fullwidth-code-point","version":"3.0.0","description":"Check if the character represented by a given Unicode code point is fullwidth","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/is-fullwidth-code-point.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["fullwidth","full-width","full","width","unicode","character","string","codepoint","code","point","is","detect","check"],"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"80e5e314d86e5f76bd1b0573aa9d33e615a372db","bugs":{"url":"https://github.com/sindresorhus/is-fullwidth-code-point/issues"},"homepage":"https://github.com/sindresorhus/is-fullwidth-code-point#readme","_id":"is-fullwidth-code-point@3.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==","shasum":"f116f8064fe90b3f7844a38997c0b75051269f1d","tarball":"http://localhost:4545/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-3.0.0.tgz","fileCount":5,"unpackedSize":4994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj1IhCRA9TVsSAnZWagAAXfQQAINQrkV7QJDGobc762SJ\nTQP45A1CPt+R4IrE6kzoZgbu9aVlK/1/ovrehQ3pkUYLdK+FLwkijHHNkP74\ntK/poxvNxDPUQbBUM/j73RmoTUye16j7bLIkoFQ5a9mgnjy35ZPUUARaw9Ad\nXLHa33xcp1v1dzg7fKrRicfqyIbv780zQRnrKCdE1Vw2G/wDO9R2xBbjhsFd\nni8GhNIHcmG9PDcg1B5vlTxrMPfhMPY4mw4j7V9IgDBbFU2r2L9hGVJYIa6s\nHDiQJYUeqyh/pKlvjI6O/GQPE+AB8IduBxMk+hRHaONTIX/F3RPFmkbwBpTW\nqF6yfoC7roALJrxeJwRooir4h7rChPXLf2UfzDMXYbo/srJ62Gw9ZYnYk/KQ\nA0Ve8GMXiPw3g9ow882INpTGRfql2szTuv8Lmz/vLW1XzcS+AewI72LKM+Kw\nRDwIVsjlORm836UKa8Or6JoGA1jBxIde+ETNXez9c8zAHr4O3zg+ySuAEN2S\nzswpng5xcjhPrgXp2OgkBG8LJBnvPNa2fAT5UPuEcMZhUxHNezSNDIih6weX\nb1YgjtrDOh5qIHaLbR9BJBYC6Vk+gvTK2m6/vDLqmH8P/cvvFkCX2qKgV3wC\n3vPowzeDopsNnA6YvIztI/uk/KV4B1i3Y5eFaylbzqUt23OPf1RrbzL9E0q3\ngPCe\r\n=DL3r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFqdK0e+RN4xM+7IrAyYmqvTaNg8MFEzwF42BtAoAgitAiEA/9YISFLSR/ut9zSkO4XG67As7nGNUWRBkhM21Q+8foU="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-fullwidth-code-point_3.0.0_1552896544852_0.7785122753639435"},"_hasShrinkwrap":false},"4.0.0":{"name":"is-fullwidth-code-point","version":"4.0.0","description":"Check if the character represented by a given Unicode code point is fullwidth","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/is-fullwidth-code-point.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":["fullwidth","full-width","full","width","unicode","character","string","codepoint","code","point","is","detect","check"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"27f5728857a28f9893de14be33e893d33da7f85b","bugs":{"url":"https://github.com/sindresorhus/is-fullwidth-code-point/issues"},"homepage":"https://github.com/sindresorhus/is-fullwidth-code-point#readme","_id":"is-fullwidth-code-point@4.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==","shasum":"fae3167c729e7463f8461ce512b080a49268aa88","tarball":"http://localhost:4545/npm/registry/is-fullwidth-code-point/is-fullwidth-code-point-4.0.0.tgz","fileCount":5,"unpackedSize":5189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeSVjCRA9TVsSAnZWagAAfy0P/ir85rQxo4H+S/uoWB08\n/+OnsqS78NBu1JI12piqD7cO3uUfsgvnlNiLAJtth0QaMH39ePBGoPW4LY15\npMyqEZzRRWb6qrOI8RRPBMFfKbVWsvsOyQZaOqzRxLN9kim0zYIOQ4hC9Cz0\nfKTW0ADA2xAlW4WCf7dG0YVBLMIobL//aP6nu1OfJ1OoPEbZaLrtVvH2myVj\nAtTrBkQ1glEQZqBN8ZJ6DHwyCG+1FXZGwrBxLnRgnVzcgomeLLxM4LHIv4+4\nV7qFP2dTFDkEORjFmMAUvLyao2KPN+bcYVSTzh0Kr5uH/IPHl+bT1to97lWc\n8LemUx36SQL8/FF+WPnTGnD3fLR16uab1ToKFsu9xGTbQhdR1sYHJdsuGjB3\nDZ7fSf+uXlYz7fE/Uf9nJOF4lesg5PKvRSv0zOVtIACawqTdT4uNtlPL1R9l\n6w/GEKXf0A2dDMntU9MgWSvVBRuCKFGt6n8/1NcG7NE+vQViedcdIiQ3IQ11\nhI6xoh6wzxmedunG/i5TLLqD2SRtvKL0oWQxiggjHUBtU56XUR78D1FxKTDd\nIN+g1vJmdbv4NEMD+csIUkU+aYbYfwYIXKbTCzSnELM0YoG5GNLSLK3se5Gd\neQneAVqxzjXrvNh+DOMiLy391H9gTdvB4/+hkOTfi/WHe+HN+AVVTs9O8I+z\njU1o\r\n=bmuQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF613xPXqTxIgznlhMEhBWkAaDNGzRV0aTMYuaVLI8QKAiEA2E5CLITu0wyXxCeNnikhMA87fIyL5H2fF8B1T8g36Qc="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/is-fullwidth-code-point_4.0.0_1618552163389_0.6209131775447976"},"_hasShrinkwrap":false}},"readme":"# is-fullwidth-code-point\n\n> Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms)\n\n## Install\n\n```\n$ npm install is-fullwidth-code-point\n```\n\n## Usage\n\n```js\nimport isFullwidthCodePoint from 'is-fullwidth-code-point';\n\nisFullwidthCodePoint('谢'.codePointAt(0));\n//=> true\n\nisFullwidthCodePoint('a'.codePointAt(0));\n//=> false\n```\n\n## API\n\n### isFullwidthCodePoint(codePoint)\n\n#### codePoint\n\nType: `number`\n\nThe [code point](https://en.wikipedia.org/wiki/Code_point) of a character.\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-is-fullwidth-code-point?utm_source=npm-is-fullwidth-code-point&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-19T02:41:42.053Z","created":"2015-07-16T22:00:18.162Z","1.0.0":"2015-07-16T22:00:18.162Z","2.0.0":"2016-09-22T06:42:49.558Z","3.0.0":"2019-03-18T08:09:05.035Z","4.0.0":"2021-04-16T05:49:23.535Z"},"homepage":"https://github.com/sindresorhus/is-fullwidth-code-point#readme","keywords":["fullwidth","full-width","full","width","unicode","character","string","codepoint","code","point","is","detect","check"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/is-fullwidth-code-point.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/is-fullwidth-code-point/issues"},"license":"MIT","readmeFilename":"readme.md"}
diff --git a/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json b/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json
index 63d2d0770..3c6ef138b 100644
--- a/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json
+++ b/cli/tests/testdata/npm/registry/json-schema-traverse/registry.json
@@ -1,541 +1 @@
-{
- "_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[![build](https://github.com/epoberezkin/json-schema-traverse/workflows/build/badge.svg)](https://github.com/epoberezkin/json-schema-traverse/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/json-schema-traverse)](https://www.npmjs.com/package/json-schema-traverse)\n[![coverage](https://coveralls.io/repos/github/epoberezkin/json-schema-traverse/badge.svg?branch=master)](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"
-}
+{"_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[![build](https://github.com/epoberezkin/json-schema-traverse/workflows/build/badge.svg)](https://github.com/epoberezkin/json-schema-traverse/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/json-schema-traverse)](https://www.npmjs.com/package/json-schema-traverse)\n[![coverage](https://coveralls.io/repos/github/epoberezkin/json-schema-traverse/badge.svg?branch=master)](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/locate-path/locate-path-5.0.0.tgz b/cli/tests/testdata/npm/registry/locate-path/locate-path-5.0.0.tgz
new file mode 100644
index 000000000..b0af46ef5
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/locate-path/locate-path-5.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/locate-path/registry.json b/cli/tests/testdata/npm/registry/locate-path/registry.json
new file mode 100644
index 000000000..0f9fac7bd
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/locate-path/registry.json
@@ -0,0 +1 @@
+{"_id":"locate-path","_rev":"16-9505827a95ff7e50f592f04def39ba1c","name":"locate-path","description":"Get the first path that exists on disk of multiple paths","dist-tags":{"latest":"7.1.1"},"versions":{"1.0.0":{"name":"locate-path","version":"1.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^1.0.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"53677e8b93f38e84061d131d3d9455a3509bfa58","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@1.0.0","_shasum":"cacf3ab8bb8a3dee6e7f011d0c850f5d516fea1a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cacf3ab8bb8a3dee6e7f011d0c850f5d516fea1a","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-1.0.0.tgz","integrity":"sha512-r7QN+JQSXE47x/FrbFx5QVcbfB1Icrg/VWiza2Cc07zaZlwF+4xNfUoaavWtK2fnUwokJrJ32eTly/1Zb/zzyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+sKAbfOaj4c5Xhz2uetubyQ02+bwnpiRjNmM7MTfJYAiEAniWIP75kaspzTPnialsiBbLpWXE1Yl8FaF+Oqm5vqPw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locate-path-1.0.0.tgz_1479637649308_0.8211715335492045"},"directories":{}},"1.1.0":{"name":"locate-path","version":"1.1.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^1.0.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"d8ffb20e1aa08e382e61a95e4aa1aae66dcafb0d","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@1.1.0","_shasum":"bef5eea5d511d2e7438dfeedfc6af8ce6a4dd811","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"bef5eea5d511d2e7438dfeedfc6af8ce6a4dd811","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-1.1.0.tgz","integrity":"sha512-hGouv6U7pO5rMJKVJT2te8F0QRSG58ChWKKj4dXEeYmJbJr8GZgQGULJZUeuRM6ORDlVyaWAPhN7FDZ+SePqng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAV8DAaDAU4XHDus9okWVv8SpUxnTNYJ8WDOBQWOjU1HAiEAgeyH9EFyVogqza8/23OAnj33/DDqP6Cdr+jHkdXiDGs="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locate-path-1.1.0.tgz_1479648048095_0.9578655750956386"},"directories":{}},"2.0.0":{"name":"locate-path","version":"2.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^2.0.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"a30b86df0934329c66ff6a2be395db03d65478b8","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@2.0.0","_shasum":"2b568b265eec944c6d9c0de9c3dbbbca0354cd8e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"2b568b265eec944c6d9c0de9c3dbbbca0354cd8e","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-2.0.0.tgz","integrity":"sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtzHbXFgFvWfSFLuiSixV76I9KyhMpEgkWbAX2GKzLTwIgZhNRULv57/cJzLTXA3uMzyOMtnfX674PYpKJHOxSpR4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/locate-path-2.0.0.tgz_1480310853492_0.9661909360438585"},"directories":{}},"3.0.0":{"name":"locate-path","version":"3.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^3.0.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"d6f19ffa31544161ee94118963deb3b683418151","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==","shasum":"dbec3b3ab759758071b58fe59fc41871af21400e","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-3.0.0.tgz","fileCount":4,"unpackedSize":3869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJsuvCRA9TVsSAnZWagAAKJ8P/j0FJhuUso5Gpt4CxJDh\n8BOK0XgQpBa7/ZywwygXnB5QuPo+Fe+G4t3mrsc+9MRJrbja4q0eqrtutwnb\n3EYSokKlQj+++9DAMyEamET3XbQVKypSkJ/phXXrzYpSafRkM6H7Zmh1PLIK\nuoGtpbYiGATaUFqbz+sYwkQ0RTweEQTfG+XvgOLVviCDF2Q5TE1wD+w/Lk4V\noGyu1vH1O6nyGuI8+OCZtO/7ub628/5n1WmgYId4CG9umDRPAiIKaQ6IXkhI\nmLy/4FbDGW5dn95YfHxKiJyzJOyE3EagyOEDANkO58htWE2WxdTlHLJrKVgD\ngS6ggUfTrslD7gQYNW3mwBEIBxTeRP7FSdLLEhGsJ7x9+bGEdJnNeKHVwNMX\nujKGOYre3xhwOfzNY+RzmHCXDRxf1gDXFcLQASxaS2CkcYjxDukhDxqL0Egi\n90o0xCX8tEGxuTvDC/1Zlxvin+SWWvPgWHgO0FVZyLEwaM/kL6YZPHQ5Qqg2\n1g+kQoMjFwxqXnY14nPIqPqzsLF4XXtnWr6PI9pZacJfU+OCT14b9vcSmQYY\nf6QnwppSq2ND7SnwVrXMB+JSZSrOMoGf5O2XVyhh3YipmryXp+NauT1GIkAd\nWO5/KdhVqUM7EGFAS8y0kchxFRzswxE7aGqn+o2OqNpKQtBXmfkI3547ncrc\n7Exq\r\n=AQcu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyfA/w1Yzm/BICvJYkSll/71wk4vQGAueFNY2ErQ9CdAiBp5eocaGZTujCy0OBq9UiX1uubY0c8ldW+t1m+2RGNNg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_3.0.0_1529269166609_0.06080172995584565"},"_hasShrinkwrap":false},"4.0.0":{"name":"locate-path","version":"4.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^4.1.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"ca633cfe3fd4826a7b20dea83f92a152197947fb","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@4.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-z/S+3QXsYrP1Cx2ATKAC1nWDc62X+/kE8idJL5O16l28nPTy1hv1z921vSBbrTwL3F9o5aHDSrzHg7Cgy5OGlw==","shasum":"c52693fa4f3222cd306ba5302e7250bf9b94d05d","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-4.0.0.tgz","fileCount":5,"unpackedSize":5255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctKm7CRA9TVsSAnZWagAA8sUP/RJrMVKlgUDjbmyXflml\nWBBerBKTqKVH+K0iIlIwzBZc9QcorJ81rHWwPIyQ4DtK+V4ZKI6JMHtlrNxw\nFHjLlmvSCGoYF+dBZozFH0iW1befu/E1ND08w8pMhUAEhkKmH/WP6MWZ3qsi\n7dwFA4idr6j8e0ztWVDmem/mliAQNsrm8pBM4xHhorBO5YlRZ5xhxF1HMbt1\nLPDgy4Voh3v9Z0PIVB9VDAnCoiiXlLSv4U/ur15iaRXHzAiNCK4UTBON/MP7\nD+SmJitW9eiC6yX361aGbZCMb79dMUFIAWRbeQ841EOgt3hgHDFfHyT4IQ9O\nrVPTPZP/dk7vVlBrsBR61DCBxixylBqf6+IhYmdE56nIiRASYJmrB19V2P/v\n4WIAkZsBCIO7ImbPihO0FtsGofeWEwsAEWlkBRX4w4eFVMRJ4Mea5SKh9bVu\ns4yo00vRP95dN/9+h3TmX0ID0NENdEmeJiNa+qRQ4YlFe4v8WG1cEefQWltO\np3gXs/qcHGaZTWO3HUPLZMk0BvK8TALkR965TgcFPuk0wOPgwxSy2h4hEcTi\nOAOjTShbGrU8IG6bbTOnPIewssqqSM3ZwCgjeRHuYlV4Jirlmqv2t2hsfE1q\nGs2y/tGf5w4Uv3P1UTKdppSz0NvXVK7sWt+CN9epvJBCzVKSNleID0OK8DrO\n0Jql\r\n=5JJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtQAbyaD7JgJmPmHnDRdEBnxlvIo0FmKqSjQ8c88QfLAiBq8K37gql6QH/i9ZufqFrdfn5kM5Y9kyzH4acpi5Gukw=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_4.0.0_1555343802859_0.6905435600537719"},"_hasShrinkwrap":false},"5.0.0":{"name":"locate-path","version":"5.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^4.1.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"630c0bbd609055c1895089c715649e21000a1ab7","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@5.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==","shasum":"1afba396afd676a6d42504d0a67a3a7eb9f62aa0","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-5.0.0.tgz","fileCount":5,"unpackedSize":6584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJczYzYCRA9TVsSAnZWagAAoH4QAJ55Du9nat4GZgsgC/+d\nU8skY+UkpMg7sYrxcLFg7iL/6DUrc1QcavNPbQxANFOubfMvadGmSOZjiZeD\nMY2Sf+01Odcj6kW+hpzO3X03by1zzggXvuX4Wzw2L+XPK9yd2zhQViblkr27\nJzp68UqKwEpq4tQtld0nS31cxEe4Rqjeh7i4f1sDJBxix2CEglgX2/HcnAcU\n/SELUZtunAgRBBIons8FdjL2VOhcesPD2fh8ebBpoSmojDUgzlGIWagsmO6X\nYn0ftdcv77ILQBDitLjPWTGK1riAvfJkSOlK2J0LEFLR//yQByICmvPzXr0x\nZom6AYCdhUy5PJkaPuxEMuKJo5DrXuV+cKN9z4Ek5kumOl4H4sR+viKC+/b4\nX96Vxt0eZfT2nERjA31raJtQQVjyJUrt3QZRhf3CUItMDqE0s6+R2abAzUoA\nmF+dIzizSSZKdfy6/sVVcht4ZyxkgMSBtN6q4Pw/aNUDJEWYfqUZ1b9ucMif\nwLpP2MIH6GLQhKoFymqZx7jWzqGduKX25vS9RLZh6keyF3sZMQ618qfbX5cv\n0PJqf/YOx9N+PUeSW+Eu+JFlXlGvpZV4gLlTIlNIRsyHHavLWpw58q9fuLGy\nqFn1eegD45ITp3WdCCqRT+FTrQwomNcnLoN1ESw/fpJVWRG81RWGwaEj43NO\ntmj8\r\n=qQUv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF++mOopsOXeFIQqhPvLx8mgWBCx8VcO2mxuq6Fwv2/dAiEA2AG4MBpSq944pjJqxWTDhoYUIEgjI4nWP7GEtqc4OIY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_5.0.0_1556974807265_0.2598589421080095"},"_hasShrinkwrap":false},"6.0.0":{"name":"locate-path","version":"6.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^5.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.13.1","xo":"^0.32.1"},"gitHead":"3f2dd51787dd7fe22658af7ab817ec542de93b1b","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@6.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==","shasum":"55321eb309febbc59c4801d931a72452a681d286","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-6.0.0.tgz","fileCount":5,"unpackedSize":7017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYiXCRA9TVsSAnZWagAAyK8P/3SNlcCQmgFF6osCwtX0\nHZHL9+x3un+fWB9xVeOxQs5zsVJ3u30+/eGk/L4hLTLdbUOGkfOtynZVVlLB\nVscrbZ6P5pC9xXxva47U1wKG8/tLX0hgA5VgSMLdm3+1ntyGy4PBd5Vq1jP6\nreN2XTCnU52xUM4WJoto21+VrrxeeM0iJBaWCNZQ016Su3BSlb0R2NX81oVD\nmXY/HAYGrVl4gmfIzU/DCR3wVEo7Nn/tSttLPqpp8A0CqWO9CdE8vC0yq1nx\ncR1Rk3xHY4eY+6n2+zB+yTYT2Kh4NI6zLVrqOkrlFCRZBZTas2UH6Txz0I4v\nuJKkBwepTYVJ/CghYPVkRwBZ5xaBTWUpqCAUaEl69QG/ep7xuVorMwRCO6CT\n6fAkQKtUNYnip6bpCBG/OLdPXDlYsyH+FlzIHBcwEf9IWUCrPlRwLuxwdrb9\nok5YB/mneYXsLRCtDaG+uYqx0RrWWAlotkN8mbFUBGCCZ1xOPwrnQ+wULdI+\nb0OHtZGk2FHY2ZouQNlyLPOJj2BKOoS0JoO4KCKxrCAN2jB3WjGwI/Ho03nk\nNMaUciSfAKFNqaKWTPE8HxKRkUuaqO+bdjiZd/YhsXzV+woNkWSPiBpgCrk9\n7gzhx42b6wJEfnFpSXjhpwA83xfjJ0jUMf2vwP6GVXVWxB1pT+d/AzW1U6tT\nksQO\r\n=UukL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICb64A70FhaJxQ5pK28ZBiYOfWeFgVyL01SM5YyyAyt+AiEArn89bj/M84KSel6MjMrt3f3iLi6kCMlw2ntgaIv5Ms8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_6.0.0_1597081750688_0.7564472004669758"},"_hasShrinkwrap":false},"7.0.0":{"name":"locate-path","version":"7.0.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^6.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"74aba6bd8b7a1ca1b2e8766c697f2ec5cc1b9bf1","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@7.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-+cg2yXqDUKfo4hsFxwa3G1cBJeA+gs1vD8FyV9/odWoUlQe/4syxHQ5DPtKjtfm6gnKbZzjCqzX03kXosvZB1w==","shasum":"f0a60c8dd7ef0f737699eb9461b9567a92bc97da","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-7.0.0.tgz","fileCount":5,"unpackedSize":6987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJjuzCRA9TVsSAnZWagAAbdsP/jau5xOfGKLoxeMXJ92c\noPSoonrWKxnqA/lwXAab9iqqe24x/UrkleTEHxmdzJnqj2sfxNAQwElKwGxv\n+/193p4sir4vrpPqCmRxgEeqxgn+3UGsgQzbLvcLj0XjZH/ZwI8E4UoQLDoq\nspCM1N67oYf4KFYtAWE2/B3gJidnkp8ABPRV2WyHGxX7pvSbci28s4YcpBlu\nqhp41beeosEuqZ8d+jWOVpUdc08Fj2laziBMr3gxITEfzbLc/Qf7+JieiITp\ncz8dZ8wHJt2hdLYpDTzww+bLv+jJmSeRHBYPrz2SfbmpVIiGSuVWFas/XLPX\nSrk5q+KNMVGZbs9lcrFakYdRFZzgFsY/Ll9sN2CW5oLWUO+BsEh5Qc/wpJcj\nRuAtROf5jFsjfk4oZy8CQYDAtj1m7mj0/wTHVdPyNk9RPWuNNdOcb60gVP7H\nG6CwcFonZCcrK4ZFoiS4dpbW5ewImdT7B7D60BLoL6E5NcvOb17/8gk/MlmX\n4hNGZMz/tZOncotOwO5jAJpfy8PnvqH+XYfm3u3EqwB18GdCFJ8ZJEM66fqI\ny9jFXpGgzFr6S0tZ1HVx7uqHm22Ji2qFZG23ztWP5gfhzsxF5EeCOJKxWEki\nAntfCJd2GJDdRtOKmPaG8iotL97Pl2PNKqP9ScCkwf4Ldv/zhmJzZQ2ripBe\nKJoo\r\n=1jZm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDszx6oB9BEIi0tcnUYUBZtW7dabyD9FdbnInzu5nXayAIgTet7EtBcwqNO/XIJdB/Nx0zJB5nxdh0H/9B0U+Ojp8s="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_7.0.0_1629895603416_0.9802738678936131"},"_hasShrinkwrap":false},"7.1.0":{"name":"locate-path","version":"7.1.0","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^6.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"42df341fcd05f6af53f508a96a9fd826cfafa575","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@7.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-HNx5uOnYeK4SxEoid5qnhRfprlJeGMzFRKPLCf/15N3/B4AiofNwC/yq7VBKdVk9dx7m+PiYCJOGg55JYTAqoQ==","shasum":"241d62af60739f6097c055efe10329c88b798425","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-7.1.0.tgz","fileCount":5,"unpackedSize":7172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAg4JCRA9TVsSAnZWagAAzCEP/3bsM4XniBpaoiTZnhIA\noF68FXGX6pR7NreLwXPllAaSMQl8Fay80uYCo6Q8N19ckBjdPIhXM4ZmZBS9\npxy3Bjei9yFUZVtkUlFTACxyWGQ8Ay2YqwCbmqCgQXbOweBUeMEjqavS3fhK\nu58tQHM4jijqLl06Cse77egDfzHFUi6NxATzDls192eqFdltq2hUEHSYvi3c\nPufr9zUbMyEfEXUQHBiX86keUJHF4rA4/hpBI/ElLTZOth4x4WR24Se1Orwf\n/BpJ7Ug6ZLNBPpC89bB1Kt6woIWuFK14VhO20HaPHzjOTBBBElP8mB/zAIds\n+j77AIItmwTbfQnAr/9pDmzjTukEE6+q2DSbMgOgvHVwrSCMZspkW9BS67u/\n5gxrZi4jPMvMlTd+o9v7CMzAZpY2nbjSHkD6bE7u3tzXNkult9HZl0X1DGnh\nxs5LjV/PA+6DNJdWpRZDPu2t+KcPtGLjwpLjxk7J927mApVuzZ75zMbkFsPJ\nbWPeflrNzsYOYxPRn1/rGrz14ipnHXH/wuL/xYp8pdi9VXcfZIjtCYn51ddz\nintlHWTrw5qOjbWIawoK1A6QjuEYcrbM1HVDN1WMl8HwI7bu3G3xhu032bcN\nEr+fyHCg1xxTOXToFOigU5GYRtT4SqIlHbVmsIrjmx9xh+3SA+fw/fjOTUDE\np9h1\r\n=zQ8M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFV6hRwIAwFYlF+VZcWOeci1HugyJxXf7ImYb5Oi7p0mAiA8p+WkeY3eCq+cVAUarFAKHsVtL4dSClbFxcWQg2+18A=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_7.1.0_1644301833685_0.6324694567378937"},"_hasShrinkwrap":false},"7.1.1":{"name":"locate-path","version":"7.1.1","description":"Get the first path that exists on disk of multiple paths","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"dependencies":{"p-locate":"^6.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"types":"./index.d.ts","gitHead":"4a5368c38e808a62d86010950e6c1ff2d856b05b","bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"homepage":"https://github.com/sindresorhus/locate-path#readme","_id":"locate-path@7.1.1","_nodeVersion":"14.19.2","_npmVersion":"8.3.2","dist":{"integrity":"sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==","shasum":"8e1e5a75c7343770cef02ff93c4bf1f0aa666374","tarball":"http://localhost:4545/npm/registry/locate-path/locate-path-7.1.1.tgz","fileCount":5,"unpackedSize":7176,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNrtxYcqHHIMti0JiEWG7JlkXMpXI+YkLnXkPzho6O2AiEAzJgoHLhNF0uqKBJFbS4gN//uHmuMGi1qSPtJHd2oK5w="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJinWzEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWMw//TCETeGsWpBJbiZLHiFeJQ09x3v9oE7Yo+V08jK7GURjs30b9\r\nVZjH0C92lw4EwpmcCUMW0aQIBrf7rRm7TC9bZBj8pIIE3Xm0eFGUbdvisMTX\r\nJWvrukibFUyBerlPa9EkPjCSgfRTmtBIG09OJrjug1imJ/OMXUAr69oj5CGr\r\n4OPWrqyInXx78PJyf8c925hi638clVoMgJvHgqnVE1aQ1ktL8JBHShKcdadE\r\n7uw064ExjY2v3a1kUKO43IdiXbXLtbc2f8xux+x2TTy7ZgClHvkismrIK3le\r\n7wF3OGDURSlZi/GxqlAEVNFQ7NFuFy/TLhdqME+Fe34fwP3Te64lmOUlHxTz\r\nyhaeM0+WABWs9vaSNhc5pmwuQJ768G4B/8gO1XDOkD7n9OYGI0xLLuywONCC\r\nl3d/1+yaTEphexb51hYb2CZSOaDulKtTcIm4fiHzuHfTM4ju4rbaEm5E5M3y\r\nAyIQIfqV65lpAByricXcW0KbOH0FCAgk9hKMCi+xMqhNCvnfKg/QvAVJvwU9\r\nsE7H0JA+CPBl4v51NVXfOn3LXygIbw+7Uwo+g+5YtiGZQRvERYyEm2AVVcxS\r\nymhH08ESTobKbYnAsAFCmW+Sqepl4ne/PQPIEVmasWtGMF1GyF7aUhyxs9Hu\r\nBjBbT2XpLHvQaUAuMHSqZ09cyKGaLazq738=\r\n=sZ5P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/locate-path_7.1.1_1654484164086_0.9476282177943742"},"_hasShrinkwrap":false}},"readme":"# locate-path\n\n> Get the first path that exists on disk of multiple paths\n\n## Install\n\n```\n$ npm install locate-path\n```\n\n## Usage\n\nHere we find the first file that exists on disk, in array order.\n\n```js\nimport {locatePath} from 'locate-path';\n\nconst files = [\n\t'unicorn.png',\n\t'rainbow.png', // Only this one actually exists on disk\n\t'pony.png'\n];\n\nconsole(await locatePath(files));\n//=> 'rainbow'\n```\n\n## API\n\n### locatePath(paths, options?)\n\nReturns a `Promise<string>` for the first path that exists or `undefined` if none exists.\n\n#### paths\n\nType: `Iterable<string>`\n\nThe paths to check.\n\n#### options\n\nType: `object`\n\n##### concurrency\n\nType: `number`\\\nDefault: `Infinity`\\\nMinimum: `1`\n\nThe number of concurrently pending promises.\n\n##### preserveOrder\n\nType: `boolean`\\\nDefault: `true`\n\nPreserve `paths` order when searching.\n\nDisable this to improve performance if you don't care about the order.\n\n##### cwd\n\nType: `URL | string`\\\nDefault: `process.cwd()`\n\nThe current working directory.\n\n##### type\n\nType: `string`\\\nDefault: `'file'`\\\nValues: `'file' | 'directory'`\n\nThe type of paths that can match.\n\n##### allowSymlinks\n\nType: `boolean`\\\nDefault: `true`\n\nAllow symbolic links to match if they point to the chosen path type.\n\n### locatePathSync(paths, options?)\n\nReturns the first path that exists or `undefined` if none exists.\n\n#### paths\n\nType: `Iterable<string>`\n\nThe paths to check.\n\n#### options\n\nType: `object`\n\n##### cwd\n\nSame as above.\n\n##### type\n\nSame as above.\n\n##### allowSymlinks\n\nSame as above.\n\n## Related\n\n- [path-exists](https://github.com/sindresorhus/path-exists) - Check if a path exists\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-locate-path?utm_source=npm-locate-path&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-19T13:24:12.876Z","created":"2016-11-20T10:27:29.562Z","1.0.0":"2016-11-20T10:27:29.562Z","1.1.0":"2016-11-20T13:20:48.318Z","2.0.0":"2016-11-28T05:27:33.711Z","3.0.0":"2018-06-17T20:59:26.704Z","4.0.0":"2019-04-15T15:56:42.988Z","5.0.0":"2019-05-04T13:00:07.428Z","6.0.0":"2020-08-10T17:49:10.766Z","7.0.0":"2021-08-25T12:46:43.621Z","7.1.0":"2022-02-08T06:30:33.830Z","7.1.1":"2022-06-06T02:56:04.260Z"},"homepage":"https://github.com/sindresorhus/locate-path#readme","keywords":["locate","path","paths","file","files","exists","find","finder","search","searcher","array","iterable","iterator"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/locate-path.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/locate-path/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"aretecode":true}}
diff --git a/cli/tests/testdata/npm/registry/loupe/registry.json b/cli/tests/testdata/npm/registry/loupe/registry.json
index 1dbf1418f..50df710e2 100644
--- a/cli/tests/testdata/npm/registry/loupe/registry.json
+++ b/cli/tests/testdata/npm/registry/loupe/registry.json
@@ -1,3035 +1 @@
-{
- "_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": "![npm](https://img.shields.io/npm/v/loupe?logo=npm)\n![Build](https://github.com/chaijs/loupe/workflows/Build/badge.svg?branch=master)\n![Codecov branch](https://img.shields.io/codecov/c/github/chaijs/loupe/master?logo=codecov)\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" }
- ]
-}
+{"_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":"![npm](https://img.shields.io/npm/v/loupe?logo=npm)\n![Build](https://github.com/chaijs/loupe/workflows/Build/badge.svg?branch=master)\n![Codecov branch](https://img.shields.io/codecov/c/github/chaijs/loupe/master?logo=codecov)\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/mkdirp/registry.json b/cli/tests/testdata/npm/registry/mkdirp/registry.json
index 6a8ef8f7e..945147c1a 100644
--- a/cli/tests/testdata/npm/registry/mkdirp/registry.json
+++ b/cli/tests/testdata/npm/registry/mkdirp/registry.json
@@ -1,1865 +1 @@
-{
- "_id": "mkdirp",
- "_rev": "518-d0a20d69da0329be9aceb467c82bc44e",
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "dist-tags": { "latest": "1.0.4", "legacy": "0.5.6" },
- "versions": {
- "0.0.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.1",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "modules": { "index": "./index" },
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.1",
- "_nodeSupported": true,
- "_npmVersion": "0.2.12-1",
- "_nodeVersion": "v0.2.5",
- "dist": {
- "shasum": "3fbd9f4711a5234233dc6c9d7a052d4b9f83b416",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.1.tgz",
- "integrity": "sha512-HQy0wosZ9vTZbcDvhhkHErQlJE5Nn1YJbgtOUzmBQlZyXP043eySHBGXk0mE4o5MSB+yz+Emwj/MUTy2uQXImA==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIAIcPDTfY1LIJCsKCP865wx57jL+ZZMMPXyZ5wTyNfk8AiA7ZobdgVCspw/Hv+4Z/FSH9nAKEKRYrtnXDo576SCD5Q=="
- }
- ]
- },
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.2",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.2",
- "_engineSupported": true,
- "_npmVersion": "0.2.18",
- "_nodeVersion": "v0.3.8-pre",
- "directories": {},
- "files": [""],
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "d9438082daac12691c71d64076706c8a5c3511b6",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.2.tgz",
- "integrity": "sha512-rNey95QC2ZVqHABQxdx1rnOtSu+eq2DQlSu172/xvnAYXxhihtuJnnZ4+bFgXMJAGWo2+qqejTipwfPYsceikA==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDk1QmjWXzO9m1bjc55U74bg1HmcGcRYUueatyYvPVf/AIgP52EbHjo+I4/HI1nZFpcQMLkm2P5et1WFSwS2cA7ypQ="
- }
- ]
- },
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.3": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.3",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "expresso" },
- "devDependencies": { "expresso": "0.7.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.3",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.10",
- "_nodeVersion": "v0.5.0-pre",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "5a7d88a26857023759ffee7fe4c0b28b0f0066b9",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.3.tgz",
- "integrity": "sha512-y4EOEX7XAmN0n8CDL5wytcj9Z5x3FsvaFQH0VCy3KChSNvUb598ZTEFOs6JnhCb7Gshp1gDyAlqp75mABSAaHQ==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIARrUo4zBGBGjiiusCqs8ecrrGwuPbvTqKAvY10nKK4IAiEAvecaYKkAMAZ7L7qExW4uCSGw1sInuPGVFdsLiAWV3eQ="
- }
- ]
- },
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.4": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.4",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "expresso" },
- "devDependencies": { "expresso": "0.7.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.4",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.10",
- "_nodeVersion": "v0.5.0-pre",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "fbb491deec0b9b00869f52582e5f431b3681d2f5",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.4.tgz",
- "integrity": "sha512-Lucz34RG1e4w1e+htz7wlxyl3FwlRqu1Eone957NT/PgEzTUDVe/7h3j32zri8QQi9Hw/ed7VDtq8ZmSphaDJw==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIGWLZ1Qe0Dz1ABS5IUIFgHhS0FRrR4/DEXUqSKG3u4v1AiEAoT0GFPar+7DNF6N8vaQPKxi3Q3xGCShLLLhB1sdk6s4="
- }
- ]
- },
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.5": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.5",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "expresso" },
- "devDependencies": { "expresso": "0.7.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.5",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.10",
- "_nodeVersion": "v0.5.0-pre",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "375facfa634b17dcdf734c56f59ddae5102811c8",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.5.tgz",
- "integrity": "sha512-nu8UF+SW9iIgy3/keZzKtsanSVIP7ntI8A61nFWbTokT0bZXAaVjXzQ/RRtX8DVr+3CAdsFV/KnevwYgPAAjpg==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDrpencNtblj7vmJWu4bYHINSrTRiaUPOx5OdV5N6tyLQIgGb/xhy401KTIbL2cLQRT6yk1V8ycmJ3ZLT/oz1z5wNk="
- }
- ]
- },
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.6": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.6",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "expresso" },
- "devDependencies": { "expresso": "0.7.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.6",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.10",
- "_nodeVersion": "v0.5.0-pre",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "0965de71060cf5e237ffa795243cb5d9a78d335b",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.6.tgz",
- "integrity": "sha512-7ZUkNRk48VSNMMXGW8orFDLUKdRcTTfEIq9rcVBpLfgFT8PFzD2AgIqYXBj+uBA0LhJIcTG3WgzjOyoKXaN77g==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQCN+yZTX6mD/3DS2zqzsgfGIcRrhCGPBpZ45ch6aWj5LQIgBSVEnL5Vn3ZrqUlqY2WdjCB3nq9uGejtcz3zgsnxWuQ="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.0.7": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.0.7",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "node node_modules/tap/bin/tap.js test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.0.7",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.10",
- "_nodeVersion": "v0.5.0-pre",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "d89b4f0e4c3e5e5ca54235931675e094fe1a5072",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.7.tgz",
- "integrity": "sha512-r4Ml2CH2Kl4B0+Lwq1SVru0vjMxdtR+UEb938WTQcsnU+EJz8dUV/HY0LTZh466nUSljia9cvqW3LZLWs3l8LQ==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIBPskUl8nlr0fFKbYB3YMO3LG3NEERcSqymtugtC2HLHAiEA+A2bIeQEx1f1Hxkb0ZqaY+OEN025ArpSwrPd26r1Rck="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.1.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.1.0",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.1.0",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.101",
- "_nodeVersion": "v0.4.12",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "53212930f7bd75f187b6c8688eb0a5fd69b7d118",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.1.0.tgz",
- "integrity": "sha512-ow1qN/eaqDjNrPB8XGt2mdTkSDNFOW1ron/H3A3qXGkb+mYuhiDLvk3eH0VlMaPGcz/gNEqOgkuxdqEXqwZN7g==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIHg8crUBdLL0xuihpwGbAE3n3/ZyyPgyrmPmGpy8va8bAiB3EXe/faowTselcFw6oRdC00bYDwIJUEvFa43kzbZfeg=="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.2.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.2.0",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.2.0",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.101",
- "_nodeVersion": "v0.4.12",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "29dd87f198880b568d1efce0980e7231b048f3aa",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.0.tgz",
- "integrity": "sha512-qXdycG9bh+1WgmITVghj8nQX89g2OKEI1QK7LnfhVf1WG3aQqCA0DEU8TszfCoQ+65/qXiav26oXQsTWyXXT5w==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIClp6VkKCXbwD2rPOioh8vuWiMaeUok4s3KedhWU8K60AiBicwJW2Ze+fLoz0bBEzCe69jEHEjO3FCud8HKHq3LSng=="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.2.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.2.1",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.2.1",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.101",
- "_nodeVersion": "v0.4.12",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "2ef920435c8511e135137a33f18a9e40cf9dd166",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.1.tgz",
- "integrity": "sha512-WaFtVpAohqQ9xUaEkJ5LBpy9JFxYhsOyyh5QOyWiKZFfaufioXB65Tb38SklJ91RjvoEhH96PQXG1wcO7kM0lQ==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDCHqhntAIMZMsEBwJdaQMHOTa8TEL7upHWkR114itAKwIgWu77qH/aN0n5MNpDPwz2LGZqHDhEZf/KxSWkH8Oknd8="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.2.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.2.2",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.2.2",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.106",
- "_nodeVersion": "v0.4.12",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "7235f2a2062aaf3619189b9f4772114c30944498",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.2.tgz",
- "integrity": "sha512-Sw4mJdYA5ryJGV3fnaafloGUh0qKdOicht1HCc58mCD+OD1iVrh+AppTmiveJFhrtb3+Ji+7sVLHK8wchTmV2g==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCICVAJtFkLVxPOIV0E41nckfk0+RnMwJLB2jIsTZ1PB/DAiAoIC3WNQclfu0+A+bqAI4le/K6JULCOubqIVWd2aTz7w=="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.0",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "0.0.x" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.3.0",
- "dependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.0.106",
- "_nodeVersion": "v0.4.12",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "1bbf5ab1ba827af23575143490426455f481fe1e",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.0.tgz",
- "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDQIQTjmIANYqvxUk8GwvHFuhrBnDCwpUIn0/WpiNZe7wIgZCnmHYn7pKW43j49YLnkKpo5bphWQzPM+NmGTxvWuaM="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.1",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.2.4" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.3.1",
- "dependencies": {},
- "optionalDependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.1.1",
- "_nodeVersion": "v0.6.11",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "bee3db22a2aa1c81d4b4c0db39c7da9888799593",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.1.tgz",
- "integrity": "sha512-wKuQTWc9aojLmcUo248LuWtbHZE26ftrcwYIdeNzASRdimIG56C9KCHJ+BxNmI/38NepT+eM6DNnNyZtMHKa4Q==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIGgpCplJJ/IPWdiHCQV1M9fj69FBasLMoLjbvLHx1lf1AiEAqSe+EYTTKN1msNiJ4fR5KcQ2L0CdRw3mwUGYzk3DewU="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.2",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.2.4" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.3.2",
- "dependencies": {},
- "optionalDependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.1.1",
- "_nodeVersion": "v0.6.11",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "4bfb891e9c48b93d6b567f2c3cf2dd3f56bcdef8",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.2.tgz",
- "integrity": "sha512-pc+27TvK2K/zCoLgoqHbCDndezId7Gbb00HjFACfXlFqOmbi+JyghsLmjiAGfDYrbGxQIlAWPM2UId3nx6JHOQ==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEYCIQDjul1hqfOLrWhzfv9d/zHaxkTiFSbwpB0IDLP/VKOAzQIhAMW4Ax6e8IIQ6AgNrIAPdG+LPutGnmDTrMkVaL57YUyz"
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.3": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.3",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.2.4" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "_id": "mkdirp@0.3.3",
- "dependencies": {},
- "optionalDependencies": {},
- "_engineSupported": true,
- "_npmVersion": "1.1.19",
- "_nodeVersion": "v0.6.11",
- "_defaultsLoaded": true,
- "dist": {
- "shasum": "595e251c1370c3a68bab2136d0e348b8105adf13",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.3.tgz",
- "integrity": "sha512-Oamd41MnZw/yuxtarGf3MFbHzFqQY4S17DcN+rATh2t5MKuCtG7vVVRG+RUT6g9+hr47DIVucIHGOUlwmJRvDA==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIC2VML6DmpDe/r19tAfa1U9GzmuWlb7zd3k/U/hd4KKeAiAwbwEt509dg1B/vJmj/pvJsQfOhnzOEir0IOPP81Huww=="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.4": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.4",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.2.4" },
- "license": "MIT/X11",
- "engines": { "node": "*" },
- "_id": "mkdirp@0.3.4",
- "dist": {
- "shasum": "f8c81d213b7299a031f193a57d752a17d2f6c7d8",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.4.tgz",
- "integrity": "sha512-sZObLj65ImOahHTaycVJF559muyAvv1hYyBQSfVfZq9ajpgY9Da+cRQzbXDfsKJTwUMUABRjBMDHieYqbHKx0g==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIH6kla6BNNvTYX+P5eLrwIu/O5Lg//yBKYAtbmBh+Oz5AiAeFLIs7Qa7hnE835dxCtjV+TacCLcVB695ZXE3a2UuQg=="
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.3.5": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.3.5",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.4.0" },
- "license": "MIT",
- "_id": "mkdirp@0.3.5",
- "dist": {
- "shasum": "de3e5f8961c88c787ee1368df849ac4413eca8d7",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.5.tgz",
- "integrity": "sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIHCYOtCeVqYQsc6pjdMG5eSSM1Cw11O/l/uDeDWW7Ie0AiEAlx6zO36wF3ew/mtVOSaOV4kgh+D+73A7bUrwVDQPtNA="
- }
- ]
- },
- "_from": ".",
- "_npmVersion": "1.2.2",
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.4.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.4.0",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "devDependencies": { "tap": "~0.4.0" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp",
- "_id": "mkdirp@0.4.0",
- "dist": {
- "shasum": "291ac2a2d43a19c478662577b5be846fe83b5923",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.0.tgz",
- "integrity": "sha512-l4/GdhkYnvcQxztcZecGWmF2TYbk6R52LS75hV0bzpZA+pvEJfeVtJrOU1hUFFZT9GihgEcFc65zmP2ZtNRtSg==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIGRtUk6XrLRXQVHsEA0QW3mRYinEFS9W66hiUwduKqKqAiEAph9SSegXkZ5YInizZbBi2dXDqktYGxA4Y79nda65CRI="
- }
- ]
- },
- "_from": ".",
- "_npmVersion": "1.4.3",
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.4.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.4.1",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "http://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "0.0.8" },
- "devDependencies": { "tap": "~0.4.0" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp",
- "_id": "mkdirp@0.4.1",
- "dist": {
- "shasum": "4d467afabfdf8ae460c2da656eae8f7b21af4558",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.1.tgz",
- "integrity": "sha512-SaDX797Hg7C+3kHofgmPnqppj4Rp609u18iYeaWK7JXPSpqfYKLr1TjNEKb/kUFbs2dgS65t0PUcc6i01dF7Wg==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIGsGnw8Ad1+Yv4BoOmOUei2a3Viwyihjks+cqHDBAd7VAiA49SlkyuFvmePbQh9D9ghJDQJdxl9bBY3lFi6OwyPxYw=="
- }
- ]
- },
- "_from": ".",
- "_npmVersion": "1.4.3",
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.4.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.4.2",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "0.0.8" },
- "devDependencies": { "tap": "~0.4.0" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp",
- "_id": "mkdirp@0.4.2",
- "dist": {
- "shasum": "427c8c18ece398b932f6f666f4e1e5b7740e78c8",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.2.tgz",
- "integrity": "sha512-aiwEvGvWUEFscNrK7RnxM++ltHpm/dzoVZicG8jqFK0yr3FgSUJ174D3b9kackdgHLuRb9cWapcUCoXVELD0Pg==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQCjm+XpnlSQCh96XEs71onSWss2HblAMI6nQvScBVUdFgIgB7+v0JUM9bLlW2VspcqeJyRH7NWKEA3M638Ml8fq1B0="
- }
- ]
- },
- "_from": ".",
- "_npmVersion": "1.4.3",
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.5.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.0",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "./index",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "0.0.8" },
- "devDependencies": { "tap": "~0.4.0", "mock-fs": "~2.2.0" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp",
- "_id": "mkdirp@0.5.0",
- "dist": {
- "shasum": "1d73076a6df986cd9344e15e71fcc05a4c9abf12",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.0.tgz",
- "integrity": "sha512-xjjNGy+ry1lhtIKcr2PT6ok3aszhQfgrUDp4OZLHacgRgFmF6XR9XCOJVcXlVGQonIqXcK1DvqgKKQOPWYGSfw==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDzJnxAoy1oo5PiesxWQ88orv/Z1Kp+MettH3fagHAJ0AIgHesBmlz15PP6e45unLqXb4A0jKbuNTStl57VNfdGXAw="
- }
- ]
- },
- "_from": ".",
- "_npmVersion": "1.4.3",
- "_npmUser": { "name": "substack", "email": "mail@substack.net" },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.5.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.1",
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "0.0.8" },
- "devDependencies": { "tap": "1", "mock-fs": "2 >=2.7.0" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "gitHead": "d4eff0f06093aed4f387e88e9fc301cb76beedc7",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.1",
- "_shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
- "_from": ".",
- "_npmVersion": "2.9.0",
- "_nodeVersion": "2.0.0",
- "_npmUser": { "name": "substack", "email": "substack@gmail.com" },
- "dist": {
- "shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.1.tgz",
- "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEYCIQCVMvQjmuRzc+OOzteA80cKoZYuNI2SYZa/GkpDH3IKawIhAK6h9L4SqSDNQ0mE2y4fD+QXO1piwcEwogQ9lYKeSEKM"
- }
- ]
- },
- "maintainers": [{ "name": "substack", "email": "mail@substack.net" }],
- "directories": {},
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "1.0.0": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "1.0.0",
- "main": "index.js",
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "scripts": {
- "test": "tap",
- "snap": "tap",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --follow-tags"
- },
- "tap": { "check-coverage": true, "coverage-map": "map.js" },
- "devDependencies": { "require-inject": "^1.4.4", "tap": "^14.10.6" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "engines": { "node": ">=10" },
- "gitHead": "1b64c7bdb6eb4d28ac4c019e19f9a93a8338c14d",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" },
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "_id": "mkdirp@1.0.0",
- "_nodeVersion": "13.4.0",
- "_npmVersion": "6.13.6",
- "dist": {
- "integrity": "sha512-4Pb+8NJ5DdvaWD797hKOM28wMXsObb4HppQdIwKUHFiB69ICZ4wktOE+qsGGBy7GtwgYNizp0R9KEy4zKYBLMg==",
- "shasum": "8487b07699b70c9b06fce47b3ce28d8176c13c75",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.0.tgz",
- "fileCount": 39,
- "unpackedSize": 51158,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1EjCRA9TVsSAnZWagAA3dIP/isRDRiVFfvRTok8YZa2\nU7DHcBjKLouQm0ZXy0WqfodlzqwPGRCZwMgeWNsb4S01UPTewUC1jd/zmMtt\nV1YoyhCDCojNCQY0X2mfijSeGk9LkrnQsYbcIsg+IP4QVmx4y3KC0yCvP9YM\nay0uE9YQLe253erLqObHvzbHJl3V+pDi1rGZ8xufoOCzf1tyBpVzkwjnQlLa\nahZ8mrXB+kS1Du/yCQYHHuVuNkxBIdPKy/02SNQXfao79i/BXM9dzFmv/rq8\nA6mVat4YHQiLZ1XMk+aqCXuIrVeR6P5Slwwqf6nhIIXa6hocRGOHBkLPxOuB\n1rG3ycUb/tnPabEObRIf5V48L43/OoMiSMOVCK3LjqHQ1GgOe5A7gWfLgsW4\nsn6EEhI3nwO/dAnpBzaF0p/h6Tnkj5AqCWR7zI6Tftl2UX+KSekkt6AaEr4G\n04/GSnb+FYDZ9teauzx2Dg9dBC4KCTZnW49TfViDXjXyQO3OxW6uqWKg83fd\nyB306YdF6Lj3O2tL+qqxU6uzG9nugKO2/cshpF169+1dT6OFBx5XLDWj8pPV\nUCJhReoSd/LXcGWzZ9AfUsPbQK9yFt/Ub0+mdpkYeiTg78+FXlSKSdoaEBtR\nPutFdd1usyYhXXOqg0rwmhrBe4AZ5sHz56BZCvhg9Gpq/Guu5i8Nv+EdARxm\nHLKG\r\n=CCXU\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIH/yH27EWlpLHZXGZX491S8EIoaEY4De6HK/uHzgGcIzAiEAgghUcrFFMTp3x83lerOieAnyiiQKWIyRAixP37JBeV0="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_1.0.0_1579897122471_0.9445186710087152"
- },
- "_hasShrinkwrap": false
- },
- "1.0.1": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "1.0.1",
- "main": "index.js",
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "scripts": {
- "test": "tap",
- "snap": "tap",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --follow-tags"
- },
- "tap": { "check-coverage": true, "coverage-map": "map.js" },
- "devDependencies": { "require-inject": "^1.4.4", "tap": "^14.10.6" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "engines": { "node": ">=10" },
- "gitHead": "ab8b7548c444aab9b883f83f23806a6ff641ed72",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" },
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "_id": "mkdirp@1.0.1",
- "_nodeVersion": "13.4.0",
- "_npmVersion": "6.13.6",
- "dist": {
- "integrity": "sha512-epSaAwmT1sXxKNHFtzxrNEepE0qneey1uVReE15tN3Zvba3ifzx01eStvvvyb8dQeI50CVuGZ5qnSk2wMtsysg==",
- "shasum": "57828231711628a8a303f455bb7d79b32d9c9d4f",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.1.tgz",
- "fileCount": 12,
- "unpackedSize": 19083,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1GOCRA9TVsSAnZWagAAxVcP/iQv0DL9YSzDmkGXwOmX\nVw7YJsamnCnqqs1yLdbZVFfWKpc96DP1lckMUuENiTzoDHeoj3aen3Bs7Dh/\n+pSWoUxKIHkqqt1N++9cOLUk9z15pv8/TdNM8iMwcB6LN0IS//4PuQTKYqiC\nDJoNo0npu55ONZGSBLM6A+/tu0pN1l6sVNSk3IKXlR9CbL1ndjns2NP9UlTa\n9O/mpr8kdX4+2sv8SJU9f2FQsVBg99SeLyqsC2YvB1Bfws45SQo7DO8KBpKX\nQGJiQus3yB4/1JGX1O2XwUuwrGZn7/ZFksCKnqt0u4A7GPC2NGH8EhTSilFB\nopNzIMlhIvRbv4jfqqm7XsaIbhM52IiDvENignnUioz0VUiFjhSHvnxT2w2O\n051BmMSEPqc/yKTHVx640W4h78XMiDIDMaIR1yOSGYI/zrd15mzSDyTdkouL\nWkUy6RLrYKFrLVQNjj4Vt5KbM1W4KiDYNOrTsrPEOkAmB8XDmYlXPeVCb0AX\nkAjdbaCy7HRlOUKpYlUbkNA3y3Jzjkbt/wmfB5ZsA72L/QJk7PR+Q3a/+prU\n58c57mVQxvkOJnPgQPGSjWvpm0QM43DDahSeYvjN2G9PxMj5JiyNwYU8eyNU\nn+drSIcdvHIYPeL1ry1CAvFQEeXDCXmgI92m0diswZOYvENH7N33qxXWUUWa\nWyyZ\r\n=F+br\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIBkf1v0bbrSievAnzMw7gyP/zuY6lLCbNhTXqwFHvwyzAiEA937Oue/4P1g6w1nDGKjbNNNDINF5n6I1auqipZEXWxo="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_1.0.1_1579897230300_0.6147991442490592"
- },
- "_hasShrinkwrap": false
- },
- "1.0.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "1.0.2",
- "main": "index.js",
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "scripts": {
- "test": "tap",
- "snap": "tap",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --follow-tags"
- },
- "tap": { "check-coverage": true, "coverage-map": "map.js" },
- "devDependencies": { "require-inject": "^1.4.4", "tap": "^14.10.6" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "engines": { "node": ">=10" },
- "gitHead": "6a061db3ded59fb867557116e6c5070e6916e557",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" },
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "_id": "mkdirp@1.0.2",
- "_nodeVersion": "13.4.0",
- "_npmVersion": "6.13.6",
- "dist": {
- "integrity": "sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==",
- "shasum": "5ccd93437619ca7050b538573fc918327eba98fb",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.2.tgz",
- "fileCount": 12,
- "unpackedSize": 19084,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1IaCRA9TVsSAnZWagAAC80P/jvpXscoPfndU9oDDNIe\n9YoGhXYq4zrl1Qb3dwqW7h6Q/UmYqFR53OfSl3crPbhf+CLsTVZh9xSdquMs\nJvyjAbIygAk+ciDnclQpJArR18YYd+k3NvLToUXNdgXqgpeiCpUrOLF8zpy0\nDfM4ud39hMImrgv73wklj0Oc2YV0H/XOZE5BT7WfAYuqJ8U8T689ywFp2MUf\niivson0GBpX2CGLwp+L98K8IDz7T1x1WnYWYaL8VeFt4l/XQnGRRh0WchjOp\nikV/Mv3pdfOS6sAE7Ie+D624ZYxd+utUPWwP33Q10h/PFnnbhxQreUb0tOTC\nVkUJPPQV/sssZ9s9qNgH5Nb3sY6eGWXChhHw2lZ+Nlrf1oyrDnV2dwYI3wdn\nOkMHo72jiwlKZ7i74VII0BXVrko72VPXoJ10/JH7n0IXaEuzkrfbsHeiVFDw\nTAYnI1Kbk0f/UJUQzP2mtCQDKLnHw/z67oz33diaP99xsxmiXh3rRR54HmX4\njkZ6wjQ6LUOBZ1V5HusG4Yd84NeYETQ9dRY7waxblxHVHr30QW/03AFlySQQ\nt8eDYvz/tC+G5/21pHtLCnx2F/vwDGgPaQDytfPKKRz2tOZp3yDe0gAXo5N7\nf8jrUkDuptHrAODS7KNnkUbk5SswL0rsfnItPFpt4XWf1FDw1sT+2xHONpui\nHmnO\r\n=5E1g\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQCmzEvnpNBks7e+8HBDYM2ocO/ceHQE2pHN71iH47nQ9wIgWXUy3ocmKgmRUudJjStMNIcIaBVAeFiN6JjsGxpXaDk="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_1.0.2_1579897370197_0.3887508695089861"
- },
- "_hasShrinkwrap": false
- },
- "1.0.3": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "1.0.3",
- "main": "index.js",
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "scripts": {
- "test": "tap",
- "snap": "tap",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --follow-tags"
- },
- "tap": { "check-coverage": true, "coverage-map": "map.js" },
- "devDependencies": { "require-inject": "^1.4.4", "tap": "^14.10.6" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "engines": { "node": ">=10" },
- "gitHead": "9f29fc8c09b806cdb88e1f6699b31d7969b510dc",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" },
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "_id": "mkdirp@1.0.3",
- "_nodeVersion": "13.4.0",
- "_npmVersion": "6.13.6",
- "dist": {
- "integrity": "sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==",
- "shasum": "4cf2e30ad45959dddea53ad97d518b6c8205e1ea",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.3.tgz",
- "fileCount": 12,
- "unpackedSize": 19130,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1sGCRA9TVsSAnZWagAA7F4P/0xsz0O16oRicTgxQ8Ef\nRfrdeJeagGaI6qfo1gE5UL7dYWK2eL8/XNWKfRL/k9tN9JX/mTkEKcCdBkhk\n4l0tpOY1pZJPu5O6tW/Swl5i+swANNxs1Tdqdotts3dCzAfOULbemde/YIJj\nVobppuFiCjOZ1WoxFfhfHWChFR4a2coMzu8VXOJCJq57gM//nHiUg5yUtAxd\nBF5Ycm2d5guzQdhs37hHGfukiBv9XaO+8FuraDEMMVtFCjQnJhhYVKRq5u0y\nW3rx0IA+5pdaJzKab01bBz3fVMT+eTBFj201+3jky3J9vFXHi2azDSALFn3W\n/je5Qn6o/69tVqOt+GFOkSmL3PNDKgXbnlB//cjf19ziNFXYl5/ExhVmCHLc\nKDrDfRFzjkjchoiTYLFVH/WX79WgKKsM//2N0J69zljvidmGFqdYOzT57/Lk\nDBxG8JLKHFnKSmOZLVHxmfT3RnFY5phvtKWuVIT6G8QV2lczEe5d8GZAgzUR\nPyNhHPJPhpqeZpKmQ/smwV+imuzKn+GU95qf4ck/dQ6uCtUdaLOiHLwfegMf\n4qvmh7HJpkfk2fYAYV5x4Y+2OfNXLZNOvSMGID/MgJ8WBF5Qyz8shrGCzNat\ndIY0hQpeEvdzpeV4Hq6/+xaeJ4x+L1jA09Tk2Txw6/cOcserohhurvpUJ5s6\n0SEi\r\n=aA1p\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIGa+5sHpvZOuG+rs/LVdlGnQVIbhUtTfFjs6VhyKsrRSAiAyG2kefL7RHhTktrfKnmx9mvZgGKJMtY6Moghmdut9Dw=="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_1.0.3_1579899654395_0.05416104013537226"
- },
- "_hasShrinkwrap": false
- },
- "0.5.2": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.2",
- "publishConfig": { "tag": "legacy" },
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "^1.2.5" },
- "devDependencies": { "mock-fs": "^3.7.0", "tap": "^5.4.2" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n",
- "readmeFilename": "readme.markdown",
- "gitHead": "b2e7ba0dd8ac7029735969c5a6062d49e839b30d",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.2",
- "_nodeVersion": "13.10.1",
- "_npmVersion": "6.13.7",
- "dist": {
- "integrity": "sha512-jczt4BrifxW743wRHJ05AnqIF52sDrHCAjTO66cFQStG1/jHMLFSGdAa3Rec21jdEObaPugcXfbh6Ammt2VQsw==",
- "shasum": "2e7138d794dfbd097d74c84c410c3edd9eec479f",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.2.tgz",
- "fileCount": 84,
- "unpackedSize": 238925,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecPpxCRA9TVsSAnZWagAAuEUP/3W7GzvkixthBZxxTNDW\nQTOv8W2CmOR+bwXVHEW95OKsbh8V4vcnZ6sDyFTqP4tZ/Br+TDSROnlXxu6n\npVhhaDQ/t5j4qmSUP5Jn1KwjvAb0zWWIJHMJ+KDegchVb1xKn+aKTPbvQPbz\nWbU8upX40rbl0zqd+ZhJKx1am2xcEflaRe0bmAXnQO38C5Uu7xLi00VTmHLm\nJj1/KFdGTgr8ba2TGZvB8xhSh/WjAmLlm0XFO1OTbEtfpwJcab2k+G+dZKk6\nBFfNItE2N08ppwCG0iY2DGi3G9Emqh/XnLBgYrkxBxy05JDUi/v+bz8NuDkA\nIHkKhzRLFY5ZEYklX9giIuyNPxEULhBY13Skgq8hB24tZi3yPADUE8jzOljz\nnyBJARbpunpOnmpCM8smeTBx01vE5cFACgddKPe5HeM2+MaqNWYUjO5N9GVD\nAvkZv3i/4Ap7836XxuiWDErMDK0WMyclaVXeRvsBxDMq3Rd4D1leTgz+1FKs\n849emi7Ojmfa7Vo6nRf6zty/yYVMck+/VNcKSITjoSEP7xyYdH+AuR7oT4C3\nvX84Twg+j+OSApgU/Za2IfO9NlA9Wvy3o/ibY9Ez/I9GtC9S6dV0aIlylsPO\n+f0dgujGVb9XWGSuEnWwfF0zBCOKdzu0P1LsG0AIlNFLNKQENBopIX5zOu/L\n+12b\r\n=hDKo\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIBRnTnkbRqePR/FUHleMXx0d/q4nQ/3hVgXcYE9hiaSIAiA6xnyf0zBYyv7kLyaBxdNIqO5VDf86mxwbVWz8ov9TKA=="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_0.5.2_1584462448629_0.04027690349544977"
- },
- "_hasShrinkwrap": false,
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.5.3": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.3",
- "publishConfig": { "tag": "legacy" },
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "^1.2.5" },
- "devDependencies": { "mock-fs": "^3.7.0", "tap": "^5.4.2" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n",
- "readmeFilename": "readme.markdown",
- "gitHead": "d784e70d1eb3fc73bcda52f22f57ec55c00c2525",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.3",
- "_nodeVersion": "13.10.1",
- "_npmVersion": "6.13.7",
- "dist": {
- "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
- "shasum": "5a514b7179259287952881e94410ec5465659f8c",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.3.tgz",
- "fileCount": 6,
- "unpackedSize": 7559,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecPqyCRA9TVsSAnZWagAATvcQAJGnQf0PNBHPrlJoeNpR\n/fL18ar6/fwQ38/2W4IwITUclQb0xaV6r7lfIkOzveDx3DXOZI/EaTUBdVY9\nVuqozPcHgSVAxLrS+ScXBSp15lDXnqQwgYsE1AjG6S4EFepvTKjYQto9ZORg\nw4LVxupl5Yqw1+8bDTycXZ8DT9VZz0DB6/h75is27yRfbhpKIHyoH9e3lyOu\nR6pIa9A6cMK4ezM8otrr9V6OPej6h1vIMXW0nPCh4K5/7r6Ajqi83CH1BK5s\nBvNoto7cNOHUZQmKDrTsfxYo/zHXxbeY7oA6pwcg2ZKm124UtA7Vrds9HScO\nlqf5Uv7k80KdBJ7cNsoKJBBX0/wDbTD1YUY0gTcojsmFSwn6m22V2HOnpsd9\nyInBFo6/Rp9NSTH7xR/CVpSycnyCLy71KuEUfi5Rypvj46c5zapqMAxQ0b3c\nHKxlzVLTH36xpBLOq8MWh2ddWMZfL0XJA7iEPOHKfwSgO/WkT5/N6Qk2LZ8M\nqWk1L8p/g5tAVCmYCU4P/CXe0ka8XZ9ubqg76rD3XazDCULS0EStBnxY/XUE\ntzBXBXhVv9eeudtZgjWIBxNNPoEPrNsW3/1reX1ab10qdbz8BsIGNzYcZVSg\nEyIq8E5WtZ94Mr0b/Y99Ni9isCT/RySvYQ1BTnGLsvqaF4IH8YbHP+UDMYAQ\nKCkY\r\n=l2Wn\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIQDAbLB3WtXDK8zdqBHS0BGQYmK05wM2VnMHo8t7yjQiIQIgItzOhOVRxt4jkF1b/54gtnzSAOR13fWCestXGOt2/Yg="
- }
- ]
- },
- "maintainers": [
- { "email": "i@izs.me", "name": "isaacs" },
- { "email": "substack@gmail.com", "name": "substack" }
- ],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_0.5.3_1584462513748_0.0257106127685085"
- },
- "_hasShrinkwrap": false,
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "0.5.4": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.4",
- "publishConfig": { "tag": "legacy" },
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "^1.2.5" },
- "devDependencies": { "mock-fs": "^3.7.0", "tap": "^5.4.2" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n",
- "readmeFilename": "readme.markdown",
- "gitHead": "42a012cc6dbd4648790f380df88190bb697dbb9c",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.4",
- "_nodeVersion": "13.10.1",
- "_npmVersion": "6.13.7",
- "dist": {
- "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==",
- "shasum": "fd01504a6797ec5c9be81ff43d204961ed64a512",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.4.tgz",
- "fileCount": 6,
- "unpackedSize": 7617,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeePd/CRA9TVsSAnZWagAAF9sQAKIMYrwLQQPHflBZSXKm\nkbTBW+owq0NpOT4vxuh65C0A2u4Q5+5cwB4h3e+qk9tEcboaABaP32qTYKy7\nsqILBVbDGsHE94Kmx+uuDjjEhWG3sQCuWNDzbu66SusRMyaBunhuW2y/t6GV\nuLgyF2qOdOLP9QJ8pKuaAuTux5Zv5F9LolfXWBrKHpqV2nqHVwRFzd/yq7zE\nWnDXT/MAEkRHH5xfIzNL0EQsi73WDfwkGNVXw5i8OvLwfvbZQo7zvdrbcwSP\nuD0OKRj2pmPmMGcuZsqKOWmxYZA4WDSD37aDS7Rw/hnCF55T4UU76ggbfr1M\n33w2aSipHgfpMCrUlYfpSRqWFENMzKmk3tPLb1DPkjmWvaKst0BR5UvC1Vqq\nHxhw+J9rVjojqgtMIo2Ihs/dMT/kuHv1BjlQ1zzucz1WtgCVvLRWs1W4RWdo\ni9tNml6YN2Cr0IqxpBRVHtAm26zHw8dQFUFG0Bmj671RNhWrL5igXDnVXk95\n/eSYtDoiaeIcwmTDrMHPmRIeNP+C8s362Th9FHofSd3qZ2wUlPL6LfEfIxs3\nudzrwdMtapwjMgJ8xoAfdJuIo/UecCvfXvRe/qjLDSe3ZcMh9EmYoO86inb8\nnSAzbBpCkzF4OzKwdL8v1HzywzXDA48acYwqFsDFHmYv8AHmQkRiIxBnXGsy\nM2UD\r\n=v0+5\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEUCIHPqenKL/xbhnMVpcCqesbuYx4gDSO57E9AfazY8kQCAAiEA9XYsL7nNfHVmJ5YkLIy8HHz23jSXPnhs3E/HFrb1YUA="
- }
- ]
- },
- "maintainers": [{ "email": "i@izs.me", "name": "isaacs" }],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_0.5.4_1584985983142_0.3659078906393478"
- },
- "_hasShrinkwrap": false,
- "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"
- },
- "1.0.4": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "1.0.4",
- "main": "index.js",
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "scripts": {
- "test": "tap",
- "snap": "tap",
- "preversion": "npm test",
- "postversion": "npm publish",
- "postpublish": "git push origin --follow-tags"
- },
- "tap": { "check-coverage": true, "coverage-map": "map.js" },
- "devDependencies": { "require-inject": "^1.4.4", "tap": "^14.10.7" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "engines": { "node": ">=10" },
- "gitHead": "b694079b54a0a59ef150c54b29c7c24e90d642f5",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" },
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "_id": "mkdirp@1.0.4",
- "_nodeVersion": "13.10.1",
- "_npmVersion": "6.14.4",
- "dist": {
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "shasum": "3eb5ed62622756d79a5f0e2a221dfebad75c2f7e",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.4.tgz",
- "fileCount": 12,
- "unpackedSize": 19088,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh2xNCRA9TVsSAnZWagAAFiMQAIeSoosHZP0eVV6P64NS\nnXRn6I82OfqeOhU9DmWKLO4csIwPiBfLE+ZL4C0bHxeWllyD1HJYB755v38Y\nG8g+GgdkCKeUDSGsL5kcVWXclMydN14FooYF5vjiXig+WNFevum7Ul8Sduvy\np+/o95aKK4Q2xu9JGEVFmmhRF7dKUsb1Q6npcDrdmrDODWHfKQ6t6DXDW3M/\nXYZ/UblSBLOQkiqDKpilB+WWbLe95KOk7pPX8v1dZR94h9RTVoVkDXXX3TLQ\nJAPJ1FrYcIWfBZS3OgbbWo3Baer97ysxBc9zDpXJC3gHbrRMDJnbhnvcxnt/\n41l7zwnPF9JX0gV2Ol8FUSvAfE7FWDQzlpqxfn13g+gPmU42RbKBh4fuhw63\nMTPcvxwjTrDkLecTcbvaNv9WtZN8mJyFhxzjvYPr24ewwsdxj0q7fTMHWMhX\n2edEhaQ1sJVQV49rSPwJwE7+mZK/2D1accQIPa4PdePLTC6LSzviAROJz8eB\ntrcRY5kS3rTJA+Kdw8vByeWV1/eavBMNJL69gdYBgKfX6E0WiXb0YdFSX9DB\njT4CoKYPPKjUrsQdO4NcPPRgmnAlHS9U5nIPbxAhn40eb9hTs9GgN3ZnZcgL\nr4LkQaku79npoNqW2vmxJSJ9axe2qUYE6OycAlKbGiHqP36k3e9GNcK7c9aU\npS9s\r\n=RHg1\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEYCIQDNuJhaaCaHNTxRGetPL84WE6k+gY1o8Coz5VmqOTt1QQIhANxhVGEedRGkz/XJ09hKdbosKA7vcaWhTzyAHJ8CNaSu"
- }
- ]
- },
- "maintainers": [{ "email": "i@izs.me", "name": "isaacs" }],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_1.0.4_1585933388669_0.38878898110354276"
- },
- "_hasShrinkwrap": false
- },
- "0.5.5": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.5",
- "publishConfig": { "tag": "legacy" },
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "^1.2.5" },
- "devDependencies": { "mock-fs": "^3.7.0", "tap": "^5.4.2" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n",
- "readmeFilename": "readme.markdown",
- "gitHead": "049cf185c9e91727bc505b796a2d16a4fe70d64d",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.5",
- "_nodeVersion": "13.10.1",
- "_npmVersion": "6.14.4",
- "dist": {
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "shasum": "d91cefd62d1436ca0f41620e251288d420099def",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.5.tgz",
- "fileCount": 6,
- "unpackedSize": 7531,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh256CRA9TVsSAnZWagAAlzoP/iLuWMWGqLMB70xGqJjf\nCnzJKbwcC2F1ek5f5gL7VLncqA5AoOER5pGmiLw9AhDFU/CK40uutHnujivh\nBNuO+uoweFrBsgS0bKCUBdSWzVABItvv3eJ2l6j7s9mbhiZgmu7weOT0WMcs\nZi1nmsMDeyqxCZUIwz2FJFOlU3QdaiuaXCnW8L/VaxdwUgy7rlLbu4qCKYlP\n8IdkkSUpXksaw6KE7QfFOmc+lM62CaNxIzto/B03ovHaUAUQrAeow8Ly/n8j\nhg+CiTScKeBvjKwMskoeYdV56cDsMQLyLLivlQt+AMN2KcHcE0qqvsvgxGwe\nBXTfvW9hpVsYLj6rICcMkU9yHSRlRkQ4fAInXSwvpzzzIPfavd9zSuFbyMsF\nzcZBEgZu0gbilehWhwwvTZ3Bd8WwxliKnkfgVLN+cOO69JSXJCXwIA7n3N06\nGQVKrGqDkLfKD6nSHy8krDknY0MvOhCDcwy2fNh1IdWMFnmF80x5Huhmxr55\npTkwxQr3IGOyePRqu5B2pXIW7HscnAerXAkccyX/FzmUlw3UIaPlPjNnUJDR\nopPRUYOAMHkg0LtrtVnPQCK0YU+siUzIDSjXnYV/fR0416r+RQXhemdgO6Ey\nqx8tIHVSvdKBLOaCzZYuqkDOIJgWC/qwCudv3Hxbj1gwEcCb3X5IvoK/1ok3\nt18G\r\n=XnRj\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIAyOMjxgaCuZrTxxNZzCeH6m2ulH5/y5hazB+iSO+XAUAiB7O2mTbf4XYm80di/EW5Uih9K30BR6DHgeJU2VO1AEGQ=="
- }
- ]
- },
- "maintainers": [{ "email": "i@izs.me", "name": "isaacs" }],
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_0.5.5_1585933946291_0.6504650567992927"
- },
- "_hasShrinkwrap": false
- },
- "0.5.6": {
- "name": "mkdirp",
- "description": "Recursively mkdir, like `mkdir -p`",
- "version": "0.5.6",
- "publishConfig": { "tag": "legacy" },
- "author": {
- "name": "James Halliday",
- "email": "mail@substack.net",
- "url": "http://substack.net"
- },
- "main": "index.js",
- "keywords": ["mkdir", "directory"],
- "repository": {
- "type": "git",
- "url": "git+https://github.com/substack/node-mkdirp.git"
- },
- "scripts": { "test": "tap test/*.js" },
- "dependencies": { "minimist": "^1.2.6" },
- "devDependencies": { "tap": "^16.0.1" },
- "bin": { "mkdirp": "bin/cmd.js" },
- "license": "MIT",
- "readme": "# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n",
- "readmeFilename": "readme.markdown",
- "gitHead": "92f086d2e28c6848951776fbe8ecadcf54c80c29",
- "bugs": { "url": "https://github.com/substack/node-mkdirp/issues" },
- "homepage": "https://github.com/substack/node-mkdirp#readme",
- "_id": "mkdirp@0.5.6",
- "_nodeVersion": "17.6.0",
- "_npmVersion": "8.5.3",
- "dist": {
- "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
- "shasum": "7def03d2432dcae4ba1d611445c48396062255f6",
- "tarball": "http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.6.tgz",
- "fileCount": 6,
- "unpackedSize": 7688,
- "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOmA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmkBAAo8qxsdtWDWH93Zld3CvA9oCCnBG8dUjrmESZJ55xUvtGfgG/\r\nIBfnNB1vhJslO6RvGQtb4yOUJ9B05dm6C+UXgIBaLpan+hXfPlnGEHOBYd/p\r\nLUaAUsvuMkae82291zZ64n940YfEVUEWDCGF0sCvyxn8PSz/P0E0MCUmgskk\r\n6v+zvG97veWGPPH41CW9SUe6lzw4bunaRIJAr2nktLQjK391NlctJKbklhPy\r\nLVfzJsnHVP0rWjrGZBExywIm4Uzp6eb5yMx4TNEPa9HeXusuwBzEew7CNSEB\r\ngvSf+w6TsoQIgeprQqWklSwHeDWeOgOaIMCaX1UFgzEzC+3YrHMBcwz14dH9\r\n5p3jTq+QC1+PRJa/0ohmdu9vGTFvO9fhrdzpHfsQxTCcskaphslBDf11v9BI\r\nju37bOXztCMC4ZUpLGLTqJil8OCo9aRfuY6LoT7KxHSIqBRQsLahrRT8+SIO\r\n4ecjLd5EczUPh1ugp3eQtyMf3SXFtIU24E/Du/xF745+M4fADE8uZC162aFh\r\nGFCkqSScw8nNLjwVvjwLH2E0N7d+lLs1QliShE925EH8U9bA2P4svSL/6thu\r\nQs8pZTqH0fQ//GsasuKJQBM5f+EzFCZlywprAfpIOiOGIbOULzVRs+Fdk4AM\r\nLpkGPdicU5FWBsk+nybYXOW1SuM0ATZGJ8U=\r\n=dgxS\r\n-----END PGP SIGNATURE-----\r\n",
- "signatures": [
- {
- "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
- "sig": "MEQCIGp8gRGHAk1oGjmM+vufuiMPMuG9W1dtGZ5lB4/VS2wCAiAVEZaPZLMogqxTio0VsNqZryQ7lhWUYeMNCR+nob1q1Q=="
- }
- ]
- },
- "_npmUser": { "name": "isaacs", "email": "i@izs.me" },
- "directories": {},
- "maintainers": [{ "name": "isaacs", "email": "i@izs.me" }],
- "_npmOperationalInternal": {
- "host": "s3://npm-registry-packages",
- "tmp": "tmp/mkdirp_0.5.6_1647992894912_0.4921061677907226"
- },
- "_hasShrinkwrap": false
- }
- },
- "maintainers": [{ "name": "isaacs", "email": "i@izs.me" }],
- "time": {
- "modified": "2022-06-19T23:29:13.770Z",
- "created": "2011-01-06T02:54:36.080Z",
- "0.0.1": "2011-01-06T02:54:36.496Z",
- "0.0.2": "2011-02-14T20:11:44.988Z",
- "0.0.3": "2011-06-20T04:02:44.361Z",
- "0.0.4": "2011-06-29T00:28:32.272Z",
- "0.0.5": "2011-06-29T18:22:05.839Z",
- "0.0.6": "2011-08-20T21:37:10.730Z",
- "0.0.7": "2011-09-10T22:50:08.879Z",
- "0.1.0": "2011-11-06T06:32:23.379Z",
- "0.2.0": "2011-11-16T05:32:17.036Z",
- "0.2.1": "2011-11-16T09:26:51.089Z",
- "0.2.2": "2012-01-08T05:02:35.484Z",
- "0.3.0": "2012-01-20T02:20:42.042Z",
- "0.3.1": "2012-03-31T19:51:38.912Z",
- "0.3.2": "2012-04-30T08:52:12.424Z",
- "0.3.3": "2012-06-05T15:54:31.889Z",
- "0.3.4": "2012-08-20T12:27:24.983Z",
- "0.3.5": "2013-02-22T11:44:25.486Z",
- "0.4.0": "2014-04-22T22:21:21.058Z",
- "0.4.1": "2014-05-04T02:20:59.368Z",
- "0.4.2": "2014-05-06T01:40:35.608Z",
- "0.5.0": "2014-05-06T02:28:23.769Z",
- "0.5.1": "2015-05-14T02:27:01.553Z",
- "1.0.0": "2020-01-24T20:18:42.630Z",
- "1.0.1": "2020-01-24T20:20:30.453Z",
- "1.0.2": "2020-01-24T20:22:50.327Z",
- "1.0.3": "2020-01-24T21:00:54.556Z",
- "0.5.2": "2020-03-17T16:27:28.746Z",
- "0.5.3": "2020-03-17T16:28:33.897Z",
- "0.5.4": "2020-03-23T17:53:03.257Z",
- "1.0.4": "2020-04-03T17:03:08.825Z",
- "0.5.5": "2020-04-03T17:12:26.436Z",
- "0.5.6": "2022-03-22T23:48:15.108Z"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/isaacs/node-mkdirp.git"
- },
- "users": {
- "pid": true,
- "dodo": true,
- "tellnes": true,
- "fgribreau": true,
- "jswartwood": true,
- "m42am": true,
- "superjoe": true,
- "chrisdickinson": true,
- "michaelnisi": true,
- "dannydulai": true,
- "dbrockman": true,
- "jpoehls": true,
- "chilts": true,
- "jamesmgreene": true,
- "forbeslindesay": true,
- "mvolkmann": true,
- "kastor": true,
- "florianwendelborn": true,
- "werle": true,
- "pana": true,
- "isaacs": true,
- "polotek": true,
- "timur.shemsedinov": true,
- "jacques": true,
- "cilindrox": true,
- "greelgorke": true,
- "esundahl": true,
- "alanbhamilton": true,
- "coderaiser": true,
- "seldo": true,
- "tarcio": true,
- "biggora": true,
- "jifeng": true,
- "leventkaragol": true,
- "maxzhang": true,
- "cocopas": true,
- "peterbeno": true,
- "jacoborus": true,
- "zeusdeux": true,
- "redmed": true,
- "jacksontian": true,
- "solodu": true,
- "davidrlee": true,
- "sdolard": true,
- "krry": true,
- "tchey": true,
- "atd": true,
- "fill": true,
- "omrilotan": true,
- "pingjiang": true,
- "bmpvieira": true,
- "buster": true,
- "yourhoneysky": true,
- "asantiago": true,
- "caudralys": true,
- "ali1k": true,
- "peckzeg": true,
- "shieldax": true,
- "ryanj": true,
- "mihaiv": true,
- "lupus": true,
- "ycloud": true,
- "nayrangnu": true,
- "larixk": true,
- "masonwan": true,
- "f124275809": true,
- "cellule": true,
- "pdilyard": true,
- "hzapata": true,
- "tmypawa": true,
- "benoror": true,
- "mpcref": true,
- "kulakowka": true,
- "trusktr": true,
- "jakeginnivan": true,
- "pnevares": true,
- "seanjh": true,
- "pstoev": true,
- "subchen": true,
- "schnittstabil": true,
- "rbartoli": true,
- "shaneli": true,
- "itonyyo": true,
- "icirellik": true,
- "akiva": true,
- "mysticatea": true,
- "kelerliao": true,
- "wangnan0610": true,
- "mjwilliams": true,
- "jasoncmcg": true,
- "nwinant": true,
- "khaledkaram": true,
- "marcghorayeb": true,
- "elrolito": true,
- "shriek": true,
- "garrickajo": true,
- "ddffx": true,
- "mattms": true,
- "axelav": true,
- "ocd_lionel": true,
- "kappuccino": true,
- "emiljohansson": true,
- "pirijan": true,
- "ugarz": true,
- "nice_body": true,
- "sixertoy": true,
- "mikend": true,
- "nketchum": true,
- "evan2x": true,
- "jasonevrtt": true,
- "parkerproject": true,
- "gamr": true,
- "incendiary": true,
- "alectic": true,
- "anhulife": true,
- "galenandrew": true,
- "rwhogg": true,
- "jermspeaks": true,
- "snowdream": true,
- "pandao": true,
- "wkaifang": true,
- "dongxu": true,
- "h0ward": true,
- "kikna": true,
- "ambdxtrch": true,
- "flozz": true,
- "ericwbailey": true,
- "leahcimic": true,
- "bojand": true,
- "hacksalot": true,
- "bjmin": true,
- "sammkj": true,
- "dolymood": true,
- "behrangsa": true,
- "acewinnielee": true,
- "coolhanddev": true,
- "kontrax": true,
- "dankle": true,
- "grantcarthew": true,
- "kmck": true,
- "vutran": true,
- "donvercety": true,
- "chris-me": true,
- "bwade231": true,
- "baoang": true,
- "nhz.io": true,
- "zoxon": true,
- "klombomb": true,
- "rwnet": true,
- "igorpupkinable": true,
- "spanser": true,
- "zhouanbo": true,
- "recursion_excursion": true,
- "teaera": true,
- "guananddu": true,
- "potnox": true,
- "fleischer": true,
- "spacerockzero": true,
- "xieranmaya": true,
- "daip": true,
- "farskipper": true,
- "james3299": true,
- "nickytonline": true,
- "joneszhuchinagd": true,
- "manxisuo": true,
- "morrelinko": true,
- "junjiansyu": true,
- "ivanempire": true,
- "jgrl": true,
- "superchenney": true,
- "hingsir": true,
- "kempfcreative": true,
- "nickeltobias": true,
- "marsking": true,
- "amdsouza92": true,
- "lotuslwb": true,
- "razr9": true,
- "unapersona": true,
- "i-erokhin": true,
- "miga": true,
- "programmer.severson": true,
- "raigorx": true,
- "aicest": true,
- "csbun": true,
- "narven": true,
- "zhoutk": true,
- "davidnyhuis": true,
- "wuyangwang": true,
- "sqrtthree": true,
- "troygizzi": true,
- "eijs": true,
- "qddegtya": true,
- "yangtze": true,
- "jhal81": true,
- "ahvonenj": true,
- "mojaray2k": true,
- "chazmatazz": true,
- "rocket0191": true,
- "langri-sha": true,
- "anchnk": true,
- "honingwon": true,
- "jaeger": true,
- "rylan_yan": true,
- "bobxuyang": true,
- "tangweikun": true,
- "seangenabe": true,
- "tancy": true,
- "weerd": true,
- "tmurngon": true,
- "makediff": true,
- "joris-van-der-wel": true,
- "stretchgz": true,
- "aravindnc": true,
- "jimzhuangdev": true,
- "fouadsemaan": true,
- "daizch": true,
- "abdihaikal": true,
- "chirag8642": true,
- "nachbar90": true,
- "soulchainer": true,
- "allenmoore": true,
- "gberto": true,
- "x372563572": true,
- "dockawash": true,
- "cygik": true,
- "shuoshubao": true,
- "shaomingquan": true,
- "yong_a": true,
- "ognjen.jevremovic": true,
- "junos": true,
- "yikuo": true,
- "tazjel": true,
- "jeremyscalpello": true,
- "theaklair": true,
- "omegga": true,
- "chinawolf_wyp": true,
- "xueboren": true,
- "stefano_magrassi": true,
- "kevinhassan": true,
- "cloudychris": true,
- "pablopap": true,
- "rxmth": true,
- "pmbenjamin": true,
- "papasavva": true,
- "sibawite": true,
- "icris": true,
- "pddivine": true,
- "nisimjoseph": true,
- "santhoshbabu": true,
- "jon_shen": true,
- "nbuchanan": true,
- "xingtao": true,
- "land-melon": true,
- "someok": true,
- "raycharles": true,
- "shreyawhiz": true,
- "princetoad": true,
- "tedyhy": true,
- "liangtongzhuo": true,
- "madsummer": true,
- "drdoof": true,
- "prayashm": true,
- "manojkhannakm": true,
- "yl2014": true,
- "jasonmelgoza": true,
- "lukvonstrom": true,
- "wangfeia": true,
- "thangakumar": true,
- "neo1": true,
- "marcfiedler": true,
- "didierfranc": true,
- "whathejoe": true,
- "abuelwafa": true,
- "xfloops": true,
- "noccer": true,
- "d-band": true,
- "largepuma": true,
- "dm7": true,
- "isayme": true,
- "faraoman": true,
- "bsdllc": true,
- "npm-packages": true,
- "tonerbarato": true,
- "vision_tecnologica": true,
- "maycon_ribeiro": true,
- "zhenguo.zhao": true,
- "suryasaripalli": true,
- "iceriver2": true,
- "colageno": true,
- "colleowino": true,
- "gemini5": true,
- "robinblomberg": true,
- "jream": true,
- "thomas.miele": true,
- "vapeadores": true,
- "krabello": true,
- "xtygah14three": true,
- "zhouguotao": true,
- "lijsh": true,
- "kkho595": true,
- "rethinkflash": true,
- "spanishtights": true,
- "highgravity": true,
- "asw20": true,
- "nilz3ro": true,
- "banzeh": true,
- "zollero": true,
- "rochejul": true,
- "araiden10": true,
- "cueedee": true,
- "tcrowe": true,
- "shiva127": true,
- "vorg": true,
- "stormcrows": true,
- "alexc1212": true,
- "gamersdelight": true,
- "tdmalone": true,
- "jmoser-amr": true,
- "zuojiang": true,
- "neaker15668": true,
- "marcovossen": true,
- "xtx1130": true,
- "jorycn": true,
- "iainhallam": true,
- "khaihoangdev": true,
- "tienda_sexstar": true,
- "azulejosmetrosubway": true,
- "yakumat": true,
- "edwardxyt": true,
- "tomgao365": true,
- "netoperatorwibby": true,
- "laoshaw": true,
- "pftom": true,
- "nrrb": true,
- "alicebox": true,
- "axelrindle": true,
- "heartnett": true,
- "wisetc": true,
- "wujianfu": true,
- "diogocapela": true,
- "zhealth": true,
- "markh817": true,
- "xiaobing": true,
- "waiwaiku": true,
- "bcowgi11": true
- },
- "keywords": [
- "mkdir",
- "directory",
- "make dir",
- "make",
- "dir",
- "recursive",
- "native"
- ],
- "license": "MIT",
- "readme": "",
- "readmeFilename": "",
- "homepage": "https://github.com/isaacs/node-mkdirp#readme",
- "bugs": { "url": "https://github.com/isaacs/node-mkdirp/issues" }
-}
+{"_id":"mkdirp","_rev":"518-d0a20d69da0329be9aceb467c82bc44e","name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","dist-tags":{"latest":"1.0.4","legacy":"0.5.6"},"versions":{"0.0.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"modules":{"index":"./index"},"keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"engines":{"node":"*"},"_id":"mkdirp@0.0.1","_nodeSupported":true,"_npmVersion":"0.2.12-1","_nodeVersion":"v0.2.5","dist":{"shasum":"3fbd9f4711a5234233dc6c9d7a052d4b9f83b416","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.1.tgz","integrity":"sha512-HQy0wosZ9vTZbcDvhhkHErQlJE5Nn1YJbgtOUzmBQlZyXP043eySHBGXk0mE4o5MSB+yz+Emwj/MUTy2uQXImA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAIcPDTfY1LIJCsKCP865wx57jL+ZZMMPXyZ5wTyNfk8AiA7ZobdgVCspw/Hv+4Z/FSH9nAKEKRYrtnXDo576SCD5Q=="}]},"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.2","_engineSupported":true,"_npmVersion":"0.2.18","_nodeVersion":"v0.3.8-pre","directories":{},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"d9438082daac12691c71d64076706c8a5c3511b6","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.2.tgz","integrity":"sha512-rNey95QC2ZVqHABQxdx1rnOtSu+eq2DQlSu172/xvnAYXxhihtuJnnZ4+bFgXMJAGWo2+qqejTipwfPYsceikA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk1QmjWXzO9m1bjc55U74bg1HmcGcRYUueatyYvPVf/AIgP52EbHjo+I4/HI1nZFpcQMLkm2P5et1WFSwS2cA7ypQ="}]},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.3":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.3","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"expresso"},"devDependencies":{"expresso":"0.7.x"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"5a7d88a26857023759ffee7fe4c0b28b0f0066b9","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.3.tgz","integrity":"sha512-y4EOEX7XAmN0n8CDL5wytcj9Z5x3FsvaFQH0VCy3KChSNvUb598ZTEFOs6JnhCb7Gshp1gDyAlqp75mABSAaHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARrUo4zBGBGjiiusCqs8ecrrGwuPbvTqKAvY10nKK4IAiEAvecaYKkAMAZ7L7qExW4uCSGw1sInuPGVFdsLiAWV3eQ="}]},"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.4":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.4","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"expresso"},"devDependencies":{"expresso":"0.7.x"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"fbb491deec0b9b00869f52582e5f431b3681d2f5","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.4.tgz","integrity":"sha512-Lucz34RG1e4w1e+htz7wlxyl3FwlRqu1Eone957NT/PgEzTUDVe/7h3j32zri8QQi9Hw/ed7VDtq8ZmSphaDJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWLZ1Qe0Dz1ABS5IUIFgHhS0FRrR4/DEXUqSKG3u4v1AiEAoT0GFPar+7DNF6N8vaQPKxi3Q3xGCShLLLhB1sdk6s4="}]},"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.5":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.5","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"expresso"},"devDependencies":{"expresso":"0.7.x"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.5","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"375facfa634b17dcdf734c56f59ddae5102811c8","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.5.tgz","integrity":"sha512-nu8UF+SW9iIgy3/keZzKtsanSVIP7ntI8A61nFWbTokT0bZXAaVjXzQ/RRtX8DVr+3CAdsFV/KnevwYgPAAjpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrpencNtblj7vmJWu4bYHINSrTRiaUPOx5OdV5N6tyLQIgGb/xhy401KTIbL2cLQRT6yk1V8ycmJ3ZLT/oz1z5wNk="}]},"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.6":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.6","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"expresso"},"devDependencies":{"expresso":"0.7.x"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.6","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"0965de71060cf5e237ffa795243cb5d9a78d335b","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.6.tgz","integrity":"sha512-7ZUkNRk48VSNMMXGW8orFDLUKdRcTTfEIq9rcVBpLfgFT8PFzD2AgIqYXBj+uBA0LhJIcTG3WgzjOyoKXaN77g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN+yZTX6mD/3DS2zqzsgfGIcRrhCGPBpZ45ch6aWj5LQIgBSVEnL5Vn3ZrqUlqY2WdjCB3nq9uGejtcz3zgsnxWuQ="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.0.7":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.0.7","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"node node_modules/tap/bin/tap.js test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.0.7","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.5.0-pre","_defaultsLoaded":true,"dist":{"shasum":"d89b4f0e4c3e5e5ca54235931675e094fe1a5072","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.0.7.tgz","integrity":"sha512-r4Ml2CH2Kl4B0+Lwq1SVru0vjMxdtR+UEb938WTQcsnU+EJz8dUV/HY0LTZh466nUSljia9cvqW3LZLWs3l8LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPskUl8nlr0fFKbYB3YMO3LG3NEERcSqymtugtC2HLHAiEA+A2bIeQEx1f1Hxkb0ZqaY+OEN025ArpSwrPd26r1Rck="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.1.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.1.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"53212930f7bd75f187b6c8688eb0a5fd69b7d118","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.1.0.tgz","integrity":"sha512-ow1qN/eaqDjNrPB8XGt2mdTkSDNFOW1ron/H3A3qXGkb+mYuhiDLvk3eH0VlMaPGcz/gNEqOgkuxdqEXqwZN7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHg8crUBdLL0xuihpwGbAE3n3/ZyyPgyrmPmGpy8va8bAiB3EXe/faowTselcFw6oRdC00bYDwIJUEvFa43kzbZfeg=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.2.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.2.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"29dd87f198880b568d1efce0980e7231b048f3aa","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.0.tgz","integrity":"sha512-qXdycG9bh+1WgmITVghj8nQX89g2OKEI1QK7LnfhVf1WG3aQqCA0DEU8TszfCoQ+65/qXiav26oXQsTWyXXT5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIClp6VkKCXbwD2rPOioh8vuWiMaeUok4s3KedhWU8K60AiBicwJW2Ze+fLoz0bBEzCe69jEHEjO3FCud8HKHq3LSng=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.2.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.2.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2ef920435c8511e135137a33f18a9e40cf9dd166","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.1.tgz","integrity":"sha512-WaFtVpAohqQ9xUaEkJ5LBpy9JFxYhsOyyh5QOyWiKZFfaufioXB65Tb38SklJ91RjvoEhH96PQXG1wcO7kM0lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCHqhntAIMZMsEBwJdaQMHOTa8TEL7upHWkR114itAKwIgWu77qH/aN0n5MNpDPwz2LGZqHDhEZf/KxSWkH8Oknd8="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.2.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.2.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.2.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"7235f2a2062aaf3619189b9f4772114c30944498","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.2.2.tgz","integrity":"sha512-Sw4mJdYA5ryJGV3fnaafloGUh0qKdOicht1HCc58mCD+OD1iVrh+AppTmiveJFhrtb3+Ji+7sVLHK8wchTmV2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVAJtFkLVxPOIV0E41nckfk0+RnMwJLB2jIsTZ1PB/DAiAoIC3WNQclfu0+A+bqAI4le/K6JULCOubqIVWd2aTz7w=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.3.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1bbf5ab1ba827af23575143490426455f481fe1e","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.0.tgz","integrity":"sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQIQTjmIANYqvxUk8GwvHFuhrBnDCwpUIn0/WpiNZe7wIgZCnmHYn7pKW43j49YLnkKpo5bphWQzPM+NmGTxvWuaM="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.2.4"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.3.1","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"bee3db22a2aa1c81d4b4c0db39c7da9888799593","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.1.tgz","integrity":"sha512-wKuQTWc9aojLmcUo248LuWtbHZE26ftrcwYIdeNzASRdimIG56C9KCHJ+BxNmI/38NepT+eM6DNnNyZtMHKa4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgpCplJJ/IPWdiHCQV1M9fj69FBasLMoLjbvLHx1lf1AiEAqSe+EYTTKN1msNiJ4fR5KcQ2L0CdRw3mwUGYzk3DewU="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.2.4"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.3.2","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.1","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"4bfb891e9c48b93d6b567f2c3cf2dd3f56bcdef8","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.2.tgz","integrity":"sha512-pc+27TvK2K/zCoLgoqHbCDndezId7Gbb00HjFACfXlFqOmbi+JyghsLmjiAGfDYrbGxQIlAWPM2UId3nx6JHOQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjul1hqfOLrWhzfv9d/zHaxkTiFSbwpB0IDLP/VKOAzQIhAMW4Ax6e8IIQ6AgNrIAPdG+LPutGnmDTrMkVaL57YUyz"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.3":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.3","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.2.4"},"license":"MIT/X11","engines":{"node":"*"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"mkdirp@0.3.3","dependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.11","_defaultsLoaded":true,"dist":{"shasum":"595e251c1370c3a68bab2136d0e348b8105adf13","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.3.tgz","integrity":"sha512-Oamd41MnZw/yuxtarGf3MFbHzFqQY4S17DcN+rATh2t5MKuCtG7vVVRG+RUT6g9+hr47DIVucIHGOUlwmJRvDA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2VML6DmpDe/r19tAfa1U9GzmuWlb7zd3k/U/hd4KKeAiAwbwEt509dg1B/vJmj/pvJsQfOhnzOEir0IOPP81Huww=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.4":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.4","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.2.4"},"license":"MIT/X11","engines":{"node":"*"},"_id":"mkdirp@0.3.4","dist":{"shasum":"f8c81d213b7299a031f193a57d752a17d2f6c7d8","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.4.tgz","integrity":"sha512-sZObLj65ImOahHTaycVJF559muyAvv1hYyBQSfVfZq9ajpgY9Da+cRQzbXDfsKJTwUMUABRjBMDHieYqbHKx0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH6kla6BNNvTYX+P5eLrwIu/O5Lg//yBKYAtbmBh+Oz5AiAeFLIs7Qa7hnE835dxCtjV+TacCLcVB695ZXE3a2UuQg=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.3.5":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.3.5","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.4.0"},"license":"MIT","_id":"mkdirp@0.3.5","dist":{"shasum":"de3e5f8961c88c787ee1368df849ac4413eca8d7","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.3.5.tgz","integrity":"sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCYOtCeVqYQsc6pjdMG5eSSM1Cw11O/l/uDeDWW7Ie0AiEAlx6zO36wF3ew/mtVOSaOV4kgh+D+73A7bUrwVDQPtNA="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.4.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.4.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"~0.4.0"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp","_id":"mkdirp@0.4.0","dist":{"shasum":"291ac2a2d43a19c478662577b5be846fe83b5923","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.0.tgz","integrity":"sha512-l4/GdhkYnvcQxztcZecGWmF2TYbk6R52LS75hV0bzpZA+pvEJfeVtJrOU1hUFFZT9GihgEcFc65zmP2ZtNRtSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRtUk6XrLRXQVHsEA0QW3mRYinEFS9W66hiUwduKqKqAiEAph9SSegXkZ5YInizZbBi2dXDqktYGxA4Y79nda65CRI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.4.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.4.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"http://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"0.0.8"},"devDependencies":{"tap":"~0.4.0"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp","_id":"mkdirp@0.4.1","dist":{"shasum":"4d467afabfdf8ae460c2da656eae8f7b21af4558","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.1.tgz","integrity":"sha512-SaDX797Hg7C+3kHofgmPnqppj4Rp609u18iYeaWK7JXPSpqfYKLr1TjNEKb/kUFbs2dgS65t0PUcc6i01dF7Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsGnw8Ad1+Yv4BoOmOUei2a3Viwyihjks+cqHDBAd7VAiA49SlkyuFvmePbQh9D9ghJDQJdxl9bBY3lFi6OwyPxYw=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.4.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.4.2","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"0.0.8"},"devDependencies":{"tap":"~0.4.0"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp","_id":"mkdirp@0.4.2","dist":{"shasum":"427c8c18ece398b932f6f666f4e1e5b7740e78c8","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.4.2.tgz","integrity":"sha512-aiwEvGvWUEFscNrK7RnxM++ltHpm/dzoVZicG8jqFK0yr3FgSUJ174D3b9kackdgHLuRb9cWapcUCoXVELD0Pg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjm+XpnlSQCh96XEs71onSWss2HblAMI6nQvScBVUdFgIgB7+v0JUM9bLlW2VspcqeJyRH7NWKEA3M638Ml8fq1B0="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.5.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.0","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"./index","keywords":["mkdir","directory"],"repository":{"type":"git","url":"https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"0.0.8"},"devDependencies":{"tap":"~0.4.0","mock-fs":"~2.2.0"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp","_id":"mkdirp@0.5.0","dist":{"shasum":"1d73076a6df986cd9344e15e71fcc05a4c9abf12","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.0.tgz","integrity":"sha512-xjjNGy+ry1lhtIKcr2PT6ok3aszhQfgrUDp4OZLHacgRgFmF6XR9XCOJVcXlVGQonIqXcK1DvqgKKQOPWYGSfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzJnxAoy1oo5PiesxWQ88orv/Z1Kp+MettH3fagHAJ0AIgHesBmlz15PP6e45unLqXb4A0jKbuNTStl57VNfdGXAw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.5.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.1","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"0.0.8"},"devDependencies":{"tap":"1","mock-fs":"2 >=2.7.0"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","gitHead":"d4eff0f06093aed4f387e88e9fc301cb76beedc7","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.1","_shasum":"30057438eac6cf7f8c4767f38648d6697d75c903","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"substack","email":"substack@gmail.com"},"dist":{"shasum":"30057438eac6cf7f8c4767f38648d6697d75c903","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.1.tgz","integrity":"sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVMvQjmuRzc+OOzteA80cKoZYuNI2SYZa/GkpDH3IKawIhAK6h9L4SqSDNQ0mE2y4fD+QXO1piwcEwogQ9lYKeSEKM"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{},"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"1.0.0":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"1.0.0","main":"index.js","keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"require-inject":"^1.4.4","tap":"^14.10.6"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","engines":{"node":">=10"},"gitHead":"1b64c7bdb6eb4d28ac4c019e19f9a93a8338c14d","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"},"homepage":"https://github.com/isaacs/node-mkdirp#readme","_id":"mkdirp@1.0.0","_nodeVersion":"13.4.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-4Pb+8NJ5DdvaWD797hKOM28wMXsObb4HppQdIwKUHFiB69ICZ4wktOE+qsGGBy7GtwgYNizp0R9KEy4zKYBLMg==","shasum":"8487b07699b70c9b06fce47b3ce28d8176c13c75","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.0.tgz","fileCount":39,"unpackedSize":51158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1EjCRA9TVsSAnZWagAA3dIP/isRDRiVFfvRTok8YZa2\nU7DHcBjKLouQm0ZXy0WqfodlzqwPGRCZwMgeWNsb4S01UPTewUC1jd/zmMtt\nV1YoyhCDCojNCQY0X2mfijSeGk9LkrnQsYbcIsg+IP4QVmx4y3KC0yCvP9YM\nay0uE9YQLe253erLqObHvzbHJl3V+pDi1rGZ8xufoOCzf1tyBpVzkwjnQlLa\nahZ8mrXB+kS1Du/yCQYHHuVuNkxBIdPKy/02SNQXfao79i/BXM9dzFmv/rq8\nA6mVat4YHQiLZ1XMk+aqCXuIrVeR6P5Slwwqf6nhIIXa6hocRGOHBkLPxOuB\n1rG3ycUb/tnPabEObRIf5V48L43/OoMiSMOVCK3LjqHQ1GgOe5A7gWfLgsW4\nsn6EEhI3nwO/dAnpBzaF0p/h6Tnkj5AqCWR7zI6Tftl2UX+KSekkt6AaEr4G\n04/GSnb+FYDZ9teauzx2Dg9dBC4KCTZnW49TfViDXjXyQO3OxW6uqWKg83fd\nyB306YdF6Lj3O2tL+qqxU6uzG9nugKO2/cshpF169+1dT6OFBx5XLDWj8pPV\nUCJhReoSd/LXcGWzZ9AfUsPbQK9yFt/Ub0+mdpkYeiTg78+FXlSKSdoaEBtR\nPutFdd1usyYhXXOqg0rwmhrBe4AZ5sHz56BZCvhg9Gpq/Guu5i8Nv+EdARxm\nHLKG\r\n=CCXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH/yH27EWlpLHZXGZX491S8EIoaEY4De6HK/uHzgGcIzAiEAgghUcrFFMTp3x83lerOieAnyiiQKWIyRAixP37JBeV0="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_1.0.0_1579897122471_0.9445186710087152"},"_hasShrinkwrap":false},"1.0.1":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"1.0.1","main":"index.js","keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"require-inject":"^1.4.4","tap":"^14.10.6"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","engines":{"node":">=10"},"gitHead":"ab8b7548c444aab9b883f83f23806a6ff641ed72","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"},"homepage":"https://github.com/isaacs/node-mkdirp#readme","_id":"mkdirp@1.0.1","_nodeVersion":"13.4.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-epSaAwmT1sXxKNHFtzxrNEepE0qneey1uVReE15tN3Zvba3ifzx01eStvvvyb8dQeI50CVuGZ5qnSk2wMtsysg==","shasum":"57828231711628a8a303f455bb7d79b32d9c9d4f","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.1.tgz","fileCount":12,"unpackedSize":19083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1GOCRA9TVsSAnZWagAAxVcP/iQv0DL9YSzDmkGXwOmX\nVw7YJsamnCnqqs1yLdbZVFfWKpc96DP1lckMUuENiTzoDHeoj3aen3Bs7Dh/\n+pSWoUxKIHkqqt1N++9cOLUk9z15pv8/TdNM8iMwcB6LN0IS//4PuQTKYqiC\nDJoNo0npu55ONZGSBLM6A+/tu0pN1l6sVNSk3IKXlR9CbL1ndjns2NP9UlTa\n9O/mpr8kdX4+2sv8SJU9f2FQsVBg99SeLyqsC2YvB1Bfws45SQo7DO8KBpKX\nQGJiQus3yB4/1JGX1O2XwUuwrGZn7/ZFksCKnqt0u4A7GPC2NGH8EhTSilFB\nopNzIMlhIvRbv4jfqqm7XsaIbhM52IiDvENignnUioz0VUiFjhSHvnxT2w2O\n051BmMSEPqc/yKTHVx640W4h78XMiDIDMaIR1yOSGYI/zrd15mzSDyTdkouL\nWkUy6RLrYKFrLVQNjj4Vt5KbM1W4KiDYNOrTsrPEOkAmB8XDmYlXPeVCb0AX\nkAjdbaCy7HRlOUKpYlUbkNA3y3Jzjkbt/wmfB5ZsA72L/QJk7PR+Q3a/+prU\n58c57mVQxvkOJnPgQPGSjWvpm0QM43DDahSeYvjN2G9PxMj5JiyNwYU8eyNU\nn+drSIcdvHIYPeL1ry1CAvFQEeXDCXmgI92m0diswZOYvENH7N33qxXWUUWa\nWyyZ\r\n=F+br\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkf1v0bbrSievAnzMw7gyP/zuY6lLCbNhTXqwFHvwyzAiEA937Oue/4P1g6w1nDGKjbNNNDINF5n6I1auqipZEXWxo="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_1.0.1_1579897230300_0.6147991442490592"},"_hasShrinkwrap":false},"1.0.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"1.0.2","main":"index.js","keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"require-inject":"^1.4.4","tap":"^14.10.6"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","engines":{"node":">=10"},"gitHead":"6a061db3ded59fb867557116e6c5070e6916e557","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"},"homepage":"https://github.com/isaacs/node-mkdirp#readme","_id":"mkdirp@1.0.2","_nodeVersion":"13.4.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-N2REVrJ/X/jGPfit2d7zea2J1pf7EAR5chIUcfHffAZ7gmlam5U65sAm76+o4ntQbSRdTjYf7qZz3chuHlwXEA==","shasum":"5ccd93437619ca7050b538573fc918327eba98fb","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.2.tgz","fileCount":12,"unpackedSize":19084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1IaCRA9TVsSAnZWagAAC80P/jvpXscoPfndU9oDDNIe\n9YoGhXYq4zrl1Qb3dwqW7h6Q/UmYqFR53OfSl3crPbhf+CLsTVZh9xSdquMs\nJvyjAbIygAk+ciDnclQpJArR18YYd+k3NvLToUXNdgXqgpeiCpUrOLF8zpy0\nDfM4ud39hMImrgv73wklj0Oc2YV0H/XOZE5BT7WfAYuqJ8U8T689ywFp2MUf\niivson0GBpX2CGLwp+L98K8IDz7T1x1WnYWYaL8VeFt4l/XQnGRRh0WchjOp\nikV/Mv3pdfOS6sAE7Ie+D624ZYxd+utUPWwP33Q10h/PFnnbhxQreUb0tOTC\nVkUJPPQV/sssZ9s9qNgH5Nb3sY6eGWXChhHw2lZ+Nlrf1oyrDnV2dwYI3wdn\nOkMHo72jiwlKZ7i74VII0BXVrko72VPXoJ10/JH7n0IXaEuzkrfbsHeiVFDw\nTAYnI1Kbk0f/UJUQzP2mtCQDKLnHw/z67oz33diaP99xsxmiXh3rRR54HmX4\njkZ6wjQ6LUOBZ1V5HusG4Yd84NeYETQ9dRY7waxblxHVHr30QW/03AFlySQQ\nt8eDYvz/tC+G5/21pHtLCnx2F/vwDGgPaQDytfPKKRz2tOZp3yDe0gAXo5N7\nf8jrUkDuptHrAODS7KNnkUbk5SswL0rsfnItPFpt4XWf1FDw1sT+2xHONpui\nHmnO\r\n=5E1g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmzEvnpNBks7e+8HBDYM2ocO/ceHQE2pHN71iH47nQ9wIgWXUy3ocmKgmRUudJjStMNIcIaBVAeFiN6JjsGxpXaDk="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_1.0.2_1579897370197_0.3887508695089861"},"_hasShrinkwrap":false},"1.0.3":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"1.0.3","main":"index.js","keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"require-inject":"^1.4.4","tap":"^14.10.6"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","engines":{"node":">=10"},"gitHead":"9f29fc8c09b806cdb88e1f6699b31d7969b510dc","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"},"homepage":"https://github.com/isaacs/node-mkdirp#readme","_id":"mkdirp@1.0.3","_nodeVersion":"13.4.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-6uCP4Qc0sWsgMLy1EOqqS/3rjDHOEnsStVr/4vtAIK2Y5i2kA7lFFejYrpIyiN9w0pYf4ckeCYT9f1r1P9KX5g==","shasum":"4cf2e30ad45959dddea53ad97d518b6c8205e1ea","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.3.tgz","fileCount":12,"unpackedSize":19130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK1sGCRA9TVsSAnZWagAA7F4P/0xsz0O16oRicTgxQ8Ef\nRfrdeJeagGaI6qfo1gE5UL7dYWK2eL8/XNWKfRL/k9tN9JX/mTkEKcCdBkhk\n4l0tpOY1pZJPu5O6tW/Swl5i+swANNxs1Tdqdotts3dCzAfOULbemde/YIJj\nVobppuFiCjOZ1WoxFfhfHWChFR4a2coMzu8VXOJCJq57gM//nHiUg5yUtAxd\nBF5Ycm2d5guzQdhs37hHGfukiBv9XaO+8FuraDEMMVtFCjQnJhhYVKRq5u0y\nW3rx0IA+5pdaJzKab01bBz3fVMT+eTBFj201+3jky3J9vFXHi2azDSALFn3W\n/je5Qn6o/69tVqOt+GFOkSmL3PNDKgXbnlB//cjf19ziNFXYl5/ExhVmCHLc\nKDrDfRFzjkjchoiTYLFVH/WX79WgKKsM//2N0J69zljvidmGFqdYOzT57/Lk\nDBxG8JLKHFnKSmOZLVHxmfT3RnFY5phvtKWuVIT6G8QV2lczEe5d8GZAgzUR\nPyNhHPJPhpqeZpKmQ/smwV+imuzKn+GU95qf4ck/dQ6uCtUdaLOiHLwfegMf\n4qvmh7HJpkfk2fYAYV5x4Y+2OfNXLZNOvSMGID/MgJ8WBF5Qyz8shrGCzNat\ndIY0hQpeEvdzpeV4Hq6/+xaeJ4x+L1jA09Tk2Txw6/cOcserohhurvpUJ5s6\n0SEi\r\n=aA1p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGa+5sHpvZOuG+rs/LVdlGnQVIbhUtTfFjs6VhyKsrRSAiAyG2kefL7RHhTktrfKnmx9mvZgGKJMtY6Moghmdut9Dw=="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_1.0.3_1579899654395_0.05416104013537226"},"_hasShrinkwrap":false},"0.5.2":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.2","publishConfig":{"tag":"legacy"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"^1.2.5"},"devDependencies":{"mock-fs":"^3.7.0","tap":"^5.4.2"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","readme":"# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","gitHead":"b2e7ba0dd8ac7029735969c5a6062d49e839b30d","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.2","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-jczt4BrifxW743wRHJ05AnqIF52sDrHCAjTO66cFQStG1/jHMLFSGdAa3Rec21jdEObaPugcXfbh6Ammt2VQsw==","shasum":"2e7138d794dfbd097d74c84c410c3edd9eec479f","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.2.tgz","fileCount":84,"unpackedSize":238925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecPpxCRA9TVsSAnZWagAAuEUP/3W7GzvkixthBZxxTNDW\nQTOv8W2CmOR+bwXVHEW95OKsbh8V4vcnZ6sDyFTqP4tZ/Br+TDSROnlXxu6n\npVhhaDQ/t5j4qmSUP5Jn1KwjvAb0zWWIJHMJ+KDegchVb1xKn+aKTPbvQPbz\nWbU8upX40rbl0zqd+ZhJKx1am2xcEflaRe0bmAXnQO38C5Uu7xLi00VTmHLm\nJj1/KFdGTgr8ba2TGZvB8xhSh/WjAmLlm0XFO1OTbEtfpwJcab2k+G+dZKk6\nBFfNItE2N08ppwCG0iY2DGi3G9Emqh/XnLBgYrkxBxy05JDUi/v+bz8NuDkA\nIHkKhzRLFY5ZEYklX9giIuyNPxEULhBY13Skgq8hB24tZi3yPADUE8jzOljz\nnyBJARbpunpOnmpCM8smeTBx01vE5cFACgddKPe5HeM2+MaqNWYUjO5N9GVD\nAvkZv3i/4Ap7836XxuiWDErMDK0WMyclaVXeRvsBxDMq3Rd4D1leTgz+1FKs\n849emi7Ojmfa7Vo6nRf6zty/yYVMck+/VNcKSITjoSEP7xyYdH+AuR7oT4C3\nvX84Twg+j+OSApgU/Za2IfO9NlA9Wvy3o/ibY9Ez/I9GtC9S6dV0aIlylsPO\n+f0dgujGVb9XWGSuEnWwfF0zBCOKdzu0P1LsG0AIlNFLNKQENBopIX5zOu/L\n+12b\r\n=hDKo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBRnTnkbRqePR/FUHleMXx0d/q4nQ/3hVgXcYE9hiaSIAiA6xnyf0zBYyv7kLyaBxdNIqO5VDf86mxwbVWz8ov9TKA=="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_0.5.2_1584462448629_0.04027690349544977"},"_hasShrinkwrap":false,"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.5.3":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.3","publishConfig":{"tag":"legacy"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"^1.2.5"},"devDependencies":{"mock-fs":"^3.7.0","tap":"^5.4.2"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","readme":"# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","gitHead":"d784e70d1eb3fc73bcda52f22f57ec55c00c2525","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.3","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==","shasum":"5a514b7179259287952881e94410ec5465659f8c","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.3.tgz","fileCount":6,"unpackedSize":7559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecPqyCRA9TVsSAnZWagAATvcQAJGnQf0PNBHPrlJoeNpR\n/fL18ar6/fwQ38/2W4IwITUclQb0xaV6r7lfIkOzveDx3DXOZI/EaTUBdVY9\nVuqozPcHgSVAxLrS+ScXBSp15lDXnqQwgYsE1AjG6S4EFepvTKjYQto9ZORg\nw4LVxupl5Yqw1+8bDTycXZ8DT9VZz0DB6/h75is27yRfbhpKIHyoH9e3lyOu\nR6pIa9A6cMK4ezM8otrr9V6OPej6h1vIMXW0nPCh4K5/7r6Ajqi83CH1BK5s\nBvNoto7cNOHUZQmKDrTsfxYo/zHXxbeY7oA6pwcg2ZKm124UtA7Vrds9HScO\nlqf5Uv7k80KdBJ7cNsoKJBBX0/wDbTD1YUY0gTcojsmFSwn6m22V2HOnpsd9\nyInBFo6/Rp9NSTH7xR/CVpSycnyCLy71KuEUfi5Rypvj46c5zapqMAxQ0b3c\nHKxlzVLTH36xpBLOq8MWh2ddWMZfL0XJA7iEPOHKfwSgO/WkT5/N6Qk2LZ8M\nqWk1L8p/g5tAVCmYCU4P/CXe0ka8XZ9ubqg76rD3XazDCULS0EStBnxY/XUE\ntzBXBXhVv9eeudtZgjWIBxNNPoEPrNsW3/1reX1ab10qdbz8BsIGNzYcZVSg\nEyIq8E5WtZ94Mr0b/Y99Ni9isCT/RySvYQ1BTnGLsvqaF4IH8YbHP+UDMYAQ\nKCkY\r\n=l2Wn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAbLB3WtXDK8zdqBHS0BGQYmK05wM2VnMHo8t7yjQiIQIgItzOhOVRxt4jkF1b/54gtnzSAOR13fWCestXGOt2/Yg="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"},{"email":"substack@gmail.com","name":"substack"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_0.5.3_1584462513748_0.0257106127685085"},"_hasShrinkwrap":false,"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"0.5.4":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.4","publishConfig":{"tag":"legacy"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"^1.2.5"},"devDependencies":{"mock-fs":"^3.7.0","tap":"^5.4.2"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","readme":"# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","gitHead":"42a012cc6dbd4648790f380df88190bb697dbb9c","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.4","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==","shasum":"fd01504a6797ec5c9be81ff43d204961ed64a512","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.4.tgz","fileCount":6,"unpackedSize":7617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeePd/CRA9TVsSAnZWagAAF9sQAKIMYrwLQQPHflBZSXKm\nkbTBW+owq0NpOT4vxuh65C0A2u4Q5+5cwB4h3e+qk9tEcboaABaP32qTYKy7\nsqILBVbDGsHE94Kmx+uuDjjEhWG3sQCuWNDzbu66SusRMyaBunhuW2y/t6GV\nuLgyF2qOdOLP9QJ8pKuaAuTux5Zv5F9LolfXWBrKHpqV2nqHVwRFzd/yq7zE\nWnDXT/MAEkRHH5xfIzNL0EQsi73WDfwkGNVXw5i8OvLwfvbZQo7zvdrbcwSP\nuD0OKRj2pmPmMGcuZsqKOWmxYZA4WDSD37aDS7Rw/hnCF55T4UU76ggbfr1M\n33w2aSipHgfpMCrUlYfpSRqWFENMzKmk3tPLb1DPkjmWvaKst0BR5UvC1Vqq\nHxhw+J9rVjojqgtMIo2Ihs/dMT/kuHv1BjlQ1zzucz1WtgCVvLRWs1W4RWdo\ni9tNml6YN2Cr0IqxpBRVHtAm26zHw8dQFUFG0Bmj671RNhWrL5igXDnVXk95\n/eSYtDoiaeIcwmTDrMHPmRIeNP+C8s362Th9FHofSd3qZ2wUlPL6LfEfIxs3\nudzrwdMtapwjMgJ8xoAfdJuIo/UecCvfXvRe/qjLDSe3ZcMh9EmYoO86inb8\nnSAzbBpCkzF4OzKwdL8v1HzywzXDA48acYwqFsDFHmYv8AHmQkRiIxBnXGsy\nM2UD\r\n=v0+5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPqenKL/xbhnMVpcCqesbuYx4gDSO57E9AfazY8kQCAAiEA9XYsL7nNfHVmJ5YkLIy8HHz23jSXPnhs3E/HFrb1YUA="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_0.5.4_1584985983142_0.3659078906393478"},"_hasShrinkwrap":false,"deprecated":"Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)"},"1.0.4":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"1.0.4","main":"index.js","keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true,"coverage-map":"map.js"},"devDependencies":{"require-inject":"^1.4.4","tap":"^14.10.7"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","engines":{"node":">=10"},"gitHead":"b694079b54a0a59ef150c54b29c7c24e90d642f5","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"},"homepage":"https://github.com/isaacs/node-mkdirp#readme","_id":"mkdirp@1.0.4","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==","shasum":"3eb5ed62622756d79a5f0e2a221dfebad75c2f7e","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-1.0.4.tgz","fileCount":12,"unpackedSize":19088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh2xNCRA9TVsSAnZWagAAFiMQAIeSoosHZP0eVV6P64NS\nnXRn6I82OfqeOhU9DmWKLO4csIwPiBfLE+ZL4C0bHxeWllyD1HJYB755v38Y\nG8g+GgdkCKeUDSGsL5kcVWXclMydN14FooYF5vjiXig+WNFevum7Ul8Sduvy\np+/o95aKK4Q2xu9JGEVFmmhRF7dKUsb1Q6npcDrdmrDODWHfKQ6t6DXDW3M/\nXYZ/UblSBLOQkiqDKpilB+WWbLe95KOk7pPX8v1dZR94h9RTVoVkDXXX3TLQ\nJAPJ1FrYcIWfBZS3OgbbWo3Baer97ysxBc9zDpXJC3gHbrRMDJnbhnvcxnt/\n41l7zwnPF9JX0gV2Ol8FUSvAfE7FWDQzlpqxfn13g+gPmU42RbKBh4fuhw63\nMTPcvxwjTrDkLecTcbvaNv9WtZN8mJyFhxzjvYPr24ewwsdxj0q7fTMHWMhX\n2edEhaQ1sJVQV49rSPwJwE7+mZK/2D1accQIPa4PdePLTC6LSzviAROJz8eB\ntrcRY5kS3rTJA+Kdw8vByeWV1/eavBMNJL69gdYBgKfX6E0WiXb0YdFSX9DB\njT4CoKYPPKjUrsQdO4NcPPRgmnAlHS9U5nIPbxAhn40eb9hTs9GgN3ZnZcgL\nr4LkQaku79npoNqW2vmxJSJ9axe2qUYE6OycAlKbGiHqP36k3e9GNcK7c9aU\npS9s\r\n=RHg1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNuJhaaCaHNTxRGetPL84WE6k+gY1o8Coz5VmqOTt1QQIhANxhVGEedRGkz/XJ09hKdbosKA7vcaWhTzyAHJ8CNaSu"}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_1.0.4_1585933388669_0.38878898110354276"},"_hasShrinkwrap":false},"0.5.5":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.5","publishConfig":{"tag":"legacy"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"^1.2.5"},"devDependencies":{"mock-fs":"^3.7.0","tap":"^5.4.2"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","readme":"# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","gitHead":"049cf185c9e91727bc505b796a2d16a4fe70d64d","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.5","_nodeVersion":"13.10.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==","shasum":"d91cefd62d1436ca0f41620e251288d420099def","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.5.tgz","fileCount":6,"unpackedSize":7531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh256CRA9TVsSAnZWagAAlzoP/iLuWMWGqLMB70xGqJjf\nCnzJKbwcC2F1ek5f5gL7VLncqA5AoOER5pGmiLw9AhDFU/CK40uutHnujivh\nBNuO+uoweFrBsgS0bKCUBdSWzVABItvv3eJ2l6j7s9mbhiZgmu7weOT0WMcs\nZi1nmsMDeyqxCZUIwz2FJFOlU3QdaiuaXCnW8L/VaxdwUgy7rlLbu4qCKYlP\n8IdkkSUpXksaw6KE7QfFOmc+lM62CaNxIzto/B03ovHaUAUQrAeow8Ly/n8j\nhg+CiTScKeBvjKwMskoeYdV56cDsMQLyLLivlQt+AMN2KcHcE0qqvsvgxGwe\nBXTfvW9hpVsYLj6rICcMkU9yHSRlRkQ4fAInXSwvpzzzIPfavd9zSuFbyMsF\nzcZBEgZu0gbilehWhwwvTZ3Bd8WwxliKnkfgVLN+cOO69JSXJCXwIA7n3N06\nGQVKrGqDkLfKD6nSHy8krDknY0MvOhCDcwy2fNh1IdWMFnmF80x5Huhmxr55\npTkwxQr3IGOyePRqu5B2pXIW7HscnAerXAkccyX/FzmUlw3UIaPlPjNnUJDR\nopPRUYOAMHkg0LtrtVnPQCK0YU+siUzIDSjXnYV/fR0416r+RQXhemdgO6Ey\nqx8tIHVSvdKBLOaCzZYuqkDOIJgWC/qwCudv3Hxbj1gwEcCb3X5IvoK/1ok3\nt18G\r\n=XnRj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyOMjxgaCuZrTxxNZzCeH6m2ulH5/y5hazB+iSO+XAUAiB7O2mTbf4XYm80di/EW5Uih9K30BR6DHgeJU2VO1AEGQ=="}]},"maintainers":[{"email":"i@izs.me","name":"isaacs"}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_0.5.5_1585933946291_0.6504650567992927"},"_hasShrinkwrap":false},"0.5.6":{"name":"mkdirp","description":"Recursively mkdir, like `mkdir -p`","version":"0.5.6","publishConfig":{"tag":"legacy"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"main":"index.js","keywords":["mkdir","directory"],"repository":{"type":"git","url":"git+https://github.com/substack/node-mkdirp.git"},"scripts":{"test":"tap test/*.js"},"dependencies":{"minimist":"^1.2.6"},"devDependencies":{"tap":"^16.0.1"},"bin":{"mkdirp":"bin/cmd.js"},"license":"MIT","readme":"# mkdirp\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\n# example\n\n## pow.js\n\n```js\nvar mkdirp = require('mkdirp');\n \nmkdirp('/tmp/foo/bar/baz', function (err) {\n if (err) console.error(err)\n else console.log('pow!')\n});\n```\n\nOutput\n\n```\npow!\n```\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\n# methods\n\n```js\nvar mkdirp = require('mkdirp');\n```\n\n## mkdirp(dir, opts, cb)\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `opts.mode`. If `opts` is a non-object, it will be treated as\nthe `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdir(path, mode, cb)` and\n`opts.fs.stat(path, cb)`.\n\n## mkdirp.sync(dir, opts)\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `opts.mode`. If `opts` is a non-object, it will be\ntreated as the `opts.mode`.\n\nIf `opts.mode` isn't specified, it defaults to `0777`.\n\nReturns the first directory that had to be created, if any.\n\nYou can optionally pass in an alternate `fs` implementation by passing in\n`opts.fs`. Your implementation should have `opts.fs.mkdirSync(path, mode)` and\n`opts.fs.statSync(path)`.\n\n# usage\n\nThis package also ships with a `mkdirp` command.\n\n```\nusage: mkdirp [DIR1,DIR2..] {OPTIONS}\n\n Create each supplied directory including any necessary parent directories that\n don't yet exist.\n \n If the directory already exists, do nothing.\n\nOPTIONS are:\n\n -m, --mode If a directory needs to be created, set the mode as an octal\n permission string.\n\n```\n\n# install\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install mkdirp\n```\n\nto get the library, or\n\n```\nnpm install -g mkdirp\n```\n\nto get the command.\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","gitHead":"92f086d2e28c6848951776fbe8ecadcf54c80c29","bugs":{"url":"https://github.com/substack/node-mkdirp/issues"},"homepage":"https://github.com/substack/node-mkdirp#readme","_id":"mkdirp@0.5.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.3","dist":{"integrity":"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==","shasum":"7def03d2432dcae4ba1d611445c48396062255f6","tarball":"http://localhost:4545/npm/registry/mkdirp/mkdirp-0.5.6.tgz","fileCount":6,"unpackedSize":7688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOmA/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmkBAAo8qxsdtWDWH93Zld3CvA9oCCnBG8dUjrmESZJ55xUvtGfgG/\r\nIBfnNB1vhJslO6RvGQtb4yOUJ9B05dm6C+UXgIBaLpan+hXfPlnGEHOBYd/p\r\nLUaAUsvuMkae82291zZ64n940YfEVUEWDCGF0sCvyxn8PSz/P0E0MCUmgskk\r\n6v+zvG97veWGPPH41CW9SUe6lzw4bunaRIJAr2nktLQjK391NlctJKbklhPy\r\nLVfzJsnHVP0rWjrGZBExywIm4Uzp6eb5yMx4TNEPa9HeXusuwBzEew7CNSEB\r\ngvSf+w6TsoQIgeprQqWklSwHeDWeOgOaIMCaX1UFgzEzC+3YrHMBcwz14dH9\r\n5p3jTq+QC1+PRJa/0ohmdu9vGTFvO9fhrdzpHfsQxTCcskaphslBDf11v9BI\r\nju37bOXztCMC4ZUpLGLTqJil8OCo9aRfuY6LoT7KxHSIqBRQsLahrRT8+SIO\r\n4ecjLd5EczUPh1ugp3eQtyMf3SXFtIU24E/Du/xF745+M4fADE8uZC162aFh\r\nGFCkqSScw8nNLjwVvjwLH2E0N7d+lLs1QliShE925EH8U9bA2P4svSL/6thu\r\nQs8pZTqH0fQ//GsasuKJQBM5f+EzFCZlywprAfpIOiOGIbOULzVRs+Fdk4AM\r\nLpkGPdicU5FWBsk+nybYXOW1SuM0ATZGJ8U=\r\n=dgxS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGp8gRGHAk1oGjmM+vufuiMPMuG9W1dtGZ5lB4/VS2wCAiAVEZaPZLMogqxTio0VsNqZryQ7lhWUYeMNCR+nob1q1Q=="}]},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"directories":{},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mkdirp_0.5.6_1647992894912_0.4921061677907226"},"_hasShrinkwrap":false}},"maintainers":[{"name":"isaacs","email":"i@izs.me"}],"time":{"modified":"2022-06-19T23:29:13.770Z","created":"2011-01-06T02:54:36.080Z","0.0.1":"2011-01-06T02:54:36.496Z","0.0.2":"2011-02-14T20:11:44.988Z","0.0.3":"2011-06-20T04:02:44.361Z","0.0.4":"2011-06-29T00:28:32.272Z","0.0.5":"2011-06-29T18:22:05.839Z","0.0.6":"2011-08-20T21:37:10.730Z","0.0.7":"2011-09-10T22:50:08.879Z","0.1.0":"2011-11-06T06:32:23.379Z","0.2.0":"2011-11-16T05:32:17.036Z","0.2.1":"2011-11-16T09:26:51.089Z","0.2.2":"2012-01-08T05:02:35.484Z","0.3.0":"2012-01-20T02:20:42.042Z","0.3.1":"2012-03-31T19:51:38.912Z","0.3.2":"2012-04-30T08:52:12.424Z","0.3.3":"2012-06-05T15:54:31.889Z","0.3.4":"2012-08-20T12:27:24.983Z","0.3.5":"2013-02-22T11:44:25.486Z","0.4.0":"2014-04-22T22:21:21.058Z","0.4.1":"2014-05-04T02:20:59.368Z","0.4.2":"2014-05-06T01:40:35.608Z","0.5.0":"2014-05-06T02:28:23.769Z","0.5.1":"2015-05-14T02:27:01.553Z","1.0.0":"2020-01-24T20:18:42.630Z","1.0.1":"2020-01-24T20:20:30.453Z","1.0.2":"2020-01-24T20:22:50.327Z","1.0.3":"2020-01-24T21:00:54.556Z","0.5.2":"2020-03-17T16:27:28.746Z","0.5.3":"2020-03-17T16:28:33.897Z","0.5.4":"2020-03-23T17:53:03.257Z","1.0.4":"2020-04-03T17:03:08.825Z","0.5.5":"2020-04-03T17:12:26.436Z","0.5.6":"2022-03-22T23:48:15.108Z"},"repository":{"type":"git","url":"git+https://github.com/isaacs/node-mkdirp.git"},"users":{"pid":true,"dodo":true,"tellnes":true,"fgribreau":true,"jswartwood":true,"m42am":true,"superjoe":true,"chrisdickinson":true,"michaelnisi":true,"dannydulai":true,"dbrockman":true,"jpoehls":true,"chilts":true,"jamesmgreene":true,"forbeslindesay":true,"mvolkmann":true,"kastor":true,"florianwendelborn":true,"werle":true,"pana":true,"isaacs":true,"polotek":true,"timur.shemsedinov":true,"jacques":true,"cilindrox":true,"greelgorke":true,"esundahl":true,"alanbhamilton":true,"coderaiser":true,"seldo":true,"tarcio":true,"biggora":true,"jifeng":true,"leventkaragol":true,"maxzhang":true,"cocopas":true,"peterbeno":true,"jacoborus":true,"zeusdeux":true,"redmed":true,"jacksontian":true,"solodu":true,"davidrlee":true,"sdolard":true,"krry":true,"tchey":true,"atd":true,"fill":true,"omrilotan":true,"pingjiang":true,"bmpvieira":true,"buster":true,"yourhoneysky":true,"asantiago":true,"caudralys":true,"ali1k":true,"peckzeg":true,"shieldax":true,"ryanj":true,"mihaiv":true,"lupus":true,"ycloud":true,"nayrangnu":true,"larixk":true,"masonwan":true,"f124275809":true,"cellule":true,"pdilyard":true,"hzapata":true,"tmypawa":true,"benoror":true,"mpcref":true,"kulakowka":true,"trusktr":true,"jakeginnivan":true,"pnevares":true,"seanjh":true,"pstoev":true,"subchen":true,"schnittstabil":true,"rbartoli":true,"shaneli":true,"itonyyo":true,"icirellik":true,"akiva":true,"mysticatea":true,"kelerliao":true,"wangnan0610":true,"mjwilliams":true,"jasoncmcg":true,"nwinant":true,"khaledkaram":true,"marcghorayeb":true,"elrolito":true,"shriek":true,"garrickajo":true,"ddffx":true,"mattms":true,"axelav":true,"ocd_lionel":true,"kappuccino":true,"emiljohansson":true,"pirijan":true,"ugarz":true,"nice_body":true,"sixertoy":true,"mikend":true,"nketchum":true,"evan2x":true,"jasonevrtt":true,"parkerproject":true,"gamr":true,"incendiary":true,"alectic":true,"anhulife":true,"galenandrew":true,"rwhogg":true,"jermspeaks":true,"snowdream":true,"pandao":true,"wkaifang":true,"dongxu":true,"h0ward":true,"kikna":true,"ambdxtrch":true,"flozz":true,"ericwbailey":true,"leahcimic":true,"bojand":true,"hacksalot":true,"bjmin":true,"sammkj":true,"dolymood":true,"behrangsa":true,"acewinnielee":true,"coolhanddev":true,"kontrax":true,"dankle":true,"grantcarthew":true,"kmck":true,"vutran":true,"donvercety":true,"chris-me":true,"bwade231":true,"baoang":true,"nhz.io":true,"zoxon":true,"klombomb":true,"rwnet":true,"igorpupkinable":true,"spanser":true,"zhouanbo":true,"recursion_excursion":true,"teaera":true,"guananddu":true,"potnox":true,"fleischer":true,"spacerockzero":true,"xieranmaya":true,"daip":true,"farskipper":true,"james3299":true,"nickytonline":true,"joneszhuchinagd":true,"manxisuo":true,"morrelinko":true,"junjiansyu":true,"ivanempire":true,"jgrl":true,"superchenney":true,"hingsir":true,"kempfcreative":true,"nickeltobias":true,"marsking":true,"amdsouza92":true,"lotuslwb":true,"razr9":true,"unapersona":true,"i-erokhin":true,"miga":true,"programmer.severson":true,"raigorx":true,"aicest":true,"csbun":true,"narven":true,"zhoutk":true,"davidnyhuis":true,"wuyangwang":true,"sqrtthree":true,"troygizzi":true,"eijs":true,"qddegtya":true,"yangtze":true,"jhal81":true,"ahvonenj":true,"mojaray2k":true,"chazmatazz":true,"rocket0191":true,"langri-sha":true,"anchnk":true,"honingwon":true,"jaeger":true,"rylan_yan":true,"bobxuyang":true,"tangweikun":true,"seangenabe":true,"tancy":true,"weerd":true,"tmurngon":true,"makediff":true,"joris-van-der-wel":true,"stretchgz":true,"aravindnc":true,"jimzhuangdev":true,"fouadsemaan":true,"daizch":true,"abdihaikal":true,"chirag8642":true,"nachbar90":true,"soulchainer":true,"allenmoore":true,"gberto":true,"x372563572":true,"dockawash":true,"cygik":true,"shuoshubao":true,"shaomingquan":true,"yong_a":true,"ognjen.jevremovic":true,"junos":true,"yikuo":true,"tazjel":true,"jeremyscalpello":true,"theaklair":true,"omegga":true,"chinawolf_wyp":true,"xueboren":true,"stefano_magrassi":true,"kevinhassan":true,"cloudychris":true,"pablopap":true,"rxmth":true,"pmbenjamin":true,"papasavva":true,"sibawite":true,"icris":true,"pddivine":true,"nisimjoseph":true,"santhoshbabu":true,"jon_shen":true,"nbuchanan":true,"xingtao":true,"land-melon":true,"someok":true,"raycharles":true,"shreyawhiz":true,"princetoad":true,"tedyhy":true,"liangtongzhuo":true,"madsummer":true,"drdoof":true,"prayashm":true,"manojkhannakm":true,"yl2014":true,"jasonmelgoza":true,"lukvonstrom":true,"wangfeia":true,"thangakumar":true,"neo1":true,"marcfiedler":true,"didierfranc":true,"whathejoe":true,"abuelwafa":true,"xfloops":true,"noccer":true,"d-band":true,"largepuma":true,"dm7":true,"isayme":true,"faraoman":true,"bsdllc":true,"npm-packages":true,"tonerbarato":true,"vision_tecnologica":true,"maycon_ribeiro":true,"zhenguo.zhao":true,"suryasaripalli":true,"iceriver2":true,"colageno":true,"colleowino":true,"gemini5":true,"robinblomberg":true,"jream":true,"thomas.miele":true,"vapeadores":true,"krabello":true,"xtygah14three":true,"zhouguotao":true,"lijsh":true,"kkho595":true,"rethinkflash":true,"spanishtights":true,"highgravity":true,"asw20":true,"nilz3ro":true,"banzeh":true,"zollero":true,"rochejul":true,"araiden10":true,"cueedee":true,"tcrowe":true,"shiva127":true,"vorg":true,"stormcrows":true,"alexc1212":true,"gamersdelight":true,"tdmalone":true,"jmoser-amr":true,"zuojiang":true,"neaker15668":true,"marcovossen":true,"xtx1130":true,"jorycn":true,"iainhallam":true,"khaihoangdev":true,"tienda_sexstar":true,"azulejosmetrosubway":true,"yakumat":true,"edwardxyt":true,"tomgao365":true,"netoperatorwibby":true,"laoshaw":true,"pftom":true,"nrrb":true,"alicebox":true,"axelrindle":true,"heartnett":true,"wisetc":true,"wujianfu":true,"diogocapela":true,"zhealth":true,"markh817":true,"xiaobing":true,"waiwaiku":true,"bcowgi11":true},"keywords":["mkdir","directory","make dir","make","dir","recursive","native"],"license":"MIT","readme":"","readmeFilename":"","homepage":"https://github.com/isaacs/node-mkdirp#readme","bugs":{"url":"https://github.com/isaacs/node-mkdirp/issues"}}
diff --git a/cli/tests/testdata/npm/registry/p-limit/p-limit-2.3.0.tgz b/cli/tests/testdata/npm/registry/p-limit/p-limit-2.3.0.tgz
new file mode 100644
index 000000000..2a7b2b386
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-limit/p-limit-2.3.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/p-limit/registry.json b/cli/tests/testdata/npm/registry/p-limit/registry.json
new file mode 100644
index 000000000..c6ec683fd
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-limit/registry.json
@@ -0,0 +1 @@
+{"_id":"p-limit","_rev":"26-cc4584efa8dbfb787dbbb44f483e4dcd","name":"p-limit","description":"Run multiple promise-returning & async functions with limited concurrency","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"p-limit","version":"1.0.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"b364100fada683f5d43640fec2fd48b6ab4978dd","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@1.0.0","_shasum":"1b6d069a70cbb89c54c172765680eff803a1e0ec","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"1b6d069a70cbb89c54c172765680eff803a1e0ec","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-1.0.0.tgz","integrity":"sha512-J/cZiiZctdtx+MKlMP53tzYPWtP2JeaAB3keN+1auJNYq6lnOwvpFDMK7JMGdUw+deQFPPAdGUACuBNd0EwnmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBQd0DoBEJGx1+JQ+wcmmROa5lAAcQUFGhWkUVc+nb8JAiEAhGSKWvnUBNn1/elD1dKt7kjm2Kc/KTfEUvr3WQaW0jk="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-limit-1.0.0.tgz_1477036781404_0.05086738429963589"},"directories":{}},"1.1.0":{"name":"p-limit","version":"1.1.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"276b0aeef73ac9fe0b80622d8261a2bbe4f9f74c","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@1.1.0","_shasum":"b07ff2d9a5d88bec806035895a2bab66a27988bc","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"b07ff2d9a5d88bec806035895a2bab66a27988bc","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-1.1.0.tgz","integrity":"sha512-sFSFmsGcVho1dNzsPGyiL1xs4KxZlM2QlznVxCDg0loLefThSsVkZPyBZEehQSci0nLwkgPZziJYpMGa59Vzqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYBAjyIyAk2rCg/Y19Dj5zW9GCRUtFA9gx8VkXl9lv4AiEA4XF8zG+MxZudf+GizE9v4Ve8KcnxqdQ7DVEY1AwJzfs="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-limit-1.1.0.tgz_1479711587647_0.4504568234551698"},"directories":{}},"1.2.0":{"name":"p-limit","version":"1.2.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^1.0.0"},"devDependencies":{"ava":"*","delay":"^2.0.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","xo":"*"},"gitHead":"4b3ecd3e9b43de4ae687505bc946b41d496065f1","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@1.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==","shasum":"0e92b6bedcb59f022c13d0f1949dc82d15909f1c","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6sxsCtPpmsNsn/vdDzBUFpsNRy9JGVWYGnLLaI3DiOAiBze4lrTowCDwNE2WbGmpPPKfaHMpDIIbsG8/uLpKofIg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit-1.2.0.tgz_1515025456369_0.8515273337252438"},"directories":{}},"1.3.0":{"name":"p-limit","version":"1.3.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^1.0.0"},"devDependencies":{"ava":"*","delay":"^2.0.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","xo":"*"},"gitHead":"cf076d73844ebbfda8ae4e184fc436396998ecb2","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@1.3.0","_npmVersion":"6.1.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==","shasum":"b86bd5f0c25690911c7590fcbfc2010d54b3ccb8","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-1.3.0.tgz","fileCount":4,"unpackedSize":3963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGAVjCRA9TVsSAnZWagAA8tgP/1ybyg51ZIGk4PPoB+Ku\nJom0mpGjv3UTxa6C6wUeakkszs9k2vCGCueUvOnNdVg7675D7MdUmRKE7P1+\nCrnJ0YeVkdfajWlWkEA9+nNMEONBDWvOtPYpXa/DYFV19XVxVTdmN/VSTIeQ\nJ+SEMV0R9s4LvLz4o4ua0HgdRVyDTrX3rf4HDJfWkHINF7/Vggr72XuKoB3/\nyciRX51Wn5fWEkMpbmXAq0K5QrI+nKWRZ7S1HMsW22AEaoUHnjUNfwn6sQah\nPLNpp00mi4QDQXoT9RGC51D3acVs4sUS9VJUiRtt4DvaVv6eJF4z3R2iZDlI\nhKQI2cItT8AS7Wf3gTHmeZKsAZ9WOjxBF+N6lVB1BBNiWHHqKbpiG8Hd6j01\nK6cOeN1l3dZw9an/tsHvB6DqZ09s3MSzZc48fRhYiJD11Doj1wwIGUAaY1ht\nNjodGrQGZD16aQXMSQxwC3VSoX+8PHKv6A+OHWEEBKHLuB+OTJ7L71Hp4ner\npfnZOxMiGtg1nNVd2nOdMaf7MAoRQsklUb0Zy1qvb6E/wcO/VuTU9nU4WZXw\nnV1FYtLowrp7ThA7zOWdCPgKPsSTfy+L6kfrMcseMdE8WO9FtdgjhSVWuxNo\n0YV9PwTxK5axwNrcJS/YFMLsUk7knkf7Y7xv0K4SMyXXFZr+ZouGnny8Vzj/\njd1T\r\n=Msum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDA02fEVyn8rp+sk3hFaFCnc2zTFuk2dW1WkCGXS2MyhAiEAnBnmjsA3oICDiLaMQeH/IdhT/RS5Nd2XSZxoE+HqBIY="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_1.3.0_1528300898695_0.9429035390514915"},"_hasShrinkwrap":false},"2.0.0":{"name":"p-limit","version":"2.0.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"*","delay":"^3.0.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","xo":"*"},"gitHead":"0eef70fffc6503a84d8a768b6efe42e227169dc6","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==","shasum":"e624ed54ee8c460a778b3c9f3670496ff8a57aec","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.0.0.tgz","fileCount":4,"unpackedSize":4343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIql1CRA9TVsSAnZWagAA/bgP/38r6Dcrqym8D77K6u36\n8t3MsTI7AqnSfz0srYU6Q/Kwi6c4lc1hQOZ+FSI6rRdtAYPMCn5zelbFBrWh\nhRu4vJnApoYr9KLjICl6hLhnKEN/QD0K3FxbEQGrvklQngMOSyWzNbdnGVhx\nhgDZB11LJBuqpF+RrO+JeHCJrDskgqkNn2463szABwvTGNYGNYkqxmSR3jCC\nqtfyx3ulq+PDqhuXkZ4PmrlNYB2bdWyFntdHo72LkaXfw1CvwlNHO/HQjUi5\nUM060kiBuuFWtkbVakhO5QA344n8iXn0VbMrqYRfnqkRoxdezb1evtwHit7p\nw/CYylDEVpKRQb9U9gEljfXtElE9LameJUbunCTWSBkBpiuUPXcz1l/gLix9\n5fpA6mouJOQEUszxE97vACaQM7TO90d2UEwmA9ol/+wodQHKHEah6lyvLYx2\ng+fu77+fyTFkKFGu4Zz2nOrZJHOuCIRPMfcc3ijiEnGgehQ5bN81rSOY5AIA\nUFmc8rFa1J9S+Xcj75GyeRJ+1DOnf7no1mrY8vJ3UFBuq543mhlIiZ6cYsVd\ncc//iuSK1vnDkaiAQSsVKTz4k6RlGzjHA69Ath7mT+FxuljuJc253QmKCPBA\nu60jjbaijuIyhPhY2a0fNtLPwyNscDid1fGbvADOSH4aC2Giz3UHLPego8t4\nT/Iw\r\n=KPle\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBuF6Kr7Gk/5BphCaLlY1+nIwYsnBpDXZFCGJZqS2zCfAiEAplXvamkudxjhDgF4jA8trvi++T0FPTYhWNd34D0ID+0="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.0.0_1528998260071_0.8291032578012119"},"_hasShrinkwrap":false},"2.1.0":{"name":"p-limit","version":"2.1.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^1.0.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","xo":"^0.23.0"},"gitHead":"8517860c047c5fc485d92879bfc01952e1417d19","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==","shasum":"1d5a0d20fb12707c758a655f6bbc4386b5930d68","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.1.0.tgz","fileCount":4,"unpackedSize":5046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIjuyCRA9TVsSAnZWagAA9KMP/R+lPLjx3+1/0HBOwvic\nj8F3y4kedwqOfpPoPYSmMYV1WCOe/TI/g9Q3+WGscEIrZvMohwy/E5PexakR\nYaPWkSoXGQ9ikVxHBSOtL88YssvjbttS3ZukgdUyx9andMLsBwXrzDlXix5O\n5VG5i0BzU2L+nkc2+IvNfBkUxLY8+OKJdlbgA6HXWUej+yY2+oYFGXAhE4Dt\nTnMZC4otdpefUynsoyd5n8xFVjaw/cgdrABFgFsLGOPnhP42+EkcHA1oH31U\n7tpJgKQi6AQ8bojlV/sZmMrBZ4bh3EKnw1LkgLK5gx/kd5Wd03YwfmLtPF0L\n4L6nqleRM2aY3gc7Bc1kcLaA4vqnhSh30s41F4SVZgPU/mMvNELI20iHRZw/\nCrv9XB8jWVEx9WDTrKhyiiOPX93NyG7KqxgSo1QQp/ASrMHmtAcwKjG3o0O7\nobAlO3CwXNMe1aF9q5LqIZVyWaQaGGlT7LMkvIQbg/xbTUcQYu25hsCF6vSZ\nj0M6YtepH4fmhbZXGLaqQzTfAQB6B12NUNWK9Z3W4gK5nSFh7Ysh1wcfrZUx\nTxKq6a/RWfxeKbBzb2fMUkeXorwwASzmmTtXGzNANq08GZXNFzz1ozclBI/b\nPv5FuzHpeiy7M0TrRLRii0nYQhxD3t+RnN4LlPfPjt697Ak1GdYOQFx5scLX\nYDwh\r\n=QeA7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9OTxx7pn+LVL7Ujnl5zezMB1aB533ANyt099uGAoldgIhAJwLhkUL4EKx8LQ2JHdVo6FV8x6Zd0Xby6myYNaK0Ce/"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.1.0_1545747377882_0.09658731145738386"},"_hasShrinkwrap":false},"2.2.0":{"name":"p-limit","version":"2.2.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^1.2.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"0320e8b5e9b9ff66db20f98aa4cf235146768bcd","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.2.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==","shasum":"417c9941e6027a9abcba5092dd2904e255b5fbc2","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.2.0.tgz","fileCount":5,"unpackedSize":6214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceteqCRA9TVsSAnZWagAA/FIP/iuBAUVmHWwLVpBIBoqF\nIdjwVBtPFMeaK0HmyqXpiFybcoKTDdvBelQVadnvZPXGSoyvOTvCl/ajb389\n69Rzqf/QTQ/Jf4B1j2fG6/VLANlpUIjhUplczpSE5YzMGWQYdeEm00Nh2Hv6\nQiLPTvP8E525mXRszDQOl22jVx9mFfhnIhz35RjAq9p7XdFcHv65BJTgB6e4\nHQI6x9fEilPxRHtHEqzrw10omW03k08UFet5faSsnlj5gRyI6tAwtrUWVBzS\ndJKwRKq2IjlVJJNe+BV/iTuS5HII6MBhC0VmP4Xfa1I5OLFc7qGXYWALikmu\nz9OdGh4Fh7UkEd+jJBFFcS2vXNeQ8RoWuSaBjXMDWEWe808iaqY6Z4+SA54i\n8bmPD2vqjvqx2CQhCz3QN/OuUWN1j7nJdkSKktI2Zz5aA4iLT/r0U2urxM7F\nG1FbhNo3MvEHxuvQ3xSPeiKLVtmRAbmS7uxLaOWzTKsa3AVz5qgt872egxlA\nTaqpNnkDvi/swk4dl4/8ZfPzVG9W5i+jnmv2FWFxTf5LU/RtDsIJ4G7u383t\ndIaViZ9U8XlTvpnJOYDhzH3PtrmBhd8euDbeUs29SSVgSX7SPRPrWyzduZb6\nplIzjCHgbokM34y2MZ9iSNqwJy/p2zlwWFNn/4kCwephyfkFlz/6on2tAvns\nojg6\r\n=jlw5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/U4Lp5kcxhntX+wTuEMDYXgx73DH6MRFOZEDniysX1AiEAhRZExciI153JTpHv6f4vVoIPoZS2DSw1uviQVpPngts="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.2.0_1551554473384_0.12635434710499815"},"_hasShrinkwrap":false},"2.2.1":{"name":"p-limit","version":"2.2.1","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^1.2.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"056c0f3674041b90ecfb69c808ec1b910eb1e993","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==","shasum":"aa07a788cc3151c939b5131f63570f0dd2009537","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.2.1.tgz","fileCount":5,"unpackedSize":6691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWZ5kCRA9TVsSAnZWagAANJkP/R+DHfpqOGtMlgnN1n1N\noxY2KhgWvaUzZW4SnkTFqGE/pQBj+5azCtTfApoV39jKVthAAkBtsQsfJSww\nn8Zlc9iMmPPnIFw4pACZImecOcDoNCXneako74IMyfsNC/sVrkeLPkGOcL67\nTHI/6TkCii/59WW5a+B8CN9pWjE2iS5KgJQECQGK4X/mAryLsim0zIL6XDEi\nXBLdMZ31kFmQwRYRVCuzhQU3Te0d7AnUNoTZJex4jN6addDyZ9DJq4tdE81A\nfOg61RM6b8LR96oS+Q/thkB8pvRFDAuRxx/7aDLn6n1qbuoIzrhwIasZCriM\ndz99uc//Qkyg4l3A38fj1y0nWVF/d31HZfbQ1KYllYgx5JBWm0kaNDcV8OeN\njaVnsWaWoaK3QdXTqnIpfhZQUUxLBxcwAzoaErpKK7GNEiFjIRwUHyPwxvCX\n/DyyjhlgrJYMu+Mr2bEtajMeQo8P5PNLTGfC36lqps2+Om6xN051t0LdsRNL\nSQLrbUO4EOqsLgDLvJ26bbTFMd5mrIlULRHV7ptuScOMg1UAGEYXdZ9tBdXj\nM3Lqvu2gX7kOC/Ux1IEFnqzNRUB4Lno6T1V+qdFO/+Vs9GXR2NUp+8U0KcmP\nGlV3rvXenL+J+OUcijd7WIdHgfoT0sBhjBNzBbpspBJBKer/pUXxgVEGfcZS\nNM20\r\n=gCXI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4WPD74xSbQfTQBA4/LGOYWALy3amnLd3wUy7rFSvVdAiA+gh2ZgRVqw+Aa250erbvx9RmRN/dqIKc79xgAGChzXA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.2.1_1566154339491_0.7648657346726373"},"_hasShrinkwrap":false},"2.2.2":{"name":"p-limit","version":"2.2.2","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^1.2.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"6d7a2253a33248572aa87a56bc4af9e3fe247232","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.2.2","_nodeVersion":"10.17.0","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==","shasum":"61279b67721f5287aa1c13a9a7fbbc48c9291b1e","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.2.2.tgz","fileCount":5,"unpackedSize":6695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDOgYCRA9TVsSAnZWagAAa04P+wdFMSlg3nGNObuyNS5E\nWYej8W2JeK2JI5bMLQnRWQC+emvMnRo5wGGbTQnBwaLx2nc7trM7v0e5kWnz\nWGtXh52tOHj7z1DhyawY4GOohG9qdISCosLGy4U/4T9Px58drBco3PgJ+laU\nx8C773sbxPGdaupf7faKwjK+AVa7FKp3ZEl/byl99OiB+R1E4NbGx5lLCp2i\nzeVFwpqKS73SdOkPvrvQ86Vc0om0it37R0DLX2yRkHlp9emOfluNEvtjvvr3\neKiab59mVOjtPi1AgdfFHoKT2IkXLwUiALmOM0yQSuzT52fIl1BnwaOzkfu9\nMilJI5mK7avb4lpo9DOyMF19WH319anK1+9PBHIGL+7z31fROIik21bDW/nJ\nr/Sh3A9UDN5At+jAAgJgr4SaBu4nEnAAaclNvhQhwRNhQCeioSDSnbfWM77r\n0ZUgsEtGf7RKHReSdHrsY8BCnUx+lQOuDtnhFqkdHDO6/W6Kl/YQ2JXuUfxO\ntvzfuIKyuG5xZRF3x/H2my4Yae8u1ux5W/X6TLzfC1i1IU9IMZsFfcB39CLi\nBqhLeOJyVIJkf9aQmVm1iEbZxO4XdGwLr7n5TaQYIPWFcjQgUodfA5Lwmhva\n/z17joRZTAroGDYilxKMGal5sK4SWkhooWD+yqmgRosUE3Cdu7C0PX6NQqTT\nyNyU\r\n=fyOG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzJ5l5+c+mTrm/qzfMXAXMhKwiG1FCt3ZS/DMULL+tjAiBwxjTz05KTxXN4ReDzS7inSjaXueTIaWZxHi9wnPPqXA=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.2.2_1577904151691_0.7571350708733962"},"_hasShrinkwrap":false},"2.3.0":{"name":"p-limit","version":"2.3.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^1.2.1","delay":"^4.1.0","in-range":"^1.0.0","random-int":"^1.0.0","time-span":"^2.0.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"a11f02bc5c04490b7c3de2663d866c211fb915ea","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@2.3.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==","shasum":"3dd33c647a214fdfffd835933eb086da0dc21db1","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-2.3.0.tgz","fileCount":5,"unpackedSize":7390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeifv9CRA9TVsSAnZWagAAC1oQAJgu/ArafOjG7TW97Uxj\n3Y5d+GdiC6Fr40sWDExogt4uS350422jaisNcfU0W0tlucaPqY1OabpASQbe\ntUOGGJWynBIGSgZuLwQslIsXEzcEBxiFj6hC7CtmWAbeFJVuCLAeBIuMXbLS\nBQSzx3z2dJCF/n5ttBJw5CyRSejMKdu/52XgHZzi3Nfdd+IxQMIL9b4Pit2Y\nNljkobCSaSKSKXZE1hd466v5bpifLNjoxQGiag4mFPOPFOvX3uqhvBPyQDLn\nyNCC70Kc4UHGVFA7gnBHgX4YcMyj2HG4FyrrRGtg3OepeOYnIoymKBjHpSzJ\nmLCjN4LO/zaSJC624//GfMzganoYehGNVbz5H080iRa4lashXgEQexQBjdt4\n5Ef0H4FbKbKVyXCBt5gPkdHwhGIVb1iaXysghXQFCkSkCWtjhreVh0VhQ/+D\nOSnoMxeJDLKN5YMpa7GkvNOdxOlkNAKX4ZSA509Bwkx4Y8fKewRjLRNwjsGm\n6vXNVay6B48uhCJvupE0SCXr1+Xe/7aFSrrem80daFyMKAbgGaZ2YBcVjIUJ\na5dfD2Q6bm5L4Zpm0r5qsDgAaqQ93kUZnDRYTe/thkJuJYPO7JiL+OknPk/e\nkgCFHZH/cqeK3YSP0eor+u3UyvhTqG/Jsp261YEtBe1go2gbW6zY/TQrzbrH\n3EKE\r\n=JEtU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlt9hYbHxGW7zloRi9Qq0+GXUbc70zfkBA1JDaXzzryAiEA7VoBzXgYGN4f5jYZPmlarzfWIuqRoF0Kn9YzC4aGzNE="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_2.3.0_1586101245000_0.8128440121358671"},"_hasShrinkwrap":false},"3.0.0":{"name":"p-limit","version":"3.0.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^2.4.0","delay":"^4.1.0","in-range":"^2.0.0","random-int":"^2.0.1","time-span":"^4.0.0","tsd":"^0.11.0","xo":"^0.26.0"},"gitHead":"0038c559658ad75445de4b3a8c6e0167129e813c","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@3.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-2FnzNu8nBx8Se231yrvScYw34Is5J5MtvKOQt7Lii+DGpM89xnCT7kIH/HJwniNkQpjB7zy/O3LckEfMVqYvFg==","shasum":"8a9da09ee359017af6a3aa6b8ede13f5894224ec","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-3.0.0.tgz","fileCount":5,"unpackedSize":7853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe24OfCRA9TVsSAnZWagAAubsP/RzOmDrcO/XuSpB15tU9\nJWUy5lp+22Maav96oXZQbgNEO3ZXUjAazRzq5cYp9onGT7samDQjxyoVrjM9\n7QvzyyiQKWXmCnXeFKEvm3wxtjZRE+MY3p3Iz/7c4WEYF1GZZrB6tRlSUnYO\n2LwElgrsJJ03ho3VyAfxnJb8rWsGb5OcDzGv5uGB8dxeOzJJyCQAEPSxM2m5\n9IjHcWxaVnDdh7DG3zbw1vtvBffsWEXyt1SJm9g/f47lb3MKTpHf6NWvAXCS\nn1564e1gOvLV+tAzVjRJpnR2EszA5NNPB6KI3KDQy6psHmhpQ3a/Rvr7Et4T\nfr2fsnWsJkYL/F//TWuKNFKv1v7cQf05lDigJeTyA2Uq6YC+y0mjp7bMjN69\niyDOm4c9DNVrgzXk8rJyCql+a3knJCVZYTHf0WIQ1Dj2F/06gFZA7ni31Bck\nIpm9se3DdwKFUuQOBpvm15Ehb8V6FPNC2CPOV2v6XOQWH3Hwj0UYlAfxottz\ne1xJN03X7P98jfcXOBC5nnIdLbNMYv1GjiCTaYr76m4Cp68STDCmC354/u7y\ndIZa3cveGT+VwgLKgmDHTyggWF8VTtAlpfA78sT+OpHqhddJpDTBPyC22x95\n7p8/menZ89vElR9rNd7Y8MtUC5CbII3BRle63bKWKdE2RQnAw6OijQmR3B/Q\nU2FL\r\n=eDds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOBxrtpkp6WZ8Ak7aScQWC3Vs8gM3FSl8ugyEg1YuerwIhAK9LzC9y8zvVchxiliuAibCWLtiodhb9LDXQxs9JKlxQ"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_3.0.0_1591444383325_0.9378092234424682"},"_hasShrinkwrap":false},"3.0.1":{"name":"p-limit","version":"3.0.1","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^2.4.0","delay":"^4.1.0","in-range":"^2.0.0","random-int":"^2.0.1","time-span":"^4.0.0","tsd":"^0.11.0","xo":"^0.26.0"},"gitHead":"824edb836eedc9929ea383457cd82d8367f7322e","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@3.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-mw/p92EyOzl2MhauKodw54Rx5ZK4624rNfgNaBguFZkHzyUG9WsDzFF5/yQVEJinbJDdP4jEfMN+uBquiGnaLg==","shasum":"584784ac0722d1aed09f19f90ed2999af6ce2839","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-3.0.1.tgz","fileCount":5,"unpackedSize":7918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe28KSCRA9TVsSAnZWagAAsQAP/ReF7FkaHlYVgMFJtGJ3\nHKPHyPOOHmXcAtVelZZR1xZKsyexxLsrd/LdrruNDbIGOxuWu9BSgp6IeMia\nO8baSdP4Zj5/EdGjjI11cqpir9MUdCe6kvHQTookjOTid7doGljBIqqRXqru\nbNk0LHWlCXdxn8tooPzJvygA3i09s/ZuJdj+jeQHnaEFJ8BpfIFnXy5zK4oe\nVUqkCplolh3rfvnOe0aYcA7+Ijj/+Mg9bXntIDSGF9vXgcKOJvO1lMQvXfEU\nU4DKxfZsLyoc3A1JlvNvVfiUhK9QSiDaqZyAbOk/pHLC1K5XGtxBNhER471K\n3/Pk3i7emjTMz2tYNvgNuamBGBMaqG3uTparE4OThHspxK6Tv+DqYC2MT9ol\n1eMSaI17FcKEf2LyplckdoF/ARVuVECtUppAUAZiq620eePThSXd2IKSf7ak\n3ZZrZQZxb0F+HprumBH+2g3aS03sBO92R0u67t3aJFcj1Q+wEc8RjAIJGXtt\n3aHVKllUKB+luEY6pjnhmnF/cQL/jMMRVsRMgMzOdhhSUMpLHXvd1GB0155G\npX92tsclP8o9L1PUu616L5g4fyzGriCKNww99lVAVww+xrtcBcf9Ic47Rfad\nMpMIMTVKh4uwFDnZPCNv9ptk+cw1zpYjG6iNUxCoLG2/60bBBm0IeaHqSe4i\nkvMt\r\n=2GUT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBRiO6LM1br1/5CQvIBJgSiyQ+eEzXbCiNrHX7TOiRxEAiEAj8UnHd0vA9bVUoprXSH3hPxkWiDEWUJxHrRqDrNQods="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_3.0.1_1591460497710_0.05351684556450653"},"_hasShrinkwrap":false},"3.0.2":{"name":"p-limit","version":"3.0.2","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"p-try":"^2.0.0"},"devDependencies":{"ava":"^2.4.0","delay":"^4.1.0","in-range":"^2.0.0","random-int":"^2.0.1","time-span":"^4.0.0","tsd":"^0.11.0","xo":"^0.26.0"},"gitHead":"b702cc1aa737ae834b4deaf87a537812d8d5418f","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@3.0.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==","shasum":"1664e010af3cadc681baafd3e2a437be7b0fb5fe","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-3.0.2.tgz","fileCount":5,"unpackedSize":7901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCxKpCRA9TVsSAnZWagAAjbEP+QEORVpSBOWPFptPiqx6\nN1dTg0YF1S8oxnkT2t6GDs2lQOAnFkWAr8I8l/kiBRhNPfpW8GYp4fCGFv1i\nEzI02zwGdbmtfeP7FnSIPJOJC0P7AC5/b8VB3kpsM1dkD3PsCiHLdqkn3oB+\nRfBVv4ROBGHIHxwNblkbW8KEl1xSPsH7v3MoBY4xBJtQi9ZGAfB+DApwd75t\nl2Ix5RkmbV7DtRtZFdWCjpQcroUCKJHO6t19Y974tElC5J2g9DBJLyakjLhC\nUE6UOxvaO4TUZnZhqxNi0xyIkgTEs+f2sDP/cj9cr5l+E9VcOTjIpDxDPDJ2\n7hpdnm0+CTkghhdJCSN+sdHs6IYYlx+cu3XjPQcMhJia6TqNteyyoAQ8F3LJ\nA20jxz8osl1lI9gbS3izkr9GXSpfR5CZObY4HQmcqhA9pfwyHcx3UuGEJ471\nCyHEkhDdGKLBo090hQ3nrn0QSPzR8ToGAZ9SZ7Gv+Dkfwha37WublPQv8XnN\nf0qWveTJvAO9ko9ZUcXrzSUADVUS698/QIesPJGbvC1toxJwYd9Hn9ADMU1Z\nLRxVTvsGSy04aNFCdu/DHVaa4/xaE4tbTnu+4KJoUTBgRuU/mnE5+MYOOSmC\ngWULrpu7v41gl3UwfvxVQKEIM5MPXQnHIcnQVpLu1yFk6g9Zi5fPREkG7XW9\nCPsK\r\n=FDwT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKw5yLuToeYXRX8DNvK6IwHBXs4QBdwJklYv8NYfUVVwIgFE8u61f3+0pMfIQzejQnVCfcy9y1kCuE1mYF4nrtEQA="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_3.0.2_1594561193541_0.8922591638953525"},"_hasShrinkwrap":false},"3.1.0":{"name":"p-limit","version":"3.1.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"yocto-queue":"^0.1.0"},"devDependencies":{"ava":"^2.4.0","delay":"^4.4.0","in-range":"^2.0.0","random-int":"^2.0.1","time-span":"^4.0.0","tsd":"^0.13.1","xo":"^0.35.0"},"gitHead":"e316fac4e7aeede98beeb87e3a7de4ffc3d8eebf","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@3.1.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==","shasum":"e1daccbe78d0d1388ca18c64fea38e3e57e3706b","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-3.1.0.tgz","fileCount":5,"unpackedSize":7754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvgrtCRA9TVsSAnZWagAA91cP/Rty0kzeGLDEPw06wRNG\nXfLT31fYxIXpYJn3x0DDEv1yEw1d1Ac49yHG0nhwov4Ik3BccgIcBeuIWrWZ\nY4rMMicnGw3oQFErGuW/VphsnzzCM2mhkSIjEm5rywsjM972sZyvSYxuUJTF\n4S41XzYgeHlkhWu5wlPtHAKeLJvLspnXtdG/jpOgp2KUBFV+BJi6U5FvS4ZT\ntKSysVlRZSUyweOkJhXd2oBbSsF3K7JuILou7DqsIzVJ87agpd1DMo76QrqM\nMoqTWyPJC9FI9H33Vh5uK/TYNUO9hgw1z/N2XqC9DXBugHwgmYMCB2RKvVHn\nga/WnWLV7jFtXkS+bsmnZJuSv2fTiiyQLqpZY4SGodyD/C6G3jegzknKah4z\nzJWch+O2HfPpveHj/UUdjrol0VO6ioC0JOMcpLiASQ4q6iMc0HKnP2tXoKpD\nzyAXw0Kyz+8/dOO7Y8B9Kd8a3coyd2Z3W6WHtuL0McELezRRz47AeIOxw9Yg\nsAgnQE0L0r2zPSn1qjK7zhKdIxa2fHw8+O8oraOmWc2Qx3bz10wWPyOqZCm6\nuhsUiuVr5VnZVVIUlAF6kr9ZoczYGigbKiCMNRewbo9qheTLYAtqtxn3JLw+\nVcuUxl3/CfVTHwth5Oo3c6fz7tYEipTHgzNHS364gByCRfXDH7LOiUsx4EGb\nQhvD\r\n=DH62\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj6f0gOPmuqZmrLdYlgq8Ycqg2UPnJ9WWwPctwl2dgrAIhAOB6ppqRCB108nbygLAHh+EKytFKunCMNH1lAkqx3UOq"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_3.1.0_1606290157244_0.5907879843343353"},"_hasShrinkwrap":false},"4.0.0":{"name":"p-limit","version":"4.0.0","description":"Run multiple promise-returning & async functions with limited concurrency","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"dependencies":{"yocto-queue":"^1.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","random-int":"^3.0.0","time-span":"^5.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"38a6773e552d24f4c9eb2d79d57b6cff017c587d","bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"homepage":"https://github.com/sindresorhus/p-limit#readme","_id":"p-limit@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==","shasum":"914af6544ed32bfa54670b061cafcbd04984b644","tarball":"http://localhost:4545/npm/registry/p-limit/p-limit-4.0.0.tgz","fileCount":5,"unpackedSize":7788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFbWfCRA9TVsSAnZWagAAXTIP/RzOhey8Qr8e1wFaJwy9\ncjHbik2Dz0j3QLXUMNUgltlJKH4ds3DaCAkM2S/SgsIKkrYe4hmYN7kxVb3R\nAovNeBMz9ITGPzomcUXFUVuThgRbTn4Dxzm4AS8AvFDWhG8zi6vaQpkZsRpO\nexK4u7GywFNd9Y3L91B9uSxBbDNhmos582+hFy776kBljdfqGFlwyIfG7p+o\nTWdCLOXvK8YX/Hf++ywsTjFN1/UrlJ5P5cYG33umcCpaic4J2hUdENavwe4B\nIMCY0rXGomytVT4TqPU2fNVqpaHVCXbMpPOJJ72x45fivPyRbkk1ZRL+UQsL\nk5XQsun2YxM//HYnjxJjhQAirDAQ7nFfzu/EKjCxfj12JkWHAbam4xSiJDJK\nMY9R6qILBqXhc9yFk3YTp1aZBl6CJwxGWCGVFzYkXKeb1eQCvLB6rOPw8+e8\napO+ZpGwqBQo5VRcflBCU0zOTIY6A1j7/VjZ9Tico3+e6m1Muc4HR1z/+myu\nWd6EqkyeowBKAQVZSupJlVn/M4ruOE9gWJla8yahZ3VyuhUNOUaD8xWWW9zZ\nA2gkq4duHckh+lFCZSpSfwjmid3nzTKHoUiRKBqGswESSv6RLs6luE59SVVT\nF+OijqZncTFN2sj34hGDMwvIWawH8r3NfQysHKmGz3nbA1elHbDBxTtQcXgt\nl1y5\r\n=VfSZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHYVau8UQhMsGXoOYVCA8msrTXJl8/wbiR4sc3Zf2CxAiAacOynm/s5ks48Ld7X1tBolWngzKjgHewQxw97G9pvBw=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-limit_4.0.0_1628812703302_0.6491971469999389"},"_hasShrinkwrap":false}},"readme":"# p-limit\n\n> Run multiple promise-returning & async functions with limited concurrency\n\n## Install\n\n```\n$ npm install p-limit\n```\n\n## Usage\n\n```js\nimport pLimit from 'p-limit';\n\nconst limit = pLimit(1);\n\nconst input = [\n\tlimit(() => fetchSomething('foo')),\n\tlimit(() => fetchSomething('bar')),\n\tlimit(() => doSomething())\n];\n\n// Only one promise is run at once\nconst result = await Promise.all(input);\nconsole.log(result);\n```\n\n## API\n\n### pLimit(concurrency)\n\nReturns a `limit` function.\n\n#### concurrency\n\nType: `number`\\\nMinimum: `1`\\\nDefault: `Infinity`\n\nConcurrency limit.\n\n### limit(fn, ...args)\n\nReturns the promise returned by calling `fn(...args)`.\n\n#### fn\n\nType: `Function`\n\nPromise-returning/async function.\n\n#### args\n\nAny arguments to pass through to `fn`.\n\nSupport for passing arguments on to the `fn` is provided in order to be able to avoid creating unnecessary closures. You probably don't need this optimization unless you're pushing a *lot* of functions.\n\n### limit.activeCount\n\nThe number of promises that are currently running.\n\n### limit.pendingCount\n\nThe number of promises that are waiting to run (i.e. their internal `fn` was not called yet).\n\n### limit.clearQueue()\n\nDiscard pending promises that are waiting to run.\n\nThis might be useful if you want to teardown the queue at the end of your program's lifecycle or discard any function calls referencing an intermediary state of your app.\n\nNote: This does not cancel promises that are already running.\n\n## FAQ\n\n### How is this different from the [`p-queue`](https://github.com/sindresorhus/p-queue) package?\n\nThis package is only about limiting the number of concurrent executions, while `p-queue` is a fully featured queue implementation with lots of different options, introspection, and ability to pause the queue.\n\n## Related\n\n- [p-queue](https://github.com/sindresorhus/p-queue) - Promise queue with concurrency control\n- [p-throttle](https://github.com/sindresorhus/p-throttle) - Throttle promise-returning & async functions\n- [p-debounce](https://github.com/sindresorhus/p-debounce) - Debounce promise-returning & async functions\n- [p-all](https://github.com/sindresorhus/p-all) - Run promise-returning & async functions concurrently with optional limited concurrency\n- [More…](https://github.com/sindresorhus/promise-fun)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-p-limit?utm_source=npm-p-limit&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-23T05:48:00.581Z","created":"2016-10-21T07:59:41.638Z","1.0.0":"2016-10-21T07:59:41.638Z","1.1.0":"2016-11-21T06:59:47.875Z","1.2.0":"2018-01-04T00:24:17.334Z","1.3.0":"2018-06-06T16:01:38.768Z","2.0.0":"2018-06-14T17:44:20.143Z","2.1.0":"2018-12-25T14:16:18.049Z","2.2.0":"2019-03-02T19:21:13.574Z","2.2.1":"2019-08-18T18:52:19.615Z","2.2.2":"2020-01-01T18:42:31.824Z","2.3.0":"2020-04-05T15:40:45.137Z","3.0.0":"2020-06-06T11:53:03.481Z","3.0.1":"2020-06-06T16:21:37.806Z","3.0.2":"2020-07-12T13:39:53.636Z","3.1.0":"2020-11-25T07:42:37.364Z","4.0.0":"2021-08-12T23:58:23.464Z"},"homepage":"https://github.com/sindresorhus/p-limit#readme","keywords":["promise","limit","limited","concurrency","throttle","throat","rate","batch","ratelimit","task","queue","async","await","promises","bluebird"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-limit.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/p-limit/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"kah":true,"rocket0191":true,"yourtion":true,"zhenguo.zhao":true,"karuppiah7890":true,"mcalavera81":true}}
diff --git a/cli/tests/testdata/npm/registry/p-locate/p-locate-4.1.0.tgz b/cli/tests/testdata/npm/registry/p-locate/p-locate-4.1.0.tgz
new file mode 100644
index 000000000..15bb2f253
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-locate/p-locate-4.1.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/p-locate/registry.json b/cli/tests/testdata/npm/registry/p-locate/registry.json
new file mode 100644
index 000000000..d9ff28bc7
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-locate/registry.json
@@ -0,0 +1 @@
+{"_id":"p-locate","_rev":"11-8f2deda777109cd29367f0a08b0be23a","name":"p-locate","description":"Get the first fulfilled promise that satisfies the provided testing function","dist-tags":{"latest":"6.0.0"},"versions":{"1.0.0":{"name":"p-locate","version":"1.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-map":"^1.1.0"},"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"3950c4990ccb06fd7846255fa8570dda3efaa153","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@1.0.0","_shasum":"0741476fe43666849508fd0b125778982de716aa","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0741476fe43666849508fd0b125778982de716aa","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-1.0.0.tgz","integrity":"sha512-9deoXAv41KrmBdrRoMb4JTiPu05u0VEGkqr6b/9pdLk2ryVRwYmJ42mgR1dpeqlmL6ifuZrSDMvAhBtJGC/dug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEozYMbGWDArSqIt8tY2LcVpnluwQk5i7qzTWrcRNT2GAiEAwwOtXmi77AvibgLxLtmbOjt05eJRw6GQReKd8HAHsbw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-locate-1.0.0.tgz_1479636453993_0.39431346161291003"},"directories":{}},"2.0.0":{"name":"p-locate","version":"2.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^1.1.0"},"devDependencies":{"ava":"*","delay":"^1.3.1","in-range":"^1.0.0","time-span":"^1.0.0","xo":"*"},"xo":{"esnext":true},"gitHead":"6300abb6451f04bbaa760f42844ec1c501d79120","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@2.0.0","_shasum":"20a0103b222a70c8fd39cc2e580680f3dde5ec43","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"20a0103b222a70c8fd39cc2e580680f3dde5ec43","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-2.0.0.tgz","integrity":"sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7UZ17JouGw93va+SdiJvxkvSWBjQYmDV8tAv4tlT+TAiBUcd6EIa5wtTRn3xcxU4HM2Dp8BD47ld9SEpFur381/A=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-locate-2.0.0.tgz_1480310721089_0.044998719124123454"},"directories":{}},"3.0.0":{"name":"p-locate","version":"3.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^2.0.0"},"devDependencies":{"ava":"*","delay":"^3.0.0","in-range":"^1.0.0","time-span":"^2.0.0","xo":"*"},"gitHead":"d37f108c0b04779e307b4e7203981caa367bac57","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==","shasum":"322d69a05c0264b25997d9f40cd8a891ab0064a4","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-3.0.0.tgz","fileCount":4,"unpackedSize":5055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbI7V+CRA9TVsSAnZWagAAmS8P/iJ5wzoShdXBVPfoNY1O\nr0t03ZiQkJ9Ae4XuJU5C5c2Si7lcgGw8sx6C+iAcYX/zWv7mfygNi+C/ADF5\nZuCBwp0hhC2Nott55961FfTiCHTO2/MRApZo2Eg3sl/ru0KglHvRFS5r/ZXb\n634s++vlPvlbFzCDfELeeM8YOxNjYryRhgNQ6UxXIvsU8RffnrMDXVJphnXE\nWuUEmhgCxzSgH8F/C0DblXoAGkp1qwKAY8MmaWgJpvtIvn2JYC/87S3pdSYy\nMngjVE1MTEulUubGKDmO83N1vM45n1r/pMZarNF2GHynO6SWR68JBPIQ+dmn\nFP4iNv+2eJVExkQzg/DKWNwoPSmq3karaEBU6AJtHRxoe8qgxdjPgjMqPZ0a\n5KieVHs/rwPxKL2/qOSfElcZ5lrnXICuoErKMeR5NjYD5o1Q+7DUhwAWzATv\nS7vP0ZdUCS0+Zt/F7vFk24WzOAhiGNK/aL5TtfKYGu9VmBDj1gJNOVHP+/zl\nRWjSFB9rkVoCYxscx+VYERfgAHqldYF2afgTNOVHy0iNOFelldi1oCT3KP0W\nIMyP1lQE+Nz3Z7JdrFIhe+a2N+swjaadfCw2nk2mesCBvYZDNUeTlQ9ao05h\nFHV0pcoqg98mHz3sklz8aj1phUPkIbbzYd9KPMRAobdjvbtwTQDu2hjYsDXv\niPPm\r\n=9PP9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM59JI9FPBdhnHmxbHhDfAKBKCFZSmucZSDlPbou02LgIhAIwwp47TjrbPQFuyPupsWQlwae4w7l4DiP18e5PqKC0l"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-locate_3.0.0_1529066877849_0.3762033584213962"},"_hasShrinkwrap":false},"4.0.0":{"name":"p-locate","version":"4.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^2.0.0"},"devDependencies":{"ava":"^1.3.1","delay":"^4.1.0","in-range":"^1.0.0","time-span":"^3.0.0","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"44264731678d799f596872cb9ca73e0a3de4232f","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@4.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-IvOiDT1hbCdrsFKKXs8AGjxouEfn9VVdz/edtT08IDr+RIn2U/o3Xx+Agx455+CkSRdomMs3EN5BgR2Q0LZX0g==","shasum":"fff5d4a5dc4f89babe7d266f6efc685630038651","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-4.0.0.tgz","fileCount":5,"unpackedSize":6497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch3/xCRA9TVsSAnZWagAAuMAP/iZR3kJxFychHmDujPN+\n3CIDeLHjBI2yrvKAmEWbxwo5Ee3/6yWSvS8fq5RDEa9flvrgum2Zm5sMvWZI\nLYmGgybjMulLGIdrldnwI8YEQn4tJ0JGDc9xaOGkD6Ld0RZSz4NdnsJLvAr2\ngqAVQMZlcPs6IXKC+Peqbt9QNdN+Vw/tzF+XHhcZGgHQRaWqMZMOFv9v0i1v\nEpVKbr7isYJ9X2t9L2QrQQ7psmSRa6q9bC2TcoLHYr1r+jt8AN4cfhS9JimH\nXtMRFJ5f/SXJi8VIUwI9Q7zsMpfVrX8j4LTVIr4CF6Rwt1j3EvpKIrjweoFz\n/Z1c3jvW1EJv6lJh9aJHonCyOM/E8Z5ggHrpYvOEgJDAVokB3vRByZQPiXFq\nRB5/6t8jP1BVtMQAmdHqUT2O4BhawaGVqLV3yMU7T1VO8x6f1tvlo355wuAu\ntAPuEnTtxvXW0i7RbEwliKWEXAc7d9suLZnwSthXO54tkpnOlK6cuMHA6/yD\nf5alm8CbPC/6++RkyTIgvy09FXAMcMGjV6C5MOHNnZyBitf7byM8mHX1djD9\n2fLn19cKjeXdMBiyOmyId3wrmsr5UaLzQpqZGYBJ7/hPzyYOC0D2XQqS2BW1\nf6agqKHfAC2UTi7kVRikGiocMWW9bOjL+JNozSVidzH95QoE3jw2sdDx1CGY\nZ0FU\r\n=jasz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6woOiJbVK2Xn5viDHR+R1sjHjkrdHtsLziBHU6J+GwgIgFsPIawfTvitt07w8QSgMebRSyhzlDbvzAjKyVA942hg="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-locate_4.0.0_1552383984361_0.08899244113594595"},"_hasShrinkwrap":false},"4.1.0":{"name":"p-locate","version":"4.1.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^2.2.0"},"devDependencies":{"ava":"^1.4.1","delay":"^4.1.0","in-range":"^1.0.0","time-span":"^3.0.0","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"a650b26e49713a8cca58f669a7f8aef9b655554c","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@4.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==","shasum":"a3428bb7088b3a60292f66919278b7c297ad4f07","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-4.1.0.tgz","fileCount":5,"unpackedSize":7285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpY/2CRA9TVsSAnZWagAALQMP/3vN0BSJiCM4ZVUWhqjQ\nL3PQu0gcZuncKRGoX4Vpm7nhfubo13PwinE5dDOrueBPoCrdYJQk/uuYBJQS\nugePB/oxbLwK1vL0ZanyaJTRYWrdNJsZmciYRkQ09Pci/oyZ39c6sjtkGj7v\nU8dLhR47iNBHf5RhOlxlEGEaxAHIn7xumDwRnK+xDOZCVJp4HmHcT0XK8J08\ncuraQ3ZDCGDFSJUzoL9XGUhFWlxwLfLsHwcjfBfD7kGdLBchlgrgN1uVIa0m\n8ta73mV2JtzYxrRE2WmDyDqfVdNAE0pSoUrTRrGKVrI60TguIv5c+AhEVR+R\nVYl8gnq0FbesgxhYRHz8h64HfArEBkzrOdDFNARBwZh0HYIxLIEO1gzyBKj4\nfGiyMVXKeAiGrxUWfD47Bra9fCQlxjO2IkA7c4PqWj9Al8C6Q2DfGp6e73JP\n3bXxOTNMQVxAjI/Xej7XEHaAB500KvEmrXv4Mz+wyIT3c8pdpwv8MJtw1PLf\naP1iItAWF2FZl5pyxcX9PRGLkIRz452ncq30ZLRbPohdg8+Lcqrq6zeqAucH\nkmY37n1qWmvT9btNTcHz/TsO658ty+3aiZeXh6Aw9V7SvKfxECVWs2t6rtaU\nojg73RJjxBFDr8eju0DuRXJv2EdFoHe/IgymO+eFXk9K7sw3B1RjMzlwt4Ag\nQLSM\r\n=XPFA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDBDHNeeA91skg5DOjOvw5L1TFNYs/8fttpOaXZHLIcyAiEAm8ra3BQ3mwFdFY1sQHqolxuwScU+6MUIzm5fO2ub/e8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-locate_4.1.0_1554354165996_0.6426620981467144"},"_hasShrinkwrap":false},"5.0.0":{"name":"p-locate","version":"5.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^3.0.2"},"devDependencies":{"ava":"^2.4.0","delay":"^4.1.0","in-range":"^2.0.0","time-span":"^4.0.0","tsd":"^0.13.1","xo":"^0.32.1"},"gitHead":"a01d0e4d555c00e1551954751fd3cd4b238ce82f","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@5.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==","shasum":"83c8315c6785005e3bd021839411c9e110e6d834","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-5.0.0.tgz","fileCount":5,"unpackedSize":7240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMYcLCRA9TVsSAnZWagAA0EMP/2sNFaf2lQPq5xga4ji+\nqKq31XYNUP1iUqvoKu+6AH93vlKmtciKMb6Fb4pSK2QRaJZ8erwXEKF4XB4V\nqJFOx2U8yNWVg+QoFxBDDVPcfX6tLufro+1n4BittC+pdEG0xfp+e56wV4CH\ncgQjGcLj4cawNBf2cDB/ru9a5GOr7/d1EM2Z2Ya5FCH6nf0PQek2fGxpncsE\nReT5HwG9Hyb2jEW6zCow6vSLLjUuq5MEVaRPOQL13bbovmsF5gaJ2uyibe3r\nFOwF+Lj4i2PT5/GV1wP5PX39dOXvyTSPCohDDmwNKqtPKSUZ52XSixDEwND5\ngn/eXr8e5I3kE8CX1kv2epqZjvOxxS2yoccAAiVkxI3liHy0JpwK4VSL6Fko\nYSRu5tGg8x7TLsZkVukOdWEXV6ys0HyS1rmznUo0ewLP3M4kVNpEuWCNq7W0\nNyNwCmTN4/a1rQsrXw49c9DYbbbqfXy723RTaWD+Z/AH/04wFL9pjRoV+hgl\nw42Hb1ITUjzM2lfiNlLJt0Wzqm2a2WrrUXJ+GfkcsgUFg92Bzqk7K7UYW2SO\nXcRnTaqh1pj2CCgEA61a8VM+UXVA+ZEjgYumaa5zJ6BP0x+h0oWNfB8XBlba\nIYhYx87PUI549RKN+Si/F5vJfWUNOy/O7BEQ/Vhj494POXwMuBkxnuqfLrN2\nDFey\r\n=zCT1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvJIKQ9VoMR/CjyqRtcqWxg6sG0X1hPp99ou4okTuu2gIhAJsckkgTLdQ8cUXqLj6G4dk5ww8O2Xvo7IaMtvDRgaVW"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-locate_5.0.0_1597081354525_0.2940768154089548"},"_hasShrinkwrap":false},"6.0.0":{"name":"p-locate","version":"6.0.0","description":"Get the first fulfilled promise that satisfies the provided testing function","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"dependencies":{"p-limit":"^4.0.0"},"devDependencies":{"ava":"^3.15.0","delay":"^5.0.0","in-range":"^3.0.0","time-span":"^5.0.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"1f7712038d6c9de2c197bc2ce43f4dc3456ae7f8","bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"homepage":"https://github.com/sindresorhus/p-locate#readme","_id":"p-locate@6.0.0","_nodeVersion":"16.7.0","_npmVersion":"7.20.3","dist":{"integrity":"sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==","shasum":"3da9a49d4934b901089dca3302fa65dc5a05c04f","tarball":"http://localhost:4545/npm/registry/p-locate/p-locate-6.0.0.tgz","fileCount":5,"unpackedSize":7032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJi/7CRA9TVsSAnZWagAAUKQP/2avAZIlJukNci1H89Ln\nyXjHJMAw41/5cxS/oZJvrdFghOc/2rc2xAJ/ZNM2QBUNx2kUJhjkk2uzS3Zi\nNN9mTQpiw4nnuaFc6HRr0kDN9sGVo6Br5w+5BVRAOW7QEqdxRanc6fN9bRnb\nL5Cbe5MNb94in8krKUA0kKsPH3Ari2V2S8c7ZOSmpc2XsCkYFpLXm4ra6eqy\nFZFOD0IdmVPBkdFU/cWW6xjTNzcpLh+BITGbg4Szzch2ro6KIGNJN07By2Rw\nVmiz0xJ5Z72Z126l86K8rc4EUrkaXGCBmfz5ZTjRBhGKPV4Ce699X1xXp7Cc\nDZx3wCWZ3fGm5LZKd919+oThmkbD8kaPqCG77XpnOZO6nevF25thDL5Nch3A\n4WA3zssWjtgmjzbDVDsZZGAExG36h09QpaNC045vJLDAjy8bcCDqz7L9ykKF\niVTsEMcMTuPU0gpVgewpXfdSGu3K8UG3Nxn9YxE/sd0ql9/W0gJyGlAw+IZX\nCXIjum8uJweYFb4/1NuWdZGARlgNCpIaSl5KIxAFqt3UvqmTQ1DvblOnpHOW\n388Km7XF8/a+HQvppbBKgsQWQE0rJRDc4dqbZvIvZlhUzEVmJ4fe6qVHHURf\nKdSEKOM2Pp6jyddQKvp31oJAgsSb6AqY3yTvOjNlNsofb1JElkDt5H2YIm91\nqKhj\r\n=Hbz2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyvByQIlyPMoyvtlh6PQsoZNBc0UxhAs44tARHgYW4RQIgD8fNassgG6xy51Mh8eKyneOQApuZ5H51cqdwJ1xbJBg="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-locate_6.0.0_1629892603140_0.8482496598470137"},"_hasShrinkwrap":false}},"readme":"# p-locate\n\n> Get the first fulfilled promise that satisfies the provided testing function\n\nThink of it like an async version of [`Array#find`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find).\n\n## Install\n\n```\n$ npm install p-locate\n```\n\n## Usage\n\nHere we find the first file that exists on disk, in array order.\n\n```js\nimport {pathExists} from 'path-exists';\nimport pLocate from 'p-locate';\n\nconst files = [\n\t'unicorn.png',\n\t'rainbow.png', // Only this one actually exists on disk\n\t'pony.png'\n];\n\nconst foundPath = await pLocate(files, file => pathExists(file));\n\nconsole.log(foundPath);\n//=> 'rainbow'\n```\n\n*The above is just an example. Use [`locate-path`](https://github.com/sindresorhus/locate-path) if you need this.*\n\n## API\n\n### pLocate(input, tester, options?)\n\nReturns a `Promise` that is fulfilled when `tester` resolves to `true` or the iterable is done, or rejects if any of the promises reject. The fulfilled value is the current iterable value or `undefined` if `tester` never resolved to `true`.\n\n#### input\n\nType: `Iterable<Promise | unknown>`\n\nAn iterable of promises/values to test.\n\n#### tester(element)\n\nType: `Function`\n\nThis function will receive resolved values from `input` and is expected to return a `Promise<boolean>` or `boolean`.\n\n#### options\n\nType: `object`\n\n##### concurrency\n\nType: `number`\\\nDefault: `Infinity`\\\nMinimum: `1`\n\nThe number of concurrently pending promises returned by `tester`.\n\n##### preserveOrder\n\nType: `boolean`\\\nDefault: `true`\n\nPreserve `input` order when searching.\n\nDisable this to improve performance if you don't care about the order.\n\n## Related\n\n- [p-map](https://github.com/sindresorhus/p-map) - Map over promises concurrently\n- [p-filter](https://github.com/sindresorhus/p-filter) - Filter promises concurrently\n- [p-any](https://github.com/sindresorhus/p-any) - Wait for any promise to be fulfilled\n- [More…](https://github.com/sindresorhus/promise-fun)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-p-locate?utm_source=npm-p-locate&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-23T05:48:24.610Z","created":"2016-11-20T10:07:34.210Z","1.0.0":"2016-11-20T10:07:34.210Z","2.0.0":"2016-11-28T05:25:21.460Z","3.0.0":"2018-06-15T12:47:57.897Z","4.0.0":"2019-03-12T09:46:24.520Z","4.1.0":"2019-04-04T05:02:46.111Z","5.0.0":"2020-08-10T17:42:34.692Z","6.0.0":"2021-08-25T11:56:43.294Z"},"homepage":"https://github.com/sindresorhus/p-locate#readme","keywords":["promise","locate","find","finder","search","searcher","test","array","collection","iterable","iterator","race","fulfilled","fastest","async","await","promises","bluebird"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-locate.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/p-locate/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"rocket0191":true}}
diff --git a/cli/tests/testdata/npm/registry/p-try/p-try-2.2.0.tgz b/cli/tests/testdata/npm/registry/p-try/p-try-2.2.0.tgz
new file mode 100644
index 000000000..058e57967
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-try/p-try-2.2.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/p-try/registry.json b/cli/tests/testdata/npm/registry/p-try/registry.json
new file mode 100644
index 000000000..511394563
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/p-try/registry.json
@@ -0,0 +1 @@
+{"_id":"p-try","_rev":"8-78ffda74c30c419c3b41832e29eda1f5","name":"p-try","description":"`Start a promise chain","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"p-try","version":"1.0.0","description":"`Promise#try()` ponyfill - Starts a promise chain","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"8a6f2c232b80e12c138714e553fc8dd6313604c2","bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"homepage":"https://github.com/sindresorhus/p-try#readme","_id":"p-try@1.0.0","_shasum":"cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3","tarball":"http://localhost:4545/npm/registry/p-try/p-try-1.0.0.tgz","integrity":"sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE464tNn69UJYHkwjJVtWOqS0EdidOs9mzcReUFJFARFAiAfUqCPIdKuzWxB5b8FPvjrVRhhzxhSnw1D9MFOLsE80w=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/p-try-1.0.0.tgz_1477030603238_0.5670752932783216"},"directories":{}},"2.0.0":{"name":"p-try","version":"2.0.0","description":"`Start a promise chain","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"bba0e1dd227a64c91d16840e0985be9603c3ab62","bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"homepage":"https://github.com/sindresorhus/p-try#readme","_id":"p-try@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==","shasum":"85080bb87c64688fa47996fe8f7dfbe8211760b1","tarball":"http://localhost:4545/npm/registry/p-try/p-try-2.0.0.tgz","fileCount":4,"unpackedSize":2987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIqGkCRA9TVsSAnZWagAAMBoQAJN8/dFWjtMshgIsBTwp\nU5BksixW+WTd2gwX8gwnBfE0e3ZVDILdE60seM9FflibHNzFUD0qnfyvrvw2\nOr88f2WYA2PpnweQ5mC7ZSTl1m6FiXhgAnA4q2HX+QWhMkrYiUzodR0LjQ3P\nhIcPHQAjXvYMFDM4tD9HCR/GB5+nhR1phmKpXNLocjFG0/HOFNZf5LAX5kBj\nAYQZisPKISNoN0mtdgdZYhLssrxu9uxT5jyRRyf1awpo/FYlHrWWiyuKUeBq\nla0ke7ooJp4kXzfgU333gzO27nhRuU52G4wv5EVTt/2du03KcBLZvsuKRTHC\nPmC0frxa+nn+jl8cXQlVF8sRxhLElx9z8ou87AhFJoKAmwAF3I4he7cNo2l/\nSat5eEJwUZefFHDzQ8ki6bbzpmpEog07gnlSu3pZLKABLk4o8lCI5pZe/zyE\n0b6OiEAcYaB4nXpW7zmDhkP4qmhN9uSIxZdTt8OTnnhuJDV7JMnH70n/vfPs\n3gUObscw9NV5rbFVzmtMx/O+vDdTnAPCJ8nInCbC7GZjmheezLy545CXCWTZ\na6pJ/NXpufXsHvGoC8IvqAFvQ3cPiKThiGSjR8DvuLkPKM99uf7jMGUT2kBC\n4VUot0pEyWKcmvpfcrdmPGG0VM6Arbu9DkyelxPatk4H4uIN+fwHwwHrZopw\nm9tq\r\n=aQEU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGh5vGRhgiIUiqcTu5ctT3c7MOdIoeroPB/XgP1wKLTVAiEAt0LKsADjygcc+TBPZ8ddHjOPh0weFW40nnhAPtkRJSk="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-try_2.0.0_1528996259608_0.5084892289403542"},"_hasShrinkwrap":false},"2.1.0":{"name":"p-try","version":"2.1.0","description":"`Start a promise chain","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"49fe9f6558307544a992f314132711b71445b901","bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"homepage":"https://github.com/sindresorhus/p-try#readme","_id":"p-try@2.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA==","shasum":"c1a0f1030e97de018bb2c718929d2af59463e505","tarball":"http://localhost:4545/npm/registry/p-try/p-try-2.1.0.tgz","fileCount":5,"unpackedSize":3960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj9XHCRA9TVsSAnZWagAAa2YP/iCbddLF716pKFOY66nS\nI2i83YaSc4f3C4kglcgT0X93EAHrLFBwmB1Ncy7kNZWJ7k/9SpD+Z8wa598M\nuCQgt0aIn/i9s75dhm/u+0n29ieRBZVf7r+S+HpAnLsIMeNbSJHXJz5F0oAj\nPD8q/S4uljVVo2gI51lv3RVKhtR+/662bZfweYCiLyzGh3rzeOX5U6dT95OR\nNQZ1XfuLwDgo4XHS5IgwMvbCi4ZVKCCiUux8xoelQ2KsP6OgL3ufKH3QXcYN\nvkVVmWwUCC8RE9cPlV0GsaHwlHFA1zyQeyKHbFzuconAAJmRLZLl3CDa6BDj\nce6cFnr/LY3W9LWsfn8eDpiksR+KPtkCZoVom9bjYiuIHNKOivAZIeasHW4E\nfSMuT6wU8Xq8TKfpDVGt00NrO2Uemdpw9B506t6Piid7lzhacrszSKmbDyeD\neEj/6yl5DPrTCybT6s5gVIzq5cJSK98bZhnAhAdN0YwqIOjdQ5AASio1lOuy\nAK2KmAzlkepoiwth4yHeWO3YR+N2EbQFgZS0Y0hBudYXyR7lS/QocA+ka5xX\nwBO2wr4a95LxREkJJw02Izk0Dg7ifRd15nLsA8XbjxmUJv5UAUIKKew3sYXp\n08tRORjrpiXc3heDyeWg6HlQ18I665fBrY1VDwp1DG93hAiFTwGC0Dn3OVzy\nb+Z4\r\n=aVpq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChnLduKN11xKMuOuddxGz7wdDgC6o1Egm5UCa4f/C6yAIgHD7rRk9rSNmWGc2ctXtDesy0vsPcUVp/HfVqWRNqeao="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-try_2.1.0_1552930246946_0.0368995873413136"},"_hasShrinkwrap":false},"2.2.0":{"name":"p-try","version":"2.2.0","description":"`Start a promise chain","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"e80e2e130b2d16807345be02aa03541e6e085952","bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"homepage":"https://github.com/sindresorhus/p-try#readme","_id":"p-try@2.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==","shasum":"cb2868540e313d61de58fafbe35ce9004d5540e6","tarball":"http://localhost:4545/npm/registry/p-try/p-try-2.2.0.tgz","fileCount":5,"unpackedSize":4371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoLPbCRA9TVsSAnZWagAALrsP/ie/GNjXnqYiGeGV/bKQ\nudud/fo7L0Brvq7zY+bNfSDNeyIDc5fosGrrCvaCA7JpK+KYnN+ww6lTy2pa\nY3njArVn6eeqfw2ZnheHrJOduMvftXw3+9EJ2Y0ulJ+OfDxvFI5n3HsE4bia\n4M/hMfvo4ScI4MmDnkcGA0rZEEPnfHg8Ud9u5tJOyIsftV08oY4Czg+cGyOV\nWuLge0A7+BHXhmVz44NR7edufsq2hbbmSsvl14SMyWYEjKV2r9Q3fEwL5XHP\narq39bqA9X+DnD0a12oWtYeT+v3r5ewg4h7H7QtA9Bvxdns/usJw/6KHy1za\nh8haNrRmBn1ze0sF/kNSKeStFcIsH8fp4Iiu4w8mniipVcuSt5tK5mvh3KOv\n0p8rBWzxGEqcxXxsxmI1rLEKGMy0ZthgvLOtRsnYl8a/DG1cxE9ZN5c2oaWA\ngUSDavh3tnwpl8PTag013nAmYSDYTNhA2TmHbWbfTzSCFvAjhivKfbIrcyF6\n1iQX4AckEZgtSTvbzbggC87gQS4xMfM82pi2rmkJuv3i6Iu2RkbDeFrQWphl\nL0FftZLanQQ39WeOiHZK1zNiBLaOxXWH/VWQKLG9CwgYSqFNGDbZIQuq2HkI\n/lJ6uIP2LZs+dMpDlw37K4BUOIS7wxJvOGfbwZmyYHN6gA2AeCA2wYZh4zVc\npEVP\r\n=gHtm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFqJShDf2xjNgk1aoDGnPwZwG+G7HV52faNfi6pOpE0GAiBBrH0yhwIdb+P7KpY/+oabo0DWJVmv0pL/crggmNyfzQ=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-try_2.2.0_1554035674934_0.5387262637396022"},"_hasShrinkwrap":false},"3.0.0":{"name":"p-try","version":"3.0.0","description":"`Start a promise chain","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.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.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.45.0"},"gitHead":"8cb14e34e1031dbdfc385058c36b47f90910332e","bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"homepage":"https://github.com/sindresorhus/p-try#readme","_id":"p-try@3.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-nD1xrH3cV2epQsO8pv6p28i/TdrzJQ5g73c41a+fu+3uhABdf7xujY58ebIuSrOQYxNb8WqNDpX6HjYl8P0KfQ==","shasum":"9d56ac76f66a7396c6f0c81407cb39e3375be3c2","tarball":"http://localhost:4545/npm/registry/p-try/p-try-3.0.0.tgz","fileCount":5,"unpackedSize":4125,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+MMfxCGDlITl2HYhGkT9890d/syzKaiUM621H0agRXgIhAMt9sbpMv455yr6hlbs7M+3ZOVql7jxH+YHiaSAmhv9P"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/p-try_3.0.0_1633364383167_0.2080334787200102"},"_hasShrinkwrap":false}},"readme":"# p-try\n\n> Start a promise chain\n\n[How is it useful?](http://cryto.net/~joepie91/blog/2016/05/11/what-is-promise-try-and-why-does-it-matter/)\n\n## Install\n\n```sh\nnpm install p-try\n```\n\n## Usage\n\n```js\nimport pTry from 'p-try';\n\ntry {\n\tconst value = await pTry(() => {\n\t\treturn synchronousFunctionThatMightThrow();\n\t});\n\tconsole.log(value);\n} catch (error) {\n\tconsole.error(error);\n}\n```\n\n## API\n\n### pTry(fn, ...arguments)\n\nReturns a `Promise` resolved with the value of calling `fn(...arguments)`. If the function throws an error, the returned `Promise` will be rejected with that error.\n\nSupport for passing arguments on to the `fn` is provided in order to be able to avoid creating unnecessary closures. You probably don't need this optimization unless you're pushing a *lot* of functions.\n\n#### fn\n\nThe function to run to start the promise chain.\n\n#### arguments\n\nArguments to pass to `fn`.\n\n## Related\n\n- [More…](https://github.com/sindresorhus/promise-fun)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-p-try?utm_source=npm-p-try&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-23T05:53:30.738Z","created":"2016-10-21T06:16:43.459Z","1.0.0":"2016-10-21T06:16:43.459Z","2.0.0":"2018-06-14T17:10:59.660Z","2.1.0":"2019-03-18T17:30:47.159Z","2.2.0":"2019-03-31T12:34:35.198Z","3.0.0":"2021-10-04T16:19:43.327Z"},"homepage":"https://github.com/sindresorhus/p-try#readme","keywords":["promise","try","resolve","function","catch","async","await","promises","settled","ponyfill","polyfill","shim","bluebird"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/p-try.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/p-try/issues"},"license":"MIT","readmeFilename":"readme.md"}
diff --git a/cli/tests/testdata/npm/registry/path-exists/path-exists-4.0.0.tgz b/cli/tests/testdata/npm/registry/path-exists/path-exists-4.0.0.tgz
new file mode 100644
index 000000000..eb702860d
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/path-exists/path-exists-4.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/path-exists/registry.json b/cli/tests/testdata/npm/registry/path-exists/registry.json
new file mode 100644
index 000000000..d363874d7
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/path-exists/registry.json
@@ -0,0 +1 @@
+{"_id":"path-exists","_rev":"23-ee4daef015e0d3cd003946a0749cffba","name":"path-exists","description":"Check if a path exists","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"path-exists","version":"1.0.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/path-exists"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"devDependencies":{"ava":"0.0.4"},"gitHead":"be563ef9f750ec4fcbd5cc77603c869bdee05658","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists","_id":"path-exists@1.0.0","_shasum":"d5a8998eb71ef37a74c34eb0d9eba6e878eea081","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d5a8998eb71ef37a74c34eb0d9eba6e878eea081","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-1.0.0.tgz","integrity":"sha512-BD2vrQBPFI3VkVKzTrOmaG2WtPQoduNXu1A5tLYMOW8RN6G9CdhdSkmw+ljxUkJcj4pbXQGw0lzl7MFLnhba9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv6G2BpKXYr2NQMr4cfGPxhp1ICj80QHVBFsHXYwet1QIhAL5EmAeawBlOcHt+ZDpgBlVlpPYeSvTQ7Ip+Rq210sCt"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.0.0":{"name":"path-exists","version":"2.0.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/path-exists"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"dependencies":{"pinkie-promise":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"a8d30de3a24e7d71ae2c30a057525e603205447d","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists","_id":"path-exists@2.0.0","_shasum":"c4efe37d7fdc792f9a029ce7906e095e169f9be1","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c4efe37d7fdc792f9a029ce7906e095e169f9be1","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-2.0.0.tgz","integrity":"sha512-GU3PONGaZm/z8CVavCLMDzF+esUrTBNn6ZI+AsVIvAPsH1o1eE+ispDfS72gAwrEA/P8FFSADD8df79yDJDR2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBE5ykFiz3J4cD3w/KOCwPmoj/1CA1QlEHkGdPJKj9b3AiEA1tjtnQgrJr9G010r81SPrSWNs3ZPqc7X561Ah2hE4A8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"2.1.0":{"name":"path-exists","version":"2.1.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/path-exists"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"dependencies":{"pinkie-promise":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"3af423661e78466764f87c5712263c5d7a1ce5b7","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists","_id":"path-exists@2.1.0","_shasum":"0feb6c64f0fc518d9a754dd5efb62c7022761f4b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0feb6c64f0fc518d9a754dd5efb62c7022761f4b","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-2.1.0.tgz","integrity":"sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH2B+717/VJnuQLlyKUbAvUuBoQaXZJkmLVUW4UwfMckAiEAp7imnDsnaRO1vcYEjFIakgaA86rKblhPxyfpJhnx4DM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"3.0.0":{"name":"path-exists","version":"3.0.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-exists.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"4696c60a8b2b9ac61902aa9eab7cb326ab6005c8","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists#readme","_id":"path-exists@3.0.0","_shasum":"ce0ebeaa5f78cb18925ea7d810d7b59b010fd515","_from":".","_npmVersion":"3.8.9","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"ce0ebeaa5f78cb18925ea7d810d7b59b010fd515","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-3.0.0.tgz","integrity":"sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwpigSb9cfgfaj2KgEwwOrXcBVxFghPHHv52OYy5OMgAiEA8jMv28QKZxxhjfMD9ymZG87RblCMel27cukIRGWhhb4="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/path-exists-3.0.0.tgz_1462103091696_0.5805528531782329"},"directories":{}},"4.0.0":{"name":"path-exists","version":"4.0.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-exists.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"26b1adf80aa6761a7db35927a20cf59e0fd1a00d","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists#readme","_id":"path-exists@4.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==","shasum":"513bdbe2d3b95d7762e8c1137efa195c6c61b5b3","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-4.0.0.tgz","fileCount":5,"unpackedSize":3919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpXoNCRA9TVsSAnZWagAAnosQAI8XSu8kmOriX6qXOsXw\nVCUJHDFHO4M5dLJdrT1o5o0SDkTQUmOSazUR/CvaA/4pE7rtPjOL58CrHqSI\nKfEF3lTitx+L3kEw3br6bPMVTo+JoSH04L+UXq7YdkfwRigrNmZpjMiIychR\ngxcgTzBfsFBYzRRUia8OUAFkIK9kvzpRorfFSMfzGGB9V+vjbMd2V+OM0N+G\nAc48nmGUsrQKknAiJpkixM5PWMd/51kV5SzO13RLCnwNOYnH/vNij/9oseSt\njO2nkixc7PDMZTD/2kOQoRQpYoKju/gUnFXCynw1A4EHxetv6QB4nbIVLt8t\nyGhu+hrhNlTgP4MBuSddj4iqJ2EY6VpVZzUNNSzI7SzF62AWTZRHoNLG80yM\naSDKS9Vu+9lkT+YOTA1dXFMol2a29Lzo6Q1PAj2vHd++SZ5A0QO5iRVQkocu\ncecYKaeP2XCa6iWaPwAfEN2rJRdnKN3LrKKr1Cbttjd9WI3Kr152uNXYLjw3\nQ4KpUo4B9rNSTArMk7AIJ1/71uDxvCB+T0OYkj+uHTEKAB/wllpUcJXE2V4Q\nnRig/oWco1+oo1qBY0b2OgiiUcTEfuYUDEyecojVV+nmDDzC/GmcO/93hFnL\nEFxqhB1yaFHuaK4+ntJRpFg+fry09I8mu145WqhggK3le4DUTyyrESAjcBOs\n6s47\r\n=Jirh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyfLbncajlWbMDIPi5XGJseXcr9CBh1zovKHHQXBhJGQIgQ9BTBfVebUAF7DtKGmDzoJ0PTS1AWbuzQtjQKkFSdu8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-exists_4.0.0_1554348556736_0.4131618583175338"},"_hasShrinkwrap":false},"5.0.0":{"name":"path-exists","version":"5.0.0","description":"Check if a path exists","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-exists.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"7c95f5c1f5f811c7f4dac78ab5b9e258491f03af","bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"homepage":"https://github.com/sindresorhus/path-exists#readme","_id":"path-exists@5.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==","shasum":"a6aad9489200b21fab31e49cf09277e5116fb9e7","tarball":"http://localhost:4545/npm/registry/path-exists/path-exists-5.0.0.tgz","fileCount":5,"unpackedSize":4118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFPtHCRA9TVsSAnZWagAA8f4QAIVfOc9y52rfjkwQIHby\nluF+gVwfmS1yR6w7W0Z9Pvutg43I7lED28Z9R0Wlkawdz6zRIJGD5s3Aol0o\n8d4Pnb47xbsiON+cklgW6XA3cz3BUTyxQ0/2bfaQJ06pVX51esDsAyCrW5aa\nBKWBcA5HX9gHlxO9i9fGAUvxI7wdB6AxHbuiB4cM0GFlIcyvFd5XaKbQ/9kK\n1uyQu1Oq3vO0nu3szNDhzQ37paGk1fT/HIZ3CXcQkZAUxYuocITweU3jh9zZ\njZjxt4CZ8BmWHOxjjNG0v+U74JC6hfP/+uoeoSXFIpFLxd8MpycFu3iFgcRh\nisBM7phsDl8WpFby1pAa+vU4Q7irQKqVEUPtfIxdnuvDBOnObd08zKKxSK5j\nKE+8XJH85K0IyoOVTx8wwWt6KC2Jb9kgYwJ4+33j7kV3YAJRQNaMuM3cCGcj\nDmK0f0jpOqgqjnVWXCwL+4cta7j4zcne/uXtSCARL21fn29uuBlcCn8jjslc\nHXPoEHxNwolT5PVCknK5LTwCjeU4P6Scl8u2yb5//is8FFifLv12iv2wX5ED\nfDR4/QnC+5RTiqo3cnlxeMWd2Bia18J2aj3ujzRoDfWvpk7ahj15zuJC1WSC\nPNvDnqvoVshVAMFXTkb+85Ct959OVF6aRlExGBX6MgsqXDTW3wCOwmjZoHJD\n82J3\r\n=KfMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDd/DvIroPdagiu9k3aKlqYCRidYa/NcD/88ji7RgAYOgIgFarrMcdvJmaON61MGntHQnSL6xvQkpY6pWiZLi4Ywro="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/path-exists_5.0.0_1628764999208_0.25633467024338685"},"_hasShrinkwrap":false}},"readme":"# path-exists\n\n> Check if a path exists\n\nNOTE: `fs.existsSync` has been un-deprecated in Node.js since 6.8.0. If you only need to check synchronously, this module is not needed.\n\nNever use this before handling a file though:\n\n> In particular, checking if a file exists before opening it is an anti-pattern that leaves you vulnerable to race conditions: another process may remove the file between the calls to `fs.exists()` and `fs.open()`. Just open the file and handle the error when it's not there.\n\n## Install\n\n```\n$ npm install path-exists\n```\n\n## Usage\n\n```js\n// foo.js\nimport {pathExists} from 'path-exists';\n\nconsole.log(await pathExists('foo.js'));\n//=> true\n```\n\n## API\n\n### pathExists(path)\n\nReturns a `Promise<boolean>` of whether the path exists.\n\n### pathExistsSync(path)\n\nReturns a `boolean` of whether the path exists.\n\n## Related\n\n- [path-exists-cli](https://github.com/sindresorhus/path-exists-cli) - CLI for this module\n- [path-type](https://github.com/sindresorhus/path-type) - Check if a path exists and whether it's a file, directory, or symlink\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-path-exists?utm_source=npm-path-exists&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-23T14:32:33.682Z","created":"2015-05-02T22:43:43.950Z","1.0.0":"2015-05-02T22:43:43.950Z","2.0.0":"2015-09-01T07:09:33.519Z","2.1.0":"2015-11-14T13:55:22.456Z","3.0.0":"2016-05-01T11:44:53.762Z","4.0.0":"2019-04-04T03:29:16.887Z","5.0.0":"2021-08-12T10:43:19.346Z"},"homepage":"https://github.com/sindresorhus/path-exists#readme","keywords":["path","exists","exist","file","filepath","fs","filesystem","file-system","access","stat"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/path-exists.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/path-exists/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"redmonkeydf":true,"timdp":true,"recursion_excursion":true,"banzeh":true,"monjer":true,"antixrist":true,"deneboulton":true,"hyteer":true,"rocket0191":true,"ognjen.jevremovic":true,"serge-nikitin":true,"coinoperatedgoi":true,"kiinlam":true,"ash":true}}
diff --git a/cli/tests/testdata/npm/registry/pathval/registry.json b/cli/tests/testdata/npm/registry/pathval/registry.json
index f2d4817db..9ea21129c 100644
--- a/cli/tests/testdata/npm/registry/pathval/registry.json
+++ b/cli/tests/testdata/npm/registry/pathval/registry.json
@@ -1,605 +1 @@
-{
- "_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"]
-}
+{"_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/registry.json b/cli/tests/testdata/npm/registry/punycode/registry.json
index 21bc92660..f1dd9cb95 100644
--- a/cli/tests/testdata/npm/registry/punycode/registry.json
+++ b/cli/tests/testdata/npm/registry/punycode/registry.json
@@ -1,1517 +1 @@
-{
- "_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 [![Build status](https://travis-ci.org/bestiejs/punycode.js.svg?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Code coverage status](http://img.shields.io/codecov/c/github/bestiejs/punycode.js.svg)](https://codecov.io/gh/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.svg)](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| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](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"
-}
+{"_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 [![Build status](https://travis-ci.org/bestiejs/punycode.js.svg?branch=master)](https://travis-ci.org/bestiejs/punycode.js) [![Code coverage status](http://img.shields.io/codecov/c/github/bestiejs/punycode.js.svg)](https://codecov.io/gh/bestiejs/punycode.js) [![Dependency status](https://gemnasium.com/bestiejs/punycode.js.svg)](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| [![twitter/mathias](https://gravatar.com/avatar/24e08a9ea84deb17ae121074d0f17125?s=70)](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-directory/registry.json b/cli/tests/testdata/npm/registry/require-directory/registry.json
new file mode 100644
index 000000000..49b6c318d
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/require-directory/registry.json
@@ -0,0 +1 @@
+{"_id":"require-directory","_rev":"63-b8090da430c3acf202ecea2df489b2da","name":"require-directory","description":"Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.","dist-tags":{"latest":"2.1.1"},"versions":{"0.0.1":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"0.0.1","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{},"scripts":{},"bin":{},"_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"_id":"require-directory@0.0.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"db2dd671d72cfbc13d99e33cf2cc7de942e4cb4b","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-0.0.1.tgz","integrity":"sha512-UB8K8laVN1FTUlf2eZtoFd7k3yrFcyv0LYgbXfCipHryGH/oMyxyT8oMDl3YSS3kBI/LWayU7Wg6mNNuRuTE4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCOPh1FfVymiA8lF4e+lWYgVMx6nS9q3jRup+pMjkb+QIgOSijNN/m+rxDsuddA7l0d7bihWA8EfaE63HwIlHnWnA="}]},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"0.0.2":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"0.0.2","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{},"scripts":{},"bin":{},"_id":"require-directory@0.0.2","dist":{"shasum":"86f04926d03b50a5bf3143ea23701888d9e8b3e4","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-0.0.2.tgz","integrity":"sha512-mJNRkbf8IXrsLAC1WKxpp+uk84zPy8VYckxiVuEE1ozNem5KmGMwsj0UhSJl624a/FXNIJNGGVsYJySXNy8PTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDa2WQZG8XEWgH3dl87She/TANcgbFYJpvnoAL5dVFywAIhAJaSK6RXwfX4NTK8aouukJP1lXxBD+J5b585r6fd6ND5"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"0.0.3":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"0.0.3","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@0.0.3","dist":{"shasum":"d36fcc775f7595e79d7f904ff01b112b2d9c2b69","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-0.0.3.tgz","integrity":"sha512-rBv5vK1byNJTsjQ1B66CLvgjjQrczHV6qxecRLhLa2BK91zDcNIit7D8kv4etwoyqV1xM/th8ZJj1o/tqFiWSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjMdrRy+45+Q7hoibOyWuOpEd/aschwBKAmTIgcayh7QIhAJPf1Id3mGzOiZUkjNOy+lwOcu5maEw5V5EN2o2Bcf5D"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.0.0":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.0.0","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.0.0","dist":{"shasum":"3b53b180a92ed52869a50fecddf5d962bb04e951","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.0.0.tgz","integrity":"sha512-kCwxwugsl4QBGtc8eRIblDQunAkyrA5fNRBiAFG/fAHfJ9dkfnEJCOFuqD+jruGZKx0nqyNFBuf3dShKFZngFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUsYJpJjVHYh6OjQ6++Q+/MCYIEdkamXvXLvm/JcUC7AiEA227cTTbaimFi/zdSrjE6l66L++U5LsMAD1wiUKfAAYM="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.0.1":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.0.1","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.0.1","dist":{"shasum":"19c41dac1aeacdc274801ba24166aadde7af4823","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.0.1.tgz","integrity":"sha512-l5/EK51+3RXxWjsHcGfh+GfqLMIaPbjsnRF4xSWcnMY2uz1lyRAVWOXadjga4g4yOiGxx1ZoDktCl6oFamh64g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClSh8dKsO5y5MoNQv7VhbzLx/3UF5wg7FB3S/wCEI5NQIhAIhPHpKjXprxTkL7klT4c4L5ITrnlwvtMSf5O1mHM+Kf"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.0.2":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.0.2","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.0.2","dist":{"shasum":"3c150e9fbbc6b6d634b65a0cecd89b6f8a9bd5d8","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.0.2.tgz","integrity":"sha512-AplYOAC4jqb5HCqU/2Kn2B31vub2Kqdj2rpIeK102FBViZr+gcMK5JCG9y5RPGeG57cPgdfa1EeQhp56eG5mwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDYTWAsKpZhgixA5rXkSRAvclaErKcrpG3tDWPRmz2ocAiEApYUI06ni+VAYqYmvoGzWqJsQhy4oq6ope2rwosyP6Y0="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.1.0":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.1.0","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.1.0","dist":{"shasum":"70bb3fe783c44b24a49eae3ef23420d54ea3484c","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.1.0.tgz","integrity":"sha512-J2IgynmriRYOlTjCSO7akEXkQK0qyluFd/arKEkA0DiFG2e3H9CL8NORImTxksoiK7h9ZH59om7ugkZkWx1NWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVInQlJo5ZfyBp3byA92gOqk5TJdYrxBrfBiyYIcUTTAiBuecXMguOfEroMWo9uyFMBIAXwAk2bVEVkocdVQsOA8w=="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.1.1":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.1.1","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.1.1","dist":{"shasum":"43b23b76d00ce37ed1787af33dd36d78103efdcd","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.1.1.tgz","integrity":"sha512-G99S4zD/A4+ZpicEQrYihQwzcGvHISMd9RGUu2vEzniz8DnBjL95zPa34Mk/60JQ3M0E5EW36vTPa0gPVPInjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBT7LmwS3HPpnCGpKqCk1pQz6iliPMMB1BNiAk2hHVVPAiBiN7UJ1DDPQlXJGZv09WMtAQMHX17lTd1lzb2mekhnow=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"1.2.0":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"1.2.0","description":"Recursively iterates over specified directory, requiring each file, and returning a nested hash structure containing those libraries.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.6.0"},"dependencies":{},"devDependencies":{"mocha":"latest"},"scripts":{"test":"./node_modules/mocha/bin/mocha"},"bin":{},"_id":"require-directory@1.2.0","dist":{"shasum":"35ff45a82ab73ca6ca35c746c0a17014371e1afd","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-1.2.0.tgz","integrity":"sha512-ROHnancqQlJMSHE4rhxv992WQsnzUe6S30m98xr5nn1SUV5xOWPUgFaM5+xdP+5FD5cfVLmOIFz4AMgC9pu/mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9h2QfOEfD9thvG6ic6ojaGU3UipVxM0JzmWYfKo9SeAiEA5B8IE+vpojiTtAbtdqynnhm5QP2OjZzqsBY7GVfnZk0="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"directories":{}},"2.0.0":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"2.0.0","description":"Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.10.0"},"dependencies":{"underscore":"^1.6.0"},"devDependencies":{"jshint":"^2.5.2","mocha":"^1.21.3"},"scripts":{"test":"mocha","lint":"jshint index.js test/test.js"},"gitHead":"ee51f6f6b1e75d7d16ff5195561b5b0f30027a38","_id":"require-directory@2.0.0","_shasum":"22442c7c5a675cf70402cddb29518e5edd3427d9","_from":".","_npmVersion":"1.5.0-alpha-1","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"dist":{"shasum":"22442c7c5a675cf70402cddb29518e5edd3427d9","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-2.0.0.tgz","integrity":"sha512-OMgdBPDGOelmeVH6dTb14PbZEUQ32joxgSQBW1/7WCwONbE/p5AvUZGmBXXAoknyymrOiaNDXv6d6Utb3u9Pdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICKwLmoeMxOJ5072scvO6hj99V1CpDekF1GILHLjCIAxAiEAntxdAqscAwGRZuRRcICnpRGnsbNij/CSuE3wsz4jizY="}]},"directories":{}},"2.1.0":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"2.1.0","description":"Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"licenses":[{"type":"MIT","url":"http://www.opensource.org/licenses/mit-license.php"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.10.0"},"devDependencies":{"jshint":"^2.6.0","mocha":"^2.1.0"},"scripts":{"test":"mocha","lint":"jshint index.js test/test.js"},"gitHead":"08f75bb9e14aa33834519c4788c5618e318925db","_id":"require-directory@2.1.0","_shasum":"707ab5d99b3e819ccf3f2bc77195bdcea0f0e61b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"dist":{"shasum":"707ab5d99b3e819ccf3f2bc77195bdcea0f0e61b","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-2.1.0.tgz","integrity":"sha512-A3IwzwgZ56B26Vt+IDXZXhbqB5VYRHpjvR0Os8ymprlLgBB6WOzcVitsuBa0UThXkXVbkyhRATXbucjs0XmqfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2qXVJvwLnchNW/3Za3Cdn2S7FkFYVBlhYXZpYnvQAMAiEAlMHG3o/qioN5Qpssy34j0QnUC0kFXJO5vddpej9AxQw="}]},"directories":{}},"2.1.1":{"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"name":"require-directory","version":"2.1.1","description":"Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.","keywords":["require","directory","library","recursive"],"homepage":"https://github.com/troygoode/node-require-directory/","main":"index.js","repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"license":"MIT","bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"engines":{"node":">=0.10.0"},"devDependencies":{"jshint":"^2.6.0","mocha":"^2.1.0"},"scripts":{"test":"mocha","lint":"jshint index.js test/test.js"},"gitHead":"cc71c23dd0c16cefd26855303c16ca1b9b50a36d","_id":"require-directory@2.1.1","_shasum":"8c64ad5fd30dab1c976e2344ffe7f792a6a6df42","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"troygoode","email":"troygoode@gmail.com"},"maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"dist":{"shasum":"8c64ad5fd30dab1c976e2344ffe7f792a6a6df42","tarball":"http://localhost:4545/npm/registry/require-directory/require-directory-2.1.1.tgz","integrity":"sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGClBqRURzZkkK060ZZVZeHq85UyQvNt6ZF9KOQfN12PAiABryiFbUkYd99blPQeu55J/QCLQFAzUicy/mm6OR5I9g=="}]},"directories":{}}},"readme":"# require-directory\n\nRecursively iterates over specified directory, `require()`'ing each file, and returning a nested hash structure containing those modules.\n\n**[Follow me (@troygoode) on Twitter!](https://twitter.com/intent/user?screen_name=troygoode)**\n\n[![NPM](https://nodei.co/npm/require-directory.png?downloads=true&stars=true)](https://nodei.co/npm/require-directory/)\n\n[![build status](https://secure.travis-ci.org/troygoode/node-require-directory.png)](http://travis-ci.org/troygoode/node-require-directory)\n\n## How To Use\n\n### Installation (via [npm](https://npmjs.org/package/require-directory))\n\n```bash\n$ npm install require-directory\n```\n\n### Usage\n\nA common pattern in node.js is to include an index file which creates a hash of the files in its current directory. Given a directory structure like so:\n\n* app.js\n* routes/\n * index.js\n * home.js\n * auth/\n * login.js\n * logout.js\n * register.js\n\n`routes/index.js` uses `require-directory` to build the hash (rather than doing so manually) like so:\n\n```javascript\nvar requireDirectory = require('require-directory');\nmodule.exports = requireDirectory(module);\n```\n\n`app.js` references `routes/index.js` like any other module, but it now has a hash/tree of the exports from the `./routes/` directory:\n\n```javascript\nvar routes = require('./routes');\n\n// snip\n\napp.get('/', routes.home);\napp.get('/register', routes.auth.register);\napp.get('/login', routes.auth.login);\napp.get('/logout', routes.auth.logout);\n```\n\nThe `routes` variable above is the equivalent of this:\n\n```javascript\nvar routes = {\n home: require('routes/home.js'),\n auth: {\n login: require('routes/auth/login.js'),\n logout: require('routes/auth/logout.js'),\n register: require('routes/auth/register.js')\n }\n};\n```\n\n*Note that `routes.index` will be `undefined` as you would hope.*\n\n### Specifying Another Directory\n\nYou can specify which directory you want to build a tree of (if it isn't the current directory for whatever reason) by passing it as the second parameter. Not specifying the path (`requireDirectory(module)`) is the equivelant of `requireDirectory(module, __dirname)`:\n\n```javascript\nvar requireDirectory = require('require-directory');\nmodule.exports = requireDirectory(module, './some/subdirectory');\n```\n\nFor example, in the [example in the Usage section](#usage) we could have avoided creating `routes/index.js` and instead changed the first lines of `app.js` to:\n\n```javascript\nvar requireDirectory = require('require-directory');\nvar routes = requireDirectory(module, './routes');\n```\n\n## Options\n\nYou can pass an options hash to `require-directory` as the 2nd parameter (or 3rd if you're passing the path to another directory as the 2nd parameter already). Here are the available options:\n\n### Whitelisting\n\nWhitelisting (either via RegExp or function) allows you to specify that only certain files be loaded.\n\n```javascript\nvar requireDirectory = require('require-directory'),\n whitelist = /onlyinclude.js$/,\n hash = requireDirectory(module, {include: whitelist});\n```\n\n```javascript\nvar requireDirectory = require('require-directory'),\n check = function(path){\n if(/onlyinclude.js$/.test(path)){\n return true; // don't include\n }else{\n return false; // go ahead and include\n }\n },\n hash = requireDirectory(module, {include: check});\n```\n\n### Blacklisting\n\nBlacklisting (either via RegExp or function) allows you to specify that all but certain files should be loaded.\n\n```javascript\nvar requireDirectory = require('require-directory'),\n blacklist = /dontinclude\\.js$/,\n hash = requireDirectory(module, {exclude: blacklist});\n```\n\n```javascript\nvar requireDirectory = require('require-directory'),\n check = function(path){\n if(/dontinclude\\.js$/.test(path)){\n return false; // don't include\n }else{\n return true; // go ahead and include\n }\n },\n hash = requireDirectory(module, {exclude: check});\n```\n\n### Visiting Objects As They're Loaded\n\n`require-directory` takes a function as the `visit` option that will be called for each module that is added to module.exports.\n\n```javascript\nvar requireDirectory = require('require-directory'),\n visitor = function(obj) {\n console.log(obj); // will be called for every module that is loaded\n },\n hash = requireDirectory(module, {visit: visitor});\n```\n\nThe visitor can also transform the objects by returning a value:\n\n```javascript\nvar requireDirectory = require('require-directory'),\n visitor = function(obj) {\n return obj(new Date());\n },\n hash = requireDirectory(module, {visit: visitor});\n```\n\n### Renaming Keys\n\n```javascript\nvar requireDirectory = require('require-directory'),\n renamer = function(name) {\n return name.toUpperCase();\n },\n hash = requireDirectory(module, {rename: renamer});\n```\n\n### No Recursion\n\n```javascript\nvar requireDirectory = require('require-directory'),\n hash = requireDirectory(module, {recurse: false});\n```\n\n## Run Unit Tests\n\n```bash\n$ npm run lint\n$ npm test\n```\n\n## License\n\n[MIT License](http://www.opensource.org/licenses/mit-license.php)\n\n## Author\n\n[Troy Goode](https://github.com/TroyGoode) ([troygoode@gmail.com](mailto:troygoode@gmail.com))\n\n","maintainers":[{"name":"troygoode","email":"troygoode@gmail.com"}],"time":{"modified":"2022-06-26T11:36:41.323Z","created":"2011-12-27T00:06:30.661Z","0.0.1":"2011-12-27T00:06:32.027Z","0.0.2":"2012-12-12T15:17:08.227Z","0.0.3":"2012-12-12T21:23:28.294Z","1.0.0":"2012-12-16T16:30:54.518Z","1.0.1":"2013-06-23T20:54:08.357Z","1.0.2":"2013-06-23T21:15:20.814Z","1.1.0":"2013-08-28T20:32:19.471Z","1.1.1":"2013-09-01T15:10:33.473Z","1.2.0":"2013-11-14T13:59:26.636Z","2.0.0":"2014-07-29T02:17:35.323Z","2.1.0":"2015-02-19T05:02:34.997Z","2.1.1":"2015-05-28T08:31:04.702Z"},"author":{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"},"repository":{"type":"git","url":"git://github.com/troygoode/node-require-directory.git"},"users":{"troygoode":true,"dgarlitt":true,"filipedeschamps":true,"symblst":true,"metinweb":true,"highflying":true,"nukisman":true,"chaseadamsio":true,"skrdv":true,"mgenev":true,"koulmomo":true,"wangnan0610":true,"ufukomer":true,"nelix":true,"mode54":true,"nmccready":true,"icerainnuaa":true,"sopepos":true,"tmurngon":true,"mojaray2k":true,"paulnordlund":true,"shanemileham":true,"fengbeijing":true,"suddi":true,"mariusc23":true,"bvaccc":true,"eonio":true,"tomgao365":true,"xanderlewis":true,"gamersdelight":true,"shlomi":true,"akamaozu":true,"losymear":true,"likkli":true,"dwqs":true},"homepage":"https://github.com/troygoode/node-require-directory/","keywords":["require","directory","library","recursive"],"contributors":[{"name":"Troy Goode","email":"troygoode@gmail.com","url":"http://github.com/troygoode/"}],"bugs":{"url":"http://github.com/troygoode/node-require-directory/issues/"},"readmeFilename":"README.markdown","license":"MIT"}
diff --git a/cli/tests/testdata/npm/registry/require-directory/require-directory-2.1.1.tgz b/cli/tests/testdata/npm/registry/require-directory/require-directory-2.1.1.tgz
new file mode 100644
index 000000000..ce48f4895
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/require-directory/require-directory-2.1.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/require-from-string/registry.json b/cli/tests/testdata/npm/registry/require-from-string/registry.json
index 8afaff2b6..a348e30df 100644
--- a/cli/tests/testdata/npm/registry/require-from-string/registry.json
+++ b/cli/tests/testdata/npm/registry/require-from-string/registry.json
@@ -1,463 +1 @@
-{
- "_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 [![Build Status](https://travis-ci.org/floatdrop/require-from-string.svg?branch=master)](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 }
-}
+{"_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 [![Build Status](https://travis-ci.org/floatdrop/require-from-string.svg?branch=master)](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-main-filename/registry.json b/cli/tests/testdata/npm/registry/require-main-filename/registry.json
new file mode 100644
index 000000000..b2c6f2edd
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/require-main-filename/registry.json
@@ -0,0 +1 @@
+{"_id":"require-main-filename","_rev":"6-4bc1b3c7658156e5bd206b0c1010f54b","name":"require-main-filename","description":"shim for require.main.filename() that works in as many environments as possible","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"require-main-filename","version":"1.0.0","description":"shim for require.main.filename() that works in as many environments as possible","main":"index.js","scripts":{"pretest":"standard","test":"tap --coverage test.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/require-main-filename.git"},"keywords":["require","shim","iisnode"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/require-main-filename/issues"},"homepage":"https://github.com/yargs/require-main-filename#readme","devDependencies":{"chai":"^3.5.0","standard":"^5.4.1","tap":"^5.2.0"},"gitHead":"a3f31d6b1c9f1ad9383d82dfbf586513a08c4332","_id":"require-main-filename@1.0.0","_shasum":"7224e944964f858cd00b8575c2bede27580d8c34","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7224e944964f858cd00b8575c2bede27580d8c34","tarball":"http://localhost:4545/npm/registry/require-main-filename/require-main-filename-1.0.0.tgz","integrity":"sha512-UUSbr6p6ex9mm+orbhukpc2DGjuSGAnA0JFocfeP7+Gvq/9TIyO+ldpwJlIQFY7XyqbvuyCUQkNtv5CWcpxiww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFs107RvwXvGSCfq7yRA+43gtx1QA3k5sJXP0rr9pdXAIgWvX53KjhQZdml84Bm7nsE8DXX+TbXs2wKgLErs2HYJA="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.0.1":{"name":"require-main-filename","version":"1.0.1","description":"shim for require.main.filename() that works in as many environments as possible","main":"index.js","scripts":{"pretest":"standard","test":"tap --coverage test.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/require-main-filename.git"},"keywords":["require","shim","iisnode"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/require-main-filename/issues"},"homepage":"https://github.com/yargs/require-main-filename#readme","devDependencies":{"chai":"^3.5.0","standard":"^6.0.5","tap":"^5.2.0"},"gitHead":"6dd2291332bed764c56302ccdd14da8a213249a1","_id":"require-main-filename@1.0.1","_shasum":"97f717b69d48784f5f526a6c5aa8ffdda055a4d1","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"97f717b69d48784f5f526a6c5aa8ffdda055a4d1","tarball":"http://localhost:4545/npm/registry/require-main-filename/require-main-filename-1.0.1.tgz","integrity":"sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5oj505F2j+TLoRsnC0myvFg0JqhtwuBhEdjhymROkuwIgXHCU2dotVL14JK8DO8rfpnuJmSREWPyV2YKaJViCl48="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/require-main-filename-1.0.1.tgz_1455688492890_0.0750324921682477"},"directories":{}},"2.0.0":{"name":"require-main-filename","version":"2.0.0","description":"shim for require.main.filename() that works in as many environments as possible","main":"index.js","scripts":{"pretest":"standard","test":"tap --coverage test.js","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/require-main-filename.git"},"keywords":["require","shim","iisnode"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/require-main-filename/issues"},"homepage":"https://github.com/yargs/require-main-filename#readme","devDependencies":{"chai":"^4.0.0","standard":"^10.0.3","standard-version":"^4.0.0","tap":"^11.0.0"},"gitHead":"1acaf42e8ababa22c191319b319f25df833ffd79","_id":"require-main-filename@2.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==","shasum":"d0b329ecc7cc0f61649f62215be69af54aa8989b","tarball":"http://localhost:4545/npm/registry/require-main-filename/require-main-filename-2.0.0.tgz","fileCount":5,"unpackedSize":3928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT1tBCRA9TVsSAnZWagAACpUP/1CWLnQggAgCIbJ6ePHM\n7ts/Xk5ikIFSPfvfLDoMhhy8RSa646sfXLgI88wvPyMSNzAH6VQPlr35xi3q\nSsyR15l51yQCMYdQDnkOUNrhS9puo/4J1LCw8QyODw5MBSc78OIDktXEhzeD\n+oiUrHwkyyzKWDO5hJY2L7xjvcV+Amal9jjcnT8CfcaO0BAdEMquPwIKqTs2\n7kHnkbCvcUKzj6SW2TrOrX0hODD39uWZLK5g0BF2LjNX8qmteg/x3+T/Iql6\n8ZPhT2+7runc+z6wW/bXo0goXNTT7PhephyYrkrozl1fJGs54x2jFyqVINLQ\nGBnIZElcV1nf5VCum+3yOxskbmTEidpOZTgZblRO6quvdR7xHloYkL11PeOV\nSrR73bHuXGwZOY2BCTw86w1IbqQQZTy56bymiPrNwefd74bHrDldzAj9kmKI\nMlOkShj59xXgTLJ5D99u3Dn20PbjLQIuoxVMmxKMEe6482mK3Z4DHRUg6heA\nEhsQwgdwMCCwdPvpjgnewuIbOE7UCEB9sIey8FxkAO0OyOuOaUzQRKys1/03\n3qRkxXmBMFvm7kiMewyQueGEqWRlDzN6AXQn/tp6IR4W7H9xUdnZBzdES8GH\n8kaonlsXbMo6eeMzELxahRkYaZBAqRKbQYT1roHAGeRZz0hs+P36bQiwrhBh\nCRE1\r\n=vsrR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUMjZd0CXGkXuEDDJpoLinAcdl/Kx3AmzDarP2bCoaeAiEA4vtpMx3HagFgrpd5RZSO9XMSul/aTv4wRxwLckjFCNE="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/require-main-filename_2.0.0_1548704576371_0.8953660631860139"},"_hasShrinkwrap":false}},"readme":"# require-main-filename\n\n[![Build Status](https://travis-ci.org/yargs/require-main-filename.png)](https://travis-ci.org/yargs/require-main-filename)\n[![Coverage Status](https://coveralls.io/repos/yargs/require-main-filename/badge.svg?branch=master)](https://coveralls.io/r/yargs/require-main-filename?branch=master)\n[![NPM version](https://img.shields.io/npm/v/require-main-filename.svg)](https://www.npmjs.com/package/require-main-filename)\n\n`require.main.filename` is great for figuring out the entry\npoint for the current application. This can be combined with a module like\n[pkg-conf](https://www.npmjs.com/package/pkg-conf) to, _as if by magic_, load\ntop-level configuration.\n\nUnfortunately, `require.main.filename` sometimes fails when an application is\nexecuted with an alternative process manager, e.g., [iisnode](https://github.com/tjanczuk/iisnode).\n\n`require-main-filename` is a shim that addresses this problem.\n\n## Usage\n\n```js\nvar main = require('require-main-filename')()\n// use main as an alternative to require.main.filename.\n```\n\n## License\n\nISC\n","maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"time":{"modified":"2022-06-26T11:38:43.336Z","created":"2016-02-01T05:57:45.801Z","1.0.0":"2016-02-01T05:57:45.801Z","1.0.1":"2016-02-17T05:54:56.900Z","2.0.0":"2019-01-28T19:42:56.566Z"},"homepage":"https://github.com/yargs/require-main-filename#readme","keywords":["require","shim","iisnode"],"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/require-main-filename.git"},"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"bugs":{"url":"https://github.com/yargs/require-main-filename/issues"},"license":"ISC","readmeFilename":"README.md"}
diff --git a/cli/tests/testdata/npm/registry/require-main-filename/require-main-filename-2.0.0.tgz b/cli/tests/testdata/npm/registry/require-main-filename/require-main-filename-2.0.0.tgz
new file mode 100644
index 000000000..88daf52ed
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/require-main-filename/require-main-filename-2.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/set-blocking/registry.json b/cli/tests/testdata/npm/registry/set-blocking/registry.json
new file mode 100644
index 000000000..9ca16a014
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/set-blocking/registry.json
@@ -0,0 +1 @@
+{"_id":"set-blocking","_rev":"5-ba6f0bb5d39fe53d5522291e3d478d77","name":"set-blocking","description":"set blocking stdio and stderr ensuring that terminal output does not truncate","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"set-blocking","version":"1.0.0","description":"set blocking stdio and stderr ensuring that terminal output does not truncate","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/set-blocking.git"},"keywords":["flush","terminal","blocking","shim","stdio","stderr"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/set-blocking/issues"},"homepage":"https://github.com/yargs/set-blocking#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","mocha":"^2.4.5","nyc":"^6.4.4","standard":"^7.0.1","standard-version":"^2.2.1"},"files":["index.js","LICENSE.txt"],"gitHead":"7d0c45e56bbf7fe2634b71df47c5003b3ae1008a","_id":"set-blocking@1.0.0","_shasum":"cd5e5d938048df1ac92dfe92e1f16add656f5ec5","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"cd5e5d938048df1ac92dfe92e1f16add656f5ec5","tarball":"http://localhost:4545/npm/registry/set-blocking/set-blocking-1.0.0.tgz","integrity":"sha512-iBe7pLhQGlNw7om7kiwfHyWAZkD2gR9yTHu66xvjxQYTrJw73z2sxcBkKeyZQ/RrzUipgpxaATrtJlw3ezbnUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIBRxZXJTOAGXXXikBWdnyzlAY+gAuQxyxv0K3/VDsoAiEAqyYaNFIQSzXNY+Mjbwqi1ny/kIoQGcolhmYRqWkO700="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/set-blocking-1.0.0.tgz_1463262253151_0.16861064941622317"}},"2.0.0":{"name":"set-blocking","version":"2.0.0","description":"set blocking stdio and stderr ensuring that terminal output does not truncate","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha ./test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/set-blocking.git"},"keywords":["flush","terminal","blocking","shim","stdio","stderr"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/set-blocking/issues"},"homepage":"https://github.com/yargs/set-blocking#readme","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.9","mocha":"^2.4.5","nyc":"^6.4.4","standard":"^7.0.1","standard-version":"^2.2.1"},"files":["index.js","LICENSE.txt"],"gitHead":"7eec10577b5fff264de477ba3b9d07f404946eff","_id":"set-blocking@2.0.0","_shasum":"045f9782d011ae9a6803ddd382b24392b3d890f7","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"045f9782d011ae9a6803ddd382b24392b3d890f7","tarball":"http://localhost:4545/npm/registry/set-blocking/set-blocking-2.0.0.tgz","integrity":"sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC7PKDtLSfgEG/qqzrcxx2Khs2CK9p75Arv9+g4Bdt8aAiEApBbZwIIifoIUzRmqNhH90HEOVMzYU/PkU6J14r2GWT8="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/set-blocking-2.0.0.tgz_1463525966987_0.5456729622092098"}}},"readme":"# set-blocking\n\n[![Build Status](https://travis-ci.org/yargs/set-blocking.svg)](https://travis-ci.org/yargs/set-blocking)\n[![NPM version](https://img.shields.io/npm/v/set-blocking.svg)](https://www.npmjs.com/package/set-blocking)\n[![Coverage Status](https://coveralls.io/repos/yargs/set-blocking/badge.svg?branch=)](https://coveralls.io/r/yargs/set-blocking?branch=master)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\nset blocking `stdio` and `stderr` ensuring that terminal output does not truncate.\n\n```js\nconst setBlocking = require('set-blocking')\nsetBlocking(true)\nconsole.log(someLargeStringToOutput)\n```\n\n## Historical Context/Word of Warning\n\nThis was created as a shim to address the bug discussed in [node #6456](https://github.com/nodejs/node/issues/6456). This bug crops up on\nnewer versions of Node.js (`0.12+`), truncating terminal output.\n\nYou should be mindful of the side-effects caused by using `set-blocking`:\n\n* if your module sets blocking to `true`, it will effect other modules\n consuming your library. In [yargs](https://github.com/yargs/yargs/blob/master/yargs.js#L653) we only call\n `setBlocking(true)` once we already know we are about to call `process.exit(code)`.\n* this patch will not apply to subprocesses spawned with `isTTY = true`, this is\n the [default `spawn()` behavior](https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options).\n\n## License\n\nISC\n","maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"time":{"modified":"2022-06-26T18:18:15.201Z","created":"2016-05-14T21:44:13.754Z","1.0.0":"2016-05-14T21:44:13.754Z","2.0.0":"2016-05-17T22:59:27.619Z"},"homepage":"https://github.com/yargs/set-blocking#readme","keywords":["flush","terminal","blocking","shim","stdio","stderr"],"repository":{"type":"git","url":"git+https://github.com/yargs/set-blocking.git"},"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"bugs":{"url":"https://github.com/yargs/set-blocking/issues"},"license":"ISC","readmeFilename":"README.md","users":{"usex":true}}
diff --git a/cli/tests/testdata/npm/registry/set-blocking/set-blocking-2.0.0.tgz b/cli/tests/testdata/npm/registry/set-blocking/set-blocking-2.0.0.tgz
new file mode 100644
index 000000000..2f61349cc
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/set-blocking/set-blocking-2.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/string-width/registry.json b/cli/tests/testdata/npm/registry/string-width/registry.json
new file mode 100644
index 000000000..2c634b154
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/string-width/registry.json
@@ -0,0 +1 @@
+{"_id":"string-width","_rev":"27-c93eef9da82ccd3d28748ae301ef2606","name":"string-width","description":"Get the visual width of a string - the number of columns required to display it","dist-tags":{"latest":"5.1.2","version4":"4.2.3"},"versions":{"1.0.0":{"name":"string-width","version":"1.0.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/string-width"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"code-point-at":"^1.0.0","is-fullwidth-code-point":"^1.0.0","strip-ansi":"^3.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"4bbfa2814ce7411a12f2dea7395316606b9d2c39","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width","_id":"string-width@1.0.0","_shasum":"facc17cd1dc81311b6ef9014eb7ffa4e89858f3b","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"facc17cd1dc81311b6ef9014eb7ffa4e89858f3b","tarball":"http://localhost:4545/npm/registry/string-width/string-width-1.0.0.tgz","integrity":"sha512-coWD9MT7XKWTVBdUfXMG3WIxQAk3SJHbltAAfcy04J+pTBo0u4jBuYgNgEtWrhyLZfKwo22FvbJ3Zxd0XxPwLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5A7RQPAYlk/84AseWwgNww8B3IBtByc2emX753czkSAiAXJ5HdNR3CHbOZP/htBa02cRbZzsZN1asD/QE+JUS43A=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.0.1":{"name":"string-width","version":"1.0.1","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/string-width"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"code-point-at":"^1.0.0","is-fullwidth-code-point":"^1.0.0","strip-ansi":"^3.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"f279cfd14835f0a3c8df69ba18e9a3960156e135","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width","_id":"string-width@1.0.1","_shasum":"c92129b6f1d7f52acf9af424a26e3864a05ceb0a","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"c92129b6f1d7f52acf9af424a26e3864a05ceb0a","tarball":"http://localhost:4545/npm/registry/string-width/string-width-1.0.1.tgz","integrity":"sha512-sPfd1Io/7WC2MqQA7ckl7uJRKnZsUpEJamPx+l3wcD+YGqGWDMBWXkLEQdsfrFXgw+T5hdKA0+AKTlccLCjL1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICokHVA6PEleOirJkhVtZs0pG4n47o3LLVbGhKKA6VKOAiEA4ZR+Bkx67im5K+q8ZKmT9aMA+h2TPM2UAkDd0JmDCp8="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.0.2":{"name":"string-width","version":"1.0.2","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"code-point-at":"^1.0.0","is-fullwidth-code-point":"^1.0.0","strip-ansi":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"282cf3d53918a92cc3ee0778dcf938039bcbc47b","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@1.0.2","_shasum":"118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3","tarball":"http://localhost:4545/npm/registry/string-width/string-width-1.0.2.tgz","integrity":"sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFW89A2g2xM10bZqgSolvp12o/30ZV06L7tUI3K28dcAAiBrnrNHwatKtF/cByRJtLUeZJWujC5jvEtq8T/kbe36xg=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/string-width-1.0.2.tgz_1471188233009_0.6573935742489994"},"directories":{}},"2.0.0":{"name":"string-width","version":"2.0.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"is-fullwidth-code-point":"^2.0.0","strip-ansi":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"523d7ba4dbb24d40cde88d2c36bb1c7124ab6f82","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@2.0.0","_shasum":"635c5436cc72a6e0c387ceca278d4e2eec52687e","_from":".","_npmVersion":"3.10.7","_nodeVersion":"4.5.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"635c5436cc72a6e0c387ceca278d4e2eec52687e","tarball":"http://localhost:4545/npm/registry/string-width/string-width-2.0.0.tgz","integrity":"sha512-w+YQpeOppRYnIHRftgHpjGYUj9m0XKeam1C4ahbh+vErWcY8JJCcrHi/YhUFhHoVeWADkhplCWYdYwX5Nmhiyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxcTX2O27qyB3LO/YXUA+rfquYo0i6vYczJqML9lOfzwIhAL78b1ThqylhQ6BETTj0CtE5yhz2LX9Sfb5kggPOeM39"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/string-width-2.0.0.tgz_1474527284011_0.7386264291126281"},"directories":{}},"2.1.0":{"name":"string-width","version":"2.1.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"is-fullwidth-code-point":"^2.0.0","strip-ansi":"^4.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"175b26f4cd503d6236b5ea2a1664263b56f1e352","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@2.1.0","_shasum":"030664561fc146c9423ec7d978fe2457437fe6d0","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"030664561fc146c9423ec7d978fe2457437fe6d0","tarball":"http://localhost:4545/npm/registry/string-width/string-width-2.1.0.tgz","integrity":"sha512-+kN/kDJ6eIiJHUx7CjQFo1Nlj019tKM3GNhx4uKXpVGfQiRh8hNmaZNOJpy6YhSdcBm+vmOGOkfJdNddNAcdrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAGqZ+WAhz27kcSJUI/gFXWtA0n18T/ERnEC3KkFAKRlAiEAlcmPOmBHemF/JDsjoaJB/jNIJyUswcnH2dm7+qcWKGo="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width-2.1.0.tgz_1498493708563_0.051171303959563375"},"directories":{}},"2.1.1":{"name":"string-width","version":"2.1.1","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"is-fullwidth-code-point":"^2.0.0","strip-ansi":"^4.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"74d8d552b465692790c41169b123409669d41079","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@2.1.1","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==","shasum":"ab93f27a8dc13d28cac815c462143a6d9012ae9e","tarball":"http://localhost:4545/npm/registry/string-width/string-width-2.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0QEscnKyvRpCxyjflFgll2NLG0pHj7WTPBjB5r0nYJwIgNyVWMoOnZbXUI6QFF0f4gUgvOUU8VcxH2n0kkdADykA="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width-2.1.1.tgz_1500376154382_0.7171604454051703"},"directories":{}},"3.0.0":{"name":"string-width","version":"3.0.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^7.0.1","is-fullwidth-code-point":"^2.0.0","strip-ansi":"^5.0.0"},"devDependencies":{"ava":"^1.0.1","xo":"^0.23.0"},"gitHead":"58147d249083e44c15c00f9de032d1f25e2039fe","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@3.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==","shasum":"5a1690a57cc78211fffd9bf24bbe24d090604eb1","tarball":"http://localhost:4545/npm/registry/string-width/string-width-3.0.0.tgz","fileCount":4,"unpackedSize":3928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFQxRCRA9TVsSAnZWagAAUGcP/RMaOMcTiEPzw6CKx8Aw\nVYY9DOqoxRxEarNwUFerDX10ezHNzS+vhw1bB6LDIWwOFqy0KFYsUCkzgcIT\ngwrVWLIRJIHppLc0/4cwgmaj+bwkq7zLqiFR/rRfSbFAJYUxucMokgX1S80Z\ntQabeDKKh6PAyrrSZFauSiUz5mEkxB0yLPKvvLnLl0t7xBzcMl4F1LxTgZ8g\nusM931jqRgf3SE9AHnKZGlL2OkaGOPEoRIQwcWkWzEyqm0suULZ0So9f6127\nMSPi8q/v3t1VnfD6w9XeQwfyHu1AbPGwoYRlUjILwyAhxzyftb1D7wzeZK0n\nHEwR9FBgjBK2rgK+4IuDu9U27p5H49Qez4W8zHxtYLLA5HF6QI48ut9t6hMC\nvt/g0kbkV5TNILl8L55cH8Q4DyGwzpNQY0XAl0hKzt1WYuAxcp2QVa/xlyaU\nXznYCBJ4VitsxLPi+MAgj1hUTtzZKTbc14EJ9mgFpWdApfBxU6GRiaHmC1Cw\nMvuqgHHdJqFpvetWC7COo9fXgEVAbHaKaTARYp1Z/uwKPBwHBs2ab9v2GB8g\nb4euKRjobYQ6DdIXKMfRgezzFDDy6LUwbv+4QrlaVWCxT43NQogRkOIV1dOz\nW3DDrR7wQ+T0/a7vtFYvMsw0Rq1Ldr1TT+uOP7bXaKbGZs4NmELjk7gZvM/w\nodqZ\r\n=M9ad\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEZMiZvkTPk2rkNKl+AqjMmOIwdf3okD1HYYPmHBC9zwIgCGUZ/Zg2p1YyVR71QWoXd5BpDROS7Zh46EqN7IqeSAc="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_3.0.0_1544883280763_0.9155794194309814"},"_hasShrinkwrap":false},"3.1.0":{"name":"string-width","version":"3.1.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["string","str","character","char","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^7.0.1","is-fullwidth-code-point":"^2.0.0","strip-ansi":"^5.1.0"},"devDependencies":{"ava":"^1.0.1","xo":"^0.23.0"},"gitHead":"3b3da68dfea82e193f9d6deee77224cf8e5c3803","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@3.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==","shasum":"22767be21b62af1081574306f69ac51b62203961","tarball":"http://localhost:4545/npm/registry/string-width/string-width-3.1.0.tgz","fileCount":4,"unpackedSize":4009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgiZYCRA9TVsSAnZWagAAii4QAKDSW3PDbYUGmg95Fi36\ncRIzc/l97f2Y4Smf4yx5KgDASaiW4AO3PlQnoCFs8EGX/TLpgUpcS/XL2IQz\np83UuTYMqkNnCR7KCXm5SlpENLO/tJ/9i6M+nROCdlSvwVzZGCQrd6wsvNUo\n6gQMgimFy0YspA9H8tkmPOkNrz0kTCPWvYzdBXe1u7RtpBLTO6WvK1banY/K\nyIyWPK1Fy94Xc3mK6M1ha2FOI2eR0yem7wzCJGLZ1g0w2SUX+0DToNV7Ag50\n36Wpy02qy3hErZ4Dx0XE3xuRCX4i6OBlTKtvODlndYeIpF7Mtt8ThcbuAyOE\nZMjd+zTIqyA2dK3IsMKwTmCEGowoVRGGw/IABtft6KgPMSNTuteRXtGFSN0o\nrjxdHU94e8l2xeo6818S3teigw55WCuZn4lBswJAXSchYSt5Gs71bE90OrJM\n4qFj2j6ACz2/Amvsi9O+i43ezvQiePJeIkv18bqgGARtSBJIwoK7InbbIhLo\nsznU1y+gi3CAWcGog8wD9bYmCOUStUyhIrXXFb7wwihbTgEvKBZ89RlupXmp\n7+ONMZZhnWLgvX2UtHAGb7xTCDE+ny/z1Q+9QZv5LZ7G83CvEWxzt5UO7b4s\nOEwFREjr2dJfTIDBGYSNchZihQi91RWr1H7w0T6sHrQ5cYAP/sEeoeImdFrN\nHAN4\r\n=c+uK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDztdTLUiglugMoqomzwvM7KSVC9eZ0M9VWBXdh18ounAiEAkhPkUOnQrWmkMQ0MaabqLnWjS9e95kg7YjvValSCT5g="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_3.1.0_1552033367672_0.5762074411129379"},"_hasShrinkwrap":false},"4.0.0":{"name":"string-width","version":"4.0.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^5.1.0"},"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"2ca2bc7443a6408feab185200ae55fd6333199c6","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-r6JqKDbluBXG8TvRNZNA7ZNQgDc1q1Uw5Po/fHQMiDfQNxIdBGkiJ3sE0HfdTaOmKjh7kVCOjL9pNKiowqtIHw==","shasum":"44fe19da01e4e52ba868ef6734207f5bbe11be51","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.0.0.tgz","fileCount":5,"unpackedSize":4598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj1WVCRA9TVsSAnZWagAA2zMP/RJZ7wHDL/ZlZs7T8w4X\nnusZFm54hKVonAuc02lcNVqD0af3yWPXplyWIiDw8GA3uWtXC1GXY8NSzDpf\nnm1n0ThHpl4/HGWx2EVtT0ya4BJZcE2HFod+eQz6mrjY+uZEXxsjyx4NMD39\nGuff40EyQ9jovo4a9hRnwLGKoVLXxKg1V/nHqvNHUuK9emxDmv2MHiU/hT16\n2ClfMEl1ObnvxkAvzSlmVj3px6A36okoATm9GqVlExnxxEhkgzXSEwN4xtVT\ngSjEdknN9xFPklRtv8BIntSBLisVyfmWlHnuYvXmvaJ1rZGQglFlBLjM7hLN\nPxkRAt0fSa+0o05cx/fVMG5SpDWPMmHqGTgM2voETH4CRqt9QTyt2TFxYjXi\n+zPGqASGimFLPq7v2gB9u4f0J7WzZczjb1UB85zA2IY4SG4+nA/dZLnQlEQG\n8IBIx/f9eezQ1FRzgPdTqxz3/SrMPgGM1mSiqEmztLuxldTaemzcrD24wwI6\nee6uAJ3Z83Syr6tyFF8n0HFBo6TAkx+2tretqvEfAbCC/SgbD86CsboFkOoU\ns2H4AgeM6NoKEeKZeEy3aBQWUgTciwNXh4rQ3MdVVAMvJgyVJln2JH9+IoXn\nrzPpIxQ+tKYm49hBECZSIRwgKeL6uDxvzJDPoG1M+qA+lzJAkoa3f38eborK\nnBfF\r\n=+AGL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIlvsudLIro4vP4fl6U+/uYgCmm2NwtrCFU0200taIFAiEA6riXAyoce7I4+Gd3pOtdreUNGCwa83CfdOxqQUNpoxw="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.0.0_1552897428563_0.6535148093489709"},"_hasShrinkwrap":false},"4.1.0":{"name":"string-width","version":"4.1.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^5.2.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"272fccd2b2f90d74e0ab45299d109644bbc1751b","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==","shasum":"ba846d1daa97c3c596155308063e075ed1c99aff","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.1.0.tgz","fileCount":5,"unpackedSize":4871,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoK6qCRA9TVsSAnZWagAAWcgP/jVyAs1x3o6qWfpQXJR5\n+SIxdMk06A7izF3BZAZ0CGwxt49I4VZt2k6G8qDZOuex8ajxRKepGPROSUNW\n6u+R0SICrATI21i40GfV6DPhDio6f0Ps7uMachUY8+X9sA+rFhHIC4jMrY3d\ndyBXqsN+FJO4Vo1+uvO4Pl9Fjkrfa3hFIzUR7sjGZO+v7j/uw0BbdPnl3GT7\n0TPe+iwfStsQyfYYGkrOiR9S4mfwg6gKwOAZimwhV5wq7FVt0SfcoE0NfxjL\nr8NRgkMtFs5lOrK9fvRnSq+/6dOUeur5XCwuom1yyO94BzLGh6QfHwIDGKvs\nXCd8DPWvzWdanNYS3te5j6oBqlBB1hvxjrbDaHEMhAoI/8qOf1EcKRwgUw3x\nOCY33spl3Ba5l/aZzzu3zDuq8XtMwlyXIt5h8cdJTyO1+GUmpx6IafaFUUd0\n5Y8zE76gAwEsrY0sziBUrYPg8Pg7Fgdy1ZIhYJSQF3Q25TGTFveBYBOjATH9\ne8/t6mw9ILFToj9VvjQlPqli399gDujTJqo8MAQTGwjpE2xdPhB5BDd7pk2r\nJ7vH2L3iGqLlYZS2RSD5MOMWXYxtjtbjAfOJjfM6jnFW58DiMdO2HEOmtZUC\nVlkDOCjbgC1wbTTLk4Ek4psXdeEdiHib0zO0cOX0c+M6lEHkgADzZ1lMAPmu\n17lX\r\n=SM2+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGglZqCMCMPnAV0LlQy5B4Uzaw7zVpU51U8zR9Qhy7vAIhAL6GV9RdeT0yeHe0zoqYVB/CpUje55t6lPLU4aZBx5pR"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.1.0_1554034345729_0.021962184962448505"},"_hasShrinkwrap":false},"4.2.0":{"name":"string-width","version":"4.2.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"34bca56b5b301b46fef0258aba4446792d794dab","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==","shasum":"952182c46cc7b2c313d1596e623992bd163b72b5","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.2.0.tgz","fileCount":5,"unpackedSize":5251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyYcNCRA9TVsSAnZWagAA6ysP/jiZ2cV8jap8OG/y9gS1\nDthT5O3BNBZT1noi8/2VzwyyImFCxdf66cYUk1vCRzaJH2TWFY5bWVjtFUuS\n7Oo3oaPRr8wMvAoPJHc5cKLgUMEfkbxisK+M2ChMz4Hn3zJ09xUbVq0/fVSL\nGYIMFgJZ7N3pdHSc42xPKi1PkaOlhaa5xRUXndX7B5XQyq9y2wHRTd8dS1XE\nwf5QYBJGA8YF8FR4SVv/gJ8ncaMNtBONBopidGVJCqAhT87y4D7ihYNAcDxi\n/mrsejhfTFOweByoMfSLcsxsZD+deDK49/bdHa+kQv6iXkBrNSceTZgmkqEr\n53aYJ3RRerobU8ShtoG/2wQXgixmKdbqL5wYljg7o8+dUNd+GLLBl34rrlrv\nzI4X42SfOQ4Joxgmm6fwxAdqyFm6b17gI2xhm/CVJ2dMMwJYb8072mj4tQjc\nzXtYvjsjD11FxtrIK2AmaB+AHbQF2RbGsAnrrGMX2wd/6lJk/Q4SnNkU1T0w\nOTSoyL2w50BoTTvEYkoicnDXKJCfHFH07K++K2BlkB7CF/1bvODPFPEh7p1h\nbo8WGlkilw/rvcAjkAtff5SuOBldifmaql4P8jl0A/LrErZ3p4HSUc/oP3AN\ngfkl97TUmejnGCs+V5WBcEJeSaq/4Y52s02VYv/Xz10atWk9KxTa2S13KUwV\noZb2\r\n=jm7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC33SW/TuhHGQ24H1k3Dz4Q3l9u9/lXFVTQ8VKkwDXddAIgB6bitz8XEVVXq2uLEsl/p+Olq82QUMGMiuUjdhyzYOI="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.2.0_1573488396754_0.6519093851604172"},"_hasShrinkwrap":false},"4.2.1":{"name":"string-width","version":"4.2.1","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"0ba0a95f5067d05527d528248c7e4047d9acda79","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.2.1","_nodeVersion":"15.10.0","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-LL0OLyN6AnfV9xqGQpDBwedT2Rt63737LxvsRxbcwpa2aIeynBApG2Sm//F3TaLHIR1aJBN52DWklc06b94o5Q==","shasum":"1933ce1f470973d224368009bd1316cad81d5f4f","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.2.1.tgz","fileCount":5,"unpackedSize":5161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOMAcCRA9TVsSAnZWagAA7+sP/AzO2wPTZWuvK1P9W+Za\nEBfB9v1V4gQIsKFHCxlnyFk23qifGmpuxsHM+mcE4XmCS9fIkLOnZJFkEPmj\njuoW1MDPynTAkNr9TCeKM0Zkx/F6eRkD23YMtVwQB0JRvYSb9EchBaR0dU5F\noC9OPh8seaUOwXa7aY1VPB93LlUHsLtKi1GdheUTCBOzXbDGz6A+fwPYhOtX\nc/PqRnTxoeZ4A5G/n6iTwvN3Vys9FMpleNATzjnwEmoaN1NU/BZQ2YJZHevu\nqW/fL7Us4UyIFFXyEANFSJuu+zo43rIllnN6t9ggQBYRTmzNckdOYsvbWMrq\nb7zyI4+sraiFrgxgkGPnXXVYTm2j7DB9Ba6zk1UZ0l1uSHZv4jIzKmH0F0Rs\nETiwZMP0Y3LOcC3OnOeJCkVXbtqVc8HACBRAPwG6V0/YJFy8mFPnCL2lpYX9\n58OoHS4bXHQ8nfvMFDROFiNah2xnSSU6IV+9DWs3vC5e42fyR0B6qX6z5773\njsY139pem2bvklxQO37aOPob0Q4rYb/lRaeuzGlSrURv4PlqzeX6VqHsxJYv\nQ1tW0h9Gou80XRDQ5AUFgt82eASeylGSO/GJZxxCD8Tb5ZHW/IfAXOl12C8H\nmS85m9VBB7N1vWj/dDLhOALDzvc8e83fk0c9euXW8rSZ/d2JerhC+zdmSfkN\niez0\r\n=HVkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnVKQt/EoUs6iGejgtpLpq1Qmqv/A5MNB/D18wtz94nAiBJPLbLzabiopLKaRjibqHjqmVI+h1P6S/ye9au6hPl7Q=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.2.1_1614331931593_0.30415572767746735"},"_hasShrinkwrap":false},"4.2.2":{"name":"string-width","version":"4.2.2","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"gitHead":"8158802b4c776b7d9fce2053aeb8583dfabe6349","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.2.2","_nodeVersion":"14.15.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==","shasum":"dafd4f9559a7585cfba529c6a0a4f73488ebd4c5","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.2.2.tgz","fileCount":5,"unpackedSize":5161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO6cXCRA9TVsSAnZWagAAtdIP/R287RCpU1n8n8j/J3Pt\n+VVonw3NMGqs96yx/4Z7YBmLHhmnnDAwYgDg+G3L1rX/KCwouwCp5hh1mptO\nolyy9TJYZ7LfpEGGjSlh5M0IsgEjJ90akak7WBFre+X3Mm4A2yiAGvKnrBoR\nm1wJWIRJfWDI6O1DhG9VhqsZT3G60pa12NJr/he1ZoVmmOMK+hutIQdqflie\n44Ym4IYJ1htUnCRsOjoBwzqgaiUMDUWaffgiDiNIRUSI8t0/v3zoZ8rrXF0h\nkeDxLMCZ11KOPzVY0SDGn0uFYDawrwBY/iiS+6QyitsfZqnZKQwuwH2Hitk0\nDhBZDU+t7aBrTdY4ElBuXp7Qjkm9LAiycqXsVoxFYcdddKnBjIYhhlqRYOHO\nSqaQcOwM26H5FP0m6rhLT8Z+HImTtEtg6NKa5RHGZXFa4WFO+xtXOYGgVMOA\nVXSIl3NdR32Fa8SLvmTdyefE/dsJgdc2spa7FG8XawMRAx6x6yjl3hQpQaaH\nww6Aj3hmak5iT+6xc4AKtWty18C8fIRHTmTokCBtHIeRYntAUQ8fBRCl71ye\no7fqWy+bBpPytHrff34zZL6ZeoCd83+0VeLzMr7KOnsPSotyMHwCYwEMCjpw\nA3cqxDaUpGnrWxvlA3YMI3DjB9s/XLQjy7aDHknNn/YZzbzPmN54aU1QtG/Z\noGL0\r\n=oNOQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKdqL3NZon0o2Om8Zzn9Q3vC1g7vrtGWxPK2/xKPborAiA1gihBn6s2jTRl7Oo4hrAk5+QwFvxbs7eOx2G5shq9aw=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.2.2_1614522134739_0.46236345886432173"},"_hasShrinkwrap":false},"5.0.0":{"name":"string-width","version":"5.0.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.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":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^9.2.2","is-fullwidth-code-point":"^4.0.0","strip-ansi":"^7.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"89eb79aafd2b7db982dc1f5498424232d55dee53","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@5.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-zwXcRmLUdiWhMPrHz6EXITuyTgcEnUqDzspTkCLhQovxywWz6NP9VHgqfVg20V/1mUg0B95AKbXxNT+ALRmqCw==","shasum":"19191f152f937b96f4ec54ba0986a5656660c5a2","tarball":"http://localhost:4545/npm/registry/string-width/string-width-5.0.0.tgz","fileCount":5,"unpackedSize":4962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeT5PCRA9TVsSAnZWagAAFyMP/2BTipsU0alCI2Qf9tn4\n86ElW1h938bIUU/oXhoB7fsSwKJ5flETLriAxwXLhP//Xe8aU5YAIYkTx63p\n37Yqoust7UyZo5DP0R/F017+fiGuwiTxHwLivTxzuUJhAFey/jy2tGCIuZtC\nZ2xiffw+j29A0j7QqsjgKMDr1k7xdImJg9YkZ3PEGH+JK1VcEu3f18TZupi7\nOhwZYwbgrAtqmk/PAZnoK7JOSsDxQrNhZMdOapX7WpBCRbPdwZJc/h39mFGR\nGdi8R4tMXbSuXL2HEa0pL82mb15ndLdQdHdQtzarozoU9r8o6ogE65F6GMWM\n4HDcHUbyKM0JfT0ISGUBEf7VaNj0upFNnjMY3BA6eBHLmXO/3wQpL3m4Jjt5\n7jT92iY8nnirfBjyLMhpu0SSA7RZFbJm+ePblVItzi3uZg9TmPcMhtcZ/6fl\n3DTbEe+gKwu9CRd/5jHCK/AuxU8ALBNfb4b11CCPCe+KjjX1VYxOQNNiIkIi\nVb+j3DQgGKD5yh6tSqYPinFHgjjIfV4Tq8QdreTJLM3ibhobcmt+YrXQ4yBU\n4+6Onw0Wto/7tboUuNDjUfkIrgvHnc7utIara8088WU1/BnItLLQknPamlOA\nVDVgRZkteDBaU5hx7Fk5iNAiuwBm5WC4TCBeZoFixMLrlkYrjr0duIiUfei0\nTE2M\r\n=WwVn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1XR5ZLjNRmTnYGFfokH7JoAG9eURsYwyQLydLDQXQKAiACjtqUjyYV8TpikVrq1LzXv0DtuQsPNbY+Kq7nK9g1LA=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_5.0.0_1618558543071_0.9832092763644933"},"_hasShrinkwrap":false},"5.0.1":{"name":"string-width","version":"5.0.1","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.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":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^9.2.2","is-fullwidth-code-point":"^4.0.0","strip-ansi":"^7.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"fd575096e07f69b3999e1d0fcb89298de403e55c","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@5.0.1","_nodeVersion":"12.22.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-5ohWO/M4//8lErlUUtrFy3b11GtNOuMOU0ysKCDXFcfXuuvUXu95akgj/i8ofmaGdN0hCqyl6uu9i8dS/mQp5g==","shasum":"0d8158335a6cfd8eb95da9b6b262ce314a036ffd","tarball":"http://localhost:4545/npm/registry/string-width/string-width-5.0.1.tgz","fileCount":5,"unpackedSize":4962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP324CRA9TVsSAnZWagAA9jwP/jR7H5hZoNYYxRK0N2wV\na0rtLp9D5qt3tV5dDmzlCbVZ7yUzmKZsjkKYb+D1cDyt0DsDhnsXnUK7vxZb\ndoc4qIJs0vu6fSa2kPp+yYtAWVQx8O0sdYGhrTYYHIbhzI0GY1q7+cRP3dzR\nnGor0jD9j67avo4QPhi+ULCix0iwvgFN60ZCQOIXLhpQ+1GeUId4c0QJADcB\nVi6a+xHLlo2/VNA8gzWsQB1qQowQuQ6DtgFbYD8r39ONM4snfkMYqaFVgjQB\nZy80/gKhAK2ytszFM5FOVYlIUXLWTJ0Et6vs540ir87NV9VTu8TD24fy5M4p\n1J3dKZn3XnFOlkFGak6lBmckp1QbcFq7wbbD6cTB5wg0bE1pzlv7uV029lAU\n2OZ3Eo9RYsTMb2GU2mkc2b8/9KkkaFEcxY9mD2OFTogpYsE9ZW016aqUNlxU\nMaNaO0WuJqItMAJhHtRb/1P/LbHitON5FDTnegyu36iSWwwhijgoeVjeMDj4\nX76g3tV0tTtw4ZiPNAGYn5OhfL1/Lnpq9ikjn1PaBvSfRa7/0NNCmrEGmjQd\nKx+Q0oFCBz6fZ+d55sX+7+QuzBgPp4u1fhXpdA4wzYCiOUiEgjMMXNPTuu8N\n9feCGkcrIg6oV8WJB3dmR8tLeS1q4Q4AM4+eBfBAUgtDdWnRCFVlb1Bn/hey\ne3Eh\r\n=g83u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIWNr5vC8p59gxm/bmVzo1y7WealDMZ/va5WqD+YgztAiEAhUKH4dH3lBzOmd7c01s2RDC9BGsi6cEeYPwd27z/bd4="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_5.0.1_1631550904827_0.5378580983431569"},"_hasShrinkwrap":false},"4.2.3":{"name":"string-width","version":"4.2.3","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"emoji-regex":"^8.0.0","is-fullwidth-code-point":"^3.0.0","strip-ansi":"^6.0.1"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.1","xo":"^0.24.0"},"readme":"# string-width\n\n> Get the visual width of a string - the number of columns required to display it\n\nSome Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width.\n\nUseful to be able to measure the actual width of command-line output.\n\n\n## Install\n\n```\n$ npm install string-width\n```\n\n\n## Usage\n\n```js\nconst stringWidth = require('string-width');\n\nstringWidth('a');\n//=> 1\n\nstringWidth('古');\n//=> 2\n\nstringWidth('\\u001B[1m古\\u001B[22m');\n//=> 2\n```\n\n\n## Related\n\n- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI for this module\n- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string\n- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual width of the widest line in a string\n\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-string-width?utm_source=npm-string-width&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","readmeFilename":"readme.md","gitHead":"e7a2755c834246c59a4cc5de9471bef2d531a6b1","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@4.2.3","_nodeVersion":"16.9.1","_npmVersion":"7.5.4","dist":{"integrity":"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==","shasum":"269c7117d27b05ad2e536830a8ec895ef9c6d010","tarball":"http://localhost:4545/npm/registry/string-width/string-width-4.2.3.tgz","fileCount":5,"unpackedSize":5161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdE8iSHW3j8YsH6u/KbZmvj9DtpGTXHmhmmp6oeUG6/AIge8jaI1Qk/Z/GED/SrwJ+yNQAEzkZ28FrbwLFqeAqdSg="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_4.2.3_1632417441184_0.9029691587206747"},"_hasShrinkwrap":false},"5.1.0":{"name":"string-width","version":"5.1.0","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.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":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"eastasianwidth":"^0.2.0","emoji-regex":"^9.2.2","strip-ansi":"^7.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"56a47ea07ed6ee0b8c260b2c581b10f4cb268085","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@5.1.0","_nodeVersion":"12.22.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-7x54QnN21P+XL/v8SuNKvfgsUre6PXpN7mc77N3HlZv+f1SBRGmjxtOud2Z6FZ8DmdkD/IdjCaf9XXbnqmTZGQ==","shasum":"5ab00980cfb29f43e736b113a120a73a0fb569d3","tarball":"http://localhost:4545/npm/registry/string-width/string-width-5.1.0.tgz","fileCount":5,"unpackedSize":5746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2nreCRA9TVsSAnZWagAAVF4QAJ8OCuZSzO9mTaLPvAk6\ndoCgWdOlCoksRqYmznJrqlm1eF0zRuwVZhGFZsyDYlw8jD7yzpoVLaFCJdQ9\nNRvP/tPXX7fpqfKEhy9HCBDnqRS48/CJ4RrwSJV7ucOq3qzTZsxmPUpbYl7b\noZxcVdqzDqWu/vLGlbCVQKk1z/U/BoiUuPKYQipBMP58P/Iwm0o1b+y/EJep\n0Q+Pmd1jLAgClC7dauLG/TcFrW56kM/UTvIeBGlYsH0aoN4xA62OyBX9od1/\n9ee1iQct9egjnxHIA8Kq2rbpNHhLwFuvLBqNv5MIzi8MbEntUbPiezvSwteh\nz6Oxpfkn97js+VLH0SAU+O9atlNHPMZ1dVcnp/u47CMlQA5uJ/lTYmYTNbvl\nwGs4g5WdvIIPkIGvlJz0hOAnfOWpNEmRe6Wwi8Q8ovb3URLDNBKHok+Eruh5\nfjSeWA0stySlnLJ526GO/jcx43Bm27QxWZjwiMrnxaMabD3IB0totmQAVuYh\nA5zCH2fy4RHjUjPQdU4aIW1ZaMGkwR3bR4LzZFPyBj8OSuN/ckuoA+joeIzV\n7THt5b7zrMWgF2BYMahNCuSaRfCr2q1tqPLDnRFYiwWjMvjz1SaYlLnvvxow\n+fklKxnvdLsK97iRHfis0OaPRpGVeU92YeeW/Q3MsDJJVjEhbX/rh9sqcUPs\n0/5S\r\n=inf+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHRTptilD0K3Au9QVjE8mtvLnOpHzYGFBB1ncOjZiACrAiAxodwzsVjsna4KjFGjJKcGrxfqF75G4RnicbonYFuU1w=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_5.1.0_1641708253934_0.8945724791832834"},"_hasShrinkwrap":false},"5.1.1":{"name":"string-width","version":"5.1.1","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.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":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"eastasianwidth":"^0.2.0","emoji-regex":"^9.2.2","strip-ansi":"^7.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"d0d53dad1b465ab4a70d90bf19bb7efb5f33bbb0","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@5.1.1","_nodeVersion":"14.19.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-V4jFFhDoJzUOpG491nUrDginBuZi+wKtG+omlT5hgdBLYGPNNVT/o75JWwsSqClbrYMEV9Dvm3fXjZzxyOjk2w==","shasum":"8825ca5f6b8dd5566a674e4f85001475a4b9c46e","tarball":"http://localhost:4545/npm/registry/string-width/string-width-5.1.1.tgz","fileCount":5,"unpackedSize":5813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiG0GvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQew/+K9T1kfXrroCQ7m6IwC4jbkZsL9Yc2EZ/LZBkHERwmoEnXCLG\r\nT26kxmAXlAS94lzl342R0fivQyuJYyouoNUCbjzQ6DXuM7hRQkN3EqLhK5fh\r\nD8lV20dWCHnqY2gFOckJtee1eUS5XQ2fjDNnFxRVu9sb3+njH8+TpYhG4KnE\r\n5q03RrWtrPg4D5P9YDUEfQGIJ4bYKgxJyLVgAOdiW1mwpu+IRplafWqnj8Bt\r\neUoCVhykdtni+H6p8WLPyQXR4gC9DPUQgvFZRCIJheLxldyY8MnrYymAOTtB\r\n75sR6PbwBklnxoGzowHuzC20lXECRCxO4QrqSCFAmTATBOqi4fpfKzGXPzMT\r\nZRKZJbnFlCAx771Nbu6Zfh7pZCnqcUUb8MxSSujWr0gbRw2q6jpJWGwXBfFj\r\nvM4m8QS8lkWFW8bLQSv1I8L6+BRNiOH6yOS2trbDSGFUVuMK0pDcC5eJWVQU\r\nUo2pqbGG+XaqKHwoyxhHA+SNV5+SYLZIFm0OA36qIDPtvDCX15DMputMET6r\r\n6/yQzyBzpYcCir/sfWElpUDNOwwYpydyPGXPGz3pB9bbwL/6wDluLVdfoTYE\r\nuifUV6Lms8dF/yVgN6GL6T3uXXhUKfMRjr249dn/FJSJccIr7ZHLkcSK9OPD\r\nyZFi86I5/Ae9U4sWI9oAt1r4yh8OXDfC3UI=\r\n=JCyP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoAfidDQSDK5Px8Ekn1PqU3J/Ax4fw+E01YWxgMs+IDAIgC7CT8UD+VhTaQ1aDUtHTcW9qsm+InYubdQ4cPj4ei4c="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_5.1.1_1645953455216_0.34973692301085135"},"_hasShrinkwrap":false},"5.1.2":{"name":"string-width","version":"5.1.2","description":"Get the visual width of a string - the number of columns required to display it","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.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":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"dependencies":{"eastasianwidth":"^0.2.0","emoji-regex":"^9.2.2","strip-ansi":"^7.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"types":"./index.d.ts","gitHead":"9f90691968ad356c807aaad1a5ed98d795749932","bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"homepage":"https://github.com/sindresorhus/string-width#readme","_id":"string-width@5.1.2","_nodeVersion":"12.22.1","_npmVersion":"8.3.2","dist":{"integrity":"sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==","shasum":"14f8daec6d81e7221d2a357e668cab73bdbca794","tarball":"http://localhost:4545/npm/registry/string-width/string-width-5.1.2.tgz","fileCount":5,"unpackedSize":5781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHIYtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVLA/+M/8rKbhdnMv4nDBxBiwykx9T/GKuPldo2n9HpmPoqdaYbsUR\r\nKqB4g+cLAbMdr3kSMkt82Ou2Ceb8b23wBVNZbzYRQS+OKzzQKwwgi8PggU0t\r\niAm9V1k14zoV9r+hXKAG0MTp7+hEoqjjVYBEiz+z7TL5W0XR4c5iHBjUgNfg\r\n3G3flpdODgSZ4c5wgcODfSbEly/8GAh8hKzNNdYqgVVXLdPwzag4ArCP64TN\r\nBry4KwaNEguk3bqK0BGM4IZc3iz4bkZILEb5FgTUZuO2HbkBkNg0TD7rQz57\r\nTzzjnNJRzzF15NNijEVuuWj7BJBzEx7SUeZ6rBQbRAtMpZDgnYMjfnm1UOvs\r\nRLRaJt6phv/mYtLNVjW/Q5k8QAZHZr7aVAcOH314OFo1TopJwYfZfd8HdtVo\r\nYT2smUy2iVMs3KbHKQ+JKlnlA5u+x/0jv2eD4BvY1F2j86JHI8XoLT3JwYDS\r\nfZogtRhjGClSSyXyhihqkV/DlfeQxglZ7QFkAWlNt8xhUupzZ2fezqOX+15M\r\nimEdQ67SYm9akBBvxsbLvWaaMPlIdJW9fIspHwOKHctD00qjPmcwcJFKJAmt\r\noETedpGcdQHFko/wFjqSIeHThKrodnbWH5s/7C8c0Eie4Ran/NSihB4GSFgx\r\nlXX/hq0UhZhoc6EmR3kBXOealyRvPm0sA14=\r\n=ZoNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFh4IjLA+aBQo7r/VZcidTSCApNLobLlmjMKnBREpog9AiEApke6FV5/3E44vAJKBbdIZ832/aqqaNMi8TFY+Px6Rwc="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/string-width_5.1.2_1646036524867_0.49005836872664243"},"_hasShrinkwrap":false}},"readme":"# string-width\n\n> Get the visual width of a string - the number of columns required to display it\n\nSome Unicode characters are [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms) and use double the normal width. [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) are stripped and doesn't affect the width.\n\nUseful to be able to measure the actual width of command-line output.\n\n## Install\n\n```\n$ npm install string-width\n```\n\n## Usage\n\n```js\nimport stringWidth from 'string-width';\n\nstringWidth('a');\n//=> 1\n\nstringWidth('古');\n//=> 2\n\nstringWidth('\\u001B[1m古\\u001B[22m');\n//=> 2\n```\n\n## API\n\n### stringWidth(string, options?)\n\n#### string\n\nType: `string`\n\nThe string to be counted.\n\n#### options\n\nType: `object`\n\n##### ambiguousIsNarrow\n\nType: `boolean`\\\nDefault: `false`\n\nCount [ambiguous width characters](https://www.unicode.org/reports/tr11/#Ambiguous) as having narrow width (count of 1) instead of wide width (count of 2).\n\n## Related\n\n- [string-width-cli](https://github.com/sindresorhus/string-width-cli) - CLI for this module\n- [string-length](https://github.com/sindresorhus/string-length) - Get the real length of a string\n- [widest-line](https://github.com/sindresorhus/widest-line) - Get the visual width of the widest line in a string\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-string-width?utm_source=npm-string-width&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-27T01:04:47.708Z","created":"2015-07-16T22:08:17.757Z","1.0.0":"2015-07-16T22:08:17.757Z","1.0.1":"2015-07-20T01:31:09.758Z","1.0.2":"2016-08-14T15:23:54.869Z","2.0.0":"2016-09-22T06:54:45.828Z","2.1.0":"2017-06-26T16:15:09.531Z","2.1.1":"2017-07-18T11:09:15.295Z","3.0.0":"2018-12-15T14:14:40.848Z","3.1.0":"2019-03-08T08:22:47.824Z","4.0.0":"2019-03-18T08:23:48.708Z","4.1.0":"2019-03-31T12:12:25.885Z","4.2.0":"2019-11-11T16:06:36.863Z","4.2.1":"2021-02-26T09:32:11.791Z","4.2.2":"2021-02-28T14:22:14.935Z","5.0.0":"2021-04-16T07:35:43.206Z","5.0.1":"2021-09-13T16:35:04.956Z","4.2.3":"2021-09-23T17:17:21.341Z","5.1.0":"2022-01-09T06:04:14.102Z","5.1.1":"2022-02-27T09:17:35.378Z","5.1.2":"2022-02-28T08:22:05.036Z"},"homepage":"https://github.com/sindresorhus/string-width#readme","keywords":["string","character","unicode","width","visual","column","columns","fullwidth","full-width","full","ansi","escape","codes","cli","command-line","terminal","console","cjk","chinese","japanese","korean","fixed-width"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/string-width.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/string-width/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"scottfreecode":true,"shrimpseaweed":true,"gzg1500521074":true}}
diff --git a/cli/tests/testdata/npm/registry/string-width/string-width-2.1.1.tgz b/cli/tests/testdata/npm/registry/string-width/string-width-2.1.1.tgz
new file mode 100644
index 000000000..e698b1bec
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/string-width/string-width-2.1.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/string-width/string-width-4.2.3.tgz b/cli/tests/testdata/npm/registry/string-width/string-width-4.2.3.tgz
new file mode 100644
index 000000000..a62235171
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/string-width/string-width-4.2.3.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/strip-ansi/registry.json b/cli/tests/testdata/npm/registry/strip-ansi/registry.json
new file mode 100644
index 000000000..ddccbdb99
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/strip-ansi/registry.json
@@ -0,0 +1 @@
+{"_id":"strip-ansi","_rev":"59-0a4a4d5e20630c0ef94861a6fe001ffd","name":"strip-ansi","description":"Strip ANSI escape codes from a string","dist-tags":{"latest":"7.0.1","version6":"6.0.1"},"versions":{"0.1.0":{"name":"strip-ansi","version":"0.1.0","description":"Strip ANSI color codes","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"devDependencies":{"mocha":"~1.x"},"bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.1.0","dist":{"shasum":"1bc16b35788d9bdaaf0b9ef0d9e35b0b59403f8e","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.1.0.tgz","integrity":"sha512-2NGHiYkECyk5yzM+qn6FFTX07zl31OH8zufkGjJHoCUz0em6JxK0IiXct0X9XQYoWZtyUJtLj9O1htWDJUUWgA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNnWlqoGWT2QfLoHeEAp/PXhNCWzFOsaIB8pURep3SLwIgR2sa0tnZZhwX5b5rHQH0stSGpwpXBVbQVV45zgupVNo="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"0.1.1":{"name":"strip-ansi","version":"0.1.1","description":"Strip ANSI escape codes (used for colorizing strings in the terminal)","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"engines":{"node":">=0.8.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"devDependencies":{"mocha":"~1.x"},"bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.1.1","dist":{"shasum":"39e8a98d044d150660abe4a6808acf70bb7bc991","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.1.1.tgz","integrity":"sha512-behete+3uqxecWlDAm5lmskaSaISA+ThQ4oNNBDTBJt0x2ppR6IPqfZNuj6BLaLJ/Sji4TPZlcRyOis8wXQTLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBsyo1Uuh7ELdsAFZ/Q+WMbdRgKWe602iN1rFSfS1lBIAiAK+UCJ6khc7tmAmaZPxlWoAmtR2a4NhoKosWs4H0vG0g=="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"0.2.0":{"name":"strip-ansi","version":"0.2.0","description":"Strip ANSI escape codes (used for colorizing strings in the terminal)","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"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":["strip","trim","remove","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/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.2.0","dist":{"shasum":"e987d2c9128aadd85b9b9bfda7d09d9751e5e53a","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.2.0.tgz","integrity":"sha512-BbWY/sXA9PsDX4Rv4gE1SSIp2/RvgdYN1XLEdX/WmpHI2HgBett0xGW/H2sHIuVCuiXA6NqhPGYHOG7UD8lIjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBIqVUBaTo3bJUzL45Oc+Cgi7ooLUzscPoca1ZGDQkUZAiEAy44ZYgyqgxzCsE1QJQhYN7sy+jCxZ/aGQS5ygtLvjoA="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"0.2.1":{"name":"strip-ansi","version":"0.2.1","description":"Strip ANSI escape codes (used for colorizing strings in the terminal)","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"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":["strip","trim","remove","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/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.2.1","dist":{"shasum":"09218505ccf1083a41460150571355efabaa126e","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.2.1.tgz","integrity":"sha512-R68IjmqLgh4z6EFuOtgi+dpN3q6seBFdj7Xdw8z3gCBxvEzAEdunZDPEQvxNfbnD9i79kHLH36kZpMyGT6YjQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRouLs0K92Fxdsk2d1/jUaEpbc6DBzC5RygtmrCWMjqwIgK5eTbTpDNJ6kmSojeKhzpH1FOl3qvu7GgyNIhlzCOUQ="}]},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"0.2.2":{"name":"strip-ansi","version":"0.2.2","description":"Strip ANSI escape codes","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"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":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^0.1.0"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.2.2","_shasum":"854d290c981525fc8c397a910b025ae2d54ffc08","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"854d290c981525fc8c397a910b025ae2d54ffc08","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.2.2.tgz","integrity":"sha512-1uWiYlJgR31DGid87j930IpH4YUsxX3hOLvdGmnUAm++BWpEkWXMWYcQCUDXUNdEsRA9GZevI4q8UszDfozHxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7BsNeBO/LWEMf97vXd+sgvIBkTUYpBuQFWcjgX8P2BAiBBm7Hk5sM/kKd/34dXHckRzMB99ahJ/dEBDAe4PCwmxA=="}]},"directories":{}},"0.3.0":{"name":"strip-ansi","version":"0.3.0","description":"Strip ANSI escape codes","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"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":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^0.2.1"},"devDependencies":{"mocha":"*"},"bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@0.3.0","_shasum":"25f48ea22ca79187f3174a4db8759347bb126220","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"25f48ea22ca79187f3174a4db8759347bb126220","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-0.3.0.tgz","integrity":"sha512-DerhZL7j6i6/nEnVG0qViKXI0OKouvvpsAiaj7c+LfqZZZxdwZtv8+UiA/w4VUJpT8UzX0pR1dcHOii1GbmruQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoCQub4jFG0Lwjk/zDKHw0sVsD4vtO0+FrnbDxom/JgAiB+rPpojJbxT/E4fb/Tj2GUodqj6iHmhC4+taxLGhCZVg=="}]},"directories":{}},"1.0.0":{"name":"strip-ansi","version":"1.0.0","description":"Strip ANSI escape codes","license":"MIT","bin":{"strip-ansi":"cli.js"},"repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"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":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^0.2.1"},"devDependencies":{"mocha":"*"},"gitHead":"6fea2ef935f1ba10d43e4c4d9814af328803935c","bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@1.0.0","_shasum":"6c021321d6ece161a3c608fbab268c7328901c73","_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":"6c021321d6ece161a3c608fbab268c7328901c73","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-1.0.0.tgz","integrity":"sha512-3S8K1Sk1jMQRBBg/6snsargJuyOsZGPqQ/R2AWYjuaamfmW1Pvoaup1aO9aTp+eVHQwO8p9y4LACjes7yHaDPg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7hvpfymJRMeCTt+L1PSV/KmgNBI+Z+7cguiOqY31nfAiBQSw37P/xv1FSa1sCyeEB2OqUd9g2wQZHjif5xo+xQYQ=="}]},"directories":{}},"2.0.0":{"name":"strip-ansi","version":"2.0.0","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git://github.com/sindresorhus/strip-ansi"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"strip-ansi":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^1.0.0"},"devDependencies":{"mocha":"*"},"gitHead":"c5e780acc07532f5d651cfb6ea035198095c6c74","bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@2.0.0","_shasum":"fa8d69432e97674746f55f51d076ae78b18df13f","_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":"fa8d69432e97674746f55f51d076ae78b18df13f","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-2.0.0.tgz","integrity":"sha512-gvB0HQXLFIBkRAIlK98dOnXG/fEtNREVj2f6q61+H2GlCH7uFKhZGCdNFPFUA2XbJx9MyZPDwQHEfhPbSTLIlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICajvOg7VzIM+lOdUW9PFDL0C3NjBDKwZo5XLe8R3UQaAiAQM2myHoxr9ynh8kq+QdWLi2AMhNFt+JCqR9fqQzXb1A=="}]},"directories":{}},"2.0.1":{"name":"strip-ansi","version":"2.0.1","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/strip-ansi"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"http://sindresorhus.com"},"bin":{"strip-ansi":"cli.js"},"engines":{"node":">=0.10.0"},"scripts":{"test":"mocha"},"files":["index.js","cli.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^1.0.0"},"devDependencies":{"mocha":"*"},"gitHead":"1eff0936c01f89efa312d9d51deed137259871a1","bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@2.0.1","_shasum":"df62c1aa94ed2f114e1d0f21fd1d50482b79a60e","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"jbnicolai","email":"jappelman@xebia.com"}],"dist":{"shasum":"df62c1aa94ed2f114e1d0f21fd1d50482b79a60e","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-2.0.1.tgz","integrity":"sha512-2h8q2CP3EeOhDJ+jd932PRMpa3/pOJFGoF22J1U/DNbEK2gSW2DqeF46VjCXsSQXhC+k/l8/gaaRBQKL6hUPfQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDI1c5lmGcbfzoonXY+DdFUAlpPUMImJyFzhEO0u48BpQIgMSnkpV57gfbe4AEyrHHUUqIx/PkQ42s1WPQi/FA/9eM="}]},"directories":{}},"3.0.0":{"name":"strip-ansi","version":"3.0.0","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/strip-ansi"},"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":"node test.js"},"files":["index.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^2.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"3f05b9810e1438f946e2eb84ee854cc00b972e9e","bugs":{"url":"https://github.com/sindresorhus/strip-ansi/issues"},"homepage":"https://github.com/sindresorhus/strip-ansi","_id":"strip-ansi@3.0.0","_shasum":"7510b665567ca914ccb5d7e072763ac968be3724","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"7510b665567ca914ccb5d7e072763ac968be3724","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-3.0.0.tgz","integrity":"sha512-leU/wDjPxUZLHqEy4mYnNETRx1jAO1BJ6oTgn9PQWeAiO8kfng2LBq1iXYsN8UYPPRmAizc51nUY6w2Nv12Hog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ3YeqqIpNJftJUsBUYSYy6D/Rdcy3k09cVp7vKLcAUwIgdzEJ6OAzrt8vjYIvtNwh5m9QztufQ0K9wQyKVjzv5lo="}]},"directories":{}},"3.0.1":{"name":"strip-ansi","version":"3.0.1","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/chalk/strip-ansi"},"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":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"8270705c704956da865623e564eba4875c3ea17f","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi","_id":"strip-ansi@3.0.1","_shasum":"6a385fb8853d952d5ff05d0e8aaf94278dc63dcf","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"jbnicolai","email":"jappelman@xebia.com"},"dist":{"shasum":"6a385fb8853d952d5ff05d0e8aaf94278dc63dcf","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-3.0.1.tgz","integrity":"sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaEl9LHs88NUayvguLjCAIgHNA3JIgshtdDJnck1hKOAiAFQvDk5H6FJsNz97+J6huorwnQipRsxxDZ4ZmKkqL4Hw=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/strip-ansi-3.0.1.tgz_1456057278183_0.28958667791448534"},"directories":{}},"4.0.0":{"name":"strip-ansi","version":"4.0.0","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"c299056a42b31d7a479d6a89b41318b2a2462cc7","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@4.0.0","_shasum":"a8479022eb1ac368a871389b635262c505ee368f","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a8479022eb1ac368a871389b635262c505ee368f","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-4.0.0.tgz","integrity":"sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCHb1Csy8k35kjhKC6q92oiFt2kuQV/8WevQ9+AO1edAIgYgwiSmWPF1eN76CL+Wfe3JZrRsrG1KfL3LkykZgVr1s="}]},"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/strip-ansi-4.0.0.tgz_1497986904730_0.4528853143565357"},"directories":{}},"5.0.0":{"name":"strip-ansi","version":"5.0.0","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^4.0.0"},"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"dfab6777144e0292c7b4be9969c180025d7d2d97","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@5.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==","shasum":"f78f68b5d0866c20b2c9b8c61b5298508dc8756f","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-5.0.0.tgz","fileCount":4,"unpackedSize":3412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbr9G4CRA9TVsSAnZWagAAQucP/R1vcZ5bj7kPYixt9IeB\nT/gUsBdQ8Q8qxCcSAZSg7im+U8oR5aX84H1wSPKgRKC+QQISmPz+ZKFdQfvP\n9S8A2u8bcblQ7Z1FgPckh3OqqX/tk1m1AnD1NY1munfEYNBhsNwAGyK0jrBd\na/caDWoQ6oZuTt/s4tGomj+Idr/OY1b5CFPgG+8IyxzrjOe+EGKQnN3BtaaS\nonaUce2eTShorppFbz4D3EzKkX8oHP7aAAJtahmOBWhEMees5gG7maFcYEyR\nzvLfmHfWqCudAtJUlrxRa9ofg7WN1drz+xfXNq2O+EWSNowogKMrOkktd6BM\ndFGwg2U8Q+bgBP3I8lKj2Bh0pcm2ZkKwqz1nZNQm3/eBlm6viKjkvAnIw71s\ntjUaz9bvw69himQ4m6D/lEs2SEyw8bu8ZqxEy1OZWlJcp3j6ZeyKqp7BY3W3\nnbSd4XqgYbTRKW+ui7DzKcjOpfQAFMTaD8Lnzj3fVp2bjrhoGNSkmIGbkzZp\nPsQTbrsxMqVyAaJ6WHZnmnpPQODOCI7hZJUDR4U3AFO+vPvi4IZnC6yCJzxO\nViOFuehtQl3G/L9IDctQ2uo1ELsd5M5oguuZrA1HiU0MjjNsqbbV8+HhGCpl\npUuKdGKHVK4VBbortFYOYWmJ9+mJBamLzFXaURBpSp5B3H1tVPiClF396/BA\nEGrL\r\n=IhIN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID17YW9H3VF2pdcQNbR3Qr+hRrgCQ9ZrBHCcuu4nTAi2AiEAxl1Z02ILPB60QnzlyunFd/JE4T0pENucKP0wSg5AMvo="}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-ansi_5.0.0_1538249144142_0.452622585951427"},"_hasShrinkwrap":false},"5.1.0":{"name":"strip-ansi","version":"5.1.0","description":"Strip ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^4.1.0"},"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"581fd4e47612f8c1611b28a553dc855fe176c902","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@5.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==","shasum":"55aaa54e33b4c0649a7338a43437b1887d153ec4","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-5.1.0.tgz","fileCount":4,"unpackedSize":3671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgh1ACRA9TVsSAnZWagAAzVsP/3g5xkXRghz4K3k7WZwx\n7HJsOipIiVC7yGdYJubN/CcutejHgsUdJmCbJY6kOTIAL/+bu9yPdGrj7A+m\n/2Num8Dgw3O529TLC0PkEpqUR1WDqIwnJPXZIE15XCJkaTMeJQshMjERA3PC\nxT3WXBEQ8ZvPDZ+aERER2cMqZ8J/fADtj4vKu+e611Fhy4aeQxFckUvxIyB7\nbQK5oVSGXVbJoKZ2YxIBmiqe+sAKDhS6J2N7QpMY82undBQPtABdVabt3Hoc\nh/tUF013UNd2MxpobcMCRSSlte3/Dh1Q/kX47W3ZMKPXOinn+28+Y2OOV5AN\noaFMdoGNTXd1RQZRJrCp8oKxAk44Ugvhl44P4KPhv3OvYN9FLzgk1UQLemWz\nsDV40VPp0irbSyDCZ8MOMhczaqL8nPZlCOCLgWbx3jYIHPNgR/+rvvrzrKSu\n2R2AEaz68cLayFCvI9tsmxnr3AxilxbPJsOFjozMSYpjmNb5TUT9Uz5URKwn\nxmO6zwLwKThB4JW/IUcbQSid0+yQBVEag/3VqwYQER0lYD4gdID7GKoy/t+Q\ne3kHmST1B3V3wNgX3A7zBOPUizyAWMnamKV+55TCKBMsaMWfK2jhOIOxofhQ\ncYtBGeDS/FSaLkvFPi9R0GOVg6X0K+uBCAVwB+sug1Gt6LeMgFUE47wURlkI\nUa+J\r\n=WC7w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDd+KdcxDjn+n/NnB7GRKcTLqTMkAPuO/uoT2pAVcwB6wIfZscePwWSKlPQ8swpIrFFk34y0Ckt/Kog6kGOW86jhg=="}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-ansi_5.1.0_1552031040383_0.20289783992388477"},"_hasShrinkwrap":false},"5.2.0":{"name":"strip-ansi","version":"5.2.0","description":"Strip ANSI escape codes from a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^4.1.0"},"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.5.0","xo":"^0.24.0"},"gitHead":"b9c492921b72c48f93568565dbdc929cf63c20e1","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@5.2.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==","shasum":"8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-5.2.0.tgz","fileCount":5,"unpackedSize":4171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj1rbCRA9TVsSAnZWagAAokAP/RiU1bcOVYwy9qLpHlnF\nnR33B+BKYs0XId+BEunXYZZ7iFLFUmo7v7Topp1G5gaTnmEfi5B2foX5Gbmq\n1baLKEDUXzd3tkM4AoLDY2V3NiQzyqBb+AP6J/7Y2dNRv6l2s+HKAyppNDbK\ndfQuBC8QAguLpTECuQlPuRvUjyw1307OTmY0/aX2S17WiChnIAcai6yCJIM1\nNk242zAMv187S7QP0UAqrHLqgM/CoOg5TjBa3mu6/JSLdumlNPMzJbAXVYye\n0fiaRRKNelZ47cQL2kkZwhiJJW3B9lLneYchYtDyJ9TrNInVhradEw4hzeER\nEXsvImEa9MjziANjU6RERMnOu8rqtgwikzwzWcAqiMzZ0zQw8Dz14cB6w3Z2\n7k5EnQbSbXka8ItCqtIg7VEAJsP8LyrcBJBUgk1sdsU/laFKfbHpNoHQgIxM\nXGjvMJiKIpe95/GLwROQ0T3UG2vUHGjFjgFABCKODbl9rt/6+hRoI5iHMJKA\nTPxIOBZU4gcnhwkOsSgQtRk4rEvVl6uxtc24ZTNHEyDcVoKk6v0Zb1y+9xTt\nSd/NI5/KCp28cEKC63sFJlLGvz2BIPjE2B4838Xqem3g1jIm409ewRrud8eV\n9xpNwrHKxkJZN6ts/x2MLkR0W23+DunhD6tMKmUuNS60SDBduZlINyh9IEGl\neZM8\r\n=9U0k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICc+u58igTYTNEWaqcpDh3fM1tirpDD+RrX7PNrCshqIAiAnbkhCDhnyt8+G5ztDafS3ju6H5wnpY2v3T/AnXwrxpQ=="}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-ansi_5.2.0_1552898778714_0.7914614281989267"},"_hasShrinkwrap":false},"6.0.0":{"name":"strip-ansi","version":"6.0.0","description":"Strip ANSI escape codes from a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^5.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.10.0","xo":"^0.25.3"},"gitHead":"59533da99981f9d550de1ae0eb9d1a93c2383be3","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@6.0.0","_nodeVersion":"10.17.0","_npmVersion":"6.13.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==","shasum":"0b1571dd7669ccd4f3e06e14ef1eed26225ae532","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-6.0.0.tgz","fileCount":5,"unpackedSize":4029,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxlq1CRA9TVsSAnZWagAAp2MP/3lrauee3M2/7vTL382n\nOQ5m4UAoMUVVUMyP0qJ0ZxvGYXzJL2GdQO79m/6CxS/pXJ/9itV+C6Mzdf9P\nsk93LW7L4BvjsoVWfS66/ZLeN65Ae8KrBZ2WC4qGgFLU1wSMGezgYxIKNg/e\nQfdHY0GkIR4q/Ls1zdu2LyAKz45Xezhb4Fh1LJe8uma+TDGGrjuGKxarlSfi\nwt5hyV3nwklhEdpPzmg8igo1KgmwYtXZ5KFC0jAG8pxPIEMXHc0AO8vdsNLH\ntwl/U/XIFFsWOnZJouqbx2CmGnQcMSp0B/IU0JPa1ltG2uq8xzs4zqdLkunB\nEDqefhFaHsC995UF0Ge30aiZjejv6MZKpnaIk+wSiJ9ZbEftlRIpkMvo7I0e\nFGw3EXMsldSvzNZjNnV+J8CQ1nUPR2CNxBcmxWKI6xomcKzQpw7JMjC8yyEP\nVl6cAbG0A4PJeS0OAeuP/EVZunxU341bjhvS9UgsUyUDxZtLwmtFCjdTGqvz\n2Kp0YpzZxO8GNlO0Y7ZNZII/5NwPGxwCHE4jUJ45IdeCf3w6xRSXoyGfUAIu\n8HY0IypSsf7RV+rkQAG1ghWseJpf39YLHpRhsG7oQgls8B3rpJIikLQ3zudT\nEVSnDtng76W0wAjMcGckYU6eupoxPcjGNA3ZSfAgZge/nWc87SIbisPoOdlV\nM1kE\r\n=4vOM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWuVgJUbXRHKiCwBvGaMrRhTdlIXp1XjvcTtZCOmRq+AiEA11i8p49GsLI4n8reFqryuqxJDTKkG7ynfJ2cD1bUIRo="}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-ansi_6.0.0_1573280436501_0.6687217429641616"},"_hasShrinkwrap":false},"7.0.0":{"name":"strip-ansi","version":"7.0.0","description":"Strip ANSI escape codes from a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"funding":"https://github.com/chalk/strip-ansi?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"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^6.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.14.0","xo":"^0.38.2"},"gitHead":"316ff53b074b4b1465e18a35e5d792b27ecc2865","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@7.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-UhDTSnGF1dc0DRbUqr1aXwNoY3RgVkSWG8BrpnuFIxhP57IqbS7IRta2Gfiavds4yCxc5+fEAVVOgBZWnYkvzg==","shasum":"1dc49b980c3a4100366617adac59327eefdefcb0","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-7.0.0.tgz","fileCount":5,"unpackedSize":4090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeSnGCRA9TVsSAnZWagAAi3UP/i+3y6k232AGkS8pt3Xq\nZ92w4RKlSluF7mKKBhIdI1H2T0B3dCne5OBJK8fFk8N0TEhqgGKiL9aMbX7m\ngAgSyjB0pk5LOc+wYjgAHTF4H/4KZdn2F7yLm5+pt8EV4fhZYwega7I/jOJs\nIlCSN2KjFYh6ARBpFNb2DpsN0XG/arM3WbguwwI7QtDPabP5Wlg9fcdKHweK\nMVUP/ZS8qIDskk3rXZmmzVdh/dhHZm1rrrgvz1DoC1SG16OizxUQX+yRFYtK\n6/Ho3EB3AC/WrDSeozT84/76YJW6o42XbHGJIVhBBwr1lOI6I7zf1hJQpica\nm3VFpHRggyyDfXo96eG1qA5NbrqIrG4ExuQTYdRKTkqpZIliQ4apOH3nmBzS\nZn0uA4Es7kodNicZ1/SYit5c2X5R4n1Q5HPINWaT07L659VqBY3FuqfJVxSF\nivMCjMGiCeh7fpuCAFNFnJvGFvZlEWG7Q5Dtytw6UPlAAT+bZgecHZsIn6Fi\nB1jGMgZ3MzV93n+KGhje8kbei5p8KP+gkK48nAx7fmvVyoGjzqQFZpPXG5jg\nkdvd1z16sFoDWgGql+zMjAIeG0wiWYm0GrtEhhda1gClzTXw+PssMZpzZ6YM\nmXJPVElXXlJ+bTrMGZyMPFLa9EYCkVAW3tv6TpFol7wmiP0mM7dGFDxG9Tst\nZ8Mo\r\n=zyq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFJ67nkD3arSe0aDPGTXY6sBYzCWnbSFIq0y8WwatubAiBSwWZ3C0R25cxdueDI+G4bU3BLSvk63EHFxkn29u+8VA=="}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"i.am.qix@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-ansi_7.0.0_1618553285783_0.31328956863503676"},"_hasShrinkwrap":false},"7.0.1":{"name":"strip-ansi","version":"7.0.1","description":"Strip ANSI escape codes from a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"funding":"https://github.com/chalk/strip-ansi?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"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^6.0.1"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"dd40fa7ced678f14dfb43eb9b62b8e7313fb7011","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@7.0.1","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"integrity":"sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==","shasum":"61740a08ce36b61e50e65653f07060d000975fb2","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-7.0.1.tgz","fileCount":5,"unpackedSize":4090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh28O/CRA9TVsSAnZWagAAK+QP/R0BPwbqYKm2cKZ+Cus/\nkbU1maxjoVw7zikegwh/3jUfVA81v5YaxfkvrAq0Z+C0NXC1iJ3zlVCXTzDi\n0jcnNH6n4nV7P6PHYRuK+opNRD1nrsr/8oyowR8NkWPxJVrwaY2ytc8t+qYv\n+gKWENM7MRdcLRYlKI3PQ+hD0ViiZv0OYNqR3AmVOWRNAqSN5OprG3Q3piNM\n42mS2bdT5APpY8H2JfT4c4C5EVLXmJS5mAHuFFY+PP1/h4gnTXBLnWCePbpO\nXN5qT+bNCocXUt7WI2+gf7IL1QY9G+n2NbPMH/xBP1+pOYY8jBZ4kU64obvW\n/7YcHKjoFukd/Rq3Ud2Soj75GvABnJ6VKfZhhMLOq2n4J3wR5lFfRcnYNpNG\nEhXbQHr9C0bjeW0obOGy3ZP5RL3gm9G2h0N1C9tTkxM9MsqlBw9Wn1o3x3cd\ngBJnPHwJTm/X/PmOvFRsbf2/CykAZMYjxkNlqdV1YrJLeYYu4ZWbkxThPWu3\nSKek7ChwkIPCeOVg6Hhqd76CXbndzjNTxT4eb5/lnQypALG680yB/AVFdRlI\no+M7eP8z5FF8i0BFV2bU6+b6ldsLUzBAlxBJyo7BuCOX5XSJEHExKItV1XwW\ncVDenzuNgOrS5t2wbE9jH/8pinueBAJllC1bi6CGBvR8jTSlWhabkJkuEnse\n6q5t\r\n=C27g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn4rHfbYwQwEPLxQRIm4QfxT9rWZDiINZP0MqM6LICKgIhAJTz8zQ3KFbr1ayTgxAO2X4LKInMfqQutoaHj2sTNW0W"}]},"_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/strip-ansi_7.0.1_1631350246326_0.79864745235274"},"_hasShrinkwrap":false},"6.0.1":{"name":"strip-ansi","version":"6.0.1","description":"Strip ANSI escape codes from a string","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-regex":"^5.0.1"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.10.0","xo":"^0.25.3"},"readme":"# strip-ansi [![Build Status](https://travis-ci.org/chalk/strip-ansi.svg?branch=master)](https://travis-ci.org/chalk/strip-ansi)\n\n> Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string\n\n\n## Install\n\n```\n$ npm install strip-ansi\n```\n\n\n## Usage\n\n```js\nconst stripAnsi = require('strip-ansi');\n\nstripAnsi('\\u001B[4mUnicorn\\u001B[0m');\n//=> 'Unicorn'\n\nstripAnsi('\\u001B]8;;https://github.com\\u0007Click\\u001B]8;;\\u0007');\n//=> 'Click'\n```\n\n\n## strip-ansi for enterprise\n\nAvailable as part of the Tidelift Subscription.\n\nThe maintainers of strip-ansi 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-strip-ansi?utm_source=npm-strip-ansi&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)\n\n\n## Related\n\n- [strip-ansi-cli](https://github.com/chalk/strip-ansi-cli) - CLI for this module\n- [strip-ansi-stream](https://github.com/chalk/strip-ansi-stream) - Streaming version of this module\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- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right\n\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n\n","readmeFilename":"readme.md","gitHead":"59533da99981f9d550de1ae0eb9d1a93c2383be3","bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"homepage":"https://github.com/chalk/strip-ansi#readme","_id":"strip-ansi@6.0.1","_nodeVersion":"16.9.1","_npmVersion":"7.5.4","dist":{"integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","shasum":"9e26c63d30f53443e9489495b2105d37b67a85d9","tarball":"http://localhost:4545/npm/registry/strip-ansi/strip-ansi-6.0.1.tgz","fileCount":5,"unpackedSize":4029,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIaIvQJAMRlSerQ8cuHIzWxWLJPS6LkkF/9tMpiAXTvAiBY3tMFoj8tB0mc3dm7Th97E9p88NfZfjOdr/HKu8apLw=="}]},"_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/strip-ansi_6.0.1_1632414881633_0.39929061070208505"},"_hasShrinkwrap":false}},"readme":"","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"}],"time":{"modified":"2022-06-27T01:11:48.186Z","created":"2013-12-07T23:30:14.926Z","0.1.0":"2013-12-07T23:30:17.673Z","0.1.1":"2013-12-08T00:12:22.401Z","0.2.0":"2014-03-26T15:28:35.327Z","0.2.1":"2014-04-28T10:05:45.285Z","0.2.2":"2014-06-03T17:09:40.794Z","0.3.0":"2014-06-24T19:33:15.394Z","1.0.0":"2014-07-23T22:31:46.786Z","2.0.0":"2014-08-13T13:36:36.745Z","2.0.1":"2015-01-16T18:48:44.952Z","3.0.0":"2015-06-30T16:53:11.137Z","3.0.1":"2016-02-21T12:21:22.998Z","4.0.0":"2017-06-20T19:28:26.510Z","5.0.0":"2018-09-29T19:25:44.295Z","5.1.0":"2019-03-08T07:44:00.512Z","5.2.0":"2019-03-18T08:46:18.955Z","6.0.0":"2019-11-09T06:20:36.658Z","7.0.0":"2021-04-16T06:08:05.929Z","7.0.1":"2021-09-11T08:50:46.669Z","6.0.1":"2021-09-23T16:34:41.798Z"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/chalk/strip-ansi.git"},"homepage":"https://github.com/chalk/strip-ansi#readme","keywords":["strip","trim","remove","ansi","styles","color","colour","colors","terminal","console","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"bugs":{"url":"https://github.com/chalk/strip-ansi/issues"},"license":"MIT","readmeFilename":"","users":{"tunnckocore":true,"lenage":true,"recursion_excursion":true,"scottfreecode":true,"mojaray2k":true,"insomniaqc":true,"kontrax":true,"usex":true,"d-band":true,"zhenguo.zhao":true,"houzhanfeng":true,"edwardxyt":true,"soenkekluth":true}}
diff --git a/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-4.0.0.tgz b/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-4.0.0.tgz
new file mode 100644
index 000000000..94b6f2533
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-4.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-6.0.1.tgz b/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-6.0.1.tgz
new file mode 100644
index 000000000..14041ae05
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/strip-ansi/strip-ansi-6.0.1.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/strip-final-newline/registry.json b/cli/tests/testdata/npm/registry/strip-final-newline/registry.json
new file mode 100644
index 000000000..67fe7b81e
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/strip-final-newline/registry.json
@@ -0,0 +1 @@
+{"_id":"strip-final-newline","_rev":"2-014479cd11f715f87aeb7bf2218a14d8","name":"strip-final-newline","dist-tags":{"latest":"3.0.0"},"versions":{"2.0.0":{"name":"strip-final-newline","version":"2.0.0","description":"Strip the final newline character from a string/buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/strip-final-newline.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava"},"keywords":["strip","trim","remove","delete","final","last","end","file","newline","linebreak","character","string","buffer"],"devDependencies":{"ava":"^0.25.0","xo":"^0.23.0"},"gitHead":"51c93d6c8683d9fd1cacdb32f2afebac9a1155a1","bugs":{"url":"https://github.com/sindresorhus/strip-final-newline/issues"},"homepage":"https://github.com/sindresorhus/strip-final-newline#readme","_id":"strip-final-newline@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==","shasum":"89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad","tarball":"http://localhost:4545/npm/registry/strip-final-newline/strip-final-newline-2.0.0.tgz","fileCount":4,"unpackedSize":3046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1XUbCRA9TVsSAnZWagAADe4QAIKfZKKn8CFHig0M8lfl\nZWkRAV+2dJAbhILvIrrCYcIZC3A8ICj5GwY5ujeKev8hqkxDe+VfRQRylDTn\nUXCLYMbpV+197qpQb7X6Wdu8ISfIE/zQpBqbGReK/ddJKFHQaIIRG0VWSqWm\nP6R0ICgQPAbMBZ8nYjBjRNvgiseqMwlyxXj1hNKuAR404dGDVIhSzwmg4vku\nmp4FOCDptmFvA/mSzOE/Ochwcdz2wQd6PLtHmCIHzLEvl2z8J4Qaagxwi8yn\neZtQs3B8xtNCKaXOZQYcOMAqZxC4dMGzIEqW3CX9Me9y2p1lHbws55uvNVcX\nHh88Y6/05jr6L6N19ZULpPv9bb5FUcHAOHZFvLhhAl9eQ2WxkZV0IYub5QT7\ngHfcTadB8Mqmw0y58qDwomMLcOXVTwhQYi22OnjTg8pIRq+bfHJzOSgnK7Aa\n464iiikCjO7hG9OfPlpiWdibmFzj8WEsEkzMs6Zeb3uMw6fS8UXTkYLQPzoc\nEtAtOx6PtyKg5Ajl4xlIt4cA24hzsnJs6lJOD89Pd+VIJwihKltOgvOtPN3q\nQ4d2o7S/Ea+e4wIPs6ls4ZWUs5vB7TRQWfrOAeANGxuUSWT+7foTMFBSpOXe\nvxVGokKs1tlzCcbGvew1ZIe+b7RcDbSBr1RwZEo9U41ETveKELS33/Y7oeeL\n2j7u\r\n=W7iG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUXZVFTxzUEpaEA+kyMDOgCbSmNMZnjYfafIwLWnwN6AiEA+mTwVnuB99UwLZ8AhO9YiC+QgZ5iqZjZEYAk2thqntE="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-final-newline_2.0.0_1540715802035_0.22560465362477622"},"_hasShrinkwrap":false},"3.0.0":{"name":"strip-final-newline","version":"3.0.0","description":"Strip the final newline character from a string/buffer","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/strip-final-newline.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"},"keywords":["strip","trim","remove","delete","final","last","end","file","newline","linebreak","character","string","buffer"],"devDependencies":{"ava":"^3.15.0","xo":"^0.39.1"},"gitHead":"5383387eec921ba4e201879dd03d278c2a43c2f1","bugs":{"url":"https://github.com/sindresorhus/strip-final-newline/issues"},"homepage":"https://github.com/sindresorhus/strip-final-newline#readme","_id":"strip-final-newline@3.0.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==","shasum":"52894c313fbff318835280aed60ff71ebf12b8fd","tarball":"http://localhost:4545/npm/registry/strip-final-newline/strip-final-newline-3.0.0.tgz","fileCount":4,"unpackedSize":3361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj/G/CRA9TVsSAnZWagAAyLwP/3rltNytAactYmxVGMvn\nnNSbUoRycXhaFeXaqSjUmtKBusZVqg3Jv0mNBkNqGSza+DHCpkP41OV67CLG\nhwVC6wvCuBx7W/3yaSC5ieDIhmXSpzsrsDpggSxvIup7lqRbF0drzWYZwdbq\nlLvYcR5TlIOcQZgv1pdsMSUFsgrHooDLvZr/6Bnui/NwvyxsgwEl0mhZdsNH\nsytwr4dMTTYsoL2HZfKPtqSGSj43L8vVuDoYAAYkrMPzJemJaHVucZMjTHZG\nFP7Nc7XqLWf2wdtlRmMjChK7yfzyqyR3WnX2C0cOv3tbK2oOvZJSFi6bLiB1\nsPjc9X4FmCfrlL6Vnp0mJsBTrAOaeca0zh3A6JZY26A/DxwCYLzMpZOiRij/\nWFA4sX+4ChJ+lXupqCZBdHgkiV6tC6MoNMp7JOeRR5UGCWzFiYPPFmDBZ7/S\nAF0ygBstEBXI1vyfiKNHB5DFkr1dzcZyuzdvzcmqzxTgx1FOmg8ZLIbmkP+9\nCSC6xqDtCoLMlKTcxFPaBvMU1IQh+oQCMvN625w4gqtG6Uyyvk1xdRUMJwTC\nQ4/KMrtZjk/xzs+QCwXQgvZfBuMRYg/QaWCAHfXFfX+Owx/8O5S/XdEJOf4e\nQOfZ7LvhcA0BnJjPvZFYThYBLb0rMAvIFjDeFGiZOwP+tIIGsnfEVZDEDe9q\n257+\r\n=x2bA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWSCbDmIn+4gQ832wAA45dVA7JZPDoZ+qkRD+78rRWGAiEA3dhajcK1Ij2hwcvBEgTQjcur+OzqUO6C/MTBbgt3baQ="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/strip-final-newline_3.0.0_1620046271483_0.9109171270738188"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-28T08:36:42.035Z","2.0.0":"2018-10-28T08:36:42.180Z","modified":"2022-05-18T21:11:02.319Z","3.0.0":"2021-05-03T12:51:11.608Z"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"description":"Strip the final newline character from a string/buffer","homepage":"https://github.com/sindresorhus/strip-final-newline#readme","keywords":["strip","trim","remove","delete","final","last","end","file","newline","linebreak","character","string","buffer"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/strip-final-newline.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/strip-final-newline/issues"},"license":"MIT","readme":"# strip-final-newline\n\n> Strip the final [newline character](https://en.wikipedia.org/wiki/Newline) from a string/buffer\n\nCan be useful when parsing the output of, for example, `ChildProcess#execFile`, as [binaries usually output a newline at the end](https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline). Normally, you would use `stdout.trim()`, but that would also remove newlines at the start and whitespace.\n\n## Install\n\n```\n$ npm install strip-final-newline\n```\n\n## Usage\n\n```js\nimport stripFinalNewline from 'strip-final-newline';\n\nstripFinalNewline('foo\\nbar\\n\\n');\n//=> 'foo\\nbar\\n'\n\nstripFinalNewline(Buffer.from('foo\\nbar\\n\\n')).toString();\n//=> 'foo\\nbar\\n'\n```\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-strip-eof?utm_source=npm-strip-eof&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","readmeFilename":"readme.md"}
diff --git a/cli/tests/testdata/npm/registry/strip-final-newline/strip-final-newline-2.0.0.tgz b/cli/tests/testdata/npm/registry/strip-final-newline/strip-final-newline-2.0.0.tgz
new file mode 100644
index 000000000..97ab3f643
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/strip-final-newline/strip-final-newline-2.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/supports-color/registry.json b/cli/tests/testdata/npm/registry/supports-color/registry.json
index 0fa5b6d2b..2853617f3 100644
--- a/cli/tests/testdata/npm/registry/supports-color/registry.json
+++ b/cli/tests/testdata/npm/registry/supports-color/registry.json
@@ -1,3517 +1 @@
-{
- "_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
- }
-}
+{"_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/type-detect/registry.json b/cli/tests/testdata/npm/registry/type-detect/registry.json
index d403a58e9..8a335f240 100644
--- a/cli/tests/testdata/npm/registry/type-detect/registry.json
+++ b/cli/tests/testdata/npm/registry/type-detect/registry.json
@@ -1,1510 +1 @@
-{
- "_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
- }
-}
+{"_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/uri-js/registry.json b/cli/tests/testdata/npm/registry/uri-js/registry.json
index 2106ee857..af182d9d7 100644
--- a/cli/tests/testdata/npm/registry/uri-js/registry.json
+++ b/cli/tests/testdata/npm/registry/uri-js/registry.json
@@ -1,1074 +1 @@
-{
- "_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"
-}
+{"_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/which-module/registry.json b/cli/tests/testdata/npm/registry/which-module/registry.json
new file mode 100644
index 000000000..432f5ac7b
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/which-module/registry.json
@@ -0,0 +1 @@
+{"_id":"which-module","_rev":"8-128a28296394d93051d2f3c692614914","name":"which-module","description":"Find the module object for something that was require()d","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"which-module","version":"1.0.0","description":"Find the module object for something that was require()d","main":"index.js","scripts":{"pretest":"standard","test":"nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/nexdrew/which-module.git"},"keywords":["which","module","exports","filename","require","reverse","lookup"],"author":{"name":"nexdrew"},"license":"ISC","bugs":{"url":"https://github.com/nexdrew/which-module/issues"},"homepage":"https://github.com/nexdrew/which-module#readme","devDependencies":{"ava":"^0.15.2","coveralls":"^2.11.9","nyc":"^6.4.4","standard":"^7.1.2","standard-version":"^2.3.0"},"gitHead":"a5b7492798fac7e484fd8812d3d3a1138bb08784","_id":"which-module@1.0.0","_shasum":"bba63ca861948994ff307736089e3b96026c2a4f","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.11.0","_npmUser":{"name":"nexdrew","email":"andrew@npmjs.com"},"dist":{"shasum":"bba63ca861948994ff307736089e3b96026c2a4f","tarball":"http://localhost:4545/npm/registry/which-module/which-module-1.0.0.tgz","integrity":"sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe59QCjSKbf3kcb8Maw1++jI6SzQhGLKiwdx6IGPX5PAiAv2F7knXrwajJjIgQxcoOHg2+GcSotAwgdyfT4NVhg7A=="}]},"maintainers":[{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/which-module-1.0.0.tgz_1465192451403_0.19380306638777256"}},"2.0.0":{"name":"which-module","version":"2.0.0","description":"Find the module object for something that was require()d","main":"index.js","scripts":{"pretest":"standard","test":"nyc ava","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"files":["index.js"],"repository":{"type":"git","url":"git+https://github.com/nexdrew/which-module.git"},"keywords":["which","module","exports","filename","require","reverse","lookup"],"author":{"name":"nexdrew"},"license":"ISC","bugs":{"url":"https://github.com/nexdrew/which-module/issues"},"homepage":"https://github.com/nexdrew/which-module#readme","devDependencies":{"ava":"^0.19.1","coveralls":"^2.13.1","nyc":"^10.3.0","standard":"^10.0.2","standard-version":"^4.0.0"},"gitHead":"7f78f42d0761133263c3947a3b24dde324a467ce","_id":"which-module@2.0.0","_shasum":"d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"nexdrew","email":"andrew@npmjs.com"},"dist":{"shasum":"d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a","tarball":"http://localhost:4545/npm/registry/which-module/which-module-2.0.0.tgz","integrity":"sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC53OPKZYZEE0kq+DSThbHCGmj9pK3ydC0qIfmE6vmSkQIhAMuI0FnrJwWYGDqZGh7/upXLNzuN3E3Zj872XxGix75U"}]},"maintainers":[{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/which-module-2.0.0.tgz_1493670259112_0.19386909971944988"}}},"readme":"# which-module\n\n> Find the module object for something that was require()d\n\n[![Build Status](https://travis-ci.org/nexdrew/which-module.svg?branch=master)](https://travis-ci.org/nexdrew/which-module)\n[![Coverage Status](https://coveralls.io/repos/github/nexdrew/which-module/badge.svg?branch=master)](https://coveralls.io/github/nexdrew/which-module?branch=master)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\nFind the `module` object in `require.cache` for something that was `require()`d\nor `import`ed - essentially a reverse `require()` lookup.\n\nUseful for libs that want to e.g. lookup a filename for a module or submodule\nthat it did not `require()` itself.\n\n## Install and Usage\n\n```\nnpm install --save which-module\n```\n\n```js\nconst whichModule = require('which-module')\n\nconsole.log(whichModule(require('something')))\n// Module {\n// id: '/path/to/project/node_modules/something/index.js',\n// exports: [Function],\n// parent: ...,\n// filename: '/path/to/project/node_modules/something/index.js',\n// loaded: true,\n// children: [],\n// paths: [ '/path/to/project/node_modules/something/node_modules',\n// '/path/to/project/node_modules',\n// '/path/to/node_modules',\n// '/path/node_modules',\n// '/node_modules' ] }\n```\n\n## API\n\n### `whichModule(exported)`\n\nReturn the [`module` object](https://nodejs.org/api/modules.html#modules_the_module_object),\nif any, that represents the given argument in the `require.cache`.\n\n`exported` can be anything that was previously `require()`d or `import`ed as a\nmodule, submodule, or dependency - which means `exported` is identical to the\n`module.exports` returned by this method.\n\nIf `exported` did not come from the `exports` of a `module` in `require.cache`,\nthen this method returns `null`.\n\n## License\n\nISC © Contributors\n","maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"time":{"modified":"2022-06-29T01:28:50.648Z","created":"2016-06-06T05:54:13.093Z","1.0.0":"2016-06-06T05:54:13.093Z","2.0.0":"2017-05-01T20:24:20.945Z"},"homepage":"https://github.com/nexdrew/which-module#readme","keywords":["which","module","exports","filename","require","reverse","lookup"],"repository":{"type":"git","url":"git+https://github.com/nexdrew/which-module.git"},"author":{"name":"nexdrew"},"bugs":{"url":"https://github.com/nexdrew/which-module/issues"},"license":"ISC","readmeFilename":"README.md","users":{"zhenguo.zhao":true,"shuoshubao":true,"losymear":true}}
diff --git a/cli/tests/testdata/npm/registry/which-module/which-module-2.0.0.tgz b/cli/tests/testdata/npm/registry/which-module/which-module-2.0.0.tgz
new file mode 100644
index 000000000..8a8bb3238
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/which-module/which-module-2.0.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/wrap-ansi/registry.json b/cli/tests/testdata/npm/registry/wrap-ansi/registry.json
new file mode 100644
index 000000000..3297b213f
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/wrap-ansi/registry.json
@@ -0,0 +1 @@
+{"_id":"wrap-ansi","_rev":"44-7b5fbee3ce11a30d7292dcf3414e4be6","name":"wrap-ansi","description":"Wordwrap a string with ANSI escape codes","dist-tags":{"latest":"8.0.1","next":"2.1.0-candidate"},"versions":{"0.1.0":{"name":"wrap-ansi","version":"0.1.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/chalk/wrap-ansi"},"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":"xo && node test.js"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"splice-string":"^1.0.0"},"devDependencies":{"ava":"0.0.4","chalk":"^1.1.0","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"52d7c57e230b90797129efa0bdf939a942ca1747","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi","_id":"wrap-ansi@0.1.0","_shasum":"8eefd8f9cd51946fdd8167db4287def2b6450edd","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8eefd8f9cd51946fdd8167db4287def2b6450edd","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-0.1.0.tgz","integrity":"sha512-Wbtiy5xldl1Tnv+cAgs24GGfzM+lb5LmZFtLAvYJKVIbpc49LEYettezk7B3QLBWKzYBgBeX5qtSaDu48KE1LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBggGH8aFDfKvkYUC2HJWPwdXvqEhdshzJzSzytjJEhHAiEA+YoAgNaa3hxiNQF3LYDLULhPR0c3osAZpbj8xY6Q1h8="}]},"directories":{}},"0.2.0":{"name":"wrap-ansi","version":"0.2.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.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 && node test.js"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"splice-string":"^1.0.0"},"devDependencies":{"ava":"0.0.4","chalk":"^1.1.0","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"4ce39165471dda82264cf1b125a3473eafb256dc","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@0.2.0","_shasum":"d479162c9f93cc95eb09c5bd6256a305d4194c50","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d479162c9f93cc95eb09c5bd6256a305d4194c50","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-0.2.0.tgz","integrity":"sha512-I/LR9/3AY6ntS0DjMGGxL5Cpz99PMWM19Ldx05UPon0nXlOV1Z2CzmNasIPuHQA957m5i3n8Fi6r8mWTva7J5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYIjrAuQZN9fluHuOYYBEvg2yxNndFcTWvP4mvpO+WWwIgQYQXFI5Ee5s78/g0m3dhZ1X7ZDyxksxHOHAZKidIDko="}]},"directories":{}},"0.3.0":{"name":"wrap-ansi","version":"0.3.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"https://github.com/chalk/wrap-ansi"},"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 && nyc node test.js","coverage":"nyc --reporter=text-lcov node test.js | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^1.0.1"},"devDependencies":{"ava":"0.0.4","chalk":"^1.1.0","coveralls":"^2.11.4","nyc":"^3.2.2","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"c2c16800cd58b603f98a00fd1958b3c88b837ec0","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi","_id":"wrap-ansi@0.3.0","_shasum":"8b6f065943dac7aae11640f7b65e2b4f3bc6375a","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8b6f065943dac7aae11640f7b65e2b4f3bc6375a","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-0.3.0.tgz","integrity":"sha512-9Vf1NjmlMPMPmXCNooikWa3i+Z+dUBOybOn9kNbQVY9ObPzn7n/G4p0wgE7J2SAJzdwUjYAv1vYLtPe5rzje0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG+po1aGWQe7+OD4YzlIulzX5iheKk/WQUr9DwYNp6BbAiEAkF8E0Pwbr0u64Ml11GVBIuTfnmHj8Pm5L0220ZEEL0c="}]},"directories":{}},"1.0.0":{"name":"wrap-ansi","version":"1.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"jbnicolai","email":"jappelman@xebia.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc node test.js","coverage":"nyc --reporter=text-lcov node test.js | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^1.0.1"},"devDependencies":{"ava":"0.0.4","chalk":"^1.1.0","coveralls":"^2.11.4","has-ansi":"^2.0.0","nyc":"^3.2.2","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"c890e95ea671779012fa73fd77b74198e8c5d09b","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@1.0.0","_shasum":"f573bb9ee23cf43891f3362f5f359a1dfa38fc34","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"dist":{"shasum":"f573bb9ee23cf43891f3362f5f359a1dfa38fc34","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-1.0.0.tgz","integrity":"sha512-6ywRrmmbSfxQayqXINAi4IFuEi9iJAmp1Y2Y2FYYISd0EPpFkn0yj+89Fj+tvq+HZimRoeWOOUljEQLzs6fx0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5ZbihS8iA++bl6LnVyaQNJuy/R2S6FexjoazYFn404AiAWu9RWUgp/iOjUb6fBshLSq+ticUY6QqOg33AXYxgS5w=="}]},"directories":{}},"2.0.0":{"name":"wrap-ansi","version":"2.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"dthree","email":"threedeecee@gmail.com"},{"name":"jbnicolai","email":"jappelman@xebia.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc node test.js","coverage":"nyc --reporter=text-lcov node test.js | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^1.0.1"},"devDependencies":{"ava":"0.0.4","chalk":"^1.1.0","coveralls":"^2.11.4","has-ansi":"^2.0.0","nyc":"^3.2.2","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"89e220072d4768ecd8c5d176ff50944d66ddcc2f","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@2.0.0","_shasum":"7d30f8f873f9a5bbc3a64dabc8d177e071ae426f","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"dthree","email":"threedeecee@gmail.com"},"dist":{"shasum":"7d30f8f873f9a5bbc3a64dabc8d177e071ae426f","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-2.0.0.tgz","integrity":"sha512-HG2fWLyu61fAbCvUqlNNF2lOEk+WZDsUkAn5+dEtAF7dl89viTM5DyS/OxWROhJN8bRkPHT3/ww8XQVu9UQwrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQrkpNJwcNgdH8pxUAbIocymHRQXkNcIHBl4Ldq16PwQIgX5rnKg1Ff2rMS6v7S8+DPmLicGi809Fc0Rb3rGsIXMs="}]},"directories":{}},"2.1.0-candidate":{"name":"wrap-ansi","version":"2.1.0-candidate","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"dthree","email":"threedeecee@gmail.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.1"},"devDependencies":{"ava":"*","chalk":"^1.1.0","coveralls":"^2.11.4","has-ansi":"^2.0.0","nyc":"^6.2.1","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"ff0335d8123106efa3d6f6da5637c8a6c763ebe0","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@2.1.0-candidate","_shasum":"774ecb66c894d931899a8204d22ae990d098c3e8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"774ecb66c894d931899a8204d22ae990d098c3e8","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-2.1.0-candidate.tgz","integrity":"sha512-iPbiwh6cS+YDyiRFTdTZLSvYq/1MHZMQnhRpDlOBM0JNSEpLexkh0MVNX3nAN0fyLkYiLf4e3kH7cL2DXrWH/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC23uujX94UmVYMmGQx0dYOCOU9htxb4ZleINPbOV5a1AIhAJ8F4zm6gu+/ZMHbSM28cxTwdhxTNqb3PPvcEDg9Fjq8"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/wrap-ansi-2.1.0-candidate.tgz_1478241256104_0.632478907937184"},"directories":{}},"2.1.0":{"name":"wrap-ansi","version":"2.1.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"dthree","email":"threedeecee@gmail.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^1.0.1","strip-ansi":"^3.0.1"},"devDependencies":{"ava":"^0.16.0","chalk":"^1.1.0","coveralls":"^2.11.4","has-ansi":"^2.0.0","nyc":"^6.2.1","strip-ansi":"^3.0.0","xo":"*"},"gitHead":"a731af5a3461d92f2af302e81e05ea698a3c8c1a","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@2.1.0","_shasum":"d8fc3d284dd05794fe84973caecdd1cf824fdd85","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d8fc3d284dd05794fe84973caecdd1cf824fdd85","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-2.1.0.tgz","integrity":"sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBdT/Tcvs1NkDqqLQx6BA/YKZGLigWIIJ2AB08exiq+AiByXrKo7Fbg2UgDlh1fnaJbLdjH7CHyDbWITm4Xz984VQ=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/wrap-ansi-2.1.0.tgz_1480440082575_0.23112521297298372"},"directories":{}},"3.0.0":{"name":"wrap-ansi","version":"3.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^2.1.1","strip-ansi":"^4.0.0"},"devDependencies":{"ava":"^0.21.0","chalk":"^2.0.1","coveralls":"^2.11.4","has-ansi":"^3.0.0","nyc":"^11.0.3","strip-ansi":"^4.0.0","xo":"^0.18.2"},"gitHead":"c0b4bfd24b6cc852b343cc712a3e5607c61fb511","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@3.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-+l/sP6sHBT8XklwVWSF0//49Nrz5ZuM5R7TTHpXQr2AY3Zjbm5Y+7Gr2ErB/2zxcqVhXG3C8vC9nLLSHRDoLKA==","shasum":"d357270e4a7278cf5335133b9a3cd5bb46c0ea7d","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxTwtZcHm4I5/AdnewAzYm3k54nXgwJURLOVLM2tJABgIhAOkqxcMZTnALfYsHROCO1+DnPZq82m/K393r+zo5s3Eg"}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi-3.0.0.tgz_1500809267145_0.8778855202253908"},"directories":{}},"3.0.1":{"name":"wrap-ansi","version":"3.0.1","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"string-width":"^2.1.1","strip-ansi":"^4.0.0"},"devDependencies":{"ava":"^0.21.0","chalk":"^2.0.1","coveralls":"^2.11.4","has-ansi":"^3.0.0","nyc":"^11.0.3","strip-ansi":"^4.0.0","xo":"^0.18.2"},"gitHead":"165504b9d6a88f5b1295df6afccc16592ed6fb80","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@3.0.1","_shasum":"288a04d87eda5c286e060dfe8f135ce8d007f8ba","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.3","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"288a04d87eda5c286e060dfe8f135ce8d007f8ba","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-3.0.1.tgz","integrity":"sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEafeNjU8Fhf01E2KTAUEzqTwIlSz2kQCf9kg9r+PsjAIge4J31iR4KKttvTeT3IiGgJnEUZCnLW+Ml8MsvB6Tsek="}]},"maintainers":[{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi-3.0.1.tgz_1500839932578_0.0051989073399454355"},"directories":{}},"4.0.0":{"name":"wrap-ansi","version":"4.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^3.2.0","string-width":"^2.1.1","strip-ansi":"^4.0.0"},"devDependencies":{"ava":"^0.25.0","chalk":"^2.0.1","coveralls":"^3.0.0","has-ansi":"^3.0.0","nyc":"^13.0.1","strip-ansi":"^4.0.0","xo":"^0.22.0"},"gitHead":"8640dc3fcffe1a5a643d029849123846f3b58fd3","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@4.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg==","shasum":"b3570d7c70156159a2d42be5cc942e957f7b1131","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-4.0.0.tgz","fileCount":4,"unpackedSize":8296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiaBjCRA9TVsSAnZWagAAflgP/1cOaUtNjBFv9cPH0Eth\ne3L97qA7/u9buxvoqW3LmJGK33OD83k7M/X2Vso/JJ2COAc7YgGkxe0AS20w\nY8PEGJ2caCrHf0tmvNd/+I0As63R3sL4c+BLJotXRdlE0EZPCpsAopsxTjMT\nOH7JOvqSVbUpgpCTcHFUpqK3MjQ6QyOAx8zhq/1CUNtgqbIx+DIQXOlNYFSx\nRKYqFWS4sY4Bl0KMVN+xtCQEvT+iRyEajxG49DkybDwfmgWqzm1aiYX4Z9CY\nBKllxIkZiz1cAZvMkU1bX0d8OsCPluM5Nw9n0bXy6JXWXoMMZbZirYkwSGDW\nKZ+uSPSYeSLibNps8YC9Kj5e7q2fxEH2eNik9/g4OpmER23o8L9hDMfOV1zm\nxO5vRZdQH+GN94qF2POxHN2cFhENprNCRJKaeOpV7yR0T++3nYZrbX2iGL9T\nZA1LkhXXrg+IDLSD5bsewD+mQAcqeJsOx0wLAJ856tCNP3iX4q6BXpXfAUXf\nlmzvAh2T4vcegPtXPSQHJWTZbXnRKEFYnuPI0W4xdyhYtner8qERcoUShgyE\nVSXPqO2IbHn4oqo9Ed9pKTPwmbp1Z3qUJEpVQBsNcau5cqb3TGtIggwD0cdK\n7XP3HQI2n1NAH9tMU4DjX174eInf//UvXmNj1BrreObN63aWOigWlqNpAlDP\nbM6Z\r\n=HMpM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBu4xKhDbAF8rp5mSZ+L9APvg80QYdZNgp5sWKR+4/5iAiEAsm5iM1kL4asxQmAZqka+3LAg/HBXGDK/s5r/4AFDvHI="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_4.0.0_1535746146948_0.29666265844247475"},"_hasShrinkwrap":false},"5.0.0":{"name":"wrap-ansi","version":"5.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^3.2.0","string-width":"^3.0.0","strip-ansi":"^5.0.0"},"devDependencies":{"ava":"^1.2.1","chalk":"^2.4.2","coveralls":"^3.0.3","has-ansi":"^3.0.0","nyc":"^13.3.0","xo":"^0.24.0"},"gitHead":"bf27a9b1ee28cfe21d148942850028cda848f14d","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@5.0.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-3ThemJUfTTju0SKG2gjGExzGRHxT5l/KEM5sff3TQReaVWe/bFTiF1GEr8DKr/j0LxGt8qPzx0yhd2RLyqgy2Q==","shasum":"c3838a85fbac6a647558ca97024d41d7631721dc","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-5.0.0.tgz","fileCount":4,"unpackedSize":8527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce3ZrCRA9TVsSAnZWagAAbwkP/0TOh8VZqeCjrd7r5GDq\ngG01Xzx0CySMJNeCyOl8LYlwsAMHvs6gEpZDsAarTYifZGPK8Kf8boF6OifZ\npPShtdYvTfyaet5sqH64a7O60DEtFX6Nu2kXHEWYUEfUZK6jmB4nTM6tZfIF\nGDTbWU7Am7U3I4iIwfvCd0OqVILmAHobiX8e8JcjMUKf/5ZIdtBuaPgGCe7z\nzn6dbQ+MICYwN7RxOdOC5o4t1bJ0VNIAByrCa1z7lI9MVDdOzsW03QNRF9YB\njAotq1bzuvrCxW6ncyVo/khy0GqUuAD7EmrdqlpH+T7Egg5lK9rPRMkqaU8L\noqtnbni4qrD4D0xV6LelGkuOwqxVL6bJSIJ5/8WXIzV2uAvKGAaOnIRmZa1f\np1Gno9HEvR8CvROXX40oW0kn2E+Te+48ZF1k+b9eFKIZSC1YXMLJVj2OPv1G\nQ2Ouz71p59SizwPxy7Z1hgQBgthMxcNsmrD9seb57ReQmr8piAOkM26QKkah\nQJGY2koTxRnasqGoo8xti4TLS4/njgU/P9hNMqkSzKbLQiwKzRBTVYZNfJCW\nz2oYkPtklqXWpkbb2iyw2z4sMw9mG77segHN6M9fz50EebrCKTjjWwAtJ8Tu\nKV15E7p292CdmOtvQ89ZN5TR/ctDRPI+lPJ2LHaOCU+jJnTFt5+/CqaJDTvC\n/jS/\r\n=Koio\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB2dQoiatakgwEOoMYhOzjK1N4wB7zXm8S3Jk3o3m53gIhAKg1qmCvGhJBPEIV6jM4THbkVG55HeLQaz5escs1eHEZ"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_5.0.0_1551595114817_0.6160302313338133"},"_hasShrinkwrap":false},"5.1.0":{"name":"wrap-ansi","version":"5.1.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^3.2.0","string-width":"^3.0.0","strip-ansi":"^5.0.0"},"devDependencies":{"ava":"^1.2.1","chalk":"^2.4.2","coveralls":"^3.0.3","has-ansi":"^3.0.0","nyc":"^13.3.0","xo":"^0.24.0"},"gitHead":"2a1a55446d67c55a29e84173e99eb6abc91c937c","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@5.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==","shasum":"1fd1f67235d5b6d0fee781056001bfb694c03b09","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-5.1.0.tgz","fileCount":4,"unpackedSize":9624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco3NgCRA9TVsSAnZWagAANkMP/1dLcbFDrPlZw4UNK/ew\n7jqKwOmMkxslxJNQSXTWAFuQhjSyL4Z14ht32rE4oAmjCiWYvVl8CS7N4XFw\nqq6ziZ/fXmu3CgRAuTN/RUA1LAgF7Z0aPOdWpKUHwLoN4//oR3SjmVhQIuIE\neEqwF+J1sywFS+Lme9OGSixEHgXzfIlMW6LwPinesp5b0HsbP2xN+WNi/zrW\n388wosnle1fxgG+NIgyziiE6YHJ/NCjBwKWpD//ruM1g3ozPv3neRKCpqX3I\n0VxdFsuNF1YWrMj8VDsuYWf6056HBfulMLnhUz6cN/azBnaT6V3h8BKk+aqf\no350frloEPQjG7g6RnGnVp2i/8fED0TqughaNV7h0BEXpFJJRs6N2PToh58v\nFhaUnNJ25qpWHLS1+czhCTx/xSf42ZylZ63r7NyK+6w5v1LvtvPo+QrxieFr\nKRLHe2Kr40KyV0fTbXGjrdZBrDGfN013JuTALRKh0C00sdWx213ECpWi2tw2\nlIEn6e7WALtKVqUeiQXCU8C3w/5HexgjYX41Klbdt/N5leiE3gXGxDHonO/8\nppqp8m5777IZQgfLQXd0Ph44a8w083/5a6nNE/1C9lbjMPRnoLiueMO3YLeY\nnzdgk95Wz9rsd2XKXcb3NQcbe/oUAMx7S8X7HcG6cIcEdWWcZNmp0hHgYeRn\nVBQ9\r\n=YpBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmX1BMJJK5wdK8FbfJGKaUBhtoIbDa7U3bxYUgL+9sxwIhAJkvk/DIhdExkqEdxetbvJpbQ3xKp3tX9RDjW3Z/cLD0"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_5.1.0_1554215774805_0.4805495385509633"},"_hasShrinkwrap":false},"6.0.0":{"name":"wrap-ansi","version":"6.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","chalk":"^2.4.2","coveralls":"^3.0.3","has-ansi":"^3.0.0","nyc":"^14.1.1","xo":"^0.24.0"},"gitHead":"7bcd854fb5ca90e5e8c4963a1398d46a306a4a66","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@6.0.0","_nodeVersion":"8.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-8YwLklVkHe4QNpGFrK6Mxm+BaMY7da6C9GlDED3xs3XwThyJHSbVwg9qC4s1N8tBFcnM1S0s8I390RC6SgGe+g==","shasum":"47c7b7329e0b8000f5756b0693a861e357e4043e","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-6.0.0.tgz","fileCount":4,"unpackedSize":9427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/+h7CRA9TVsSAnZWagAAl/kP/Aqy8DXxlN3OZM9Jppbj\nXRHFNXUHANlhzAE+q1RyOADwAsEwFP+3Qyp1vkyLxBBE8AZsbscsb1S26ox5\nf01AjmNZkk14Ylu3jQOl8X+IBEXulRXAgCAnJlmIlzIrevAIN6FmtLXfG2oZ\n2CRFz3V/GEPFI+QU3eUOd+TSjRtuIKL6dUS0W5pYOZzubrRaXgSUMIYrtQV+\nlt/6KBrT8pikRuXPztk+QwbbIyAhFBz2CVE4el12qApohWx9Ox+W80eRCIGN\n6VAJdtwYIxIJ4cU8cbjDj1zKtoxUk8aqV3/+6UXdnpLOxPKmTdN2ocW/E3ZN\nYgT2FNngQ9sR7wxZKVlg85LSU2H1h5OvzTaaoPWIJ19x20MoSGHNR06dBPwd\nMxn54+vt8yDCWtEnsrnDT+7PcLVmQD4+M5AMNPyj06gZVlkkjQKfxc2eWBvH\nHufvAP3QFlTbpmSH0m9IEmik+X/Omuv9FojKrwl535XeGZLGMvLC3/wIROrZ\nH9fUX42GQX2vPR2kLxoP2XEEhzn404+7HoLsfjSoByXbMcHu+xbwBMMwycTw\nZJx8cuzuqOC34Lctt8cfxdMLmngEEyu7zzcwOQPp/CzrRqdoIyDdNieVcTC1\nb9XgNGcLpIjTdxJNzsHZEUXPUvKxRzP1hFuZ6UqWqeK3DUDnpwr0AxmjNu22\nA9kO\r\n=ZvPj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAyLMEYpyAT3mTt6L7BCfypHOZndX9hEQHIxusyMt9uvAiEApiLYvtyLxFjeqej/zeixUBiPIw+ypjKK7ja95+lFWHg="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_6.0.0_1560275066854_0.46827515320625523"},"_hasShrinkwrap":false},"6.1.0":{"name":"wrap-ansi","version":"6.1.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^5.0.0"},"devDependencies":{"ava":"^2.1.0","chalk":"^2.4.2","coveralls":"^3.0.3","has-ansi":"^3.0.0","nyc":"^14.1.1","xo":"^0.24.0"},"gitHead":"9dec39ed35793eed0786c7742bd20ec870252ac0","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@6.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-y8j9eJaotnWgJkysmwld5GkLH2KE9srRvqQE2bu1tZb0O9Qgk1mLyz4Q4KIWyjZAi2+6NRqkM/A580IsUseDdw==","shasum":"36981960d42ba7352db05bc607c563e130857ff9","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-6.1.0.tgz","fileCount":4,"unpackedSize":9500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsAcbCRA9TVsSAnZWagAAGqcP/33dpQnHlOYJPi2KVva5\nkI+wB2a6a6cXbIqeh9gi6fUogCYRCLU7PJ9YRI/aWBNq56papdgwYDpB7eJy\n/yam58gszr5LvPGx0U1Ldkta3T61caAQq0lFxEa71SyvEeLpk3q7CoJ4MYZY\nPkY/inFZftppE/lqD2XnHhameQHT2IzRQ61D3tf3gNa0eX15C/zP42IZ1/t8\nWADN+xXE7Dv0KbZ/hFWd8u9ouCj+iHeM1BxXb2PSw4lAcU49YJkyg3QfWnkM\nuvFq8PIJhybqaLTnHMOMgq61L24qQ9xS6jwxM4ReCUKpKlI3ApVF68zjq7Qc\n/CC8QfTzqULEBemyTClcQMuNNr4GLHBUildLMZG8BP4K1gzNdJcwHo2LRnjP\nG0DqdFetr9T4qjutOqomaGnZ0V691gGfRx68M7CYs/uS1Y6G3GJIH5unGmJA\niRVAjRXSInNgI3FYNgX3BkXb8FJqtse5GavzH8V/2ydhQ5wTvw+4nwYuGsEK\nIhLTypY54lI+CE4tZ4NVX8m9gJDUPpVleXEXvHczUmGGQFenkiGN4XLrnjqP\n+axls4syZziT/dQDsi0dtQMbN3f78fSLUHdjEkID8mAyCT+L0YTPOHJErq2c\nh2zjOTROXyDWa2Ah/gvqVMuNHNiy3rAqd5p751osPl3EWc0nPwRBm13q+YHm\nOZKS\r\n=R6Ia\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0w7CbBOJ/C3xoM+9PcA/3m30ZkHTEEIalvopnB9r5kAiAvAWxupBKxCFmUPygVcNL95XmNFvHbkEUhoDIe+lZ5Hg=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_6.1.0_1571817242959_0.603784195404024"},"_hasShrinkwrap":false},"6.2.0":{"name":"wrap-ansi","version":"6.2.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^6.0.0"},"devDependencies":{"ava":"^2.1.0","chalk":"^2.4.2","coveralls":"^3.0.3","has-ansi":"^3.0.0","nyc":"^14.1.1","xo":"^0.24.0"},"gitHead":"a28eb7d6cdbf91bccb56d04d095ca9463c15d3db","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@6.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==","shasum":"e9393ba07102e6c91a3b221478f0257cd2856e53","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-6.2.0.tgz","fileCount":4,"unpackedSize":9500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyYdxCRA9TVsSAnZWagAA2dsQAIzMpppxZ5UnooIOBZqe\nHRhqc79iACxFpe+EFGO2Ft3Zba0Ccte4oQzRPUQ+r3iA/o0nDgLvaHMaSnTw\nK073n6Ak7y50s3jyhlEJIRUm9paQlrgc70odMBbU3jq1NshGK9g4ERdp1sfj\n8EohNgBs87ZTUc+P6jJ7KcqAswKxUwDmfB0G+0jPw+bko/aDJBv5Yv7bwHby\nfDSC1ONZySASjq/vf24TeqE44cvk7nH2A3b57x85ha5htcWUM+LdjDZg+QQe\nwvN/udVaKVZTQMwT1IIzf5SE8FZ3OEyCj6WnksQhHHOHmCWC70QSqQqh6eye\nWm8QZ+ZZh+s1d88Zf3iZvhyK0R16SNHznfILad19m9c89EEV6RsfFG4xnurs\nsEr3goedqs2ZDL057fLrtMnHf8ZXUXfuP5eI5TAaO6OtEJ3rEDNau9IlK5Nd\nXnxxJNHaGyDi9kPZAWz7ESyKu6uDiMlFSDn3mS10FPU5hRRkkHvaDEQYTEp3\nJk6QNOk/AlNubQVE/BzwBPLwgEhsDxUvEuUnyTGpmtPz6FPmBuhZJJ0CZIPB\nG1cZ7Bt/+WZkDRKzvqld81tJm4rBo68B+DmhJCsgDD+9Zkax+j6vJeDqt++y\nGJdaTsk/GvSwSHIW5dUi12utdn4Jy6RgPyJIxDb8TcFVI2Dm+JPuAiNJ0cQn\nBt9z\r\n=hCBi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBo3DJI+PdNrF7RgmAf56UxJWAD2qFlXFjEPQ0O5V/6wAiBP8UrlLK7UcyawI9lH3EiEvMkPVSAEMlg5XUyR0X4aBw=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_6.2.0_1573488497133_0.0722102188481688"},"_hasShrinkwrap":false},"7.0.0":{"name":"wrap-ansi","version":"7.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"funding":"https://github.com/chalk/wrap-ansi?sponsor=1","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=10"},"scripts":{"test":"xo && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^4.0.0","string-width":"^4.1.0","strip-ansi":"^6.0.0"},"devDependencies":{"ava":"^2.1.0","chalk":"^4.0.0","coveralls":"^3.0.3","has-ansi":"^4.0.0","nyc":"^15.0.1","xo":"^0.29.1"},"gitHead":"c81bf7d6d0a9c1a49f7ce6413fbc8fbcf9938330","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@7.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==","shasum":"67e145cff510a6a6984bdf1152911d69d2eb9e43","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-7.0.0.tgz","fileCount":4,"unpackedSize":10648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoHaECRA9TVsSAnZWagAAK24P/jwyeF34W9cqIv/B3ksz\n92WOZxBeOfH13jbFs4Ha3FhMDAtvLeTJeomi6vcxSMEm2QwClv4xWQB8zHom\nqOXcdDIZ0vOXXZIEtkdpRsYu+jYh5sH/Wqp7CZMtYbMuAPZb2JmmbW+8YL5H\nSOX9I1J8VUGZ0Nsz12tEYbWDaeeK1ALa6qp88TfiUtOGr8T+GhI1kIH9zSEq\nper8hpXgbaX14k+sAey2iVY4zZmfPQbKEbcpPUKLX3QHVYuRVWcI/eFgET9C\nyA39dJDetiFDdPrSKps8/5YA+jNbYWyip+ljT8/Em2PF5JJlOuAii+42EKyM\nUwxii3cKKQ4Q5Zuh5j2RnFutBOFdCLOQfYZAoJEeuxd2UQPZrTEOGD5mXbng\n7g3wf33Syyr+SVbHnRCI8NNrRu1agm4m/uIpugTuvPo1cg4I+hNshRGX1+1D\n5DJKE9KSpz5M67B6mZfsJfLC5ksGtrNBDFvjNAoqo69oSNaGfFJZNC0iXHE6\nIYkRDb/aN4w6JmnaO6vFIx4+5HozLd3iDLKzlDYmTloJNjN1r9kcdMnQUoAG\n5IGC8lGYuTQYyhemyJ92e+OaZQBXaPxBa64Atvj9psPTFko5m18FOqh0HMbp\nreGEUF3K+5wyUv+1C97ZAHbxJ5ZJ3s/qCeIzzWcxuEiqAAAiDxpPmOj9WXan\nRWNd\r\n=dAFV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKo7j2UdQx54mSbTdaaej2HDd+7W+ESXd3KKVPvJfvJAIhAMJ7QP5IP0+ZduLVTIUpiMK2pHSoyirpMJPR7ttSpH2z"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"i.am.qix@gmail.com","name":"qix"},{"email":"sindresorhus@gmail.com","name":"sindresorhus"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_7.0.0_1587574403732_0.6362097062222931"},"_hasShrinkwrap":false},"8.0.0":{"name":"wrap-ansi","version":"8.0.0","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"funding":"https://github.com/chalk/wrap-ansi?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 && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^6.0.0","string-width":"^5.0.0","strip-ansi":"^7.0.0"},"devDependencies":{"ava":"^3.15.0","chalk":"^4.1.0","coveralls":"^3.1.0","has-ansi":"^5.0.0","nyc":"^15.1.0","xo":"^0.38.2"},"gitHead":"03b1cdf921da59050d38da8681d20f3c39cbb206","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@8.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.10","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-Z8D7Y4g4l2rDGMwV1NtKjqbhNoXWQK264I38RoO4eDKqOKIeL2HUi/Uf0OG9+4XRlfxZ0OPGL4c2DTrnV+G/RQ==","shasum":"e88582542110439a7afe1a85315a1a6abd230ec3","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-8.0.0.tgz","fileCount":4,"unpackedSize":10420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeT90CRA9TVsSAnZWagAAu5cP/RG92AzX1704nVFnjsjn\nOAyysWY9Of+wiWYouI+4mxUbot42pkHg2ZKZLo2cM/ZHA4GWJrBkuL7x4iii\n7A7lJ7WojA/GKBnMKyJQiBzqX7GkzNYiqNk0RruYIDYNjJio4uIjyZyoL4FG\nL6/K/r7SqNRI8NJsehOUtpzcEmmnJqwqfPFmzM1n391+jeUrW/KXV5Dn4amq\n52Y0MCN12esaByPtVrpgjG57KmSg6DZbk1LGaqs50e2/kWhQmglbdbQPMMhC\n22XZh5IMwADQG5ZCNus0ux+XPRTYKtiO09aypy+dgvyGhdkBPwntIAlgPGPg\niz7lt36zpiIpXjU/TPgTnkQ59Gc7iO7OWZ18JcLb1Abm1NS5lmP9HTpyEwbY\nIDT1z6ZlJTBkPmhYFYm27svgZ6c+/oPaL7t8wt0KvD466gcV1tQ4D8NCSG2n\na4svqREO1GJ1trsNXw6926LMbvp/2MKk+EfzJwhW0lUsgo+L2EM1KBU6g3GR\nrptuSPXNf6JIcVVj+Ff55Lmh0ZvtXFnh70FsTuUHE75OgMf7QAFpiRFl8rNR\nNOemKoUtAqRfjanaFNqEAVHyrz/EcLchKVV7wQsdGAiBmSMylJU8+85kx9sR\nPQNPdrlzI8rgrggXOg9Z8TbzMisx0jB/ZQnRO2cLLhn20YaWHHJLN/0vkfvg\n5rz+\r\n=18PU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPRRhVgvL4otkCQKUckS3PZB7k11QRnNCv6qSbA3ikjQIhAJn/cUatdy3SM+qfie5HE2OtIwmEiLbmhR0sydsATMHH"}]},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"i.am.qix@gmail.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_8.0.0_1618558835950_0.3500820492029739"},"_hasShrinkwrap":false},"8.0.1":{"name":"wrap-ansi","version":"8.0.1","description":"Wordwrap a string with ANSI escape codes","license":"MIT","repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"funding":"https://github.com/chalk/wrap-ansi?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 && nyc ava"},"keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"dependencies":{"ansi-styles":"^6.1.0","string-width":"^5.0.1","strip-ansi":"^7.0.1"},"devDependencies":{"ava":"^3.15.0","chalk":"^4.1.2","coveralls":"^3.1.1","has-ansi":"^5.0.1","nyc":"^15.1.0","xo":"^0.44.0"},"gitHead":"99ada39978a880d8e0c060b6a972b552fddbb380","bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"homepage":"https://github.com/chalk/wrap-ansi#readme","_id":"wrap-ansi@8.0.1","_nodeVersion":"12.22.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==","shasum":"2101e861777fec527d0ea90c57c6b03aac56a5b3","tarball":"http://localhost:4545/npm/registry/wrap-ansi/wrap-ansi-8.0.1.tgz","fileCount":4,"unpackedSize":10421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhP5XdCRA9TVsSAnZWagAALUUP/RuULtr0v0iIk2aD9HPa\nJUlxyBnp8V4S6vUe4mZv9HiLDHQigbWN0T//RwQGag5sqpB6a3JoC62Ng/ox\nnjQD6i0rMpwEe80Fa9Q1sG8PcHFtOqhz/4z8kAPkHwoinUHIqBL3VOiTEhQf\nr8hvb+1Xj+qR3TxZU5+8MYKklyOgDPk7PHcMg7Lrd36zpmghsEQP8fdxtBOA\neI74GOjOAIp1W8x8vaUAgsjzyYR3I7HwvVXgTk2S+LLyv0LVmME7LEtTZ2Sh\nBKraI9frXb2BxytVOjLJRx9MUKKGp4C8K3ABbYqjLLBskxUyQs/aITV8LHFz\nMFQh+EEHNlXug21ayqujTloAUc/WEOhc35OUNEBOgo+1ORJsLpPEQ5urUB/L\nl8gn8hGUpmEJdIkZRTwptgxiKM0q8sdm6+QTPoG4k5gV2bL3EPBfFSxDWTfX\nusZperIFsBM17CEh7vKoGeFxeai16EUvFcTQntbyWpbY234tya3DUNFPloKb\nYwOdwYa6KNFmZCMo3x6zFDCgPgIdIs0Y0/JYAq81hCBgzlSH9hMd+tSWvBvG\nvZy/ylZryPfDzj1Sm1bSza+yu4uPpCLiv1/DBmYvNhAq8zhHQ6Lpd1nxpDKb\n9VwG1vd6g8wpPEGclPcRNURp1t4ETmXynxSTL3ZUA9bs8/veeBveNm5pPLcF\nk6Nk\r\n=AlPj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/WZj6QschkIWaF+IJ6e0GxQ7JGYmuRAyPTgJN2+r2jAiBzJstRh7paEOhUhFjpMcgA9Gq1k4mFSEtVLXEZoxC1ew=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"qix","email":"josh@junon.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/wrap-ansi_8.0.1_1631557085839_0.030283861860827432"},"_hasShrinkwrap":false}},"readme":"# wrap-ansi\n\n> Wordwrap a string with [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code#Colors_and_Styles)\n\n## Install\n\n```\n$ npm install wrap-ansi\n```\n\n## Usage\n\n```js\nimport chalk from 'chalk';\nimport wrapAnsi from 'wrap-ansi';\n\nconst input = 'The quick brown ' + chalk.red('fox jumped over ') +\n\t'the lazy ' + chalk.green('dog and then ran away with the unicorn.');\n\nconsole.log(wrapAnsi(input, 20));\n```\n\n<img width=\"331\" src=\"screenshot.png\">\n\n## API\n\n### wrapAnsi(string, columns, options?)\n\nWrap words to the specified column width.\n\n#### string\n\nType: `string`\n\nString with ANSI escape codes. Like one styled by [`chalk`](https://github.com/chalk/chalk). Newline characters will be normalized to `\\n`.\n\n#### columns\n\nType: `number`\n\nNumber of columns to wrap the text to.\n\n#### options\n\nType: `object`\n\n##### hard\n\nType: `boolean`\\\nDefault: `false`\n\nBy default the wrap is soft, meaning long words may extend past the column width. Setting this to `true` will make it hard wrap at the column width.\n\n##### wordWrap\n\nType: `boolean`\\\nDefault: `true`\n\nBy default, an attempt is made to split words at spaces, ensuring that they don't extend past the configured columns. If wordWrap is `false`, each column will instead be completely filled splitting words as necessary.\n\n##### trim\n\nType: `boolean`\\\nDefault: `true`\n\nWhitespace on all lines is removed by default. Set this option to `false` if you don't want to trim.\n\n## Related\n\n- [slice-ansi](https://github.com/chalk/slice-ansi) - Slice a string with ANSI escape codes\n- [cli-truncate](https://github.com/sindresorhus/cli-truncate) - Truncate a string to a specific width in the terminal\n- [chalk](https://github.com/chalk/chalk) - Terminal string styling done right\n- [jsesc](https://github.com/mathiasbynens/jsesc) - Generate ASCII-only output from Unicode strings. Useful for creating test fixtures.\n\n## Maintainers\n\n- [Sindre Sorhus](https://github.com/sindresorhus)\n- [Josh Junon](https://github.com/qix-)\n- [Benjamin Coe](https://github.com/bcoe)\n\n---\n\n<div align=\"center\">\n\t<b>\n\t\t<a href=\"https://tidelift.com/subscription/pkg/npm-wrap_ansi?utm_source=npm-wrap-ansi&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"},{"name":"qix","email":"josh@junon.me"},{"name":"bcoe","email":"bencoe@gmail.com"}],"time":{"modified":"2022-06-29T03:43:03.916Z","created":"2015-08-19T18:56:22.141Z","0.1.0":"2015-08-19T18:56:22.141Z","0.2.0":"2015-08-28T07:07:49.929Z","0.3.0":"2015-10-10T14:31:14.973Z","1.0.0":"2015-10-13T05:08:13.341Z","2.0.0":"2015-12-01T17:27:23.410Z","2.1.0-candidate":"2016-11-04T06:34:16.631Z","2.1.0":"2016-11-29T17:21:24.416Z","3.0.0":"2017-07-23T11:27:48.128Z","3.0.1":"2017-07-23T19:58:53.494Z","4.0.0":"2018-08-31T20:09:07.083Z","5.0.0":"2019-03-03T06:38:34.939Z","5.1.0":"2019-04-02T14:36:15.008Z","6.0.0":"2019-06-11T17:44:27.001Z","6.1.0":"2019-10-23T07:54:03.081Z","6.2.0":"2019-11-11T16:08:17.322Z","7.0.0":"2020-04-22T16:53:23.889Z","8.0.0":"2021-04-16T07:40:36.092Z","8.0.1":"2021-09-13T18:18:05.982Z"},"homepage":"https://github.com/chalk/wrap-ansi#readme","keywords":["wrap","break","wordwrap","wordbreak","linewrap","ansi","styles","color","colour","colors","terminal","console","cli","string","tty","escape","formatting","rgb","256","shell","xterm","log","logging","command-line","text"],"repository":{"type":"git","url":"git+https://github.com/chalk/wrap-ansi.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/chalk/wrap-ansi/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"scottfreecode":true,"penglu":true,"michaelyurin":true}}
diff --git a/cli/tests/testdata/npm/registry/wrap-ansi/wrap-ansi-6.2.0.tgz b/cli/tests/testdata/npm/registry/wrap-ansi/wrap-ansi-6.2.0.tgz
new file mode 100644
index 000000000..bed5c97e6
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/wrap-ansi/wrap-ansi-6.2.0.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/y18n/registry.json b/cli/tests/testdata/npm/registry/y18n/registry.json
new file mode 100644
index 000000000..179b763e0
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/y18n/registry.json
@@ -0,0 +1 @@
+{"_id":"y18n","_rev":"37-9e422faa8b8e8bd0e2dccf5d2735d3a8","name":"y18n","description":"the bare-bones internationalization library used by yargs","dist-tags":{"latest":"5.0.8","next":"4.0.0","engines-test":"6.0.0-alpha.0","latest-4":"4.0.3","latest-3":"3.2.2"},"versions":{"1.0.0":{"name":"y18n","version":"1.0.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha"},"repository":{"type":"git","url":"git@github.com:bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.2.0","mocha":"^2.2.5","nyc":"^3.0.1","rimraf":"^2.4.2","standard":"^4.5.4"},"gitHead":"da3facd10d36b380d02dfa14db367f09ff124869","_id":"y18n@1.0.0","_shasum":"408ca633ce1cb2e8e1e288acb8c7007dcb28a588","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"408ca633ce1cb2e8e1e288acb8c7007dcb28a588","tarball":"http://localhost:4545/npm/registry/y18n/y18n-1.0.0.tgz","integrity":"sha512-p0rJluph22q+Hh6y2e2CFrTIYy1oaxLD4rudaQbU6o575Fd8hGkH0EXXGHfUfIOt3t4kkcZlNM2G0izf6w4zhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzRwrlebnb6DKBJsGriXp1W+6vsGpPy0jR0mqTWyGgcAIgOZh3msEePmGyEgdlBrFsbVk59G4kXnx8Q/WaWtgMMYc="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.0":{"name":"y18n","version":"1.1.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","mocha":"^2.2.5","nyc":"^3.0.1","rimraf":"^2.4.2","standard":"^4.5.4"},"gitHead":"84becd79cc173a7dbfd97decbbc50aec85a52694","_id":"y18n@1.1.0","_shasum":"ba6bce6ebc50bcdb66bebadcd8f2c6fa5f5d6e4d","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"ba6bce6ebc50bcdb66bebadcd8f2c6fa5f5d6e4d","tarball":"http://localhost:4545/npm/registry/y18n/y18n-1.1.0.tgz","integrity":"sha512-ZYi7XjwE80QtQwOyYLIlbW7Y8TMaG31E5SXoMqBsrk3HICl4Edgvh4bfGDioWGh9qDS91tTEN2kUNh/O3+B7jQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBixLyZR2MJElBOKMdHzyFziHVOYOvWUz/46F9orO78GAiEAuEbF51997/jG3JbMgiyrdfVteVjw9DlbgBdWcZ34COo="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"2.0.0":{"name":"y18n","version":"2.0.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","mocha":"^2.2.5","nyc":"^3.0.1","rimraf":"^2.4.2","standard":"^4.5.4"},"gitHead":"17c6b1146fc008e4e95645105f1733210733e786","_id":"y18n@2.0.0","_shasum":"c4bc87a9add7962f72d208f8d04660abd774e4de","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c4bc87a9add7962f72d208f8d04660abd774e4de","tarball":"http://localhost:4545/npm/registry/y18n/y18n-2.0.0.tgz","integrity":"sha512-pq9/O2K/Rdv5NPmMGwG17e5grO3gWSNrkzMY0XzvfIubvskV+uDOkHUlAA/AsrsxpWZ2rK9JsQmTULe7nWsDPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsBhZSW+2Xpr9QJS6vWKTvPUbBChADmL2bSCcxdcMSVAiBusp+99+6whTw/3kO0D4ITpB/Ti9ufq/2k3tarnt12Cw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.0.0":{"name":"y18n","version":"3.0.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.3","mocha":"^2.2.5","nyc":"^3.0.1","rimraf":"^2.4.2","standard":"^4.5.4"},"gitHead":"58bf38fb645839f75f0ccfae16ef819fe0df2986","_id":"y18n@3.0.0","_shasum":"848c0149c64003945d62287d6a0a3b91d7fdf6f5","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"848c0149c64003945d62287d6a0a3b91d7fdf6f5","tarball":"http://localhost:4545/npm/registry/y18n/y18n-3.0.0.tgz","integrity":"sha512-RoMA9LODvhCev/HdfjZMupROmZ2nLIACelUi7jJz2cG/BJw94kgL4+pYyObQlH5dQokks9KRClbNlXRz4ffqUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWH2nTxft5LBLbzuoCAbJaZ7SWHFL8EQYl/ZWGYisVlgIgZNjIDKvjTAo6gz6ryJ/vDD6FWC/jaJTFpkmUtOWqiJ0="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"3.1.0":{"name":"y18n","version":"3.1.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","mocha":"^2.2.5","nyc":"^3.1.0","rimraf":"^2.4.2","standard":"^5.1.0"},"gitHead":"a75460b306db0097aed0c7e12362bb222e8de90b","_id":"y18n@3.1.0","_shasum":"dfcf19493e8dd9763a3d4bd0fa673de37cf8e860","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"dfcf19493e8dd9763a3d4bd0fa673de37cf8e860","tarball":"http://localhost:4545/npm/registry/y18n/y18n-3.1.0.tgz","integrity":"sha512-sp7msmfHa8Y6fTvDUOWQ4tYkyRNDg5QfZLRz4OA3Vvdz4QJmg7+psnYfNvB3zKIk4tBPgn3u3rfn91qRIIPMog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHyTK/F/291Bh51Obw9UEEDcK9hxiERciXs35sD7ySrBAiAe0/jqcQGFG7kltUwETwbjIKatVbJ/Gie1r+O36IGEIg=="}]},"directories":{}},"3.2.0":{"name":"y18n","version":"3.2.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/bcoe/y18n/issues"},"homepage":"https://github.com/bcoe/y18n","devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","mocha":"^2.3.3","nyc":"^3.2.2","rimraf":"^2.4.3","standard":"^5.3.1"},"gitHead":"a92184823afa8cccef4c8100a0b79338f85ab089","_id":"y18n@3.2.0","_shasum":"3bec64c93b730d924a6148c765757932433e34c8","_from":".","_npmVersion":"2.14.2","_nodeVersion":"0.12.7","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"3bec64c93b730d924a6148c765757932433e34c8","tarball":"http://localhost:4545/npm/registry/y18n/y18n-3.2.0.tgz","integrity":"sha512-AwfXWS7HU/c65gWiqN1lvIUclNoXFParUa+ebDRF2MWcH8ZJZd9g9YtMjQblxzpBpLmMKHuU0yqZuRmBefgckQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMMUKsD46qI5fkqEcDlvAQuW9GV9898OmUoEYNeLmxIQIgWRlV4xaZrCvaHwPHRV8eX/wm64+bM29sabOMw7HHRRo="}]},"directories":{}},"3.2.1":{"name":"y18n","version":"3.2.1","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/y18n.git"},"files":["index.js"],"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/y18n/issues"},"homepage":"https://github.com/yargs/y18n","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^6.1.1","rimraf":"^2.5.0","standard":"^5.4.1"},"gitHead":"34d6ad7bfeac67721ccbcf3bbcc761f33d787c90","_id":"y18n@3.2.1","_shasum":"6d15fba884c08679c0d77e88e7759e811e07fa41","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6d15fba884c08679c0d77e88e7759e811e07fa41","tarball":"http://localhost:4545/npm/registry/y18n/y18n-3.2.1.tgz","integrity":"sha512-Vd1yWKYGMtzFB6bAuTI7/POwJnwQStQXOe1PW1GmjUZgkaKYGc6/Pl3IDGFgplEklF65niuwBHeS5yve4+U01Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdpGnO72/nxWF1WBXdJh1Siy/p71Zlj+cjF03rVImLBAiEAp3Kc9UkwBJiBUgNTHsLXbYjQuVYaChhF3DUKWJlkuN0="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/y18n-3.2.1.tgz_1458191070611_0.9606689948122948"},"directories":{}},"4.0.0":{"name":"y18n","version":"4.0.0","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/y18n.git"},"files":["index.js"],"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/y18n/issues"},"homepage":"https://github.com/yargs/y18n","devDependencies":{"chai":"^4.0.1","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"^11.0.1","rimraf":"^2.5.0","standard":"^10.0.0-beta.0","standard-version":"^4.2.0"},"gitHead":"45d2568800d6c57be045e76dc4984b2ef3432233","_id":"y18n@4.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.6.0","_npmUser":{"name":"nexdrew","email":"andrewbgoode@gmail.com"},"dist":{"integrity":"sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==","shasum":"95ef94f85ecc81d007c264e190a120f0a3c8566b","tarball":"http://localhost:4545/npm/registry/y18n/y18n-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAG+hRS2Nlz+U3BYbNCOKiKTWMCNTDAWg5KEIqsQStxAAiA6lcUIFprodpgsZ/Q7OQSlK1woi/Cw9C4ItGQumY1njQ=="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n-4.0.0.tgz_1507662196433_0.6819839081726968"},"directories":{}},"5.0.0":{"name":"y18n","version":"5.0.0","description":"the bare-bones internationalization library used by yargs","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"index.js","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^2.0.2","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"335133842bfa398ba34d53ae17135d2604bf3e68","_id":"y18n@5.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kmhFIXV4iTEaUF09bNkcjbwp0XKUKF5SGmKHusIj+oQOvZyfy3Z+UFkjJWbKhPiHVNExkEuw2UmCDBGELch4jA==","shasum":"8e056f5aa98abd2bcfa2cf2c3557c5d24ac472ae","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.0.tgz","fileCount":9,"unpackedSize":20481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUvl0CRA9TVsSAnZWagAAq08P/2j00Ww2HPHYfHimXaq2\nC1ALZRCtELgrQPln5l1V0XCvht9/VoxUJajrvu9ff2ARCWzDe2zJZ+5TwONN\nO0dVwfG+idNkarLfSH2iduGDUmAfNsWzeWvbZ3UMQuDffRlG/vTN3IKavLkT\nHEGORY+J4oX9xJcDwvG203JXK1/mL6dyuO0Y2sCW58PgiJVqUgokTHwTCyEq\n/QNqFrRRsudvdp2YvRbVeQO8ez0+LcHlPr2R51EDO4K5ecEtr8vbNAtiXPQu\nGxM9fx4UAx454VwmXhtp8wMeTPQgoy6AdceYjyukooFXneQekrNoHALvUthB\n9rsRyL8t16OjltILG0WZ4nkAKquY5Se4HuuA4YaTwIddPs23Ia+oIhPdvbU6\n927zIuIuIc0jQJ93DLXvYS3YO+bz+1KgSTJEaHvAZIWJujjAclyzxLlFakoc\nukZml0RW12DkaXr+8CqJdvL/hy7to6YUiKd5hG2btql09vUqo0uGjZsSVvP+\nrEM0bBQDVq+NQku35R8uhNjQXG4twsywVAuJzIl8NI6Cn2ZPCJabcHFR8T8W\nm7FSGjhQEbQKnIusZIxAaeJq+A6utAlrmhX3sBhVFvB5QLk7ZEoZVKH2j2aj\nEhyYUIrgt6TD3VSNmD9avq7J6AO6j2cx0/N4CDY4uVQqMJmGffV0KkWgVT2r\nfU4f\r\n=Aj11\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC409Ch+vFVlCAN7SPzrmb/Vezs8xBkbIkngajNZBV/MQIhAPWGMQYhId/5ABPK6f6mB4vCtY/L97Td4CEd4JRouS3/"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.0_1599273332047_0.682491923761469"},"_hasShrinkwrap":false},"5.0.1":{"name":"y18n","version":"5.0.1","description":"the bare-bones internationalization library used by yargs","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^2.0.2","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"786ffdc6cdabc15fd8e50240f662ea11e67ef5cc","_id":"y18n@5.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-/jJ831jEs4vGDbYPQp4yGKDYPSCCEQ45uZWJHE1AoYBzqdZi8+LDWas0z4HrmJXmKdpFsTiowSHXdxyFhpmdMg==","shasum":"1ad2a7eddfa8bce7caa2e1f6b5da96c39d99d571","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.1.tgz","fileCount":9,"unpackedSize":20729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVCYICRA9TVsSAnZWagAABYwP/iojZVX1+4wla/SyTgEu\nc642hp7iVvg3eGo3J4yQ4/Pigiy4z1z9/dVXkQ/Evmm+C6I5UZcgMC2A8L4E\n7mkLeldGJFnGz80rPR3hZfxatTqUGFoN1Rr4x1gD4YwcG0koOkDbgsO5U3xy\nks7APhSIAHHG/Oj12Ldrj2d7HZpHzFgCsU/KsXc72APBlHblq0E6LDPa+Ioj\nis9SE7Xis+voKZ7A/Tuvk90T+mYBSFXaMR13cpzdo1AuUEmY5NV815PxWrq4\nXcPGtbcJ73k0d3a28AeyMbV5W3E2l72/TD7tJY0RpcBUO1G8gc4uTVb1LPQt\nlNJLOFrKi3cyBsdHbONXmrTRtGSwwkZr/6skYQ++3iX6WHxDLiRyQcWfJWQY\n5kATU1cHF0f7xPaqW/vyIt+QYeADAeS+a1557P9B9PWeOOj7MHwdDt7lIAHF\nrsAhYAryVZWH7bKavzUMIUZJ8ZeULg6gXcFOU2u2UJ07yy4f+p35U4W3uOFX\nkp//danQq003zVdNh3c5g2PwiJw/Mm3ZHs3VA21/5A8DZrhE6KsMmIclEWwy\nlOfjHYOEfn3xH+USqg1ipl6O2qpLOsMAy0Jw4UsdqB8AEyfKHrGUBvsPeeXK\n7YN1K3R4nhC57CTLtJkf4RVRdXjrUtPBZAXft2eJrunlTapQNAJPjP5kljMJ\ne3j8\r\n=1L39\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/ugVZaCjUDky3n9hvpPVSJo9eRysgh5r1mE1reXMCTAIhAPb+ye2jgbMvFKNA+TX0idtkUSJgLDnsWgRkjWIAE+s8"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.1_1599350279463_0.9581207231521827"},"_hasShrinkwrap":false},"6.0.0-alpha.0":{"name":"y18n","version":"6.0.0-alpha.0","description":"the bare-bones internationalization library used by yargs","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^2.0.2","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=12"},"standardx":{"ignore":["build"]},"readme":"# y18n\n\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nconst __ = require('y18n')().__;\n\nconsole.log(__('my awesome string %s', 'foo'));\n```\n\noutput:\n\n`my awesome string foo`\n\n_using tagged template literals_\n\n```js\nconst __ = require('y18n')().__;\n\nconst str = 'foo';\n\nconsole.log(__`my awesome string ${str}`);\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nconst __n = require('y18n')().__n;\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'));\n```\n\noutput:\n\n`2 fishes foo`\n\n## Deno Example\n\nAs of `v5` `y18n` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport y18n from \"https://deno.land/x/y18n/deno.ts\";\n\nconst __ = y18n({\n locale: 'pirate',\n directory: './test/locales'\n}).__\n\nconsole.info(__`Hi, ${'Ben'} ${'Coe'}!`)\n```\n\nYou will need to run with `--allow-read` to load alternative locales.\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\nThis function can also be used as a tag for a template literal. You can use it\nlike this: <code>__&#96;hello ${'world'}&#96;</code>. This will be equivalent to\n`__('hello %s', 'world')`.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## License\n\nISC\n\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","readmeFilename":"README.md","gitHead":"9c8a079a2917b71dd55086233f4272da521fc600","_id":"y18n@6.0.0-alpha.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-J9CO+Qo98a30YwPMgXt1IetZS4823Y+KzBEWHPQYaO2sWcwtvVascTF0eNdUgU0Me3Efl36PnCygmVPdzqQmJg==","shasum":"eccd8e2176c2bf786dee53c4881cd88e3e4cbfc5","tarball":"http://localhost:4545/npm/registry/y18n/y18n-6.0.0-alpha.0.tgz","fileCount":9,"unpackedSize":20737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXBQ2CRA9TVsSAnZWagAAM+4P/16Qogev2yixoICuoNHr\n7M6kQHMOigj5oh4YCavKfO3zm8bpQNEdu21bT2SXPYxMSgVzR8hZsJi0p56D\n68MiFTkXJLWKyjmEIrXprtLYDYOSm8BkKsFG4tiV1tgoYLryWIN8F8vzYD11\nRtB8P3Wu9INr+hbwF9XNUH0JyZfeEtmrabTodZT+/PnHV7pcnnBR45zuFuiM\nHDd4cPR5/2Ngn2+UAYF8ItIchCStN1uOFLBoq86wD98tciM2sGlu1ji7ueO3\nu1TBKXqHLjVLMPvd19ZdlAoAQwclvRk0TA2YBgqjhBc4MnnyanijwVQVKccd\nfQvPtptiSo9tgy9Z/kvXnUrsKPZ3RYus5rtyKNWI9g5jtI5R1QwYCtkTI9e7\n5+hszJIN9GJ0R49E3otwHlpVgppmZ+PEL/xfcBaAovJxHDxZbkD44EAjsBRA\nCs5A/Z9vBFJe7eytdaYPeZMEwbGPNvzZuCNfb3TpK8ZUG/TLxSsLozsVgexU\n3I5424QpbrDZ9LXYg7Ies495tc30yBhdw5TxA0sxgWzPRxaCM7kKgJlN0y3D\nxYPByUAu6f1seQ57BzQ62evhPswBSp0lyH8c1rHA3D7ufNoU1oWRb4Fj7eGu\nK1B1x/83WGMgVuJ5yimeqUDnhrKSHt7aU2sjKrwyAF7W9O1MqDuWz+fpLmIF\n5Zmv\r\n=4f0P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFzpI0NrxcPps5KHCsYn923+7lHs/T1OqQTYvQ3HRsagIgQr8hOuwwjwbo7FqAKcWwjyGi2et8NpeEF94qX8ydZyw="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_6.0.0-alpha.0_1599870005446_0.2345770096577866"},"_hasShrinkwrap":false},"5.0.2":{"name":"y18n","version":"5.0.2","description":"the bare-bones internationalization library used by yargs","exports":{"import":"./index.mjs","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^2.0.2","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"29e7571ece1cfa8fd5d197c284e384a2fbea79b2","_id":"y18n@5.0.2","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CkwaeZw6dQgqgPGeTWKMXCRmMcBgETFlTml1+ZOO+q7kGst8NREJ+eWwFNPVUQ4QGdAaklbqCZHH6Zuep1RjiA==","shasum":"48218df5da2731b4403115c39a1af709c873f829","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.2.tgz","fileCount":9,"unpackedSize":21022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdh6fCRA9TVsSAnZWagAAsaAQAI9MDo11h0ZWwN9UGjFq\nZOFJyRuR7Er8m5VlrEs4Or5EoKnHm0kFR/baZrWWB0pSgJgQuNyqW7MXaYH8\nqFY8J5wr6pO/I6pyP91Ok6qH5gHfYhzgaH3FMFB9pP46HAVD6y+PW8qX628d\nmhN6Mo1LaLBSrudHpn4R4RRfY40dLaGECZFglZBkd5zSBSJXa81V4sJcuPB2\nCZGZMWpoCE7LBA645sCmchUEPnYyn0qLYInd4rfXtBy6DfrVCRJ+1Kf7l8Gq\nAk0/Yf/iMyzKMURxFt9vHfCfOovdXF+QQjJVNA9MgTUZ8aRjlPRkP73bsexG\nFEBBKsoE3sx9bIFEetQiUycCEqxNKp3oDJ9+Y208rKRK7mWiTQxXT9SS9p4Z\n2M/3KL8zjEJFysH6syIMv+Va52zwb6W2XnVNwUCjX09Fk6XJgqyu3nH/t6vJ\niDvPg0ZzhBMd8EOsOJ9rJfRpdlatipf7vRRfQsU/Tw+K2sZccxMNV1+B+0Hu\nIUlXtiIohIYz9qvcko9sZoDtr6Vm52NGCEaAgmn0gitBlwO5zVxGf7gS9qQx\nkRLLLcRehfPlVSvAg5R41BxIQN2yNtL2T2MnApoJ4W4+Ekq8UaFwFaVvQqN1\ngkXAbUKGH+YIxDVea9OlH4EegJdA9KK8+8+cn4v+Vy25LEJeq5+nx7wngdQi\nOUA/\r\n=hKDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnixjnn1HpIII7inPp6TtNFjRQM5j2atdBPRvqic7xLgIhAIauZem9YcLJNKtVV5pBDNj00pTbaTXBU3VKv4kcphGB"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.2_1601576606909_0.7193058628251092"},"_hasShrinkwrap":false},"5.0.3":{"name":"y18n","version":"5.0.3","description":"the bare-bones internationalization library used by yargs","exports":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"],"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"d3584d2f1b1d98bb8a7bfd4c8c92614d1684376a","_id":"y18n@5.0.3","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JeFbcHQ/7hVmMBXW6UB6Tg7apStHd/ztGz1JN78y3pFi/q0Ht1eA6PVkvw56gm7UA8fcJR/ziRlYEDMGoju0yQ==","shasum":"978115b82befe2b5c762bf55980b7b01a4a2d5d9","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.3.tgz","fileCount":9,"unpackedSize":21371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiPzQCRA9TVsSAnZWagAALcMQAJxWfGfIsRzQwm7umsq4\n9yw7cUQUOGn4ltyWJ1UUCZgd3wFw1VcmWYrx7P5Y9efAQbf5djIpFT6izBOO\n04fZb/ULw8z1VHFA1FE5TiQZU6JwbeflfNS1r+p+aNT/RnCm9GY+h01LglCQ\nb92YwoQPnBgq0NavI4DKmNyRKosb58jVCVRPj6aY8Clb7mffdd43L+71RR9L\neH+1mQ9buKCe6hFeAseIR/wIyjlmNpKSA6TdfT8URVphEBHDZHLpwTJj/6vr\nxro1ngcI+7YWSdAPiSGMna+/ilzKrK8R1tWjb/t/gr7x279/3c6xEfftgp/B\njV/U/6TRcvvwj6d409QBLxrPksZkmmfVGb2rPyrcYi6ZwZiMCNRhMea8cUwK\nvyp539i6SC/JQlJMRZL2fqfZ90iV2cwmEXPk5Cj9sCellLPuqwqudl3aca6n\nFoj+CCt4KaBpUbLOkoipqqpsxAeWes9/zO6CtbKm0uuCTa9Nd4HENYdNf+Id\nb6bWO9C3K5zO6ISSQakDPA6Ni+wQMRF3u2exRh/Of5W2UKt3+oHoTOhyh5pr\nJ0X/r1RA1bP21gH/txZZaUWEFNdFmaLOUYEjP4aob85rHOqf9YJV/pUWOtPX\n6tSfYEyIG0qQQZon2aTxsgIhiWvQjlEeKWSJRzVihMMsFI7OuEXfNVo9/0rS\nRiE9\r\n=KOEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFtzrTzqZXKNq1HTENkeaOR4/Kjyf80KAlN+1fppOgGTAiBmLgrIYkIHGOz2ZNHuWmp6bK0fMTVn50ekreTf9qxYsg=="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.3_1602813135466_0.6790940796421885"},"_hasShrinkwrap":false},"5.0.4":{"name":"y18n","version":"5.0.4","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"f91f68f5b7ab163d57900b4b25e4b5d0dc5581d0","_id":"y18n@5.0.4","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-deLOfD+RvFgrpAmSZgfGdWYE+OKyHcVHaRQ7NphG/63scpRvTHHeQMAxGGvaLVGJ+HYVcCXlzcTK0ZehFf+eHQ==","shasum":"0ab2db89dd5873b5ec4682d8e703e833373ea897","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.4.tgz","fileCount":9,"unpackedSize":21740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfib/8CRA9TVsSAnZWagAA4XgP/07A3GZJ+GGFaBSlSrY2\nstsFs83Xd3S4QBLgHHFlSkeoAaTgilHqvgiQEhMPzlEzUkjwHIRa0dI18fv1\nxaNTmUC/sOJeRHpSUfGH9ZnIWBP3RHlczX6brrTL+S1P/umJAnkJCrcVJ4cU\nzTVC5zRaISPolwxWpm2yY+qEsGpwWR9TU+Ig44HPqDrQX9JYlCrBnRu/uplP\nyOHTsY2001iGmPFeA+cUNrB66z+vWKo9g9UleZrCPobtNyTct7MaDJzyoi/b\nPCsrBY6Qzof8fWqs0wjKe+0oL3OSri1d61dVJQ0ga7hyZqsqZ8VhH3YO8oNE\nYHigUi94pndxW/Voul/8LyIub5BELMUr5xhfW9txuMNqP6ewO3FG3mqTDwRH\n/gXdIPEGI/c+5XtI5B5/MYdDFmc0obNJF76u+hzGM7iz0eGKDeU/h3N8n9G1\njS5kfSRv4PTqb8M9LgfFlbn3tEqTVHicTTw/2z6cgN03OGxXcnZ7UTqZTQFl\nwaIMGMVnmKjSKWN0pqnWBM4AWVjyxXe71bYbRdvP2UewWELGGrkKj/pZpgIJ\nRqqi80pvjY+xapty6nj21dp/FdoHQZGEZIkwR3ajkA0IROfk21ES8FV+niIU\nhyd9UIG6RKrBXmdUBUKAv3wHAI9C23C2O9AEbxN0V31aXVsAiUrpUxjhQQl/\nwNqM\r\n=lPcN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICd45z4UCqGaTKOYgwSz1pw9COdS+/c233jCqZGYpUT9AiBpCdvs+szdZIfc/mKQfvzUWVMxlZwhByPsa0GE1TgElQ=="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.4_1602863099464_0.5549476304057792"},"_hasShrinkwrap":false},"5.0.5":{"name":"y18n","version":"5.0.5","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"e343b70fbe8245c0a02a5615eee1bbd6bcaac1d6","_id":"y18n@5.0.5","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==","shasum":"8769ec08d03b1ea2df2500acef561743bbb9ab18","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.5.tgz","fileCount":9,"unpackedSize":22062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflZdYCRA9TVsSAnZWagAAtyQP/jnPo33XLRtlucweLctK\nj+t+12c1vEa5tFZuotgZjQPu3tyNAeneh8YAdOCMV+f1YjRqe7SJxI4qlKED\n+iKET603NeVA3ogz3bYyjLf3bip2dJ/DJ1n88a3sOn1YNK7HnoIF7/sbRmCF\ny8iskRhiZQjNSYc+i0Ozx/n/7DTF7nxKqdIEe16xC+tybjP3044RvhckNI5T\nZkom5HwFbYHOarvcyEZk5I3AeBhcJmSrPc5I4MUDj7Mn7gsQUlh88VLe1lU6\ngL+xkMm5bkhoA3O/HVa8b0ZDpW0U2UVZJGCsJZ2uUy1A4NaBysCOuEr5qngi\nMlosNORPQX1KbDjLLZx1KVswPLoSiBGngbUNSWGHkFI03rrfFLDHh5G+lRbq\nPcY5rQCBdkK8jojAUOi/blzSVKLoAXKHQpbiSFgWcn4VNdMuK/rrdHmrJyMz\nkOaXhMNXOgn6DA9nlq/vOn59dgAKpwlmf2E15iQQ2CP1sWk7Qmk1wcY6dRDV\nR/djfuO44IOa6svqauAgQ49lFH243dCoCgXi03aZryz0HhZaP1Lw6FItI05q\ntFwsGIrfT5TnOxrPGL2qMcHrDrGusnJBPV+4XglGe8cMW8Ap59nC1B1dhIpK\nAgyU+amJdLvS1KQUiuumIqXNdWYEDlVvibzCmXuK4/ExdCdGqKxgZ9CTKlOw\nuOqO\r\n=hOib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA3soP+S7MThcC0sLV+KT/w7ssjDTtlhfDkDwAj0K35eAiEA8k8CtjMOlyTRaObrtHkuBUea1gXj0+F6cgCnyn3ga4U="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.5_1603639128070_0.21918731679310355"},"_hasShrinkwrap":false},"4.0.1":{"name":"y18n","version":"4.0.1","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/y18n/issues"},"homepage":"https://github.com/yargs/y18n","devDependencies":{"chai":"^4.0.1","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"^11.0.1","rimraf":"^2.5.0","standard":"^10.0.0-beta.0","standard-version":"^4.2.0"},"readme":"# y18n\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nvar __ = require('y18n').__\n\nconsole.log(__('my awesome string %s', 'foo'))\n```\n\noutput:\n\n`my awesome string foo`\n\n_using tagged template literals_\n\n```js\nvar __ = require('y18n').__\nvar str = 'foo'\n\nconsole.log(__`my awesome string ${str}`)\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nvar __n = require('y18n').__n\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'))\n```\n\noutput:\n\n`2 fishes foo`\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\nThis function can also be used as a tag for a template literal. You can use it\nlike this: <code>__&#96;hello ${'world'}&#96;</code>. This will be equivalent to\n`__('hello %s', 'world')`.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## License\n\nISC\n\n[travis-url]: https://travis-ci.org/yargs/y18n\n[travis-image]: https://img.shields.io/travis/yargs/y18n.svg\n[coveralls-url]: https://coveralls.io/github/yargs/y18n\n[coveralls-image]: https://img.shields.io/coveralls/yargs/y18n.svg\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","readmeFilename":"README.md","gitHead":"8dc75802f3aa944bf9a827213969d64834621215","_id":"y18n@4.0.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==","shasum":"8db2b83c31c5d75099bb890b23f3094891e247d4","tarball":"http://localhost:4545/npm/registry/y18n/y18n-4.0.1.tgz","fileCount":5,"unpackedSize":10681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxYOnCRA9TVsSAnZWagAA5P8P/iI/sSK4+8fUc1ICCECl\nA2mO6qvLQL5986og3flimqfqExSQTdBeRgkQQBVRF3jgFPTS9yELqnP0WFGK\nyn87WKheRLCCTl0kWVGIsdV4VJwRdGe0AspfCU0jeNDAP1ywZvzMPFlxS+Pd\nt3Re8izZvrv9w5kmZFQdlZfusUvdBbS/f6MrS01kNkP0whgaAsFlhsEx/7TT\n+A3I5Rn/DHhmEc2yQx1ur19XQqlz4I5S4lJVPM1Or9kzS7w+UkxygY15A0Vy\n15d4Y91tOVpYlQ8BJA0Tiv5KonZXvnEdE5llOPHKFWrtAn+/IJHSze4lXcja\nUJ3Ah3hJgXNphR4uRSvLwBRJK8weRxGSq4rjAsmVqh+IYzl6DQqLxrcob3K0\nS2Ya9yj/+SBuYcXJPp98V1tOh53lW6sFrNcR4KvEsZhQauZoCDGB5w8qce5N\npyKDWpl+PPs4AIcyHbA7UsoernUefzj4zaISn4LCM0f+XiIf6UbtjX4S0b4c\nPLCngNnixH880sC13rqscvRiScpNGeGbX29y70H/S+sWFWX9t90P8VcxVA94\nxfckt2qTrEXnzm0eBNljLctzimomO/pkCsHDMB9LoLgGzTZy3pFmBJH+qGq2\nV1tpvtcSSK77Hw38yWBB6x0r/VqoVqpt34wE6LnJ8JFpUmgptQpdaVVrgrSr\nJv5I\r\n=EkkS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzSxGX2xT88JC38tkOY3FMEOQmn8VoRrVWPeBhis/TMgIgc4QveU6amA7jzOVwZFIu0xRnkHJHvmCNxFvxH7q7ey0="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_4.0.1_1606779814627_0.7420427256466908"},"_hasShrinkwrap":false},"3.2.2":{"name":"y18n","version":"3.2.2","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/y18n/issues"},"homepage":"https://github.com/yargs/y18n","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^3.0.0","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^10.0.0-beta.0"},"readme":"# y18n\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nvar __ = require('y18n').__\n\nconsole.log(__('my awesome string %s', 'foo'))\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nvar __n = require('y18n').__n\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'))\n```\n\noutput:\n\n`2 fishes foo`\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## License\n\nISC\n\n[travis-url]: https://travis-ci.org/yargs/y18n\n[travis-image]: https://img.shields.io/travis/yargs/y18n.svg\n[coveralls-url]: https://coveralls.io/github/yargs/y18n\n[coveralls-image]: https://img.shields.io/coveralls/yargs/y18n.svg\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","readmeFilename":"README.md","gitHead":"90401eea9062ad498f4f792e3fff8008c4c193a3","_id":"y18n@3.2.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==","shasum":"85c901bd6470ce71fc4bb723ad209b70f7f28696","tarball":"http://localhost:4545/npm/registry/y18n/y18n-3.2.2.tgz","fileCount":5,"unpackedSize":9006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf85scCRA9TVsSAnZWagAAJiEP/1w7LDZGx4QGYybO80Oi\nhb/vkfnYaBrMQCL2ApR3Vc1UaHSQh2gso6pR4C5i7SkdY3L0NpBlRotuqAOZ\nfWv5x2fDJJeqmBZFyBaklaTRTUzOoVVdanKx9E3ZGkne1H/x7ZqRmPSV+DDv\nCq3rT+z890kgSDmEl35D8d97imrmfxJdVK4izAAIlpakbtTQkLHIGfeja7iu\nCDxz0kFWjNx3jEe2jKHyEKwMKYvU57RQl0fdYFMa1LTKsYt5rynSMhOenu4p\n2kB9Har39UsBrZQVFemXjeMyLt2F343cngebFo7XxVQyI9m0cFtqeynI517r\nJFxeMFeOnfy8msT+wHn7sLlKrtRPX6pJuEBCIJanHdajjehxXAo0zcuJYeMU\n3uJnjyl1I5DzvvczoyCE0aJeexb6x/4RUvRusnk1AhJuXTm1m0FXDOaIHAHq\nNR08NWiliNkIwaPj27YyqPnC94k4brhA68lAby5SSV/hpRypwIC9n38/Jhuj\nh+C1KK/cuPjWvxWE4TNkKf8D/3Iv+7lacD5RcppVgRntK4V9rs8WQEXsxonm\nxK6k/rvWqLMCWpP9rC3Gy76LDhIQwaH5222NpMGWid1qMMf4mKGqN9igisRo\nNOH+zbfCgUINjzWaVEh6nKq0HyvAFJ0MJofrV+wpOBRiAzDWPRvht2MA1P6H\nkeCM\r\n=BVy7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAV9u4ild2q71rpr9c2FUv9D3Heu7Zh3DkdkQiIN9NNpAiAGCPz32t9O5n+7KaO9wUbhi7RhQb5MPwzcjhkm9wysVA=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_3.2.2_1609800476248_0.15203860144039116"},"_hasShrinkwrap":false},"5.0.6":{"name":"y18n","version":"5.0.6","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx **/*.ts **/*.cjs **/*.mjs","fix":"standardx --fix **/*.ts **/*.cjs **/*.mjs","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^7.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"0884534e044d1cc1239b021232dc6f358a71fd3e","_id":"y18n@5.0.6","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==","shasum":"8236b05cfc5af6a409f41326a4847c68989bb04f","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.6.tgz","fileCount":9,"unpackedSize":22909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgamcoCRA9TVsSAnZWagAAJKAP/2sX4bd3dx2c0oN1D9uh\nmsCLv1Rcsn1+3xDFMoakFzAKcuXhYyeM6rRUu1dh9NUYm7lCSaWce4OJn4y4\nddv+lz+nSPkYeWH/lasYe5PUFbIsVg6NJLjlHK2JyXi5KZDQXUDio5XDV+tO\nPEc9n4a1qJhzsLOb5kUyQBZmi937Airjqa7Rpn5mPxbrAWILEyLNBf12bf8l\nV5s2Whu+cc/3GXAM59j+EBcm9JZFD2UeY6HT9JxAe32+g5uXuK2w+kS7EdVx\nuRr4QBbPmWw0Csx3lj7PPKn2kJOgjWD0BVjpvECi4K8i0XCgWp4xNZbY/Fj6\nWjha+JHlqGQQNLMzm4gGypqmitCfH8GBdpm2Y9TbKN6yZdEaSOtQTwSBdZH1\nZEa8oeh9N6L4sOrkMFrYK/g0tWpX6/AlmbZVVbPxiDEBCSDmaejDErmSJwGK\n/5iRjs7bE92c5axpoPeha38gWnrbmEb6f9M2lQbWZ90vWVA7mCtmb+aMavvb\nlCOxIsARS41Zr2UHgOhHSq+G3a7aHXKq2MzrE2OSbHEY0qoAu/AjF6CZi/f+\ndlrbKuoiJnEKHJeJDapedbMMR9K7OZpjnDL+LU2F1pLIZdHuu7JuTZFgJnaE\ny8JkpXxj84kSp+4xJvsW9bVGNoQIpGBCCRpcMbK6hh6PNoqswFldpflSl9yP\nLp2u\r\n=0hFW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYfh/DyFqhrzmkSbv/4KLXLqsfNG6S/w+loCrmCHNmEAIhAKvcxSCH/jycMOQipLF2VF22bdCweS+1Gq7PpL6UNcIC"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.6_1617585960208_0.7906647956829878"},"_hasShrinkwrap":false},"4.0.2":{"name":"y18n","version":"4.0.2","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx '**/*.ts' '**/*.cjs' '**/*.mjs'","fix":"standardx --fix '**/*.ts' '**/*.cjs' '**/*.mjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^5.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"readme":"# y18n\n\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nconst __ = require('y18n')().__;\n\nconsole.log(__('my awesome string %s', 'foo'));\n```\n\noutput:\n\n`my awesome string foo`\n\n_using tagged template literals_\n\n```js\nconst __ = require('y18n')().__;\n\nconst str = 'foo';\n\nconsole.log(__`my awesome string ${str}`);\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nconst __n = require('y18n')().__n;\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'));\n```\n\noutput:\n\n`2 fishes foo`\n\n## Deno Example\n\nAs of `v5` `y18n` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport y18n from \"https://deno.land/x/y18n/deno.ts\";\n\nconst __ = y18n({\n locale: 'pirate',\n directory: './test/locales'\n}).__\n\nconsole.info(__`Hi, ${'Ben'} ${'Coe'}!`)\n```\n\nYou will need to run with `--allow-read` to load alternative locales.\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\nThis function can also be used as a tag for a template literal. You can use it\nlike this: <code>__&#96;hello ${'world'}&#96;</code>. This will be equivalent to\n`__('hello %s', 'world')`.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## License\n\nISC\n\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","readmeFilename":"README.md","gitHead":"bcfdd05cf8405593cd3261e25fde4976efd8672f","_id":"y18n@4.0.2","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-DnBDwcL54b5xWMM/7RfFg4xs5amYxq2ot49aUfLjQSAracXkGvlZq0txzqr3Pa6Q0ayuCxBcwTzrPUScKY0O8w==","shasum":"c504495ba9b59230dd60226d1dd89c3c0a1b745e","tarball":"http://localhost:4545/npm/registry/y18n/y18n-4.0.2.tgz","fileCount":9,"unpackedSize":22085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQ6gCRA9TVsSAnZWagAA9gMQAIB0Hp9P+JtCe+iYpU4n\neIVvRlgeZvPz/sX32aXQO70RE8oKJal4i3lECi9iA2gWeb1MFHC0iiwQWxmM\ne73ERJ1PPWOEuaozP9I+HGkx+y8IaLeMl0/Hk75hDTkWlY8IY6awoDwVj7/c\nY3d/A/+442k+oOM2HdN8WSN7dbjRiwMp3/0JxqQY+o1njWbUBy77cExXfDOM\nbkwLxPO/El/QzfctyDj2YKHpvdNcBOzaDRKN6vH5V6slV8TfjX+yNyewqjQz\nvS1pONXgRb7Yff8qatzfW1Uts85cQ1kCv7Opt47wcbNOBmcq2vKhysuTyp4P\nHsx7AKV9NudVTsa2vkd4R0w7IfQgdn8V31mENkPEFsUdb7IAGU8TaJJUAl1k\nFrEzU9KAiO6xok1EMq01WLUWny1ATAL6hVJc/gimIKk0ob2FOYff3WdC4iHE\nLantYcxGvpXpK8ks0OEeKtQw1tSwk+zn6n7NAqzrCM4JEm++raM0qn3IqUf0\ntzSeCLGyAUvG2O7kwWHSOYXx9CguvWZCXudHE/hizyU7+ciSL+7pX8bLrsG2\nikcAOGJXjzWD9zCfqnwy3XIc+Vkub7FQITeeF+gaAdjcgTHLv0pjrhpWC+ie\nvOrB+0bbu1c44c3GBuxIwhSeUiRtXYCPDT4VgBJknuowgKH7t3GcEw0J+Sgi\nXpV1\r\n=q3dj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHNRSpQmiqU2CH1vd8F3M5fbFSaK3PWHPEqw0ItgRrv3AiEAqXJON/ZV+luaoLjsSNd4VerwEeUSTEjVLZcbR9mpbT8="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_4.0.2_1617759904116_0.11983796019170101"},"_hasShrinkwrap":false},"5.0.7":{"name":"y18n","version":"5.0.7","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx **/*.ts **/*.cjs **/*.mjs","fix":"standardx --fix **/*.ts **/*.cjs **/*.mjs","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^7.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"76718909722fd1765f85ba4d314f1b2ebd8b1239","_id":"y18n@5.0.7","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-oOhslryvNcA1lB9WYr+M6TMyLkLg81Dgmyb48ZDU0lvR+5bmNDTMz7iobM1QXooaLhbbrcHrlNaABhI6Vo6StQ==","shasum":"0c514aba53fc40e2db911aeb8b51566a3374efe7","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.7.tgz","fileCount":9,"unpackedSize":23196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQ8DCRA9TVsSAnZWagAArsoP/j0uE5XVd3c+XVNb98Pn\nNq2Mx1a/fGh30Lj/mPaOwm2HG6BywRWGhYmO6xmwVTJf/ZYKhk+V050RxLoR\n9kRI8O5KHRT0iPHiHgoEz+4i65/b336SgcSLWIJDHEK/YYLOsjHxZU5BGHo5\n24c89FyaM6pK8Uq2azckQxtWrE54bzRiWe41gQCCZ6RoRnCG8GzUM+aH1GlB\n/uaSRL5AaS0mj5Ew19Evb28MSMw1lG4Ub5BmNpwAawmuntukeriP8nDSklEo\nzcjzC+lfQy42Q0NVyfoC0mdUeGwg7H7z5PrpJ4uj0MRFjD34lFAXgcVFlvyZ\neK8WRa2XrldC9CRaoCPe5LDK+rP3aa0yMFhdDMMXVdqPyjgkXlx47ysaGC7D\n60+T8DfGAx8ZDmhxqn8EIPwOmid1dZg9aVJpi22VzKnFEA7janqaqcs88T2q\nAYr9uXWHDLnzAhm/z3rlAXjJNfVlRBAkWGN9FU0QdaIFUj71EIoXCDHbNALg\n8bFJDNEjzC4SHaIDhe5t5ZaCqDKFT13kowz1ISQ+6jln6yO68g1YtbmK3xCw\nlRZQC0xplDt2CLaa7fDqHJG4wi4cr+A9J9F4+tR3vqEN7cWGTs5DqL5FZbLj\nsmlJ02uS9JtVAgUwnF61NWaiCl3UUHf2PftU0Qbi/7hocbz9GyS91hyX6A1n\nEH5k\r\n=E5K+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeslun2xOuyVVDbxuvBix42mRH0+soZm77UUQuc6KhQAIhAMzf50oOIs6UzP0UUObiW/draOZ2RguW4/++G9lmb5Pc"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.7_1617760002805_0.7333351141980393"},"_hasShrinkwrap":false},"4.0.3":{"name":"y18n","version":"4.0.3","description":"the bare-bones internationalization library used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/y18n.git"},"keywords":["i18n","internationalization","yargs"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","bugs":{"url":"https://github.com/yargs/y18n/issues"},"homepage":"https://github.com/yargs/y18n","devDependencies":{"chai":"^4.0.1","coveralls":"^3.0.0","mocha":"^4.0.1","nyc":"^11.0.1","rimraf":"^2.5.0","standard":"^10.0.0-beta.0","standard-version":"^4.2.0"},"readme":"# y18n\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nvar __ = require('y18n').__\n\nconsole.log(__('my awesome string %s', 'foo'))\n```\n\noutput:\n\n`my awesome string foo`\n\n_using tagged template literals_\n\n```js\nvar __ = require('y18n').__\nvar str = 'foo'\n\nconsole.log(__`my awesome string ${str}`)\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nvar __n = require('y18n').__n\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'))\n```\n\noutput:\n\n`2 fishes foo`\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\nThis function can also be used as a tag for a template literal. You can use it\nlike this: <code>__&#96;hello ${'world'}&#96;</code>. This will be equivalent to\n`__('hello %s', 'world')`.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## License\n\nISC\n\n[travis-url]: https://travis-ci.org/yargs/y18n\n[travis-image]: https://img.shields.io/travis/yargs/y18n.svg\n[coveralls-url]: https://coveralls.io/github/yargs/y18n\n[coveralls-image]: https://img.shields.io/coveralls/yargs/y18n.svg\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","readmeFilename":"README.md","gitHead":"0aa97c508ea31efadd2a27f98fed6873eefc963e","_id":"y18n@4.0.3","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==","shasum":"b5f259c82cd6e336921efd7bfd8bf560de9eeedf","tarball":"http://localhost:4545/npm/registry/y18n/y18n-4.0.3.tgz","fileCount":5,"unpackedSize":10991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbfRkCRA9TVsSAnZWagAA14wP/iqe8XL9SWtCbOGAoOAZ\nkbCD5JlnBrfniybyuX+UaPG136jHEgEYRfaH4KGH6tWtpLmCcL0haK8ZsACk\nqLQP/G5w4b+QWpLAX2wBzQRMxOeQAyIfFuuwoRoyoAv+8oyFezX0/QAIRxu6\ng5O8c0pWtQRMN7hqV2RsbAL9CokxDuUEFjephKLvo9Fn9X4A3TuBuSzfvUbo\n5CuIeKRnsI7Ucp+nzrZ93PaqBRJhibsXSx44SL3oCfm44+vZCZyvBYuhYr5F\ngR46eCldtVEj9NEiR+/7jYPHi2Ijq7F8Ll9s3hqVujfAq9S+aIZ1lAktJB3M\nOVACLqQFd9ZGyd3Jlx0//SiwFA/U5UbHm4YmuqjpFOcvwJBwboi9ERdDXnb4\nyvup++XQWk0+OYEKgohtCevwkffHp9Tyz48nz5KEGwhlo/T1J7k0RFnKdA/Y\nwbSzh+JfcQKmuVF136L30hD+iP6oQgYPBwMFTpIuz7dlSkob32FMO9aAY0IQ\nOyDeF5exM5DTLOhq0dcZ4SUKK/aJ0u7td9qaaZWxctPZv8RgCRDkKPRPVKIr\neHfzvbCPSvbJbeY7ogCqowSt7OSMGcd6MS+zEUU5r6OX3ePX4oZPeAlwVAyo\nQ8WNDkD+1D061NCuDyatdyyr62qx1bNZwsEoS7p+y6EeEEFcyK0yWTkb1Ii0\nrCkB\r\n=siRq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnkHHWjnL+X5hHbt7TnnNsW9bcnUjymQjk6IXCEasnKwIhAK4hlGypSf7vIAiZFz8Hv0h+v3IxRqN4WzjTi6whxXyY"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_4.0.3_1617818723912_0.7126177310246005"},"_hasShrinkwrap":false},"5.0.8":{"name":"y18n","version":"5.0.8","description":"the bare-bones internationalization library used by yargs","exports":{".":[{"import":"./index.mjs","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","keywords":["i18n","internationalization","yargs"],"homepage":"https://github.com/yargs/y18n","bugs":{"url":"https://github.com/yargs/y18n/issues"},"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"license":"ISC","author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"main":"./build/index.cjs","scripts":{"check":"standardx **/*.ts **/*.cjs **/*.mjs","fix":"standardx --fix **/*.ts **/*.cjs **/*.mjs","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/esm/*.mjs","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"devDependencies":{"@types/node":"^14.6.4","@wessberg/rollup-plugin-ts":"^1.3.1","c8":"^7.3.0","chai":"^4.0.1","cross-env":"^7.0.2","gts":"^3.0.0","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.26.10","standardx":"^7.0.0","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"e2900d1cdf313663bba012f20737385a42c66b87","_id":"y18n@5.0.8","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==","shasum":"7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55","tarball":"http://localhost:4545/npm/registry/y18n/y18n-5.0.8.tgz","fileCount":9,"unpackedSize":23435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbgCeCRA9TVsSAnZWagAAe28P/1xPOIpeRSlxJ9fnToSn\n7oM9pOZJa9eijf47kkR2D+Djvh6Wt0QFZNOOF9aHFtTtu1OZKvAnsos9tXiM\n12HsrfHxjSaO1P7uvpYt6CLRfzoFXCOakeImNyIEPTg+K107WhkdP1/9JZ9X\nq/cSQfwyzwEuSoMNWA9u6dAKwwvWKojDz/64eEvsoiLP/e/VANGBYHMtipNt\niLMrZkaRLGKzxlv/g2/E+bAbUaG6Qk3f0VEqOjMMLyoGGDqF0pitoXUpGjeg\nw4u8F0KVuxoI54QOkyJzVO6yoN0knXFZHVIX2ZGRaS7kQyM8uHF4KzNuTnDs\n+FQCJfPAVT5w3qPF7i+NDEy2WS7waGkA4K7Drqto325sFLluguNXSpTsiRTT\nzlEEEDtAclNsBZbEt4WJNjS/7AzhZUDMBS7hf1LbwHLjnK4C8HYV7uSiPESG\nzRyysFcqAe19yQo+N1gK/RL+ObuU/raOpK9WLTwZGc2+yCBy7+4CDGca02dO\nn08B0DTKV2ufTRyDY4uUxxO405Dkk5tWHfFBZYe5vC1Li796MDyOTkzGSwtE\nlqBEo1qqyXKw+erstSkV/Delp1klcFBYiRNspLQOTEtf2NsRlG8Wf6Ess4XB\nLLWS4lnHGl3ZZuxznOg3uEvBsEh/uV+sx2pB30Odw6geVJ7xl2Epm52iE65y\ndl5S\r\n=nxJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGbHwqJFZjnz9AWpeEVMOweV2g8TS4PkQz2LPe9gUugEAiBPhTbPW09lSJKJ92lpEuiLudAZLZIMKiExkZkcVjyDjw=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/y18n_5.0.8_1617821853833_0.037626956652615284"},"_hasShrinkwrap":false}},"readme":"# y18n\n\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n\nThe bare-bones internationalization library used by yargs.\n\nInspired by [i18n](https://www.npmjs.com/package/i18n).\n\n## Examples\n\n_simple string translation:_\n\n```js\nconst __ = require('y18n')().__;\n\nconsole.log(__('my awesome string %s', 'foo'));\n```\n\noutput:\n\n`my awesome string foo`\n\n_using tagged template literals_\n\n```js\nconst __ = require('y18n')().__;\n\nconst str = 'foo';\n\nconsole.log(__`my awesome string ${str}`);\n```\n\noutput:\n\n`my awesome string foo`\n\n_pluralization support:_\n\n```js\nconst __n = require('y18n')().__n;\n\nconsole.log(__n('one fish %s', '%d fishes %s', 2, 'foo'));\n```\n\noutput:\n\n`2 fishes foo`\n\n## Deno Example\n\nAs of `v5` `y18n` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport y18n from \"https://deno.land/x/y18n/deno.ts\";\n\nconst __ = y18n({\n locale: 'pirate',\n directory: './test/locales'\n}).__\n\nconsole.info(__`Hi, ${'Ben'} ${'Coe'}!`)\n```\n\nYou will need to run with `--allow-read` to load alternative locales.\n\n## JSON Language Files\n\nThe JSON language files should be stored in a `./locales` folder.\nFile names correspond to locales, e.g., `en.json`, `pirate.json`.\n\nWhen strings are observed for the first time they will be\nadded to the JSON file corresponding to the current locale.\n\n## Methods\n\n### require('y18n')(config)\n\nCreate an instance of y18n with the config provided, options include:\n\n* `directory`: the locale directory, default `./locales`.\n* `updateFiles`: should newly observed strings be updated in file, default `true`.\n* `locale`: what locale should be used.\n* `fallbackToLanguage`: should fallback to a language-only file (e.g. `en.json`)\n be allowed if a file matching the locale does not exist (e.g. `en_US.json`),\n default `true`.\n\n### y18n.\\_\\_(str, arg, arg, arg)\n\nPrint a localized string, `%s` will be replaced with `arg`s.\n\nThis function can also be used as a tag for a template literal. You can use it\nlike this: <code>__&#96;hello ${'world'}&#96;</code>. This will be equivalent to\n`__('hello %s', 'world')`.\n\n### y18n.\\_\\_n(singularString, pluralString, count, arg, arg, arg)\n\nPrint a localized string with appropriate pluralization. If `%d` is provided\nin the string, the `count` will replace this placeholder.\n\n### y18n.setLocale(str)\n\nSet the current locale being used.\n\n### y18n.getLocale()\n\nWhat locale is currently being used?\n\n### y18n.updateLocale(obj)\n\nUpdate the current locale with the key value pairs in `obj`.\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## License\n\nISC\n\n[npm-url]: https://npmjs.org/package/y18n\n[npm-image]: https://img.shields.io/npm/v/y18n.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: https://github.com/feross/standard\n","maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"time":{"modified":"2022-06-29T06:29:54.567Z","created":"2015-07-27T07:19:00.467Z","1.0.0":"2015-07-27T07:19:00.467Z","1.1.0":"2015-07-28T04:15:40.553Z","2.0.0":"2015-07-28T05:07:08.737Z","3.0.0":"2015-07-29T07:35:44.735Z","3.1.0":"2015-08-18T22:01:52.657Z","3.2.0":"2015-09-21T20:58:01.658Z","3.2.1":"2016-03-17T05:04:31.363Z","4.0.0":"2017-10-10T19:03:17.301Z","5.0.0":"2020-09-05T02:35:32.173Z","5.0.1":"2020-09-05T23:57:59.585Z","6.0.0-alpha.0":"2020-09-12T00:20:05.591Z","5.0.2":"2020-10-01T18:23:27.000Z","5.0.3":"2020-10-16T01:52:15.606Z","5.0.4":"2020-10-16T15:44:59.622Z","5.0.5":"2020-10-25T15:18:48.201Z","4.0.1":"2020-11-30T23:43:34.811Z","3.2.2":"2021-01-04T22:47:56.362Z","5.0.6":"2021-04-05T01:26:00.411Z","4.0.2":"2021-04-07T01:45:04.213Z","5.0.7":"2021-04-07T01:46:43.112Z","4.0.3":"2021-04-07T18:05:24.075Z","5.0.8":"2021-04-07T18:57:33.969Z"},"homepage":"https://github.com/yargs/y18n","keywords":["i18n","internationalization","yargs"],"repository":{"type":"git","url":"git+https://github.com/yargs/y18n.git"},"author":{"name":"Ben Coe","email":"bencoe@gmail.com"},"bugs":{"url":"https://github.com/yargs/y18n/issues"},"license":"ISC","readmeFilename":"README.md","users":{"slurm":true,"alberh":true,"terrychan":true,"arttse":true,"metaa":true,"zeligzhou":true}}
diff --git a/cli/tests/testdata/npm/registry/y18n/y18n-4.0.3.tgz b/cli/tests/testdata/npm/registry/y18n/y18n-4.0.3.tgz
new file mode 100644
index 000000000..390ae5b2b
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/y18n/y18n-4.0.3.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/yargs-parser/registry.json b/cli/tests/testdata/npm/registry/yargs-parser/registry.json
new file mode 100644
index 000000000..c877f7fd0
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/yargs-parser/registry.json
@@ -0,0 +1 @@
+{"_id":"yargs-parser","_rev":"105-5b0f48c9ae32d369ebb42f2c30e585dc","name":"yargs-parser","description":"the mighty option parser used by yargs","dist-tags":{"latest":"21.1.1","next":"20.2.6","alpha":"1.1.1-alpha3","latest-15":"15.0.3","latest-13":"13.1.2","latest-5":"5.0.1"},"versions":{"1.0.0":{"name":"yargs-parser","version":"1.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^5.3.0","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.0.1"},"gitHead":"220bddc3f010f158703a0401234bea611cde49b9","_id":"yargs-parser@1.0.0","_shasum":"0a64d7fffaf2063ef1d817ffbb29b0a553e75f1d","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"0a64d7fffaf2063ef1d817ffbb29b0a553e75f1d","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-1.0.0.tgz","integrity":"sha512-iiT6ftv5p4Fh0mB/Yr6+Va1DdqDBdxBikqUqS0Dq2/u4bpjSzeOZ2bsFVzvpMzPZwqQzsU6ZSmrN7WL57D530w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQTLvS+fmRgewPGYxLinxg1zFIf8feJdPWnIfcnsg7HAIhAP/krjMSKlpzcPD/TsIZfu2LS3SXeApxbL6oczCX58fh"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.0":{"name":"yargs-parser","version":"1.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^5.3.0","rimraf":"^2.5.1","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.0.1","find-up":"^1.1.0","pkg-conf":"^1.1.1"},"gitHead":"56a1e3b3f473b5111201bf3c024b7a823c764f4e","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@1.1.0","_shasum":"395ac847eb10c8298cb6c5547b4bc8484c3c0a9a","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"395ac847eb10c8298cb6c5547b4bc8484c3c0a9a","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-1.1.0.tgz","integrity":"sha512-Q0SZpDbSwRSYu6cTcLsaVxg9Z3bi/X21lWhmdSfFFXAihsG6/m1n9sIjwQ8K4Pv0HOMj3/dvrXeZQRS/CZyhgg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDr5Il8qT2Sw4BXNsep5ZXi+ZVHGJMku+J/9RFnIPY8iAiAKTb/eB8tqVmCgeIoGxStJEe4SlanODD7v68KZioZEaw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.1-alpha":{"name":"yargs-parser","version":"1.1.1-alpha","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^5.3.0","rimraf":"^2.5.1","standard":"^5.4.1"},"dependencies":{"app-root-path":"^1.0.0","camelcase":"^2.0.1","pkg-conf":"^1.1.1"},"gitHead":"6aa47d9b5a01f58eef52eeb03ff7dfbe38dee41c","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@1.1.1-alpha","_shasum":"cec04c7c9bd83630bc27a75f47a1200ea2a17a7d","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"cec04c7c9bd83630bc27a75f47a1200ea2a17a7d","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-1.1.1-alpha.tgz","integrity":"sha512-wPr26pbqZjcejk4KmyP5J+JXLdSZUtQ0nHXHUbQSEi4bfiMHvHMJU4yiUMIgOhQ8i7I0W3tgdMeXhxKHDh5K+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6/qfWQwGbtYuv4nWTzZkymnMKfSgQZeXYN+rweTVyLAiBveqOGdDVrqc3aBlWYEvX6BCfpexLjfogmS8AA0wmiYw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.1-alpha2":{"name":"yargs-parser","version":"1.1.1-alpha2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^5.3.0","rimraf":"^2.5.1","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.0.1","pkg-conf":"^1.1.1"},"gitHead":"56a1e3b3f473b5111201bf3c024b7a823c764f4e","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@1.1.1-alpha2","_shasum":"900e0893db36fff838457735550907a0e67d80e6","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"900e0893db36fff838457735550907a0e67d80e6","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-1.1.1-alpha2.tgz","integrity":"sha512-IS+IGiiHPEhjQEw0Pt7Nx436Tp4RQpnzMBQJSfXdp+F23jTp6eYS7NOZaOYySFgciWVwVnZ1Mq0P3p0qEXXfDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHhL29xQDZtIdIYcdZ5F/X8HETelJzSgzYrciHYRG0+AiAP8qjxJailBG4nk4nHcBj+DJeEKu/Y3CfAoXvchG30KQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"1.1.1-alpha3":{"name":"yargs-parser","version":"1.1.1-alpha3","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.4.1","coveralls":"^2.11.6","mocha":"^2.3.4","nyc":"^5.3.0","rimraf":"^2.5.1","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.0.1","pkg-conf":"^1.1.1","require-main-filename":"^1.0.0"},"gitHead":"7f957e37be87f2b70c33cf855c02cc5b19684856","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@1.1.1-alpha3","_shasum":"b2aa0257f333b15302818770d1b0c7eb6b80ce49","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b2aa0257f333b15302818770d1b0c7eb6b80ce49","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-1.1.1-alpha3.tgz","integrity":"sha512-vwYruU3GM3k7jQoz1quuWXFv28vbfgZV2AUJMCR4o7wUvTre48bhSQpuhhuM0yTJYvWxaNO7N4zT+Pf8y26kTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFZvutJU7P+7C85ZwNt8AjFY/8cYdLVg/dK4eZP0quXxAiEAt5u07/lkTLjFZsc6oGyvgfTSV97a0bOsU/LZGlgc7TM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"directories":{}},"2.0.0":{"name":"yargs-parser","version":"2.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","mocha":"^2.4.5","nyc":"^5.6.0","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.1.0","lodash.assign":"^4.0.2"},"gitHead":"1c5dcebaa87e28a00d50a9255ea5035549f96d1e","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.0.0","_shasum":"7fa0be0f4f48d6ffaa467dfbc8b1aa8f776ba5c2","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7fa0be0f4f48d6ffaa467dfbc8b1aa8f776ba5c2","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.0.0.tgz","integrity":"sha512-VOkZvFaclaj4BvntyIWkfAHWbx0kf8SFPCkPX0a6rR1tJ/EYpr3/p//8Zypxh7+VWxejAm2y00hXTREuLLLgqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtZE/0C/PUElxZn+uQybrV6Q3vpjlS0ADOM7FaJ4MooQIhAJZmI8rjnozrUe4vT2rtrLFiweZKNhtWvuggDqg3KcHu"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/yargs-parser-2.0.0.tgz_1454791157643_0.925775176146999"},"directories":{}},"2.1.0":{"name":"yargs-parser","version":"2.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","mocha":"^2.4.5","nyc":"^5.6.0","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.1.0","lodash.assign":"^4.0.2"},"gitHead":"78f49ffde9a3305facb66b2faeae862b33d0745e","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.1.0","_shasum":"5f214362f948a085389abf34a78d8b5eef0b1350","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5f214362f948a085389abf34a78d8b5eef0b1350","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.1.0.tgz","integrity":"sha512-fsXTdITN82dIU3qk9YjvB8/gfXi1qPd+U9/FBoqkzM9GqTjewZu4AoMxp7Y/UAt+EZ4BOB94bjVtG7kwPixJuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2Fuh5KPY0KM6B6vqhefCfuA1J+kp71ZnUezHahdQ4jwIgXaTJGGHC7TonaxKZp0IsZZfO5mvLlhdi17p3dgpuQlA="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/yargs-parser-2.1.0.tgz_1455440640589_0.058524578576907516"},"directories":{}},"2.1.1":{"name":"yargs-parser","version":"2.1.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.6","mocha":"^2.4.5","nyc":"^5.6.0","standard":"^5.4.1"},"dependencies":{"camelcase":"^2.1.0","lodash.assign":"^4.0.2"},"gitHead":"05c8df71668228f022c21c995a6cf281564313b1","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.1.1","_shasum":"6bbb36d28cc03e2d57d172b4017d612e5ff6a0b6","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6bbb36d28cc03e2d57d172b4017d612e5ff6a0b6","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.1.1.tgz","integrity":"sha512-LTX1keS+RA7+pQA6rysKzZgIRik4nz6JWIvOKwVjR9pM0oNbAJ/U2DXNnHdlvu3roIpMwQQVuG5KbQNbwWf5Ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTTZv+wARI4BBDe4IZ+LJ6YM1lBXKeWAYB9cj6CtKipgIgVuncLolBm0V5VF+V6Ei/x8QTCV2uh+QqJYd2HrpcdXY="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/yargs-parser-2.1.1.tgz_1456210467734_0.12809900217689574"},"directories":{}},"2.1.2":{"name":"yargs-parser","version":"2.1.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.1.1","standard":"^6.0.8"},"dependencies":{"camelcase":"^2.1.1","lodash.assign":"^4.0.6"},"gitHead":"4ee3318d1420c97b0bd8b4e5d1641eb33cb122e6","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.1.2","_shasum":"e675aa728c72d9e95bd419c962c75a9e92f1c9da","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"e675aa728c72d9e95bd419c962c75a9e92f1c9da","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.1.2.tgz","integrity":"sha512-yJOl3PSM4apoId+QlghCA4vbNBR8RsYUrtSYe+fiWANk2sCqDceSyH1vh0EOeTlKwc4BO/uS1W5DquXe3k2dPQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmC0A6gHyc3ZlokfF+/Gj19PNivjDQDmB9hqRe5kafcAIhAIBz2GFo4spNFVv3ikGVHsUkft4KL1aOjs/KKi/MpecJ"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-2.1.2.tgz_1458500649814_0.29023746121674776"},"directories":{}},"2.2.0":{"name":"yargs-parser","version":"2.2.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.1.1","standard":"^6.0.8"},"dependencies":{"camelcase":"^2.1.1","lodash.assign":"^4.0.6"},"gitHead":"48b1e6a338f80417b3fd0fc3e39ae181332fdcb5","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.2.0","_shasum":"29c4185b9c42c259f6ebbe054d1f46014e71d73b","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"29c4185b9c42c259f6ebbe054d1f46014e71d73b","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.2.0.tgz","integrity":"sha512-c8EcsflyREfWweB8B45kITPMrStvblvQ7OYaASrVnnFS2peSZ52uc14CLPWkd0AAAhNLaFGlv58d5LvMcDMBrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRSPUePnMJYdapYkhtmmTHcWUv7dUXkNXPKCAa3rZJKQIgK06X/ZugESzD4NFNbBOrfFMLIAc4Sprr6mcCy9nmLOo="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-2.2.0.tgz_1459318523723_0.7542532840743661"},"directories":{}},"2.4.0-next":{"name":"yargs-parser","version":"2.4.0-next","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.4.0","standard":"^6.0.8","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^2.1.1","lodash.assign":"^4.0.6"},"files":["lib","index.js"],"gitHead":"4a504775a708b270822511c25531db8d69119a04","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.4.0-next","_shasum":"537d617a12162a652c875eec7d3ea9df0fe12cf6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"537d617a12162a652c875eec7d3ea9df0fe12cf6","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.4.0-next.tgz","integrity":"sha512-7T/+nxBLjcywd8FZb0TVOhNaPPQHl/b+FgZjmZ1XeW1POY6z1nXMryVO0UE9i12Oi5EYQRpfI7M+LREg/WdyYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrdKtl+0v2YcNRDPAsAXveKmJPabr15bu6CCl7swsDuAiEA01sPjVMEc7HYyzBcpfaPLEREOvW+hJ1EVgEG+4i5qDk="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-parser-2.4.0-next.tgz_1460343866053_0.5493791722692549"},"directories":{}},"2.4.0":{"name":"yargs-parser","version":"2.4.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^6.4.0","standard":"^6.0.8","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^2.1.1","lodash.assign":"^4.0.6"},"files":["lib","index.js"],"gitHead":"4a504775a708b270822511c25531db8d69119a04","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.4.0","_shasum":"1f367dc9c6cfa5660b6971230f3b277fc5e3adca","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1f367dc9c6cfa5660b6971230f3b277fc5e3adca","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.4.0.tgz","integrity":"sha512-8ws1cCd9jRrDOQ2TRsWxcEMAE1uYtrKSY6H8ebD5lqIUKGY0oqNB+MV8lRD1tONRKbsWRHEkLKTtYSLn6SsHcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdCr4cEGLiQOABwKAGcvkOdvJequuXgI0neTDMfJ4siAiAiveSzxL4BOWgefNUxdFSnpq/S3YktBPWo6iXSMCwTMw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-parser-2.4.0.tgz_1460354642776_0.13956820615567267"},"directories":{}},"2.4.1":{"name":"yargs-parser","version":"2.4.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.8","mocha":"^2.4.5","nyc":"^7.0.0","standard":"^7.1.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0","lodash.assign":"^4.0.6"},"files":["lib","index.js"],"gitHead":"e7c71d5b8e0088596aef17a4e2b0261a85fca713","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@2.4.1","_shasum":"85568de3cf150ff49fa51825f03a8c880ddcc5c4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"85568de3cf150ff49fa51825f03a8c880ddcc5c4","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-2.4.1.tgz","integrity":"sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICb5YgfeSO+EDDVL7RjJQU6HhFeWlCm8+MC8XYcrI2SJAiA8rBVY1Zp9YNT5cg2gp56W4OdOdhxS1Vs+GX9h2+L4JA=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-parser-2.4.1.tgz_1468709489453_0.7414652374573052"},"directories":{}},"3.1.0":{"name":"yargs-parser","version":"3.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^7.1.0","standard":"^7.1.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0","lodash.assign":"^4.1.0"},"files":["lib","index.js"],"gitHead":"948e1cde41adb6142f47c0ce38992f8d1f58e10f","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@3.1.0","_shasum":"5bc511dc1b0551275bfb15344874ded8d22d2604","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5bc511dc1b0551275bfb15344874ded8d22d2604","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-3.1.0.tgz","integrity":"sha512-H2EwbqfYTsyjEE5wEd+9soWVxXFA/ERE8jequ/RmqS99BVd7sVzA90v3RehYgrv3dRE554pS+nXCtv5bIJ9q8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM/k6kLl4QwAIb7AwynYbqxYPvQQ94RH8M5O9zEhnDXwIhAKSTGM2pL+qbzYSa4TjLE5GlfcyiUOljgEbF/C/omdKB"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-parser-3.1.0.tgz_1470723974935_0.08871294185519218"},"directories":{}},"3.2.0":{"name":"yargs-parser","version":"3.2.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^7.1.0","standard":"^7.1.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0","lodash.assign":"^4.1.0"},"files":["lib","index.js"],"gitHead":"a4c4f0c4e9417c968feec98caa39d69983bf31ec","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@3.2.0","_shasum":"5081355d19d9d0c8c5d81ada908cb4e6d186664f","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5081355d19d9d0c8c5d81ada908cb4e6d186664f","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-3.2.0.tgz","integrity":"sha512-eANlJIqYwhwS/asi4ybKxkeJYUIjNMZXL36C/KICV5jyudUZWp+/lEfBHM0PuJcQjBfs00HwqePEQjtLJd+Kyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbQhuCHIvzQHQSuhUbZjdKv0FR/UYSFRtaujfOLtZ67AiEA3uyOm7OmLlDDnQOiohN4dEJdl8mBKNKnDHGmyvf3a50="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-3.2.0.tgz_1471118009225_0.3763321761507541"},"directories":{}},"4.0.0":{"name":"yargs-parser","version":"4.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^8.1.0","standard":"^8.0.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0","lodash.assign":"^4.1.0"},"files":["lib","index.js"],"gitHead":"ec6df1ca43f110250dfaf8cc5660e8d827a72667","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.0.0","_shasum":"a36825f971a02bb6059797116d14e6588be586f0","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"a36825f971a02bb6059797116d14e6588be586f0","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.0.0.tgz","integrity":"sha512-LdeYYVms4x8dFJpP5KvSJmQngnYNSzBZDGMeekOk8Rw2e37K7kLOCvp2Y0H0avN+53jhzZpktvaur4rclgHFWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDugEjgja4e+gvXx7jruz80v8BIuMJg+fIW/YLU6YjgaQIhAMV5t+sMou2+QzZl4rvxc90PAEwnuwxejSl00bIOB8Yv"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-4.0.0.tgz_1474868319878_0.024560872232541442"},"directories":{}},"4.0.1":{"name":"yargs-parser","version":"4.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^8.1.0","standard":"^8.0.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"b43b7c1b3d92307bf1ee4b319d30a07656d25617","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.0.1","_shasum":"7f6fbfa24bbf512846240529c68e88130c6c713b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.47","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7f6fbfa24bbf512846240529c68e88130c6c713b","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.0.1.tgz","integrity":"sha512-KkfrslhxqgipWuvAaOpfW7+15nInJzl5mftHz/KXXUHG+62NuTMVxr3bY2GhCGcNppv5X2jjuwmQFPV1YY42/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDzdPylUZp+rLy6caZMXhD7cewuRXkqCKuZZ305ZV4kNAiEA6thAVEl787Mdx/7W4+B4o+2kZtBedqHzGHB5eerzT1E="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-4.0.1.tgz_1475217375019_0.16979361232370138"},"directories":{}},"4.0.2":{"name":"yargs-parser","version":"4.0.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^8.1.0","standard":"^8.0.0","standard-version":"^2.1.2"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"466e38b97c1ead7b6b777500cf4392a2c7645921","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.0.2","_shasum":"7f7173a8c7cca1d81dc7c18692fc07c2c2e2b1e0","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.47","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7f7173a8c7cca1d81dc7c18692fc07c2c2e2b1e0","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.0.2.tgz","integrity":"sha512-feHRNN1ZO0vCSbl0wpkJvOzufe8I5xFNFKwjlDrc1Or77ITu5FZXe0tK8mcHy6ctxKaDloT49EiwzzhNlbypQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEbIKw+yfF6TOjfZ5fSmCUbkHoQxIkvaO5d+Sm+RdLQHAiAe/NxKAe0w41E987Lb8ueov6nsnL9MNktzcqorZmQosQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-4.0.2.tgz_1475218337015_0.34343091025948524"},"directories":{}},"4.1.0":{"name":"yargs-parser","version":"4.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^8.1.0","standard":"^8.0.0","standard-version":"^3.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"a491feb6711a8b6eda11755bebf73ead8e182d30","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.1.0","_shasum":"313df030f20124124aeae8fbab2da53ec28c56d7","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"313df030f20124124aeae8fbab2da53ec28c56d7","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.1.0.tgz","integrity":"sha512-wygozUoC91CSRuLNvQWywv3CHrMsjv0r7nV+HYb4mbsmCgnv97mIe1JNYx3rXV1R0Dp+PFFq8g7k5Q4YLzw14A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSHWXshOpuwvVKftrbHuT8y/uVoceY44HLBwuXzD2E5QIhAJi7wBehWy4RIfejLuhiEyLbW+tFMO1WWjgAuDjVVbKm"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-parser-4.1.0.tgz_1478500309828_0.6643792404793203"},"directories":{}},"4.2.0":{"name":"yargs-parser","version":"4.2.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^3.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"941d8f3a5eaa008986816185c05b02a12ff0abeb","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.2.0","_shasum":"6ced869cd05a3dca6a1eaee38b68aeed4b0b4101","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6ced869cd05a3dca6a1eaee38b68aeed4b0b4101","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.2.0.tgz","integrity":"sha512-+8ziwnV1zaBVzROO48iqU/ursaR0zJAg22ukymU3CT+lm9Wr/rWY65CqFr5Ut+Zicxwzo0RKk2QhktgrfMPZHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsMmYf4bjR3t2PonQI/8Az0y5hnyO4+X/3dmujczXNPQIhALFOZKZmkmPlS30wXOXG3q3RzSbes/Y64d2NJvh+mz4G"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-parser-4.2.0.tgz_1480618162618_0.04404683620668948"},"directories":{}},"4.2.1":{"name":"yargs-parser","version":"4.2.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"924b014ac25ecbaa2a01f40c2100512a68bdba1d","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.2.1","_shasum":"29cceac0dc4f03c6c87b4a9f217dd18c9f74871c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"29cceac0dc4f03c6c87b4a9f217dd18c9f74871c","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.2.1.tgz","integrity":"sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOx2c3fpj4GMyrlWHGp4D1yNd2LBRaK+fw3v5Ok63PjAiEAz63+coQGbd1V8BlLjz6HxKO5Dr22W5GK26wFP5/ToCU="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-parser-4.2.1.tgz_1483386157947_0.938966978341341"},"directories":{}},"4.2.1-candidate.0":{"name":"yargs-parser","version":"4.2.1-candidate.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"924b014ac25ecbaa2a01f40c2100512a68bdba1d","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.2.1-candidate.0","_shasum":"182c95b17190db70c80c5cfb6dec3609acfe51ee","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"182c95b17190db70c80c5cfb6dec3609acfe51ee","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.2.1-candidate.0.tgz","integrity":"sha512-mXLFCvaFSyxgVW4yeDef1ZdFDoykeVSVhpaUxk0xo639wMdoADpMi2hpoIP0VsOjUBkOX5tmke57H42bJqlxdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCaV7dbIKWeOTbteBSNjKIij715Q/kS43Ur1DKDTVU5UQIgXWuEdlKM7nzyDa/iv5l9E8h3wyQo2aFSKj1ahNS63UM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-parser-4.2.1-candidate.0.tgz_1483743098860_0.751906061777845"},"directories":{}},"4.2.1-candidate.1":{"name":"yargs-parser","version":"4.2.1-candidate.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"924b014ac25ecbaa2a01f40c2100512a68bdba1d","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@4.2.1-candidate.1","_shasum":"6982d85251771d897f9b96788e9fe9a53a42db32","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6982d85251771d897f9b96788e9fe9a53a42db32","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-4.2.1-candidate.1.tgz","integrity":"sha512-161joKJ82lMDDZz6JccY9stf6HYmTi1MAM0YHScJEmgB5VgTTJCZuf3F2WBCBMDSLTuHVn1+/6rfMNGPqLhLbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKQ/9o1Gv02zrSatlP6xutwF5nCuos4PdmUBsWafkmfgIgNwd15qDxC/EO1hn3gMD10iCLEL/0eXzcnzX3LsMAJJM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-4.2.1-candidate.1.tgz_1483744955649_0.30080202664248645"},"directories":{}},"5.0.0":{"name":"yargs-parser","version":"5.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0"},"files":["lib","index.js"],"gitHead":"2c95ba9e5ad3b8bb6248bf41f013d9bd3700d56f","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@5.0.0","_shasum":"275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-5.0.0.tgz","integrity":"sha512-YQY9oiTXNdi9y+RJMjqIwQklfEc4flSuVCuXZS6bRTEAY76eL3bKsZbs6KTsWxHsGXJdSgp1Jj/8AmLpGStEnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFcMB1yrGwRG4O34dXItgwpMRmfNomH+l4ZrnKKtP9AAIgASnwPdjSNZFq8bHAi2HHfD05fowSE4QvQ7NjabLZtAM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-parser-5.0.0.tgz_1487447930908_0.674228576477617"},"directories":{}},"6.0.0":{"name":"yargs-parser","version":"6.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^10.0.2","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"4a383cf0902f4f7205847267ef0f2c4220ace660","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@6.0.0","_shasum":"d8c91626b560b3fd1173390c28b882aa4171920d","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"d8c91626b560b3fd1173390c28b882aa4171920d","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-6.0.0.tgz","integrity":"sha512-jbZceZseIDVUJsxCBfmN5YQOgVwXQx7RYWKlo7Agu8pRCeOZfGHvTOLXSlAi9FsbytEBvDRkqY6ZhaAuv1768g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+OleSPPh+WxKYnUAy62eiRTLMxKjrZbWhUXlMkKzg/AiAUcvAluiBWdxTcRG+TPT1/ujYF0ABTKifpRtMjSJOCHw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-6.0.0.tgz_1493599951495_0.06887614144943655"},"directories":{}},"6.0.1":{"name":"yargs-parser","version":"6.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^10.0.2","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"05522182f903a74e3458fb5adba92a4bfbf9653d","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@6.0.1","_shasum":"0026e672e284e7df459111d2e51462efad725350","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"0026e672e284e7df459111d2e51462efad725350","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-6.0.1.tgz","integrity":"sha512-qkCu+pCT+pCRLOBY+T1RzFK0uol5QlQV/dODl+cAnL62NcCYFRRmkfREOI+vdsaUQLYaTcfzf2Lhxztm/VcM4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/AJCCu8YBNy3X8CU1IiBszIYb94Vt2HrEI/Ppa3A+3AiEAps5HPCbnosI5979LkQ4hvVDar5H8Yb2rEXXta5/fU5E="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-6.0.1.tgz_1493618237360_0.13729879376478493"},"directories":{}},"7.0.0":{"name":"yargs-parser","version":"7.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^10.0.2","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"8ae91cddffc69f535e1d9ad1ce321444be84a483","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@7.0.0","_shasum":"8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-7.0.0.tgz","integrity":"sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBNxQhhLheTUUxMak09LiBqR12Q6IziDO64D8CMTle/AiBXby1MbpDzHYVq759QQ7DXMHpJ0SjAAud1wLnxt5dTCQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-parser-7.0.0.tgz_1493704782540_0.1645174971781671"},"directories":{}},"8.0.0":{"name":"yargs-parser","version":"8.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.2.1","standard":"^10.0.2","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"c7eee910d73ad24970f3addbf884cfa47092b3f8","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@8.0.0","_shasum":"21d476330e5a82279a4b881345bf066102e219c6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"21d476330e5a82279a4b881345bf066102e219c6","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-8.0.0.tgz","integrity":"sha512-llYtLZW7X4oI2dd0wMAvP6yFCElBbw0k2525q+SAi5hobRi1VtjHmd/xS0Vu3yoxaAvtyP72Dl7Uji0jTnzmlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGyqOQOrQUeVe4evlOskBLJosDOUMgT+nwFguJpacfPnAiEAjt0QspwNFyV+5UCGiAjfkijJWHmgmG2MtQ6Q2ahyupo="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser-8.0.0.tgz_1507184524796_0.6527229540515691"},"directories":{}},"8.1.0":{"name":"yargs-parser","version":"8.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0-candidate.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"29b02489b2111be89de94bf24f36e8ec8a6ba9e2","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@8.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.3.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==","shasum":"f1376a33b6629a5d063782944da732631e966950","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-8.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE7UOvofW4BsnnAVQ4bCEp4HDmJpmnGH+4qtzFIguon8AiBmlIWA450wOKrP6GF9UiywUYCKMepJeb+qApRdsWQZ1w=="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser-8.1.0.tgz_1513750813446_0.41336237522773445"},"directories":{}},"9.0.0":{"name":"yargs-parser","version":"9.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"9734d9c24d6f6aa94ebd7f1d5093e309ae1d2a0a","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@9.0.0","_shasum":"1026f0827af0567ad73a65cdebe60c5f11a6117a","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1026f0827af0567ad73a65cdebe60c5f11a6117a","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-9.0.0.tgz","integrity":"sha512-oAML+0t20XZQCnf0M4H5qjYV4gVQY0HAjxi4Kg7on/+X9WN9aEMPrHSEN3Df2noU/u3iU7T8vaJ5bug7MO2OuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0b9xPyBzR84boxiLeZ4h+GedO4mL8PVZdEYp5q6KeZgIgLhvFoZBr1ahoED5W+Nk+ZGoqlFSXvIKM8+k+L/lFrzQ="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser-9.0.0.tgz_1516488463416_0.8724576800595969"},"directories":{}},"9.0.1":{"name":"yargs-parser","version":"9.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"cf0d9d0b3e9e2565498c5ccf3c771828204dd88c","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@9.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-1VhwM/pTsLJMm0eAksPV5yuvB7RkMb8gY0kYUieXA2IGCmDshu2w4Xgty/POmfzPLUtKFDLXiZTOnAwWQJ2XLw==","shasum":"d1feb4b244d2ccd04a2ed2a81f4998387ed81a68","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-9.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChL/5RndobnMfc+vGeKKpNosINnTPvmccH+CaAA2yapwIgbZdGMzJgAbjIssBfBWi7a+J+Q1hYTG1H8k0G3w8taB0="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser-9.0.1.tgz_1516489420320_0.9541788336355239"},"directories":{}},"9.0.2":{"name":"yargs-parser","version":"9.0.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"523aecd52ac5aec7c1e4aabf0fbd4992ba660bd0","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@9.0.2","_shasum":"9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.7","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-9.0.2.tgz","integrity":"sha512-CswCfdOgCr4MMsT1GzbEJ7Z2uYudWyrGX8Bgh/0eyCzj/DXWdKq6a/ADufkzI1WAOIW6jYaXJvRyLhDO0kfqBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ibJ/t2yrjuagRz/hYzv0olTyIxl1d8RsE9yZ6iNPSQIge7m7RfkfRHE2BzWVd3gts8dSIbbf9sOiQ5pV8VaKMBg="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser-9.0.2.tgz_1516490623727_0.7419105849694461"},"directories":{}},"10.0.0":{"name":"yargs-parser","version":"10.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"8c9706ff2c16e415fed6a89336c6cbfde7779eb3","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@10.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-+DHejWujTVYeMHLff8U96rLc4uE4Emncoftvn5AjhB1Jw1pWxLzgBUT/WYbPrHmy6YPEBTZQx5myHhVcuuu64g==","shasum":"c737c93de2567657750cb1f2c00be639fd19c994","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-10.0.0.tgz","fileCount":6,"unpackedSize":47232,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDviVs85GcqbSTI6K6iyQ/1G2mtmS0frnY9IWMwGRsgkwIgVFtE7PmTMuwWcWiSaSXb7DQIXR9dZWcbStrDxslQEDo="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_10.0.0_1522807810210_0.12159316833474909"},"_hasShrinkwrap":false},"10.1.0":{"name":"yargs-parser","version":"10.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^11.4.1","standard":"^10.0.2","standard-version":"^4.3.0"},"dependencies":{"camelcase":"^4.1.0"},"files":["lib","index.js"],"gitHead":"82f4ea5810ca36dbe934de593eb0d45cdcc724c2","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@10.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==","shasum":"7202265b89f7e9e9f2e5765e0fe735a905edbaa8","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-10.1.0.tgz","fileCount":6,"unpackedSize":48440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNcBKCRA9TVsSAnZWagAA7twP/jujSXkBJs7Lw44Pqk2z\ngCfoX/Ppfb9mqAvwrZxQCc9qQXUSQbxoaBQwt5J33W16eimw6vW7vrOaRTRE\nOzG5w1PwclKKoCFSx6/b+tzijg4DbsXeK6tr9i5W+xInB4YPDa3uUGtt8aiE\nzz3MEvs4No7gIeO8Ul448oIvQi3mfTNFiKAa8XLNuxqWJVdIPEuDVqo+SIv5\nrCuBjAHzNIUj3x1t7d76yf5Uug11TfNATtWdc3Z8cj6tSJrhaGE1IboJVn7e\n8nBknPSND7LArffjB48omgz0H/Kks3xjt7+8f7B+tLDJVOzqpxdEcsb85eqk\n2Ez+pPB+KpHX4bWN5tW8atSJgAzTF71qwwtwVbusQF6mgo7BKuFyo4lWbiEh\nM78FKcRffWZZUrsNLRLN6Is60DMDcdob805weBPemz/E7QEnW3uERth/GCio\nD/Wzb4ZLgxUDw84JdNjakxme+uQZSIy/1BM1k4BAUlslxu7aozdK11dZClqc\nMjOgpy4q46r8467D687b4VrU2mGUK85HeYjipoF/MqJa621zqFK/+U0RQFkZ\nfhnIgT3AGYpPMiaWHvpIYc24WhA4PSeRHKeEnh5PYAGb1KuJ7C8VwTKYhbFV\nfKNkX7Ti+P2k+iot9zhg0yRCLUO2mKSDxx4Zeb+ja9sZh05iCyKDEYXYdoeq\nGl7v\r\n=OGds\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICrx2/R9xy2u9xlktsM4y3Xo+0yWEeCqBouJ5HCTE+CPAiBXkNX7+Eaft9Z5JpYeTi882tIJo/wVY19trbXWpO42nw=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_10.1.0_1530249290353_0.47473899653433116"},"_hasShrinkwrap":false},"11.0.0":{"name":"yargs-parser","version":"11.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"68dd3a18f04b819c25b48f523a861c81c17c82b8","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@11.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-dvsafRjM45h79WOTvS/dP35Sb31SlGAKz6tFjI97kGC4MJFBuzTZY6TTYHrz0QSMQdkyd8Y+RsOMLr+JY0nPFQ==","shasum":"d9fd0f0cd551a2a2ef9bbf42606ffb6211634232","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-11.0.0.tgz","fileCount":6,"unpackedSize":50922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuTysCRA9TVsSAnZWagAAK+QP/AsMdMYiSl536Prv+ima\nokxa5FzL6Yb3Qm4Z7sUNHba+eSSagQlheSDERuaAWb42Pt8fdk0/XTxOphHP\nRqMrOeNtnYnnAvZjnzjUjKfkuz7KZTiu+OiHeugwGMiVEsx+YxSZHFj1WwY+\nLQuxeiHs0PC03S8PHv02UHithuWvYX1WbzcFHjb151h1WpaCQpS4/crlt6a3\ne6FfoM7zjJ/wRJHA+85Vuyetex3q5uC/9D62uBIvvK1URyilRveiXTIdue3Z\nXXdFVfxDfiK5OXHKlFlMBUMjCvS8Gu2Zez2ERYw7WiWdHFRg9rzkZJdbpkHZ\nN7GEepm1q/H8tkP6IJ1tPwsro3DygxXoAzn/bneP49yfEHGVbyP/f50RlKEZ\nUUGDW/PPNZgxG5wRme4JQCFEdbphYUAzlYl/vF6mKi08dDuLNXss2YXftakc\n/FbcR6CBEGvun/5Hk4opAj2FKXfkrD8oKQEd/oYtJlEJChjxkCgpalJcvb2z\ntMwXtnBW4rYfOryDUux86Bfur33ijiiKKdxKYBo7EDb+wqnXBHGFL6H3mk8d\n4NjrXmGfhl06janaWOvuYOF+S1wO7XjmkbI02LZXpVLrLxv0+po4fejdqBfZ\ny/SY+I6+rhhL58/wh8pDfNoCu9Gzbih75YYzcCgkIrulfaBFdrLsvDDMZHkl\n20/9\r\n=kcNw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCae1EdOmaZaJGWwhj4KAZ0xfoNcip4x3v9rSSxRfJ0+gIhAKLaK5egBrvpJGLAqtpcbRhYcudiyDOjhIXWPI+yvRQ0"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_11.0.0_1538866348083_0.0617863942875192"},"_hasShrinkwrap":false},"11.1.0":{"name":"yargs-parser","version":"11.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"1eb726b30e78f6f76c1ba66dbcb49a92cbc4b6ff","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@11.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-lGA5HsbjkpCfekDBHAhgE5OE8xEoqiUDylowr+BvhRCwG1xVYTsd8hx2CYC0NY4k9RIgJeybFTG2EZW4P2aN1w==","shasum":"0b8104116367bf663089b24e5801438ab50396a3","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-11.1.0.tgz","fileCount":6,"unpackedSize":51709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5iaMCRA9TVsSAnZWagAAvnAQAI+c3D1ikLTJyCrDhrKV\nKW+oJU96aDtkgwILS/3QIxs8Kbm1RubpkhZdPUiG0ZIfBFWKbv5wMFmpbmZT\n83dbPq0P7H98K6vWkjVwG5E8vyYVHVSizudfnfeYo3/aXmu+iy6cplqXpukC\njDTbzgXaP6l99xnI4k69RdPS1+/xMMDdpDxAlenixeV6aHjBWg88saUY6/Ao\nFhURySohjhN7DjTKQVUc6jf8ZYlE+Tv8qlZwlofTSo5n0/rdeL1iDOt6Q6yi\nhn7dJjLPJdslVdEOdsEcHHDpCvw/mBjHaO27yewDoxfdRZT1Zu9dSXmDg8LE\nVeOS2Fct2LKAo1Jv12GF+swJG4JyhrzQDWccmBQWcX9nF7Zq4Ol5Qug7fV5p\nXITcFG0gJiLFs3/R2HoQhC/cGHDOzGKLs6yV3jk2KDN0+g7Y8g67d/nxhN2V\npSTI7ZJmqyuDhugT5LSP6uXOa3EDMudGwhS5KlQ0gNSwGJmF1C844GMhBI7b\nOb4e3q6EJizDsKxz4+nzJvf4E64n6OkCXU7zXLX41/9qVumXpjDnT9m3nM7D\nwXAZq9iegN8+V3uusLBnZ3Y1YXMVxq379pHqPbDJ4g8O5hEpc5+St8MqGcUi\nSAjYit8f7uDDb9Xb0kA9XH+I3t3b0gFzB44ky/t8NTdMpN/8OSVkLfyEf5lK\nIzqV\r\n=9CHh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGzilR3XQdwx06CqjQFQw1lhtUQUujEVmSasJY1J8IzqAiEAgSe5fV0WvHokNpod3OWFhCzj+Ksm0p/0Dnim57Qna1Y="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_11.1.0_1541809804088_0.014179245602807145"},"_hasShrinkwrap":false},"11.1.1":{"name":"yargs-parser","version":"11.1.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"ee122f89ab9417241b06c6b3ce6aabb2ac8ce5f2","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@11.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==","shasum":"879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-11.1.1.tgz","fileCount":6,"unpackedSize":52233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb80iACRA9TVsSAnZWagAAxs0QAIRQ2lljZeAf38/jR/2I\nRRkUHNxY9KOCKuprpUeTgpKEVd3XLNHhra9K7/HegBZJM1vVYv6PJGHBBNwa\neTDdbZqS5+f96xAg8IrzOeiFIdxB0YRYZKb2CWVhXmMiM/bkF8hZik7OyD9H\nFv+iOdnVTPaJkN2jfNgTV6HJPWz9nqjoRSXgiPCdBTP+F9aNedL1iuXkBkm+\nUesV4A6iV8tvEK/tR27hv6ddS+S9nOKiRDoxQPdpKb2CdGc5mibwvcGpaWYO\nJXuqbIJ6z11Y8vEX0+mMO8CcDqjeK9NhGupPyndNLpDThiykvvMsNXWWtsOI\nVcax/maPi1UOCCA++1q5Ln7x7vJIkvhfNrXWSgs0Swf/l19MIm6NfE7eSc/s\nqzq9WT/CqDTV04YD0fk657nundlY+CRKufKbBFgcHUBG8i7xXQMzz6VJl8hX\nkgL/kz9ihMJCCrWkkg3YzCwiuzwhvt4PXzFbHUlTyIgZKrNkN/UBxXWIqg5Z\nqrkIANPjzoFQTGcQR3zugRCMPudWmxiOgys5h+Z8D4VdSBr8ZuVNfVna6ckx\nNKPztRUckneWlS06+DDbgxtzi0YzKIt7S2l33RyAv4i1oQt8hAQ44yp0zLH1\nz8HgMP/Z8bHOG4UvemudHi6pY5vAxvmf/69x8BAp6ycGbRsIaZ0LzptLzbya\nvhlx\r\n=9XdU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvR4sw9rsgTKy8a4B+gd2+vP6xdT5WyGIxqvhugCnbtwIhAJbePRp5qNOw5m+MwHiXJzIneDikdY1EwP7/fF0n2JCp"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_11.1.1_1542670464133_0.8836926394269116"},"_hasShrinkwrap":false},"12.0.0":{"name":"yargs-parser","version":"12.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"ea6ce0572b32797e965c620ee93a47a9a02201ee","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@12.0.0","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-WQM8GrbF5TKiACr7iE3I2ZBNC7qC9taKPMfjJaMD2LkOJQhIctASxKXdFAOPim/m47kgAQBVIaPlFjnRdkol7w==","shasum":"18aa348854747dfe1002d01bd87d65df10d40a84","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-12.0.0.tgz","fileCount":6,"unpackedSize":53259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcT6MgCRA9TVsSAnZWagAAvVMP/iWJvhv782eOzAovDFCV\n+bNfRXFBzZxj+4TRV+gt3BIOkVXGEkJRsfKpHkJGUiS8CLdtfMrmvo38r0LB\nb+VANq1VMCK8VinReDHgzfGMr8FvGjnxgrZLDmU/qj+G7bOuF3hVUV73BEJw\nf7rt8aEmPcKMbSXESZxYJ5LUUjkklvxJKRYuwOwDkTNX1N6CqspFYpwUCMU1\nw2V0B0Lx5kwvra+HafCRRadooTj6AwO/Yu4NfCx9eMq2IEgM+HobVbgUCB2l\nTAMASc2K6fr1Cuj855MKTtUfZfy2EUIXOWLkOk752veFE/oB/On8u/9A2UqK\nxBr4ijb6NsiNPCH1NA9YpYnzGzgVhlXdTHzzg22E3pROLeyNC0g+0Ahyrk/d\ntIG/lJyGJd9hPrRRYk2cW/Gb5NijHAz+65jIY0/B2Y2p8IhjdTY3uRAM5QNt\ngVHVRGn02zC72GE/03eoz4sRM9n+0CKBhUPGlqAjfGE/uQZDa/TkqF2TbTHQ\nvx/AbZEjpDkwIJtfrTv4/wBwQihm0p12uUnLPjffKWkhyN4lzk//d+aeB0Ni\nHs97FsCwuYqIjA7w/DFfpp4wlXtLk0iDB4LAJzpE2TuroX17X5azTb+NRWFK\nPBRRcstdXi/iv3Us1qAuoiye2OoN0y9baxv/mTDbNIo83IpDhNFzpO2F9sv1\n0CYH\r\n=zn6L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl1jAOdQ/9X5G4o1h9ZMigG/0+ftYVB7UYfFLxfZdS+AIgKoHVuEQyL2UdH9cDi2z4lv8GF/yFwaqScNAZkMQuvho="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_12.0.0_1548722976357_0.9759821039563321"},"_hasShrinkwrap":false},"13.0.0-candidate.0":{"name":"yargs-parser","version":"13.0.0-candidate.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('./')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error), e.g. `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.number`: keys should be treated as numbers.\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `false`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first text argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'run', 'b', 'y' ], a: true, x: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'run', 'b', '-x', 'y' ], a: true }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"3cb7ce250ee4be1de80b6d4cb51586bfeae54c96","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@13.0.0-candidate.0","_nodeVersion":"10.12.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-TP9wKVkaqhvHIf2Y6UMGBZN1Ipm5XUJhy0Iz+GUGkFz/s+QFI9n19EvjGy8WxW325s5xL+yejdQ8BWLleTaPDA==","shasum":"b7257bfab97e63007bb8e41a62aed9f509a5e64b","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-13.0.0-candidate.0.tgz","fileCount":6,"unpackedSize":53273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVgEBCRA9TVsSAnZWagAA/O0P/iaRrz318YkvSg5qJYsB\n0fydeD7YHE2xNHmR1CxdO3smZ8r8Y4jr5XE2Ko/Mn6WxtLFI9h4K7iDay69R\ny47LGjFJed9U6bCcyc1ROCdgerIiu+ndLaHQlGMyeE8OWBFsfo4y/M9LstGG\nmvACQX9KFsqAt9Dc7I9lLiF+U9NPTSppBf6iy/ymW5b/RBy5PkhyAzQjKKlN\nCy+RDVYQTc8m+B3kdT1YqN25f1EgHZ8AlrG0SwZpH5m4exq/+7efpwbujesi\ntAQaDccdiXwCB4tVegTMKKCZP5Bp8l/VD1mdk37PSSwnXxAmQlLHMXGHrRHC\n+93Rf2TRU/NzB5kyX1ijqXTCY/eBwJvO3MuUg61rYdojSEWEYr4mdw78nWvG\nTPGROAAz88LSuh9nfQP9Lagxb4M4WAzaodzcWgVdi05cgymaBCLPNu8PaRj3\n2wyprOXP6y+9Q0yMd8xVPJkZvydnwT3ubfHB0C+7hwWNJuCcGDEHMNQnbrjm\nVi2YS2x5WWMFQfRsSNAe04n9k/Vsy1WyRcJwvQQBzkgZTB6R6HaoBmD98My5\n78Lg+B8gRMpzyZCbYbD85BX8ia+K/WhdFxcCZBU2FC+i7VBAHLgAm1UlpkAZ\nrGEBBuOQDf3/9WPuAcEeQeEknee4T2oqTsUqCGDyMDC3cJek8hHJxrTnhCY7\nTB5b\r\n=1w9r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHw875j4WgEyBygSe9RQVTFVmk6AEw2ibIHTUM9Gct5IAiBo+DCfr3VuqtxAsy/eKFY8PsJk6gTd2C2oc+CS+e1rGA=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_13.0.0-candidate.0_1549140225376_0.7639099993697989"},"_hasShrinkwrap":false},"13.0.0":{"name":"yargs-parser","version":"13.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^13.0.1","standard":"^12.0.1","standard-version":"^4.4.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"1404f79dd9bfda5fbab3d4474e3132e1bfff31a7","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@13.0.0","_nodeVersion":"10.12.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==","shasum":"3fc44f3e76a8bdb1cc3602e860108602e5ccde8b","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-13.0.0.tgz","fileCount":6,"unpackedSize":53893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVgwSCRA9TVsSAnZWagAAiNoP/2lufBp/ShQWvz8NVP7M\nyjTqle1y2mHeUU7i5ZP5VTSArHwJnr6iIQ8FnWKuTdvRAYMCyLCBbSkidl9L\ngUUrhYAo/QxlF2RC8EHwfNIUaJEmLaukYl8VNNOm2NO3NAnX+PR91koQ2WRL\n72fMQvrk+QJcFUMEzdxKcjTPjnXKxKP02N/oMYka0F9i5kEyLwyGTHrxXaa1\nEfPxP0qRzwu4R+ftkM8QVw0qpon7E5NACCxNpV2Jksvp5g1hwCVlJ8W46ZxP\nuJxUbB+ZELlPOlBy01OX14e2COeEEY+fKBQOtcdEFHGjTOGULCqhIeLZ6V6L\nY3ndKWj1yYIY1p22q/FSrvzqrAWrh6bwDVMy3bdoS6o/e8ueMyzOI7PRZ7RR\na8gmxH2F1zsSEZcktq8tOoRZCi9JFKCKkQ8dncotSfdq8wdcjZ2wFn/3C2MS\nnds9de3wW9k2EE/iu7hTncz6nmc0XDqR1qeK7cG73c9//bwn7oJktAKpFs0R\nOj3kYkzztBTvTexpZo4GuKtqv63ZzIVKWg67JnCmN6kMx1jcOeeZ2qGzXjXi\nwliK3w9MazW3aMc7kj+pD3BfqLJ3nLXlaeBQe5cG5jZ9/+bPFGLn9/XC4P3F\ng768Rn7AvY595UdTTgyrvnGIXFBuDgD3rPq/6Mca16wP/zepTwdgwYIfrZu7\nyst+\r\n=LhQA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICF8oCuQaCTy7wWotlAEdpG/Jz1TTlFTONwjQlHHey7CAiEArPV9neK1C/CiTIGwUpzJmJSk2235aw3xcXcR7zSLZ40="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_13.0.0_1549143058131_0.7755253777302005"},"_hasShrinkwrap":false},"13.1.0":{"name":"yargs-parser","version":"13.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"69ddfedf03024ac0e9e45d0a18daa0964e4c1c34","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@13.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-Yq+32PrijHRri0vVKQEm+ys8mbqWjLiwQkMFNXEENutzLPP0bE4Lcd4iA3OQY5HF+GD3xXxf0MEHb8E4/SA3AA==","shasum":"7016b6dd03e28e1418a510e258be4bff5a31138f","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-13.1.0.tgz","fileCount":6,"unpackedSize":55362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz1aRCRA9TVsSAnZWagAAtpMP/jACleJupqg3CZdCqSxG\n0jSvwBTvTIKZ0eHVRAH6KMN7rZcx2JLwgJ3Ac9qwZBNO4Fzvt+FEqPUuvX+6\nOsU/zRB//K7aGRuvESaZQPcyIFwMzo/6PwmhXvvwYnEzN5EmePLTkRP+H30w\nnFdTW1zC+JXEp32C2ggKE6PAqo+6j9A/+YSpcaMx2DHFuxxyhFOG1asrtCYj\n6OsXnShPUlCdT3/CyackvK+9eNEruWPBRjlgizz2gsC/63jVhzWtNNSo0TPT\nQYqgeXfuLgsLqChF6OxeZ91qsHJK6lkx5A6JeO2jOvYiZdPp3ZLAtc98Tg1G\nvW0NeiZCkPLNkhLwBl5E9DVDMwlLSjdTTY29KGNHgYkV18pPKwmeYxC1oBgG\n+pL/Za4qlv28cHx5JIznrFtOp6cps0BbM5NCI0UQqzetWQdw+uqAyXs6+6kV\nVJpJtvcSRArVS11NR7YnIOTd4V8sFudLOKvKxlFM69Eqp4pDMmpnPPU/d8yE\nTyIr8mvvAO6twabpxlI14zhSfmxCV9a8tSNWvQyGvBWHyYMKK33eBfMafrGu\n/BfoFugYTFgkR8joEjVe32uW8deJoMvk7ApdUZViM1x+uq/LPbTpjGioEx73\n1NSdoWFzrVqg0+pG8deBxMtE+6929Rgu4v3TncrbWFhBoL+JQCbKhV/79/Yi\nbIy0\r\n=P+yU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiVoGJ2hSSnd8TYzD0E+aluff0l+UTQeOJZbHS7wTWggIhAKQoxaTZqPbNecTaHTo7lVNyUIZowFlstDOG/DICru9l"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_13.1.0_1557091985001_0.36882552076158537"},"_hasShrinkwrap":false},"13.1.1":{"name":"yargs-parser","version":"13.1.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"7e01a2c8d1ba75d9d5472e5839e2852bdf2af3db","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@13.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==","shasum":"d26058532aa06d365fe091f6a1fc06b2f7e5eca0","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-13.1.1.tgz","fileCount":6,"unpackedSize":56619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/a/HCRA9TVsSAnZWagAAT1MP/0Jd8mvdED68tv36sBfV\nAfRFtdrw+eU3tI0UFs+bWSFu70TDS3b78GL/Wu5RbMtRvH/9B0Y6kAKAnPQc\nAkOtAyQoEP3dwR63A829WMg0qvosxiip0IciIwpj5qx7gIijixJl72VDrfJl\n8+AiZym6RVl+nuV8Dl7a1WZJyy0XTGGELXZSWOHHEPzQY7BzNm4rU+V82BoZ\nkNaOfj2QWwWIxYacl3rYGULY6Me1Oik2oWRdfsj+JP5Nh03apJ+NW2snPPT5\nTEU8jZDTzMk7PXSABQaf4Py2gWPbxskCi9/zmHqhvFj8KYPL0ImsO4nXbUkt\n5exPB/c5XLWBm1fQfRdbKfkp2NFRXIIwYh4mwp5t+bwvUIbwqcFVleuIruWK\nFmyE4NjaKtaRuGj3vs/OyLWbhSFegozbMQ8tb22Ekusewp8XfGRcEgDwmG9H\nCvWbgPZqad1+I/L02Jo52oFA0L0CIuww9F9a5fcRIljLv0bZMmYZp7CQO/du\nplM0vuck4R0yAUrs3n/f8cccLj2BybHE+/zdKiNYpwU8SmTZc3lRFybBgV5w\nEcEukyWs8/XkBrPuKLjDLutUuONrmIjq7Y9dlaTMIlzTzV/4LdZ4+kpUFFSv\nTQfyZMBmpFonQ2TdXWWP9ztvc06MYHclZsFOXhBKg1lSzd1S2usPr2BE5wGY\nyqYU\r\n=m06t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSSkeBwoakIpRQtVVf3ilbm7sNhftXMCl3hIYUsW4BEwIgawzEEmdzPol7Nx5hK8gAqVcUWEzYPikMlymA08a4/Z4="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_13.1.1_1560129478957_0.3540378163143141"},"_hasShrinkwrap":false},"14.0.0":{"name":"yargs-parser","version":"14.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"ac11361ab90204698499ca06e292fac47088971a","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@14.0.0","_nodeVersion":"12.9.1","_npmVersion":"6.10.2","dist":{"integrity":"sha512-zn/Mnx+tbFjkCFUodEpjXckNS65NfpB5oyqOkDDEG/8uxlfLZJu2IoBLQFjukUkn9rBbGkVYNzrDh6qy4NUd3g==","shasum":"42e25777b06718ec99eac2c3a98ad3de73b6818f","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-14.0.0.tgz","fileCount":6,"unpackedSize":61025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcrU9CRA9TVsSAnZWagAA1TwP/1wgn1MME3UlYTEiib45\naQ8ZJOJ/Yr1z9kcbiRKhUfWI+YaSPG6rNaxLuEzPH97K48f178emhp+biXV9\nPQb/Ssm+hr51Grw2EP1CcXLn4zLkXl1ypw8FMwzQwjH8iueFhC6DFXoXq3sb\nl9blWhOSTOAv+Ib+QxJCJtm5AwIldGNR5H3WfUoWdHiK55aHk02KN9+T64qn\nL5ju9dcRpoQSA4b4Xpfg4fd0wzWrhawx4z0v+jqdLa30uVhfRasXI9t5Q9Q/\n1hhqnnL7RV4M8fVZwgf33JrtIT7wNiVyMw9hh4xSN+Yz51tDXHFIGGgiZaHh\nMvyymjARsygqYtOACeoBUHBgoRijpIj22+FZO+DYSyP6urgPtUdYVH4qPA2t\nd8maE8FUd3zBu5qk1JKEcB3guybT6hzlSqmZVXjwlpes7+ORTY8IODvJh5Fd\nAfe772ALQD+uSpXpn5Pqr0DbIBU1J7pJu4aoZXAFarxSnGnny4H/G0vX84XO\nzX/d2QjQfsZHh8Q1pCTYnT8jDzlFnTxjVHSMgCKOM+5XPheBoOE3uEC6R7YY\nXMs3ClPCupT+6qVDKPZ+2H+JvgB+z83Fb6dGhqUmr2SavMfbRywHqDkrLSs/\nE4goE3uWIcqKDjvDU7ldjm8XAFOwoVyNkSJc16pZSMbSgPIbTm93AEi3JoM9\n1xFz\r\n=QjNO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcbqqbjoZvjQjIoxVF7h0skp0VULDqJK/YfKEXK5JmzAiEA+xI69rlWjud93zY2vn22jfbMeiv/MGiJVb43DnG/bmE="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_14.0.0_1567798588617_0.6216679368978903"},"_hasShrinkwrap":false},"15.0.0":{"name":"yargs-parser","version":"15.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"eab0cb6511adcf8db9405307fc082493b4709bba","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@15.0.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==","shasum":"cdd7a97490ec836195f59f3f4dbe5ea9e8f75f08","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-15.0.0.tgz","fileCount":6,"unpackedSize":61655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmoIvCRA9TVsSAnZWagAAKa0QAIRfC8WxIrBv0uw7HmAc\nWEVGuA4klCHcvc6PEHo8iLZ+psJW8eAJYUHGgGfzhKU9zh1jl2LHTPAwzcBw\nLHvK38lTNDcC4CGiBveHGb4PaXTLaTULefD11QkSUIwVkHstdcIF19cT8EKJ\nPzviBYLhj9thys3SPWXNJFoet7y4/eRfLUE1f8kYwd4fO8bV8JR6clz30X0N\nlbUrLlIEUi7x+yXv23cqL3ZyZWCSWmkoXeE1o0Y+kldU/6XdE2amDz4PjEah\nnvOmoVj+G1AL6xPqdzYbLd9kUdAnJNKbM5c1nc2SpSQhIQFuYGEJdeQ1HB9O\nBvVc0baNpTxiKOhQVclA6F5Eod2JmBH/NDKZ1APUXvQpGEAEVq6NdUxDb9uK\nFasMhOK7Al9nqdCldiw+8IIXYDCOgvF/x14isXWAri6Vsre2Y+T42WnisKou\n0Qpacbl08SAV+Hv5k0fvm06FdFZ7ZVoqwBK7sP4kIJhTUx0D6xIqAdYCP+N2\nxRdu0wwRBhEcMb//nUzIY2BCFp1HzTVfp9KMSV8BF49T7p93VcAeiellp8BF\nNmImrNfkJ29Sj+mF1eU9qGljT33up7p0i8kNfGj8meL9ZnQomP4YkR0NAmJf\newzn6B0yFjdNxhMnsghnxzL6Um49pd7sAPJ0MpENh+yolNokXZgdT77DeKIO\nbeu6\r\n=RciI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICeTwmfZDWd4aE30sUA3vANawzOPqNDpye17tJMsNHnHAiAn3ROW2jsTM556g3nXPxOT7B5aUpV0hDSCPLtpYXfhzA=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_15.0.0_1570406958777_0.6645281426519596"},"_hasShrinkwrap":false},"16.0.0":{"name":"yargs-parser","version":"16.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^6.0.0","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"212814fe5219d0033abffac90aecc908f2f399ec","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@16.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.2","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"dist":{"integrity":"sha512-WyNdFYED0penIaLqLSDSeFksC5lVjrjp9vNkG7IKfgQNiAYa6FfHuJXjuaQgt0eOVN2z+gJhHJSX7uRhJKPc7Q==","shasum":"534baab6f1c1c0c80adc2f57d1bcd55117a56bb2","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-16.0.0.tgz","fileCount":6,"unpackedSize":63013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtQbhCRA9TVsSAnZWagAALzQP/RbK0iSt5A0GPbEh10X5\nrxD5J4vU5VFZURKjgIYJv3Ndl22FSnmJTXZ2hmchd1f7AwgrgFjfAJpI3VN6\nYCRwbD2XQCnF3Zpvx+8051lnAIngJflLDcQjdbMG9owd1SvZVOQ9B0q6oEMf\nbcPf65LKTQzUFblrTOGUPiYThnY/cjt7g/fXFDafsVs69vuhIQ/qieZUWd0R\nq0/Gy19hDhoJeErL5L1x53wCu9mEtGkkt9sBLxuNTBVYskQl3+JJvCeYb49Y\nz+sY88x+dGpRWbtXuieqymtUss1DYjZN0qPASWPBNKdSdiSbHQi48wgP4rpZ\n23CGfcA/rKSzn1jjF8u58Vxm59CPBKDJ8/GD58w8C9r9vt1ZTVCiAVrwQUS4\nWOYk2mp3Gjmhd+piHavE/AbZxK2uLkkqGlbA+biVWDXJI8t98WnNZGtD+QTP\n/1K5N6iZTE7IyxJAdM75hBAZkZ2BlV+xdc6KxHyiVK7vouBXUDokVCtMaOSb\nDfruoxGduqGWbMPdydQnM93izKYoe9YvMDEp6vN1GRflnIdFuNvScHo2QIp6\nioYQOJePA6xQk56Bx8al7ftn3Va5/wpK2W5Yyhb7H4YhhCIg3w/TlMNUYgWv\nZSFaVyc3M55dx0rlMxaZycDKbyJTNqr+1LBzt++4rrVLeh6WVEi8F5T+Qlyd\njjwG\r\n=qxzu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6a1o4cfi6nFOqFY+oHAYCnlRQ3rqRnKuabG8clQsxuAiEA2kRgOnX0l4nx1OwPegeWybaqoVqk9fMRsgk5sWJrDuA="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_16.0.0_1572144865121_0.8044309101457034"},"_hasShrinkwrap":false},"16.1.0":{"name":"yargs-parser","version":"16.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^6.0.0","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"gitHead":"36d31b6666b634c056a04ab52b352b6077b30a56","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@16.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==","shasum":"73747d53ae187e7b8dbe333f95714c76ea00ecf1","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-16.1.0.tgz","fileCount":6,"unpackedSize":63609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvLSBCRA9TVsSAnZWagAAg5YP/19x1Ih5H1Zups4O2rac\n03ir+PGK3jSUJf3YdFtBbJ7jMkTKkEYeduRSFUsA71jZzkZon2X1XGYznwt9\nobNPtPJl7reh1GcxFEatT4kR/0h/e4xORGs4KGu0ehmNcV0tMVD9LsopJtiY\nneB7uEV5AVLxK8Kf3B2+/shpH6W8KJMFjc3zvDPyiKS9E5+4PPhGw7T524d+\nfxsULi04vgwSGO07Lp898CBphstydV95CTJYsS8FBsEFHguTo3tNBHKa+Mfq\n6SRyhfdpJYeyRb3TmSBVRoA95VjC0TExWD16mv5VtFTYjaFT5TVgLEGEHTyi\npXTaAcOnW6FaG6uvnO+oeyH9lZvnH4vc0vmRXlzWEXtW+XRPckiQPZ+wbhn/\nBR1F05lFmRtYm6E8EOxI8KQHdkXxWpJwiJPq685U4PZmACKjg5+xk0edbIea\nvbrRk6xcmDB0mK6/X1dnrRjOZofdXQWWL1Xd1FRQ9nPHEnYRSgG4cwcKCJgk\n6IipYpbsCU0Vn41fkMT5S2+OF9UrtiTAzwdkuS/8QQoBJrElVpTlwdORiPEb\nvLe++PwTufdnR4FijVWrg6y/CuzTrC/2QMB2YVBVyFKtOVysSqgCCKO56QO1\nUXKRsv4ge/zPTOVJeWPS6gw7QHp1SfCjog2lBWWyxWlA3cWMfhI7qQpxItaT\nqRUa\r\n=BS8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTQEiD8ZewKdAQiNiP6sahDLfzh9dX3FNZRV0xF9lCpAiEAt0xBwPQVAvv/bejfsG6Z+IneS2wH5iR3fNOrtcppjSk="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_16.1.0_1572648065317_0.8458569388254156"},"_hasShrinkwrap":false},"17.0.0":{"name":"yargs-parser","version":"17.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"gitHead":"485d2817ba77aa1a930964d03b8ea4ddb265b686","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@17.0.0","_nodeVersion":"13.3.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-Fl4RBJThsWeJl3cRZeGuolcuH78/foVUAYIUpKn8rkCnjn23ilZvJyEZJjnlzoG/+EJKPb1RggD4xS/Jie2nxg==","shasum":"cb2586e6fd445b17ced264dd4a38c60bdb35b7ec","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-17.0.0.tgz","fileCount":6,"unpackedSize":66789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQNNsCRA9TVsSAnZWagAAzpEP/05iTl6BWwrnRDAca10K\njmhTgj5pVnDjTmXDiVptN2V3+IOd4vSVVpdSp2jVKUWTb9Bp1Wd95Yq5CsLt\nfHTY0/wzsiVA6/Ma71TrJ66x4tQhY7L4s2w24fz8wiEHriKHxpO5rkMCvDXk\nJlaIchaV0/VBBlJ+jjXMX3eeAImBWKDzalPBEjHfKGKn5xlpsPg9oRmuxw20\nYHLU95RVCV5aP9KurMzFqzrEsoWuuTfq+qEU3tl6DmNhSFgvRX8DxXyjtxbK\niXI14oZc+tDcEuXT2Lk9h45Rnqsz59jHW/lc1pvxUJOfKUnE4pb63QbKrFZq\nJF+FVnH4nn4PGDtxumSmpvvZypaHsCVPaO5NegagkkG+rLfAod/cFGqIWMFL\nqjxG1qhsOtm+0SRqUGBOo0t6a1nToTew06zhKEOpKZJ0XTPodwe9saFvu9JQ\nMaAA2yRMg5PoEFdHx0gzFrxgGABUTqRrD+dFtwktjaZXwNRqUK3TggdaMFbZ\nRytJB5XXqO+SEsvi9jkgNhNL0SEkDl9INLDjYdFpKUmdTnmi18FWXMhFBZuc\nQC1QZbEcL0GuWmnYGw0nSMxqN7yXzT4YcrUhjawnF92oK36x5NszzPtylfuy\nDpazTGig3CMS2AXbgQE+oN6AARLzCTO+ja4Qhm7XCJ6tstq9+jeVJNB8iSp+\njcv8\r\n=vjhD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbaIgqxhvLbPfdNVpwA8IZwZKfqmbT4oQz0UktM8qE2AIgHoblEdcSVJR+ZrNxfFzCJ9f/4M0GSbp9bwE2/RJj9xY="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_17.0.0_1581306731725_0.9270805280711054"},"_hasShrinkwrap":false},"17.0.1":{"name":"yargs-parser","version":"17.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"gitHead":"b0d65c62a6658b98f5c0947e95206b57dd56b808","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@17.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-3hNhDUzFB66GVJus5AJ5ui32NyU5dRAhzvmCWzrcEO4Ijl92/+G3q8vBqMiOkGqNjygs4XcvNow0S/VtmaJwfA==","shasum":"e1c421e9cf4ea30ff159e2580f94ece3bc492392","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-17.0.1.tgz","fileCount":6,"unpackedSize":67157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtGgCRA9TVsSAnZWagAAzpcP/2uETs/FxeHWt2hd6c6P\nYPS1aKBxffrV7pnUitS0U+BN3RsK4L31U/bWuEYE8e+fxdJl/CXKXQmDJ4Op\niLbdW2IFrCTqOGmSCk+JMJzKxX6toTvgm811/zbip/cmbBLz3hjMrTatCbMu\nTkSMLSiS1yGzVYuynjDgQ/hVpDFbBQZmOU4ynq9TlYlhR1q6Y8ooyNJewV2c\nrv/QIySeUtErQx4OzUQZQsOk5vZcspvzaAKgvZE+Yy8lTSoyD7vAyA4qw8iF\ncMibvJsCB8Ai/SB4ub6eXhMcpc9ZwaSOd1TQRuYgMQ0QWuJNoKBjmQJ+wRcA\nKq6NlXXI8kbsZAsIu42ObFir20w6yE2MKd6kCAVjWzNfr8/VMOoXrmxAlCcu\nAHisajOxaBwCGF/lxtumxtP/5S3ddgKSsqfHxhYxnHv8Rfdubsp7L8wR/jxj\nDBqIOjMGkm0szIiK5mhRUvPP5aFRrprSZVw2r56FAhAFVyCxKgRhbXgzl+lg\new9pTGf12MFw2RfvfnM2J96V7iEkpmry5twgmUVbHJcnuLPxRc1w/+Cwock2\nrOV0K7YZFF9nEHq2L5lb/Ry49DxnLN2hXd0eyl3qlHoIZxadDnHre05pNY9z\nz+Zz8A8ZPiboH0IoXa+ENnglmUFvHLDapUt8pvhS+S+8+en+RkEfI9WtGCdI\nlPg6\r\n=zUbT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/23U4U1fpwgG2R0KEn2m4mimTf4pm7SPHxg5sWyzOwwIhAJB7xue651kUa4E2HRWM3vkAZLAQRK5LFtuT1w4CTfC+"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_17.0.1_1583010207521_0.9968647433543869"},"_hasShrinkwrap":false},"17.1.0":{"name":"yargs-parser","version":"17.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@17.1.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-67zLl4/kWtp9eyVuxX+fHZ2Ey4ySWh0awDJlk/EtT0vzspsXbzrFsh76WjYSP3L++zhSwHQRUE3MCBe754RuEg==","shasum":"b95ff3201e98b89e86070f92bef636016a0b0766","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-17.1.0.tgz","fileCount":6,"unpackedSize":67949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWxFuCRA9TVsSAnZWagAAtFYP/1jBUksH0hnNsVkX5QdE\n6hSW8AI5w+PFqegWmEh6vdcHWqQDNw5XrcmEP7EpniQ1NbN27fY6epUgwC6g\nPvuMI8obr9J6CSiipK07SJJtB/0d799uTQMIcdcfTcP0J9AlF8cs18enh+wq\nVU0pCK62V9+RERkN2etnjd4U9CAUqFFh8Zsr9wYZNeS9XKt4o01SNW8lv4Rz\nX0to719qZDMkn0t+mbrh8VAr18gH5pursUthwq4CeA5hrzd0T2sJWpxaez94\nCjJrDt29rxcMYbLD0S4nhmPlEuFw6aF8GpXbMjj4Ba17VwDFPjw0y3Gxk6hh\nNYz98numlkLFBpkm2Uoe582sYEySQIJca8S4MQvhTJIjrM+EmW0SUTt977QB\nvKQyMq9sHoJid+uqwb2JgsgBg8JkuAxELAaB4/8+MbGCUx7F8sFKLf6iZtYq\ndS/xqpA9hqWRqyCqLk3aQdLgosmxI+6vYZ+ViHXjmfwh4q7WqP+8S+Oo8ESw\nBTx2cQA0xJtKx9/cc/YoY6m99S0UC4Ae4wFOwsYr8bsTxQDDsmsSUljG563n\nhbt/4YA+yfIlUt1eY1QRiXlMDW7gpJ3ej4/bZK4dN9w4J29wcnbvDz6S2Dnw\nqAYHfZ2bCXqRHZ0MCbbpkT2yhaEi4HOvkut5sop4ZzBSgvqlB71xf4rUw3j2\nwbW5\r\n=CU/4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5YzM5nA3R6axty68WXBZshsyIp0ugB1xfi4JdQQfKGAiBWbjlexbvDAKD+kjbvP2wnVidVGVkI6oO04sRlqba8bQ=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_17.1.0_1583026541794_0.7428620499821355"},"_hasShrinkwrap":false},"18.0.0":{"name":"yargs-parser","version":"18.0.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.0.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dEcTjO1rkFcERdsoh++v+o7PQ6+POeIS4lOHr5Xy3WuYWhU4+inNSpJSvnsAEd3TOgzytS4DrueTuswP3VAmWQ==","shasum":"cb32a77e173f7ab758fe32b8a498b16433fc977e","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.0.0.tgz","fileCount":6,"unpackedSize":68857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXKFPCRA9TVsSAnZWagAAc08QAJkD0uA2RrfB5H9GN3Er\n9tF5iKyF9caYV4JegkhD1J+swIQ+clzjmkigAFmuA8Tm4g6wan1mDInxUa9T\nRo7JfbCqjdqIAJvUo5xLOdzeCTTuYedMTKpbTeYyyCoTp/xZbGHeFLSR9AXx\nLxFrzS5+RLpWjhaJdYYPYQLI5rxjoXcZNEcxUJegcU6n5Go9BeM0C9OqFbGg\npTgEEW2cfhZEbzZhDLXpmdC3JnMX6LJC9fEQS1+mEvlwZ9B/lZHJZvefgCEp\nxw8nLjFUplzlNI+kuj5RDx+xPxgphAhivbm3tnnbDC7YsS/uPFendjUXkRTI\nr+Ogv/Ptwy5blLrB7Bmgq92EzxbgHUn1HbZQpMYR11sUUljV26WTnPlJvDLM\n3QIdqSFmpa3s42USaH1H6pXYx1HYgtJJKhZNSIMgApe/lFwQQ73CBJK1x79t\nvJmwTxIB8CGw98f9ZMRDrcrE9P7ocJB8d5op4TWW/QEfFDiKoCIeK4Ihm8xw\nbt75GDPruTbNpyzu6Lfumo8PP3ffxlauJpGcIJHwcwJfpcZTnIMaFM9hz/+s\n5xTKImbvxcNE0LZd+B26Y/cRKU1lsOAsxaLmGCByMlEPH+cePvdxvZGxbra2\nkC3uX8Cxe76hNzqL5/CZWq9Wgk7amsQxyKUJDID8n5V37HXAnHy/8064y/lH\ndZYw\r\n=LGTd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXebN0KnIZMDDRBrn+xHQLXk/ivAf5cdLRpeXZ1ATelAIgQuyPLQWt8GpxV9i3b29amd8di7+5FyIr8PZ5lnD3y0Q="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.0.0_1583128910795_0.8276999530541411"},"_hasShrinkwrap":false},"18.1.0":{"name":"yargs-parser","version":"18.1.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=97 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.1.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ==","shasum":"1b0ab1118ebd41f68bb30e729f4c83df36ae84c3","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.1.0.tgz","fileCount":6,"unpackedSize":69197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY/lICRA9TVsSAnZWagAACHgP/iDvyXN/xouC2z1gAOai\nRZuhH+Rzjr7fHrRRLIrbEGC1ulE3SGeOvXLfM/KvDUxB7uw1bl3MGUUaUAjh\nw6fDk0JvHz8vitr4+GhVyCImxjZsl9VTz4zN8jo4k66M+Dsbrm3LW7fMGRXJ\nSdgm2m/ZB8vEzHV10P91KFDARxSOtWrKs7zYW4h3NB19lUo20WyF+BF79sai\n9OdV4XokSz69oa9pjLi6EYGnFY5vLZR9IQd5P075lTUzJ4KzYiPXYc4e7W3S\n0ipYF3UZ+T0XOLfG1AiBG/3GSA6PuUzPRpwzn/xPyGm1/48WpXXvbi1NwGBB\nRPoHhMnB7pLLI+eh5akHYkxeO4XU6R/P1qibJ+jlBTyFVWXE0g5Yep3dfmwp\n5fSkpY+tI0JoXCRptys1t+DtpkmLiyWz0tCsqGaUwyQ99xQVMCXZgzJoeeGs\nhPkgkiK16JIys59aQzs00DCb0BpSukHE1/7igNBA4zIJGqGAoOZRE+x8eKLv\nBNeZUdYIFpiqZ0xoRm6gYe1QIc9VXHdeDnn6oIsgzufNG5SuWFTT3/7U0XLc\n8J4zHRDOlMupt2A9GraQWmpSeCVbHh5RHcyEdH4k0nJ4yw/U0vn49Adg3e8G\nwoDNj7vYlG6/ZqC9qRxl8Cb9Yge+JjmYilk6/qbgXeT0iZSBQmkA+qHxrfLq\nseWY\r\n=cabl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPQ4pHsGJpLqJA+SQAKQ/5eEdBL9pBzhpKBVp/L5tfJwIgCR8/yfL0jBtTY658eZAZfrNNteswMGtZWs/Eo3Rvv+c="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.1.0_1583610184250_0.37246233287754427"},"_hasShrinkwrap":false},"18.1.1-beta.0":{"name":"yargs-parser","version":"18.1.1-beta.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=97 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```sh\nnode example --arr 1 2\n{ _[], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example --arr 1 2\n{ _[2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"366a9ae6a1ca4ebe0a90a55028e35d45247a8240","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.1.1-beta.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Kug96Ox8+Dz+q4wylPkw/Ry7ACvU9Dc4Pa2NR3GNNWGMji7HEOq9V4l2tWSXOL9wHgD5iYpu81yS+y/B2t/IOA==","shasum":"fd67039f77ffbd4bb1c928272d7138cd9282c52f","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.1.1-beta.0.tgz","fileCount":6,"unpackedSize":69667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJean1cCRA9TVsSAnZWagAAV3IP/A7mKRtUndmybKWK1KlO\nN34DWGSQg69MZpI1K7OETZExFzOtl0/o4NMavsWiB5EHt9y07yoWZtJgUz7L\n3yTjlrmNghpTiEOtwgpn02aFLv9nnp9C60GGDYpPfKttT/+E7+gDuNGDpBIJ\nPt0J9o1ZTDHom599tl/fqbOxul8COYtW5dDLNQSmqkS1+ekPzFnE2PolUIDI\n9Ufz3/v15WXYvcLrYQ3flHZCdh0QY6keTmT0cwYv297EhSAGNBgUEOyQZ+ui\nuWUew3Yoi88IOyrbwi6+IPI19xp4lYFYUYt27hNNJ5u7c944J9yoGWR6am0Q\nIuovhb92sikpgFwdAcLOQrVGDWBrlwBWZD6nbT5Ns7U5gENvaDV1M5FBtv4J\nfT4hR7P22MvcjCBWkM/V5UqYKxbCRGNhfWtorXZkcJYHPDoJ1uNK0BBc7Udr\nmjX7pPNB+UEwMMEfvdnahQqVbxQczDNDS/bCE6B8ZOFXAtyaxewHTFH27x+F\nVIhfhvCM8rhfDNBNLHDCr7suWOzr8nJy10sxhCM/nvxG27ZfXroruSm0IPyA\n5rWf4txywp1Hi6t5Wg72c5ElFJSrpBNxf2bRTMBfeJKnf76rfFo4NsrUGyyn\nDPV0GlT2zR2muH4KhRUehgTPFYUdcbtHGyeKQ49Bj0TcvCh/JrYMss82YS3a\nbOae\r\n=yF9Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE+0ap7Cq3eTcBfZ9yGJbjJanb1IaGpnqZMcJ0C24q/0AiBB9Jtd/7vXfoW/RwqqjNb1NGQBpVKbsTYp9RkdyJYk8g=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.1.1-beta.0_1584037211673_0.6470280159620365"},"_hasShrinkwrap":false},"15.0.1":{"name":"yargs-parser","version":"15.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"c893d3072f7d31243b750b1d599b0826b8aaefa4","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@15.0.1","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==","shasum":"54786af40b820dcb2fb8025b11b4d659d76323b3","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-15.0.1.tgz","fileCount":6,"unpackedSize":62153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/ORCRA9TVsSAnZWagAAyS4P/RbWL4llEOLVA34e8Nex\n5Lx+TLTrdMq5CoRh1OI8+nQvsUEQZZdipBTSs9ar0WPKRhPK9cr5nyg9afhj\ny3vsbDMbgyi5y8GzZCeHDGj2CfiJjRjQH/fDDib2GnsTi24w2prqKPvgbWdT\nIiqwkM6WeqUobsamNCvAYhid2zi8496KNDnzl5Ol2Wj413BQZtI/e2fRnA3g\npEKUTo6WUS+/iP5KyE8QevChxYGDSvrf67liVVpdJn6komrYh0F1I5DXiZvX\nK9SNExBF9FBNsog7PLYjiB8Ck4+YXBbbNBiT0H52bU4Wbg+GNss5FmwPPNXq\n0IsVT/eOiVs7jkdPxWnm2Nhzu4pA1/FFdTGWlBNQyUab/yEtSagmQB6o8EnF\nlYM9Ai4/O8kpHuB6Nn+9NTOE7vLu3Ye72TQ5tS2uhZeVjeAlMgWRFpHvfHTv\nTlFN4iZ53/Q/r4Sz29y41KWcULc1UBsWFZ07zrbZPlgvLPkre42KkoPIJju1\nRAxCElSsSpJUXLztYnoAI9nrCafRGS2kdmb0j5icRGC8Le3xAXBsiYuK59dY\n6cJ0xTSRFdsmt2mQANAEK2+yCrw9vIRYMHvcIH7SQRNOvZJkl8DbxXoCGJzE\nj8jwgUmnAyQylyIWqTKCjPhIDQlAC+JkOI6CmMbHRfglWo3oJL/GIGGJcVXt\nwvvV\r\n=+PNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsSxjUqIOSgcS7RDaXhnAqZ8RyuREQgGq8P2+ZEhJqFQIhAP6rxVXOQLFMyNK1O47IIxGmhyY3Q6yF1GK54eotShik"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_15.0.1_1584133008538_0.9364694488660432"},"_hasShrinkwrap":false},"13.1.2":{"name":"yargs-parser","version":"13.1.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('./')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-exansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"034e7c0ebf1047a866eb84b529aeea9216669d4a","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@13.1.2","_shasum":"130f09702ebaeef2650d54ce6e3e5706f7a4fb38","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"dist":{"shasum":"130f09702ebaeef2650d54ce6e3e5706f7a4fb38","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-13.1.2.tgz","integrity":"sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==","fileCount":6,"unpackedSize":57117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/k/CRA9TVsSAnZWagAA4zUQAJh3qle21SQOUNQZEYfN\ngJNea6A76tVUVy/gCj9XxDPAhrgP2QQUp6rUntdllM5QtynKnVdgP55Vew8D\nIxRPnz0xw8SqSajj1By8vyxwqOVzWHsp8G/pjYVdNUuXMjFEweM8B5hnGMM0\njZ5EJ8iSF7BktAWx7ODX8E5rvFItQ9tuIzlUgIoaTt9+sj9jdDyPnqcDV2TR\nWDMt9PdkowsPMiYIdjH9IYgOOYp+7b9qgfL4kxelqBPKooxzCQcy/sLEs6tb\nT9NsY604Qy6KEYinWG4Q73Nk8kSmgCpy2HTZHYTwV9DhnZNDI+7ILw3YA3Y5\nfK0UTSypwS0oMiRmY1K8gs+MO8A7eBADgmLrxdrxexxWMip8IvoQVnd8ETqQ\nxe1HpW0o1QsTzd1sVkfaiqPvX+kRb370q+jIP6qrYh89N3n5T9T8N717frzu\n45ifMyuwdT87kaLrgjvGnPgcgLdG/Y0XWoWDymj1vUGDXjjzoldunbmRv7kI\nZAyoLCWQsNWTtAIVzh/ruBji/1UjE9+5h3vpD9nV1uXwyrYcgShu7Wy+LKf6\nqnn2QZPLPplRhrQgVEd+nzkVl+ht4zVHZPEuxcTpKBQCAwM3ymmwtdzPh9Jk\nSWarVzF3ioXRvVuJl8aGrs0pO3NkNbojaWKEZHT2wRiGFTCNgJAoqOx6WzP+\nP9pR\r\n=uy9Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBQVahl55NiPtJF7TQIB8I8AXti2n0xtDX05weM1QD7CAiBWXefutQcqy5WPUOTomqCNYvHyAVfTVu4ssOoiZ2/E0w=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_13.1.2_1584134462747_0.9801618541798658"},"_hasShrinkwrap":false},"18.1.1":{"name":"yargs-parser","version":"18.1.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=97 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.1.1","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==","shasum":"bf7407b915427fc760fcbbccc6c82b4f0ffcbd37","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.1.1.tgz","fileCount":6,"unpackedSize":70119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebyiVCRA9TVsSAnZWagAAW2IP/0e9lW4D4m+FGqxIJ1Tm\nfwMDQMeTdDrjVbPFl9jgmUpTzbCMWFU4WeJDXN/LknxlMSRCS7LFWkV/Ur/y\n4XTAgHNI6dZrtu4eEjMQoK7V/onywG8hJ0l0pnCGBZpHvja1x/rqre0Yy0kB\niHxtvxITL1W61dora//q6yNpNvipeaSvUvxY2mY/rFHwKV0LBOfqplna4/nH\nEyqQ68ePLCDUOtHAFPzOUvv0OGYKz7kLJR43TXhkCqfrDJ4jnIWopsS98rxF\nRTZtmtA7a2F9D+Ybdua0CwGs2ik9rOpin2DWin6aUf1ymmIZNK3BigGDj93C\nPwSqQyS1U0OXOklIL7VQANV4gzsCrJvzySE/jydS/N9Qq/CSf3SRXm3ng60s\nZMyzkR5UzepyzfaKJlA3jKElxT5IvSpmBnjYXRLam2Sc9+NQM0DPfQP7ygMM\nyI5zz2qZvgAHjiv9w6izxX+XrbluvaZSZfUe/i275ATps8VANtkG4jP+94Ui\nbTMYnXIAQebD+tzV2AbQC61fUIu4VTqMCq4XuF98MQou8CpyN/kOJTjCqXDg\n/zrhMHXSsfOScsI0bN764axW3Y2s+ddqcNDUFmnLYvmTMOj2wni2Mm5JLnpA\nA2z9/aresU0J2xiBHArlEHpv7Hg/RF88PmopThvTH2HuvPBPqREJy29l6z+Y\nDaOO\r\n=dQaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOTSPzJOeXHC7yzS/QueILCFx+4a1424QQ4VPNCP/LAAiEA6Ee9cfBKI9Husi60hr2digpNVx68STThlN/9NZPPkiU="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.1.1_1584343188407_0.9606261345395488"},"_hasShrinkwrap":false},"18.1.2":{"name":"yargs-parser","version":"18.1.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=97 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.1.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ==","shasum":"2f482bea2136dbde0861683abea7756d30b504f1","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.1.2.tgz","fileCount":6,"unpackedSize":70943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefOL0CRA9TVsSAnZWagAAqA4QAKJgmXjM6Hi9AcNa/RgN\nx5zeTM8wkUgWV2k+re+p4luavBl+XtartXnNkOv63rh3f4rpRSpr4MWcrdFm\nV6T515WpNHdk56JCTHp0iqyuB+kpI3kGakKTM7TK6lSJiEoZlhy1XJ4D1cjF\nZvmH+3oSNoprNicBVlVBVwwKoymm4kMDCULsE3rULgHWLCwHEsO1zdDPu7bi\nGl0UYkCPIflnZUaxN9zhC4ykPuTECUlnhj56r/dPkIz1SOBab2Tsc9qO/W9b\nZxJYxFnygz6ZkxTdED7YveoFe3lZnKAGRqdjM698LcguNLP+qcALn7a9xi1f\nf1NRLWGJJ/cel0Os2YCRQqqKpG3PMLJcB8OLJahMumrx86RpZFqjRCw2BIzK\nLdj+jmMBfF7u6s37amdd9BTgIW3++71hVpq1b4VYaCnaSugxgwHJz672cxmC\nM77Haymct1cp5JUefjgNyQWj/NdNbB3pr18z1LvQvba+uP/SYpsZf1v/CwQ+\nEyx7H4Gkr2DjdIAZDx78T1kg86kmoROIzYmFzPhVhZRgIz2jokk5aEeaDnzq\nwXadohDHzGoUPTgHKAkTHD0Ts0UFCXsY12VfxH3HYXjjfJnEWYK7hmmpcOGV\n4j54O+opmKrvpiz+b04gDlhXXeKO5TPw18afKya4ETm3oMd35dcNgSb5QrnC\nPLDW\r\n=IKdL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE517NvM94AgHRIvdpsxuCg9f+DnpPv0NPEP/lerKLkLAiEA8hdXH1MmnM+/Jhqfbn8jFPZn596MvOJHd26hMoxFeWc="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.1.2_1585242868059_0.9371700418010991"},"_hasShrinkwrap":false},"18.1.3":{"name":"yargs-parser","version":"18.1.3","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"fix":"standard --fix","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"standard","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=97 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"c8":"^7.0.1","chai":"^4.2.0","mocha":"^7.0.0","standard":"^14.3.1"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engines":{"node":">=6"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@18.1.3","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==","shasum":"be68c4975c6b2abf469236b0c870362fab09a7b0","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-18.1.3.tgz","fileCount":6,"unpackedSize":71482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemLxeCRA9TVsSAnZWagAAT1gP/0A7aL9K40jHeMWV2Vn/\nFQDWGlY48+bHPahfORZND1moiouemlkEzHR23f2T5yuW6x49Zb+lQnRXbfdH\nOsSod2RjtG2lqvJ6ULGjGad7cEn9AaIkb9u3/x2u03oLHGVT/6wpP4HIsZJ7\nnI085HPN4hVksM1qqnU/cjHvzul9Ul4VLwQhb8DH/ofCpbohPKP7icND0jYr\nQHIy5Vec3EUKjG7+B3jD2NVewtb/HmsyiN24wbjaLqvaJ9McaeYd+oe2VIOn\n0DdDkMwqukkJc7vVzhMk8wOGSQGak6OOWstk0firuqaPNFrdG5/kCeYfUOON\nQzxjK0TzOxZRUutnOp0QiTaWan2ChVPaTGR7ssLMOL+7vep9CIoeZlm8539y\n+kuEPVpe+4GJBc5TCObrBLU7bVDx7ozvGI7MpXQRY3czloQcO5lbmR1r749p\nNmzvAt2ErfIiV1E5eIo8Q+5HVBKbTViUPtBx0rKNYhd98XbNvfPsB2GKMgyI\nB2fHV8dig9t5gUY1Y8Q8mCV5vd7EWjd+OyB1Gfja4bvL8fuP327NCInWh9+c\n1F0glN/3wsDYhV/m0/Z0fptQ05IOeM5TNGCS496osap9sZkrlU4XX9rBDmeh\nIsogwKlrixNPax+W+y7Wznn7UUB7+63mDJ+Fjv/1FuxXb+l0oe9bbNvLvlMS\nR9En\r\n=DwLX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3TX4aYklJ3eu0lTOvNyYQ7eH9k/ATQNLbe6CebxSjhAiBkc2NSzUAVUzcd4ODEfrzOgpwuNFeZwMhWEEKbP9K3sw=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_18.1.3_1587067998257_0.4259469980804451"},"_hasShrinkwrap":false},"5.0.0-security.0":{"name":"yargs-parser","version":"5.0.0-security.0","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0","object.assign":"^4.1.0"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.png)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Windows Tests](https://img.shields.io/appveyor/ci/bcoe/yargs-parser/master.svg?label=Windows%20Tests)](https://ci.appveyor.com/project/bcoe/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://github.com/yargs/yargs-parser/blob/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('./')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error), e.g. `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.number`: keys should be treated as numbers.\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"47742078426f0e4e02aa988062b5fb0fa61182b9","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@5.0.0-security.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ==","shasum":"4ff7271d25f90ac15643b86076a2ab499ec9ee24","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-5.0.0-security.0.tgz","fileCount":6,"unpackedSize":38215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexx2KCRA9TVsSAnZWagAAijUP/iE3WyvzwErbjkCGZUzI\nuYdGgViAKxTI6rG8Ix7IelKtZ2Alai+UcDsqwxNcnBb9N9lMZ99lQgXdRz9w\npJ8Ba/t+IZ8H72zoQ+as8YqopWD+5GD6Ot7ea+ZERDv6SnKjALfUumE945um\nbNRbU5xd0dG+GlW23mPsu4kNYajlJ1gtoF5X08OC1+tooMSRv0xk3T5V00hE\nDOMNewiyEWGrYK5vk6Y6lPhCIHfBvztlDkhMvN1AregQcUA5MLptKQd6JFtL\nvJ/GxB/pj3K0bE6AoTI4p9XAUfZaRaDMm3XP4Dy4dJiegcd8JrZ65+a6jA3y\nGogxiAWzmIKZxJpi42c1xgtvFB7XyFODqKudqG0wHO+zyP55qG/5JdCvN924\n0zh1tF2w6zkYjICW6WchNTsdxxrN/dbrNYhY7cuQcSSzr26MVDdXJIt7423L\nLKq1qD2eJmQxqPM62c2fKOYKFzJPvzEMA6TTOvcP6POcGFEV+46+jIrFf0y7\n15nwsBoGQNwXSbiTLQ/PH8IMwNvlKzSEVKfJ9//GdfIqMPeMMQfZu1i7FsMl\nGb/m0k5qVd7hsTnh8dF0pT69pRouKK9YGyRUBnLXQtu/cgRHuA1dyJHw5cr1\nCQLYe1Ep6rR00pLIIdVC/zvz5zzKAUysy5ypu/a3lQI5hA35hu8AV9CHo+CY\nKEqE\r\n=TMAU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDoqbBJW5IjqfXT+EGZBEwSNZ9oxsWFFpwGFhnIYrRzVwIgXRIRWK8vcmNxc/R5mxGI/vPLtRuodLXviIu3bhyAQ+8="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_5.0.0-security.0_1590107529717_0.46046677875730246"},"_hasShrinkwrap":false},"19.0.0-beta.0":{"name":"yargs-parser","version":"19.0.0-beta.0","description":"the mighty option parser used by yargs","main":"build/index.js","scripts":{"fix":"standardx --fix ./*.ts && standardx --fix **/*.ts","pretest":"npm run compile -- -p tsconfig.test.json","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","check":"standardx ./*.ts && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^7.1.2","chai":"^4.2.0","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0"},"dependencies":{"camelcase":"^6.0.0","decamelize":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build","example.js"]},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```sh\nnode example --arr 1 2\n{ _[], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example --arr 1 2\n{ _[2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.0-beta.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-j+w4xWZ3RL5rJWiWV5xUafx8XxMkyL9Cg7ZG9ZhU7xekrtlKYSh3Esq+owLA0mNdVov1QF29dJZ8RIrRyPV1/Q==","shasum":"88826b3e6277ae168dc8525f2adac6cc3ef3a249","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.0-beta.0.tgz","fileCount":12,"unpackedSize":89788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE40zCRA9TVsSAnZWagAAUysQAJG7BYtROeMYVpjGoxkQ\nhCqhqz3BmUIGKgdtSkwnK5/x9bNZ7uQP6SuGe6EhCDGuYu+U1UVHUX/+u+B7\ntPU8GtgsJTpOHUxoahv/Afvdz5Cjv3Rezwa9GxY5dQCm4nudiWQLAAHQpdyb\nY2Be85gUlk4RLJg7uFtTCbEcDTvUfqbHdOr+rSKVnmtAFI6mxI4AD5uQpT7P\nWiG/18feH4sS9y4VTVoWqc7IqrHDezBBIwd6VbqQ9WmvSN1VCFdjrO/ht+Bq\n64EK5qKL70fxulrk2Gjqj2oUJhhm/fERHo5hcx1rcUOMFmg8MpnQHSlys4D8\nVxbeBwLaJqzZDv/mPuWmph/zQGX/y5n5SXOJDVlkuZJi3bt97Z7llms6iIEQ\nvtsnwLdks2PEcxq46EkhqMv2zNeA3ILyauvzdZi5DQem8LhrcnroBgS8C05f\nfd1RlIyeQLrU+igKYyKU2bMIQHh7s89f3RuAwLHCSAuF4gxKjOyHeLYUgXVu\najVAWC5B9fPO0tQpzct/1yJHD1zMzoO0Kssah8KI0fJo+Ykr8J9IUurV2ao8\ncMYrB7F6dexkC6MwPA7STUWI7puopu6RTkoYmzG1NmkdBuo77EpNB799+Arl\nfpE4RcRmVPXSYrdthIub7Cmm71ACwTSn0l+Rzq/bcykcpVCX3Y0H5zYDPJZl\nPm6z\r\n=ePof\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUNtsMLGXM1JiLc67xjyYsbh9PHoaGUU6Ja691uDzthgIgPKR6Z7isEnMTd80ilGVau1Pr8ESsR4z4PadtYbfUIA4="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.0-beta.0_1595116850495_0.1820343685833763"},"_hasShrinkwrap":false},"19.0.0-beta.1":{"name":"yargs-parser","version":"19.0.0-beta.1","description":"the mighty option parser used by yargs","main":"build/index.js","scripts":{"fix":"standardx --fix ./*.ts && standardx --fix **/*.ts","pretest":"npm run compile -- -p tsconfig.test.json","test":"c8 --reporter=text --reporter=html mocha test/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","check":"standardx ./*.ts && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^7.1.2","chai":"^4.2.0","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0"},"dependencies":{"camelcase":"^6.0.0","decamelize":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build","example.js"]},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```sh\nnode example --arr 1 2\n{ _[], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example --arr 1 2\n{ _[2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.0-beta.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-C7h489kf9plpMxE1SR1HZt38hwZPWeNtQ7nAjlD9J8rFGPo/1bk57XaPLbWKXQakxda0NYqY0WGRcZC6lPku5g==","shasum":"f62e950d437550774e9a1a720841c7a39322f16a","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.0-beta.1.tgz","fileCount":12,"unpackedSize":89790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE61jCRA9TVsSAnZWagAAAMAP/0moxf9PxqQJNH/BRC2m\nkhaPd70Ff+cbgEqNCe48TWBkx/ou1DzTiO0Pj59oZ4E0vnBOhFQpH+K7L7dO\ntiK8E7csM17SkxCkU4Noglj441nTexsqAnCE4rDRciV3c4MUL5Gi3VRHLpkx\nNkFNoAFyJ+pVCAJd33zg6EvFQt6d8Sf7sOjMTBdO19IhVWKjd9/B08fApfBC\ng9RYcZ0JU9Iwmwa9YOU8NNtqPZXJ2MWCWtedrjxl1UoBypus2mSdr4jywx6T\nesGXQpST70yUowURH95Zb3sX0pSMsqm6OxY8Kz+eg6pzwDAA6UkV7pEnOG6j\nf4sf4jQMawygzAUxcSn/427tKKpJvMrnVAHpxzTGPxlQwXMrVRIZGzPfjtSg\nwJN9BgaXxnH6vq8Vpv5djtAHfxyXUny4l6JCAIvq0oL6Xp2Ha1EiHaVyapIR\nTiUXKzFRuf7VaqlaLibAaoZ2tuXrm3206zrbr1FdW3RTDmKz4f/HsZzTMbDj\niquzSDWKnMBnbRmzFCMqOQ7b/NPfm6+h48UhzEcaXn/KLs7zjtsqEvWgWd2u\n9vwFi/BERnVLaAszYm/9quJWyKztdr9ZggrosvuCpZzwL9+KXqPh97mkJ2E5\nB7YzK74ypDVUqyrw/UHgrnRBguANHGykEbVw8H1CJHdI6LWe1Vg4+KvY5X3b\nSzzZ\r\n=qB2I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7Dz0YcgYIysv8ON9hlk0CkZwK78xKH8NPhKLicQMSQQIgAXScUCrurtifZ+4/iNrmy7WV+9M0oXl6usUs/iCVs5Y="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.0-beta.1_1595125090951_0.6617361432774247"},"_hasShrinkwrap":false},"19.0.0-beta.2":{"name":"yargs-parser","version":"19.0.0-beta.2","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","postbuild:cjs":"node scripts/replace-legacy-export.cjs","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","typescript":"^3.7.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## Deno Example\n\nAs of `v19` `yargs-parser` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport parser from \"https://github.com/yargs/yargs-parser/raw/deno/deno.ts\";\n\nconst argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n})\nconsole.log(argv)\n```\n\n## ESM Example\n\n\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```sh\nnode example --arr 1 2\n{ _[], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example --arr 1 2\n{ _[2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"6c2d6406e04c33b8c0086708c9f5245fdd3a6467","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.0-beta.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZII/iHZANrFKq2C9K2GgZyKpDi8dJl1qfgd+TCxhSe+DPOWVGIDAaFT4aYYJc5oCHwFmxnvfCG/2gADu1Mgsew==","shasum":"2fb2cd25ae344c9f4c899610b1ef42a5ef2496dd","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.0-beta.2.tgz","fileCount":19,"unpackedSize":133834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKPEICRA9TVsSAnZWagAAaIkQAJNze8CB7gpSANgmlTuM\nt4SrL61Dck3Goeho/N/DogoxKBu9rgrhMU+nv8P20pcj5L/7m+NPGuEIv+Al\nd2gN5ViwO1m7nG+blRkMOBxWTdl+dUU97aA6gAhO+COtYDw9ocFnW65HkOy6\nKtkZvcJ+PjH4GinGuwJ5EwghUIOSR3vHN/9MaN4c/1dMp0knqLAbyPcmPGox\nGtzPqlNWTasqkzO7CrN9SdQHm3ogXHgPYCV5uvzROr+yOVOejwqt98v86FPc\nYAobfv/IKeRe1B7pODhtPv8eniOFR+ZBA2ufzrjOyUCN6Nal1xnZ0dbhcv/b\n/pfLwpLeV1PEV+abwti+tYiAde32DbCNfNKya4fzjF2BGbkyTxPmM68cATF9\nPpXVZXWONNug/WUDJZT67FytEdmI8+BtFFXVN9wcvKArf1k5ZYAfauH+u4QO\nh/HaS+fHS2hfQv9573VwytWojeDSDmTcmNxFzNLTQ20iEpy5LN5ZIgSazWHx\n5N+6xGJiKk1MtIU2P+FL4Dyb5CignKteP0PIzCW6/6SZbIYLqygI/X2+rcs3\nMSw7sritp7QWeqQIqW4DZDD3zV+mQ53eusFwvHMCp7yxXU/eCbVVoGaDr5Sk\nFZ+c6aqwY9AD5cE3rRLdCBbys7t+z3//6cEad4ABDVSRbTENrNOvLRUPHfLF\n32YJ\r\n=Rv65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZoutw6gvGgUxYSsiINwHkeHngwEThTgyaDYMi0xf5PAiEAiPSDwXZyElIfAO8sefLQt5MAkO6/MYAWdrpdCpjT1mY="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.0-beta.2_1596518663711_0.24804913162630826"},"_hasShrinkwrap":false},"19.0.0-beta.3":{"name":"yargs-parser","version":"19.0.0-beta.3","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","postbuild:cjs":"node scripts/replace-legacy-export.cjs","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","typescript":"^3.7.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nconst argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nconst argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nconst parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## Deno Example\n\nAs of `v19` `yargs-parser` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport parser from \"https://deno.land/x/yargs_parser/deno.ts\";\n\nconst argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n})\nconsole.log(argv)\n```\n\n## ESM Example\n\nAs of `v19` `yargs-parser` supports ESM (_both in Node.js and in the browser_):\n\n**Node.js:**\n\n```js\nimport parser from 'yargs-parser'\n\nconst argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n})\nconsole.log(argv)\n```\n\n**Browsers:**\n\n```html\n<!doctype html>\n<body>\n <script type=\"module\">\n import parser from \"https://unpkg.com/yargs-parser@19.0.0/browser.js\";\n\n const argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n })\n console.log(argv)\n </script>\n</body>\n```\n\n## API\n\n### parser(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```sh\nnode example --arr 1 2\n{ _[], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example --arr 1 2\n{ _[2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"1a925d86b27f325dcf6e028f5990d7d420d071bb","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.0-beta.3","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-nm82bJIxk01S1sAv/awIMjWS3SbKS04wCeSEkIUpU991HPzjk9rDm1eVUIoe/KAniQGv3FZufOJ3+5cjY11dMw==","shasum":"549c9cf969266709cd512df1fa1e80fec5d17d92","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.0-beta.3.tgz","fileCount":19,"unpackedSize":134970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfK4QgCRA9TVsSAnZWagAAuf4P+wSjyJ3heS6pObmd7uY0\nnCGdOEDwMUrltvChg1Xf2X/8Y8HXsgoQXH3ZxW6hAsG1Yyo05wMyDw4rSLwP\nT2otrM4rrH/50SIK8QZE9aoMXgXoOw33V9asG9b6p2AdbT0BZONHRG8xolG3\nkujR3j4o2ky2IM5k8oBmeY3Z2hfkwuoQWXDzbhKsHhGIgyhe4x6yWhaaHTtt\n3OFX8WB2dilHj0/c/uULyWj5iW8xdlbpp9D0p7/gkIs5gB68djnCo7W6Snp1\nNP1PPnnloj2qz8hUm5vCuhSGqKTD2TMMoVJs3wm4cPlI8+dgVgtvycRWqxVA\nYxWKWKxKVX5w+HGcxI8Jlb9e2mLa8oOROz01NBTGr9yKseu5ZHREUqfphf0q\nAG354gwBJN0XNs6QwBhO6QWSCxasGM3sbMhxFjRG3apXdEJgWf+guLCzrCSC\nEbsPY6LrSyhQshLFLau7cHi6WgoFqNDpdcBxMCMwqSusFPFzagGlYE9wM3+J\n0llnZd76FTCCWhjqJwbUUbXSD6MfRODxPAsoHWP4Bf1Ql5Ty71wxOF/tLLmA\nDouYBZptPEQMGOn/pnDyUSDRTjpmIs4nlb51b5cMpvh+rfwYFtAvbKeQU9gj\necmaGchHZn/zpu2MkGCM0d5mtjdCYKpIdWyOQ7xg5C71AvnXXE0p0SxUdTSa\n0KwY\r\n=2RKY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnWfj28pgLNyHK92FWfQLKCYbxC1uR3wJqXV6DBPSZuAIhAJ0Nh1OXq68v/DwfcfkBitp3tTC6YAqyEvKKNp/YetDD"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.0-beta.3_1596687392232_0.5382567348196192"},"_hasShrinkwrap":false},"19.0.0":{"name":"yargs-parser","version":"19.0.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","postbuild:cjs":"node scripts/replace-legacy-export.cjs","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","typescript":"^3.7.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.0","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-YNvMZVZP6nZIiwSBfd/ll5nJMXqFMLtDNKsbQ+PrjabgAIXcL1hBmfQ7iWBwbY+aITCwRrPsVseNhdbKYejqYA==","shasum":"41ca31398dd1ef8f7988970c5b493e2dc1e049b5","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.0.tgz","fileCount":19,"unpackedSize":137778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfL3iOCRA9TVsSAnZWagAAJckP/0Gema6aTnPH7GfxPrKw\ngfF/NyGcMr6ezdS4w2L4L0ZGKH1a4Vp4luqv85J2jbAgbuJ2E4dOUWI9CXQ8\naWlB3EGGoiNwhEc6UCwjU5hAyiHCdK14Tm20JIFAGHSd32sUiIQpaFkYmPMw\nAnQEPW0y8kp2PD6HsgSiFNiuGXnuMXtSMDHdRRqBPTT92zNMeDtM4Chc2Zay\nIaY5bscw9N1anDlfNYR1B1Bx4gRCHqnyk3zG+IOvpKDx1OaCAylFDFaskHiK\nU55fEiPQzF2/LF7iuoAbqIXRfJlrkW3ONwMkm/eYSJjBBjM5OUyolKEs8zvd\nk3Xt186PZ9u+OJo6iz5ckHDO3RPXEZP0rRQBk9YieTeb9vxmXOzyOMc/JBXf\ndxyGyi+dpQU5S2PPVJG1UwA7db76dsjGPiQdP1xrm2NkPRiNviAUsrmUCiE5\nYoGr0AZXt/Zn9ROvYoNxnuGFniSgzk/Rr1mlXtFV2GXI9uw5qfGak7hyRnZk\nQ18lUL5HFlDnPFf/ALvpcvI1WsMa6d2RQ79Z7qAI9SGt5xCFUwhDffk/xUMx\nf/4IKWui+hbfenkCJ61aSN+TdhfE3htcyWepiZAk3AowQkiUQv6BXQ5rGdM6\nHk/0UselCvbGPExedQ5Hwe0y5yyExXhn1UB6CGUpjTa9lXnwLrBxNPMDh4zp\nn/Xv\r\n=cz1V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzq1O7p4EXVhtBw7OWD4oUrAffNDJXlBVCnYWpQly1UAiEA7hPpgSR3ClREYBmiEeYEytILHfr/JQq+gZCxGrNGy64="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.0_1596946573647_0.45474221602457354"},"_hasShrinkwrap":false},"19.0.1":{"name":"yargs-parser","version":"19.0.1","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","postbuild:cjs":"node scripts/replace-legacy-export.cjs","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","typescript":"^3.7.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.1","_nodeVersion":"10.20.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-2UuJKZmPN9S9/0s3FSCG3aNUSyC/qz56oJsMZG0NV2B44QxTXaNySp4xXW10CizmUs0DXgPY0y114dOGLvtYHg==","shasum":"34b444580905d0f67e89f31283d8dc1f8bd53d47","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.1.tgz","fileCount":19,"unpackedSize":138033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfL3s7CRA9TVsSAnZWagAAXqAP/3czVFEyxOaHL/hpHaz8\njoxnV/tFe2Mi+DY8Icg8G9XcsGw1wiqhOzk0SnnqDkFwAEWNVOjIuaUqP4pc\ncRCMM8p4evxkzY3eAk9+b7ZcsAa8+uFXIVjNGB/b2deTgU5t510b1oxQ/dFC\nGlUAAvPLdCL1d8m/ssQ7T2Dq1L+a9kh/8NBtmV8oa0jGgXZyYJITSEU/vIOd\nymaP9YXRlSkMUuFV1aBd7F2H21Tl6AjyHrDcGYvB4eS32N6co3lN99wkUDlM\ncGPZMoAznIshktEjTTzbzllvZoS0pKX1AkqSTGwBhIK+i7uSTTYfp5Rnc5Hh\nks2BcXEfhM9vwEIRI6symo6f0/soT1Hj5uUlBmXM0yMq7wYNSXb+Bn/3NfmR\nikqvtz6FHQpsiqrT/IGAuQCp96e/zkcKdBbKUvPW4KVoHyZTKA8iyqk/CbJp\n+cAvc391iD4eNk4HpSTzRwNBFE6NVaDBPMxTR1klFy6g4yOfCbgq+MvPMSIu\neae0nuNoP8rtUJaxUv1iiNr6B3272CCD3volr2jiGMiAPEGG8AqmCfvKeedt\nsjOgQLn97Yyk4jU0xQ/l0+7KyO8mEoVzNWjcxrCizSPAx+UOWXqtDkGoGyzh\nK1pViGTQH+Cd2jDnYpv7tERuGA1b8bapxm1lQV85JA9DV83UdhfH9lI40qTh\n0lrL\r\n=kKFh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2XVh+NTfmpNxwJRU1O1tyFE0nFlaAwWJucNETzejWzAiEAxOV0ScVFeqAXy1NZiJScWU9i6bNxGuV7ad95Lb5j+Pw="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.1_1596947259223_0.9111392300384109"},"_hasShrinkwrap":false},"19.0.4":{"name":"yargs-parser","version":"19.0.4","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","types":"./build/index.cjs.d.ts","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"a02860af8d2e254f6c6a5fc7e14a9ee871c8470b","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@19.0.4","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-eXeQm7yXRjPFFyf1voPkZgXQZJjYfjgQUmGPbD2TLtZeIYzvacgWX7sQ5a1HsRgVP+pfKAkRZDNtTGev4h9vhw==","shasum":"99183a3a59268b205c6b04177f2a5bfb46e79ba7","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-19.0.4.tgz","fileCount":19,"unpackedSize":130387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR0bvCRA9TVsSAnZWagAAjiAP/2teUdRRyrfk9+Ot9epF\nQi5hRzdiXtMYRfjf8b8JYgee0RLNEl5bsdktecTlKsBp1m2H2SksoUn7G1hl\nKmAk2WV2HE8TNJxSkUoipka+3A/vRqNV+kbfLkce8DlAGwWv85qZlWtS5Hyk\nzlO2Y/px1lCitddZSuHavqb9SuUQfVOCLXiBA6se5R10KLel1P8n9bKf7Fc8\no0BVmfLZAtnliM/RqvXaFwIUzyYHjgJRHfyqK51/sU+1LxZt5DwX7764ruV+\nd0mgsMLUJoPjMeMVTHPGvjCToacpRGZh/0K3TIVFp/vk12Hu0m55ndbKHHJ9\nKTs2bSmjl0K/PkP9fGCXFSHr+aN8UydcHtvq8IDKjIEzDOpBPFRhbQpArvE+\nJZZ+0xYyT0Dqpdql58+pelMq/Bu2RsUCxnvUs/DQu5uGKvwZODPXLr8lHoQS\nrZ8aowAbSrzXGbXQfK97MDBIzoT9v0E/PUcwprSDVQd1ja4h2q4xhW+bAMxz\n2Fq2nrYNpd+Yu6shwhIKPg9REWbCLKSzF6evsMPFsCm/JyQQnFmzETFd+0a5\nca8KOddG8TLkFB/r5pCpYOgl9zoGufuA2FnyWlM8AUZXu8Ci5PxDhkYQKgyj\n+ryzNrg7F8BOWHXQA9x23FP1e3PfhHRfYFvpGfNEaS4F1QFeUqJk1QGR3BZu\nI/qk\r\n=Z821\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRXBtL7hFE0wZ6zlwRf0gUg3a+oVTIKp+u66ULAo+9FAIhAPC9N7maQUEt4o0RNBoPQiWGBw2gg7dTJUFztr+cl0Lr"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_19.0.4_1598506734640_0.34169996729973806"},"_hasShrinkwrap":false},"20.0.0":{"name":"yargs-parser","version":"20.0.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"1639a00e4667a36a459d6c796e66ca04cc60274a","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==","shasum":"c65a1daaa977ad63cebdd52159147b789a4e19a9","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.0.0.tgz","fileCount":12,"unpackedSize":116381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWRagCRA9TVsSAnZWagAAhQ8P/3hyDJUt9nmcXWJ6KX2r\nU9q1WjFzrUxJBMk3/S2Jk6cB/5U1O7xaogfr7h5hmKUmqpmbhUxE2IY/A9KW\nAeuSKCyAm3kuNymW85cVu5eu0um262QkfI1ixzLvZ8xL6LnGQA3QZcMIqNE9\n4TKILpmek3/ydcQH4xbeeCqvdIIBs/fQ55tYRWlRBMv8NvASK2cqAEXulfsm\np//fVEtVS2iTg6dY+rQxeqaNB0Q3b0ERvbX88BGDcynKJ7GW7w8KMm0Q5oW/\n7drjYE3/u4dNn3BgaH/ClalFCy3ZW7e1kWcxRw/H/xrWK2vKfLFvq6rLHjHC\nZX2IHyfwxgUUgcH+AcwyZVRP5aZH24TIwBJIOr1dn0D5m7C2FhC+uoy/w8vO\nuAEpH041CmTIIxk+cWRFNZkpMs9cRX6eN2lMKrUe2LdBfdPag7guzbLQVIy/\n7SgkFtQolrrnbcfokhPrv2icAbDBJHa0Onh1AhEjnP1Oxnvb60CjQKJakEi2\n/8KLJ+s9kDR+VPW63K4uCIwHaGIFZXOnJ1kcWykGU5tvSNNkgUANRiTQKugi\n1GTis626QLKUREfNG7hYXJtmoVLVYC+roW7S4POPxoyfRRtw3ldlAWwA0UXa\naIJMMruQN4oPXfIVe/a67MHcHe4lpkYa+LHcMnUnO4LNjfT39Ky1l1ibVe0N\nFgx4\r\n=Cd02\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH4bMglBXj7VZGefOv8/Yyvn9uX+R/m6PnAEJmT/M+2ZAiEA3KSIihaBcX0Regt5vBRywKoHsZEi1IcKteGmLbwj7p0="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.0.0_1599674016326_0.5179191473459579"},"_hasShrinkwrap":false},"20.1.0":{"name":"yargs-parser","version":"20.1.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"4ef11c7a8b8ef0f0eae3a7873585849467bcfef2","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.1.0","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-RV4YEjMLfjWkK9jNV/aZytlJ5uz+JBk7t29FofILa41jJAU/yCwghgsjH2xT0h7eu7b6MrCDJb1qZjeDJ/jI1w==","shasum":"9abade5095ac4391156496743e60d5ec9a5b486c","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.1.0.tgz","fileCount":12,"unpackedSize":117551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZtvACRA9TVsSAnZWagAAO+oQAIZC/th6FAnsRJTcWlBV\nuUXbFPI4SLcpDeGFBY2XYahlHE/wNVSm2OclGG9tf72S+oU1IAFWmWBkaGvN\nnua9kG+w2BQHl26deKrB3n2GbpEpAqqQrp1Y+t5PguWr+y+12FjIXzW0Szom\n9st/1cY/RPdo2QQN2nlIVcgyL7xcWLEqEONn4f16xU5z8Mkjaf4hIjmwtf5z\nAJQ5Wgf07oY8NWJZv7PVyWh0Sj9zB2pc/X7HRDmxDzEP8bdHX6A66M20/2m7\nJcmD7hEqlJfuk1G0y54wXmZV/fb9kyOl9SdAwDb3uePDpKnx91cvJw9IOKXd\nQoyZIcxH/sbC49DqBVIwGgQ8fVDLpdR7L8YKW7zVXWRbHZg65bsOhAGFciyF\nrs8BURq2m5dVkGyMYLQ1xsT5TPTlcRB3TOJ8XhagFL2MTerpM2sugjkBg8EK\ntJVaBibOHiowSIQnVDV8acRjCgqOK70R6THoilJJvzsKDR1hLq0Jum35vJmQ\nRTv9uzdiDArbOvO2eJ4q0doJ4k12ayj6+R9lXL9MpDcXgMvvPt8AslkWIwcA\nNmUa6Bzz3kdpWbBjd0JvmPiTdxSFAooDk34IKfcVCLSNMYVb+NiLhAdlXBgA\niMAasdAPxYCMahNbbLqaXITSoBbNVmu24gvjIbLXK7wq5WtoBpu/XsT2ejhU\n8qOu\r\n=g/Rv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdLUlc++v+BWWINYhwrUQmFbT/t32fCMpwRbYSYZGR8gIhAPyglZ3OSox3z6TrWxiE1WDksMGxjzTHv8Pqo6JOExND"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.1.0_1600576447371_0.7613555040774866"},"_hasShrinkwrap":false},"20.2.0":{"name":"yargs-parser","version":"20.2.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"f0f5566b41b1ba75aad24517103a68a59b1db364","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.0","_nodeVersion":"14.10.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2agPoRFPoIcFzOIp6656gcvsg2ohtscpw2OINr/q46+Sq41xz2OYLqx5HRHabmFU1OARIPAYH5uteICE7mn/5A==","shasum":"944791ca2be2e08ddadd3d87e9de4c6484338605","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.0.tgz","fileCount":12,"unpackedSize":118382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaBXQCRA9TVsSAnZWagAANFsP/ROCjumnOdoKDu3vr23p\nWqDWojQPw78TktP2wNQvpaUHkt5YXEMoNGcdWkOHy8YFoRQ3BhiWM5X6cNck\nhhNpJsE5bvaaBKzK2iKOd+uXoS16TlqZ6GGEwMSbjay+nwgzfPuiDRHwQ9P7\nHlKZgKrcy5ZWhhYTb98VDvUTrgxt3JRfT89JNPr5r+eqPqY6iSg/ad7H6FGP\nJG/+/xL5H+Ono8IMWigOUvfhwSNxcODm8YytKW2cpDsAbcs49gl0KMWCBkaV\n+j4VGaq3TGWtQqj6eSPerzDy70NujZCwcd8xN/xrzH3RNiuNbq1I6fP4/up9\nskQJnweB/FEtdmqiKdk5Yqoi7UpkOIqa/hOhk5+PAXZSmRLTZXF1yegCPi3k\njZhoGFYqCFLtOzBq1i2NMZqQRkmCJK3cYv3NG4wPkyBWHNIkuH+gb7Cb/rGl\nHcmERlgW9GWc+Oh0dg55/bDkqbRuVGQPH8AhSxHyvP+Az6nSFcjLwk1Pd8J+\nSAhfllpRAX/N8kI24jashjsnDzb7mBL4P16LvvHs5XI96Pg46AVFEPzG08mF\nZiv0D7tnRLS3lwfQrtdPO92+ZHVhztdmpw4aosVNEb7AVIMBq6tphT8rIfxW\nWux0NpeVnhQbTSny/TlPfTjwpua72C2w75WNvpMGaE9V/RHZexgbqXm005j+\nbH7J\r\n=E3b7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL0f+FFyhJ1O42X4jM6RyB0RMqr7Z1rs4uGilpumwspwIhALInmG39Uc0ilY1Wb496HMBlGkOS+FI7hN6XzBEsYV2O"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.0_1600656848435_0.09022688866373763"},"_hasShrinkwrap":false},"20.2.1":{"name":"yargs-parser","version":"20.2.1","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{"import":"./build/lib/index.js","require":"./build/index.cjs"},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"0bbec4a3e6b79cc3163bbf3727cfe69eaa25e94b","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==","shasum":"28f3773c546cdd8a69ddae68116b48a5da328e77","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.1.tgz","fileCount":12,"unpackedSize":118702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdh6jCRA9TVsSAnZWagAAarkQAKIKYOlcqGqrV/RtTfbS\nmvmi2PsSSb5wE/RkO92m2LyljNrWaSlPx3VKvsLWuKQkaBm+60Za60SUAYsq\nD7HRdgpE36vdCviKqhN23Qv7JV2gfjxpdpfW58gTZQe5ii7C7S3c929DdVug\nm78IfUoon3d8qdyM/E6SITUbAKzn5fJmDuCuFf979SkkZu3ZlrR1OUtXRXHg\nLg/kNDx7DAboTWPJZvK74Vw5XOTgK4JHHxZPpxoIc0geYQS1vLolTVw9JAMf\nRnFQ9EtM1uK7GgJqq5WJSSNiSHNM3shZmw/A40bDOqNSwULtbeGExAzhoHVB\nCsAixLFGmldO6Hqc2W5kAh/ATcDsibQMzYAO6PnHdAym3SFsqHLKa0XXa83R\nA1UIoO30JG0+BdHN/WWAdfijr0uHY3pFAZF8kCZkMgfPu0vrgSwx7dPj9rR+\nTc6+tkkB47eYZ1JzlRsREHqA7zEdlZjQ4LZ9MJlW9FJMUCSsCnPyd7b29eGu\nCggDRV5nInwsbZ0os8lFkcwBnV+il8y23FnxProVudes0Rcp83HjeWYGAr6b\n/8XDjUXdmZuO9LwJq1QILyLGp6ogSYS1oLsUnDtAW698oYjrPsLyb08jAMnM\nIFNJVQ1o5NEQKIdnHwdm2syiULwCW33jiYUcC0WNZcFJb5bI1gEBDxiyqKVB\nFSNy\r\n=g1yY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPLQdQ8Em4TJTFQHbe8j9Nv/BEaoRaFXihlcfxHWzbZAiEAwYF/6yjl8qHolP0PQZ33/8PKqmasQc1CJ2yvEmiZT8o="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.1_1601576610954_0.2034961510597899"},"_hasShrinkwrap":false},"20.2.2":{"name":"yargs-parser","version":"20.2.2","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"],"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"2c1614c828e6266a7a7b88822ba34bff9ca6cb0e","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.2","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XmrpXaTl6noDsf1dKpBuUNCOHqjs0g3jRMXf/ztRxdOmb+er8kE5z5b55Lz3p5u2T8KJ59ENBnASS8/iapVJ5g==","shasum":"84562c6b1c41ccec2f13d346c7dd83f8d1a0dc70","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.2.tgz","fileCount":12,"unpackedSize":119070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh0rICRA9TVsSAnZWagAALKUP/itQDaQQHfU0MRpPShx7\nE1j6MGXkuE5wc2MHgvKMWWlSxinRXKsF5x2X9ql+rimny3P98jPLCCwz1jB4\nxXw/tvmWOb+1Aub28V5uO/i3AErFl6pY/oHyRV8SRXELTOAyJEUNcwGFuF14\n8RhTkCq90mmIE0xw6VqbR83ZIvy+gf4VL4lhOn5KZs6lyvsy41cOkYYCElFK\nBIx24viHKJKhMhfKg1OnY0WKVx+07M3PQ6PA88R0+ZWdAfI0FGUCR4oSgSRt\nVL4TjKJS7vaNcnm6ChNvCsFqD/49QFZ2e9Q87kgk1AWoRWtZfa83yBoO/ecG\nfu2fOLfF9pPr6l9m9ZJrQ8AgtUzKAp1Y6ZS/nfpYCrzx2upB6fdrGTqz8nNr\n1bDOElKhydZIhW8ZjSjb9i2KHySkxDAy9/ZPSxZGWMqW51quxW1POe/hLa3x\nFW9XutbLEHFAw7cqfxdY0ltvu8aaqQewPxyKeF9jjwZWjCPzhD58SjzukmuH\nh4NC6JMB72Xtw6/NadQWprttS77VSSKrs4ISFKz2jRSxgrNkOcIUh0dy3/1b\nKg/F8rDPOKiHs2H5Ywu8LSvgH5Q0Pt0M0VA92ukatr3I6+EdJf0NAWXwawvJ\nkH0eNfyxrNKRDED55FqjQj6MlLeBj5DMGSeliUhswb5WuBY0WiOkRP9tIy+s\noxd5\r\n=/jJe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMP9pE0VbbSpHFidyznTGbLfSJa9IwbR0/4nWRdtd4aAiEAouphsjQ7l85f6/jp1qdLkHdSbBfYqDKz5qooWS0m/Vk="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.2_1602702023891_0.3416707625294577"},"_hasShrinkwrap":false},"20.2.3":{"name":"yargs-parser","version":"20.2.3","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","posttest":"npm run check","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^5.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"03049080f34e3393b6329a8da0b301b23ff2e445","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.3","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww==","shasum":"92419ba867b858c868acf8bae9bf74af0dd0ce26","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.3.tgz","fileCount":12,"unpackedSize":119466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJficAMCRA9TVsSAnZWagAAlPgP/0+shnOx0yAbKFf8vaIY\neQslqIRFRpke5tJhqdlL0X/kfpU1QUI80HjWyv9B+9fXsWuBpsQCJNkjjGEC\nhJK4YCrq9LANT9bR0UYXTg1/yUVCpNthIlG06liKXNJsHovF+c75Rn82+EiD\njFWm4vszWhty3Iy+GecOQ7l/j4y+SSXJsu+3SYtm2oN8yycMIcfD1eq10cxJ\nOtRHJdh3alij8PwgI21yxvLoHHPnLXw9FQejTftN77OJTcgp3YZG6wQD99XP\n09cfzflua56I6gkL9y0FgiBDjtomS/Mqzic3RrpTzgbkZGYYb6Sgq7XXLrds\ng+7+bjBJXNo3Weg3yJtWDFX2ABupCJOFaY4BACRpPMFfC5U2ZmnXgxFqWZfo\n+rpbBT2lfL4QgmmYyyyUX15xUQ4UiUplH7BwpVaxkY+4NdMq4VLJntd1w+7r\ntW6Jg9KYEwvk5lnAMF4sj3O+tNzTecTvzPth2zQ+6lnoBJYRFpdYT9lde9gZ\nDqPk6uKjpMxKnBrHlrzwXAT1kRlJBHCLXe8/pgAm4es+BsGUNVddFyVeR70S\n1zOsf60gAe1zQpXwhYc8iex058PlZIm2oeI54j4Qmby0wnCtPYcXCmoH4vOV\n7K4qNOgf15CkqgLwtUhGOVR0Q7URpvlsSwQzl+STD5UTxUvxZwG0xB/UBOMA\n5ZLi\r\n=TXpp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2G+VNI02H1SodWcYIa0/T8hY3qV4qJZwndlchS76oqAiEA8NeZR9T9L1GJrPLU8fYhuuEDhyyihdKlDQsa6FUffvU="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.3_1602863115545_0.23707586160715777"},"_hasShrinkwrap":false},"20.2.4":{"name":"yargs-parser","version":"20.2.4","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"a5014eb27e49cce89ce34eb11a9403ea08b85166","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==","shasum":"b42890f14566796f85ae8e3a25290d205f154a54","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.4.tgz","fileCount":11,"unpackedSize":119753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqKBtCRA9TVsSAnZWagAAEIIP/iw8OBGi01zvEmj+YLK3\nQpRCQpq+Cvqz+vVL+XNfCPSOAK+vgfihN2teVPq+j5WlTsYmrrZWwZBItDvX\ng8VEyvDaywuEvnOItH8CWftRI4fRtejb3U0Tg+hMtvt0iSZI63c4XGST3a5d\n2lJjr1bmcJNmxJK/YnNfdeds38rcd1zRSLG/zx1w7K7hxiwLFgvEsltDRhZG\nZPUrqrTf8KR98gdQToMLavb5OJE9KJfmxcMl86RVa4OBkj3TXpzzB11hjrGB\nrQyXZxqgeytZuaHjOSrPGvgcfP43L+DwKfnvjstpXAUkxyGQIbiwFndTW0zV\ntQ7iAXppx9pvlKvcrcPoiGYlU6IuzdQOOUUrOqntVGn2wUP1Jhw2CChmcQt0\nONFdWJ/odxE2XzrPP0EHsvFZfW7O+O7FSFhgUNZJd5OT6L/vlyf9KZ/7Ecg8\nPP4rsAx89GNwqeyjnhYxtgVHTZzwbQ2t9EcpbEV2FuhR4+sgXTE1E6ArlgG2\nkF7gjiO+Dtcg6lvEQBbEw2YFb4MD0l6QBmbFginZSLj8iNoZ8kyv1ZHbvPWS\nCaNuA8a9Ky+KC7QwoqiLJ6mgLfbNVjMPgHm+iu6GPUgQ0skNFgswTUi1pfos\nsmNrKxIfNRFo3xb39Ya+a4Cq0WSdUsG8gVEbEOhax0k1/AlGWqMEYvNt0DGC\nQRaq\r\n=daLg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEVQUXQCs/k+6TDTHh6frWGYtsJO0KUVmdo6NTY81oXAiBMSuIgJEoSP/8DsdVtqAxv+ThQo94hrI7Uq2TvKSnd8g=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.4_1604886636613_0.31004224086724186"},"_hasShrinkwrap":false},"20.2.5":{"name":"yargs-parser","version":"20.2.5","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"43d32af4f8864699cc1fe0228bd10d9efcfcdadd","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.5","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-jYRGS3zWy20NtDtK2kBgo/TlAoy5YUuhD9/LZ7z7W4j1Fdw2cqD0xEEclf8fxc8xjD6X5Qr+qQQwCEsP8iRiYg==","shasum":"5d37729146d3f894f39fc94b6796f5b239513186","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.5.tgz","fileCount":11,"unpackedSize":120389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKDLbCRA9TVsSAnZWagAAlVMP/2QL8dLEpAmoqJEirCtz\nI0iy81GoHC+BDHzK796ZePKinVTBESstYPtsjeAyj4nOvlq2v7t4fLNx1uZG\nN6bkmcLOo0EmtJ8eSGOrteozkUzxSAmkIXWSNBjaYdFGI2Xfy4DSfNTmgY51\nnftEBKtabYOUFe0JcNs2s6Ql0jL7lPNKNx1EnfVv9J4YWTvgKTosaOxfHyZ1\njQsGlhZzzu3WfCgHfJa2v5q7PUrne7Don/iFrLN9F3rAetmTLK2FaXKTmJDC\nmCMs8TWXcD3R2A/axoWK12sNb0DM1ii/pSTfGTot4NDT5H+1hbGEHoffpLrp\nOloQ3CJDVP7WXwVCx+KsOKRNosiwS4rB4tEAViZi8JfYI7B3M7LyorkRnv9d\nukD0f0AG5M/ARBHX6WTunQW2wzHNgjFiNKQ7JMMuemP2hN7a2IoFa+QH2fkO\nKxgdEouTnHJko/mBntCbH+OAYAF/cw3kheUAL2XWOLuXFtpForAAKcDO/CXL\n7nKIBXOXMyau+cFTFiG65dBfYWsf56dfPYKQHJbH+rwX6tKwUIF0GsZkPOp0\nfnf4Std7KWMm70uUXEcXRTHRWBfKdKHowPGpACjNxmG/i88WK+rEob/gcLfY\nClF5Lb58pMrBCxVZlgYswDtza6sBkDqpHZd5FNaTGPoVw6YELTmMXAKWH71c\nb0rL\r\n=OCpw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClptO3cwCVUQHHgzsylWwmimi4FjP6BBHAyZQw4tIFHwIhAICNbyNL2wPRlAHL2MF8VvBPSbuK85RY5ac9Tb/ROB1E"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.5_1613247194671_0.14218219037807622"},"_hasShrinkwrap":false},"20.2.6":{"name":"yargs-parser","version":"20.2.6","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^5.2.1","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"735c6b34ec07e3c179b5b5e779d5e7e9fda93cc7","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.6","_nodeVersion":"14.15.5","_npmVersion":"6.14.11","dist":{"integrity":"sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==","shasum":"69f920addf61aafc0b8b89002f5d66e28f2d8b20","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.6.tgz","fileCount":11,"unpackedSize":121058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMxsaCRA9TVsSAnZWagAAJCgP/AvY/DpeA8yiadt9Qj2l\n7fl4T/ckxGJ4AKdN5PSl1EUU9pyV37k3URXXq4T4t0NkCm2Ezd5tJl20K48x\natQ3PK2WZJFXdT6QKapI1zmdUnkzuNA1uXTGSEHwtS/RMJj1h23uWLGhHToN\nYSZXlLhtPVBzwjn8nxKX7qqCUDVjWRMBHX2ntGF8VWU6PLV+QYj7HcXRuWrU\nrrOXPU9YvE9QSlS9WeGDCjTEpkZp6tkLd6xP7Y2t63IARwJkhrL7ZOOvLoBV\nk9CX09fxryrm/2IGda92NqvNWXG616o8bOaYiADRBAHFNkJcrJL8LHMpyCo7\nt8FqNixCLUF7dxsHjduHGW+9d+izbUSpMc/SNxBY2envVvzf+HeFSeuXZG/a\nsO/oikCyNlRPQskfQEbDa/04UgMpTuPs+rr9XcObnmpledN1BkzmnP/jPA3n\ni+bnqR27aEWD3oauqsk1MwIuHraT9nNe2cFK3UM6eUpIR70iRTubRJzYpFWf\nIMPlg8kK2AwN/hIzCYMeerqk5/Vmo1xG7IhzMKiX3bBdn3l/go9sj4cHGlPr\nAS4+x6WWGwhCrOcov9Fniim7bXxH8HJQnvYksc4QLjrEJ5BFuj3EgeLXTTI7\nVJ5Okwe73MkFF0VF2sk8SoqN9hw1ZMX7i3AZTLxCUGkoUflZyrVmVljT/D/v\n2QjY\r\n=L5HG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1uCAAiPdW+WD7iB+D6wKfK0RgwzxU0EO4YaKbGy2VsgIhANzmw63+aTaI5G+Cbhe+2ymcnbSMiAa4xjJ+LFUQB+LA"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.6_1613962009905_0.9267543411262082"},"_hasShrinkwrap":false},"5.0.1":{"name":"yargs-parser","version":"5.0.1","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"pretest":"standard","test":"nyc mocha test/*.js","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^3.5.0","coveralls":"^2.11.12","mocha":"^3.0.1","nyc":"^10.0.0","standard":"^8.0.0","standard-version":"^4.0.0"},"dependencies":{"camelcase":"^3.0.0","object.assign":"^4.1.0"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.png)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Windows Tests](https://img.shields.io/appveyor/ci/bcoe/yargs-parser/master.svg?label=Windows%20Tests)](https://ci.appveyor.com/project/bcoe/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://github.com/yargs/yargs-parser/blob/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('./')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error), e.g. `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.number`: keys should be treated as numbers.\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"eab6c039888bd5d51f33dda7a98808564acfa938","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@5.0.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==","shasum":"7ede329c1d8cdbbe209bd25cdb990e9b1ebbb394","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-5.0.1.tgz","fileCount":6,"unpackedSize":38524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSRweCRA9TVsSAnZWagAAcrQP/1LUhjZe1jgnRg4vIc10\nLh3GOAXj4Vrsg7KIEjmGn8C8HbFcqYtxDnULdgnFYH+YPycZ0jDrF/dnTHr9\nQC83DMyc65C3i26PDdXDMGykn/JDv0w7wPmhaWoqrKgTvV0naUKKRbNmd9Ge\nyGlbHNyTCJLklgpnRDREJvryzbFzuYovSPzCa00+DhebAkTC3il92L788JCl\ngb8rHphjMrlC27Awo0n0wZoNVUyAxI3f2K8HoeYbRJi3xIfVuYYOeGzUX3ku\ne+S2AepIM2rv2bBNxYqDw9SElEAVmpwOQbVXk+E1pa0PYcRQE+JuuSLmfPas\nRH07DAk4mEWeelm6aoVxHbhCGzRaSZPYhUaGDW1hBAVr58UCM4yEOIX/CL3i\nFZ08ccrqoq95EN/i5JAqMgWRsgwgNrk5x3KiXzLwGlvZc+yS8J65l6lqu8Ek\ng0pISjl2yv+0QCQgEKCfJ63S2dHEiueOZ6KiWARFE3nZO1pTzjlr/KWGThcu\nkgKSuVn335ODhWBxHmiFFqWc46QkR+S96Sf3csB1vfZMVlt1IVxk3kjeZh7k\n4Yui0ujb3EzHVDAl49R1D94tGWsj7FxNB97rBtyXWFBYaNAcxElyPz9/BmPr\nRURQIasatkBpVfbd6+rNmvWnfWyufAfLpN/w4ayD4pe2tn+P56eh+K7cicy2\nncMe\r\n=//t3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZMsmgFdwCcNHN5zFGLqPsMoatmUjy5AQIk35zG4Ds8wIgZdCYOueTfJR5MJ9JcZKUKTJ/0+Un9lbUShcAhVXkCt4="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_5.0.1_1615404062188_0.6496584798507412"},"_hasShrinkwrap":false},"20.2.7":{"name":"yargs-parser","version":"20.2.7","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^8.0.0","puppeteer":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^11.3.2","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"a73f4356e5b994980d89c66222b4849c991ea754","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.7","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==","shasum":"61df85c113edfb5a7a4e36eb8aa60ef423cbc90a","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.7.tgz","fileCount":11,"unpackedSize":121546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSR8eCRA9TVsSAnZWagAAm1sP/j2e3CchAw8aPqgSBtwe\no5xW5nfh0+/M/jc/rTgYT3ilo25dvSv6IUCgd3PHydfyUGdkvEObuuxNi8xu\ncu/MCXDT0Re5ymSI7NJ/Rk0cfIadLgC35uW/KjUKEL4fCxG3WXJ2QYRJnfl6\nmMz13o+3j1mz/TUmUU0Jdlje3DCfqkyUacEkHYYk2rnQDRkut4TjCIwETH2A\nQcWpAOcX9tKv+HbOuEJfSCzAZIO//eKqEXvJST37lManY4xxEI4JmO26Hvy+\nFvSeuaNElSWr+qYF7cTFx+QWSso1tMYe4UqKUk+NpWUNtAueAIpaj1cEMhqP\niv/5BbtwAevINu/KrYi6h2XGwVTF4kt+R0GNWkuIiOAL8xIN42Wz2rRknM/p\niXgI/4ix7UoONjynuIXp1ifJzeJOhs7sM0ipJiMBfuzrmwvAGjkc6UQgTxQw\nNyNcWnQz5udFLmvAAahkj5C1CF/ouoqfaGhMkav2DL6/oNEFNstGxopdpe46\nn2ON6aHRbesKfeJbmwdsw53DK15CN+JeZ4tRdpr+duMxDgKJ27s4ZVoskOgY\nDXuLmGzwtMUEf+qdf1jlan+yH1AYMBVLwpbBsWp0JAg7YxgQnqSrft3OLIpg\nSAEhcYWkuntA6XUlT2qJDDDDrM0HEySpv1nRxrZ8HApox1zEowk6/j7RFVU8\nmSG0\r\n=+A1P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkz0UAlQmgZ9nvzWuIS2KAqlorhFmIgzokwlmu9rZVcAiAuDRTvLr2janmCzDafetBGem5bj3LvQ7C9SgIvoG1hBg=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.7_1615404829662_0.2738987988098238"},"_hasShrinkwrap":false},"15.0.2":{"name":"yargs-parser","version":"15.0.2","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"49ea4ef042f7d9af78d7bb4090a5f37bff067bc3","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@15.0.2","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-5ts4tHdbL2CM+EXz5PysXLLvi1DCbLwf/XKuAi1su/HRTc2coxO8gxEONed/p+0d+NIVcYXxKXGuUuAZvgPICw==","shasum":"7dcfd94904f2b1ce3053948ca809f7750f074e27","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-15.0.2.tgz","fileCount":6,"unpackedSize":62563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz8axCRA9TVsSAnZWagAANBUP/RSHShjx0c0MHH0rIdiG\nXCEItJ3qiZeUq8vY6kO/urePjSIR/gRC4g5eu8QWhAlRvA97zlk0QMAt81Ku\nqJeoEc/Tds/bxu4A1UDeWfukinF8x5bW5qHrQpXsRDiQC1mD9lC1OGLOHAF6\nlmBUDaibE2wGyFS3Mq01M97Bt7p3RUiWtSxLUGUFb0MK0DeV71QhWO4TcD1Q\n/9d+EVUQFPC5tBFoMD7VPtL6FSQTf1URS1Qdb/6/e6F4uOtNaOWrm4P+7I4t\nyip/P50pCCVUoXI3khJQklDt9qD2sa8CMTtqjIVpI9NhW7VttzYGAG//NhOW\nBoVUAtT5aim63ExUHrvzWmir9hXhdVPwsmXm32lbbE6cBaNYmehFSwfduRPK\nbgB+g7vI0wjHUHwt/aeH4I1PG5ZdwrvQ3ls57QZZzA5MHVXHeqQnn+/2IvWe\nPuplCP05YIz69q69VmTfjcMmXSotrJ23mfHzMoyUAOW1cWI/wuwLN7LAKX5I\nCI4ZgehN3/mrU+OjPg10A5id6WnXdKWiPmzgxKj3bvqa2W58skgeg8WcWBdt\n5+qIWyN6tqBqVnVkoDRkER9OwbEPpFGXP62D0bReV20EC2Xp9LG9v21/P6ts\nlaIjQ/Wiv8eaR0DeA5nsb5M6tU3/Ckzu7kPZFYHPUT6oyoRXLrkaII/ItfRI\n+DyY\r\n=AyL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDNuNEv3OOWqtmpYTk/StrkjgNdeDP1zqqXXnBZyj5ggIhAJRiMQjinF2xSLbY4iX7ms9PpHOGn/aD7n9/RLc/isJR"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_15.0.2_1624229552794_0.03604810751077081"},"_hasShrinkwrap":false},"15.0.3":{"name":"yargs-parser","version":"15.0.3","description":"the mighty option parser used by yargs","main":"index.js","scripts":{"test":"nyc mocha test/*.js","posttest":"standard","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"url":"git+ssh://git@github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"chai":"^4.2.0","coveralls":"^3.0.2","mocha":"^5.2.0","nyc":"^14.1.0","standard":"^12.0.1","standard-version":"^6.0.0"},"dependencies":{"camelcase":"^5.0.0","decamelize":"^1.2.0"},"engine":{"node":">=6"},"readme":"# yargs-parser\n\n[![Build Status](https://travis-ci.org/yargs/yargs-parser.svg)](https://travis-ci.org/yargs/yargs-parser)\n[![Coverage Status](https://coveralls.io/repos/yargs/yargs-parser/badge.svg?branch=)](https://coveralls.io/r/yargs/yargs-parser?branch=master)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Standard Version](https://img.shields.io/badge/release-standard%20version-brightgreen.svg)](https://github.com/conventional-changelog/standard-version)\n\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/master/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nvar argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```sh\nnode example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nvar argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```sh\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nvar parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## API\n\n### require('yargs-parser')(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion.\n* `configuration`: the configuration loaded from the `yargs` stanza in package.json.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```sh\nnode example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```sh\nnode example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```sh\nnode example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```sh\nnode example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```sh\nnode example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```sh\nnode example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```sh\nnode example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```sh\nnode example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```sh\nnode example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```sh\nnode example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","readmeFilename":"README.md","gitHead":"50a7aeb43f3f723c74e043c355ef474ff7db644c","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@15.0.3","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==","shasum":"316e263d5febe8b38eef61ac092b33dfcc9b1115","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-15.0.3.tgz","fileCount":6,"unpackedSize":62866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz8bJCRA9TVsSAnZWagAAUCEP/23o+ACHD0xrrK/iU2rM\nfY1K59lL4ueZNG4rrePXXp7inJ9yRk9k+qCiFsSEjNJZQr9rVL7Xty4pe/VQ\nkL4Lg9HAZir1Ye/uw6MxH+FbvU7QE6nOKKoTYfsrUqC/x/U+oT3sm7mPH8PL\nuuMamiGbB1q1yOiR2FnH5QW5xf5h/DhekEB1kw5pCrhKeaaIIWJ/ubRXl3Ui\nid81RMdYuM/C+0JBf7e9fRDorhq2fg7R9l7MaLnzz4YUc+C7kr6u6xwaB2S4\nNL0EkyeWaK3LlhOuvX012kobTo3Jef+PZebywAJEnrzAdWQCQpcbhXSE4jkC\nvuk92apOV/3GuSnj3Y40GseBJsWNxV8dwfp+tpmVqUxoS2b4OAgunLCW2Gpp\nCdOSoF7tzaPsN0g2ByyDlUiPf0/NvL6DDDsf/n4dRX5sTMlFMYi7AVRVhMq8\nHLpUYY9qSEjkRpKeOyGTwnc7DH4oBm9q8OMSfuLaRW5eiEV6tvxJsD/iIveB\nOD+8ADpIbcF+6baeSpMpVteJStT/T8J6+zfV7FHjmpanKFoRm7/YVsTgVuxd\nKWiJz09ORNrAPxfXcxj13r5Qd9i5ygu9PGoavvkX3TY7YXYQ9k8yG/ZH2EF4\npxktwDI+MZp+kwZ+JDXaV3eM/eAmr7zGF22BOc3DfzvBPp2qEqcwKzRZx0PM\n3kQS\r\n=Rr2b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1UZTq/3c7xH3/PEDr7F4ofZ0VLNC8midxTabttQXdlgIgHi1QrwjvzvuduoOxKmu4RCDGjJEXPwrlwJULKDqWLdI="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_15.0.3_1624229576730_0.869088214577121"},"_hasShrinkwrap":false},"20.2.9":{"name":"yargs-parser","version":"20.2.9","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.0","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^9.0.0","puppeteer":"^10.0.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^12.0.0","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=10"},"standardx":{"ignore":["build"]},"gitHead":"23cb0f3b6e91bf869a84e2539f314e03e74d4f5d","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@20.2.9","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==","shasum":"2eb7dc3b0289718fc295f362753845c41a0c94ee","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-20.2.9.tgz","fileCount":11,"unpackedSize":124417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgz9U4CRA9TVsSAnZWagAALGsP/R7f+2Z3/zu0cgjEDlR4\nnVGJLTB7nL2yW175yVWhnZqa2sIPVnkZ7z0yrlPUttVWtKgn+K/1Ew+5pHUa\ndNfyNA07csIhGgqzr9M2NwHTgcWqJOabJVsgBmZQHJRWIKn2bpPV/wBewVGR\n3EkQ2TcNOf2CIwHpq/ufl15DnSL1SYNIwSfUfKZXczjh14z3goQ7fGzmmwfJ\nDwmIdF1jzd/BcRSBvTRlHNPQm6EYZHfXxn7XHLgS7kD3aq+QAZ4YGLqE8/+1\n+yZmaDZaE+YC6NWdZriWMFM6Oqe+7KPIZL95SzEI4SZ9DlqbI537LPBlM1CT\nilUA8ZNtihG9H0F9MKX0eW6RI0Cs0/eTO66rdkxdmUOtwfzOvBfZJahGiMG+\ncPri6r7hIVw4XV6FPb2FvSd2pDeWwdDLJ3d86ENsRpq9X6ARcmsMoRnH0pPd\n5Qj7jz1I5LdFtKQNF91MkM++ficCUy/1Q1UpyRIqIhVA66oj2XyC8FxscgHv\ncdw+r0NUYyrD90tX4jdKFNQHjuP4Uu6se634Xtb1/3NJhyZi6lR+t1BbxQDV\nEZl/eGtXS7IjM9bRwMNre2A0NTly56uIKA/G/UDFd7gcUN+agvd8vwKXJ9U0\nHgN297re1xR2hsKAKi8zmaHhxhw5P4P19DgFZC2x1+Ba3gdqq+xVqe8WjB42\nPZGT\r\n=mEyy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDTn054qirqCc/IImwD1wTaQUGP++4PNecIe+4LQdLtyAiEAghSBF4DUMDVdRHdw+6z/Do46deGXT+m3RjflKTrrKKk="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_20.2.9_1624233271838_0.5676894447660543"},"_hasShrinkwrap":false},"21.0.0":{"name":"yargs-parser","version":"21.0.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/*.mjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","@wessberg/rollup-plugin-ts":"^1.2.28","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^9.0.0","puppeteer":"^11.0.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","serve":"^13.0.0","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=12"},"standardx":{"ignore":["build"]},"gitHead":"46a9f2fedd031bf8208f6f7bb824ecc0b665fff9","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@21.0.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"integrity":"sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==","shasum":"a485d3966be4317426dd56bdb6a30131b281dc55","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-21.0.0.tgz","fileCount":11,"unpackedSize":126036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkxwgCRA9TVsSAnZWagAA+9sQAJhTMdjbO5W5RKVBrPtv\nSPfT8zHee+wFfjDT56bdK3b4jX5U7lVk9LTG3fVzrhshmRioYFUsQXti3zA9\nUVdFKKi6oKE/5+g7sTBbGELPeKwLbpAcWLa4uqpWgKaZe3Ni/Xfs5zGwFRbM\nzypKcQYgFsuk9mfCs0VtwP4hPpDB52laUuansGQHOIbMabXarsWlYZUELNKQ\ne5laFw8u3qJFPYDMjSKEcsUMOq7tEWluInsBBtdfsRdp5ToKn1uTmvCMWqPM\nguljcZ0MNklyfEQ0obkZUtB5gn9RxbvVWPnyvbRyi7Lg14UgOpkXRXLUWxrW\n/d5hXkPivQdwnmfJ3IUK+Iazjd768fKFsvQm5s76TtnAjuo6Bw4vkD0Dywlz\n1JdAfKACtGCbHxfBuzrhtuMD/ObVEznK3ofUGB06I/Y27PF8O2IFlKsYwrXq\nfUJXRtIYSzBwo2M0P+QLkjvUmMXrY6wKO7TJOPSsvpws2CmkakooXOJtlBMw\nAAHE+MmCYo2vkytQTcIr+qq1oA4R7LGJFqr/RjloivBefUKbDV93c7sTktxE\nQNt1WpruTimD++LKk91JBNROZ/cciEYfj/fICewDmZ4K69nXwEC9hmTlLB8w\nv7QjsF3qon/ZHKoQtXNdmUT64oimzV0eHoSGWdRBkfmUTs7GROsQw+GpWtbf\n8n1L\r\n=+x8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHSZKa0r7IKubLqW7KdPp522IhXtQpAuB1KNCdHp9vCFAiAfyBiBaCatA7G2VhfC+XlBh6t1sJ7PYW8DnlorESvOng=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_21.0.0_1637030944005_0.9326063880576452"},"_hasShrinkwrap":false},"21.0.1":{"name":"yargs-parser","version":"21.0.1","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/*.mjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^9.0.0","puppeteer":"^13.4.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-ts":"^2.0.5","serve":"^13.0.0","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=12"},"standardx":{"ignore":["build"]},"gitHead":"fd496b68b7d6439531901396d37275a20750cce4","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@21.0.1","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==","shasum":"0267f286c877a4f0f728fceb6f8a3e4cb95c6e35","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-21.0.1.tgz","fileCount":11,"unpackedSize":126343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiG5RqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW9g/+J08WJtDXKJfQK170eH7OQ0OHgr1eQyB3iyT6eAreLsZxyL2R\r\nvtKBRMMAI3N4hhWbkeGXvkS5mq5zE4sBGF1ikebyKXr/jEERXFCOabZl86ty\r\nbQ9rPO8NJ0s+YzYPo1Khv1z1alpVFEm41v+66CZu6IeRBmoFDMqW5mSnkSGo\r\n4Uu5a9ySCH78Yi2Rg4OO2n9X1ZJmQ80oVlBknKknjcf2p04D+h8zbWyejCuG\r\nsbZJbqYHpcU38FwPgSw7s/pLY/E7/oqcuA9b3o3tLEYuFflRk79i0OScK7fx\r\nLKwdNJqRqqAY04qWGGs/3jdH/FbFQhWPfZWHsVn0FRcJCoo99josdZiYMlYz\r\nADGB9ZKSh7xX6cUqurGsvg0+s5QNWsWuJZHiPqqLO6znQXVg2TbMznpHcA3+\r\nOuqlQ6rPG8f2lJfsIrQaP8JiKrdsDsF6VH2nFdtvYdAaNcgFycyZN3n1oOCS\r\nmhPUKmcXkJ98nIrGDHpYk5eqpoEiRv3QGaFRorJkKS6VaSMCpaLoby7LLnw+\r\nV48iOPdHHDLQyzFSAo+PiZqAjroXM5A0E1DoPj/m1I8rmVkrj6N6lAZ9N/6w\r\nUY1/roSVZSMs27sqUoNuLYNAXLPNyiACgaspnl8vhSdgs5vR5CsK5QoZwbVe\r\n5sg6meoLxKUcDadeOE2QjwDfPbkckS3UHP8=\r\n=5dPm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGl3nRigT59SHtykeHjPzuPGKnF+avv4Dd0WUr99zFxzAiA8refEPwgNZ4Tt7SmeNVnadue7ySr8LZeg6lMEnjVkAw=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_21.0.1_1645974634220_0.465545989946186"},"_hasShrinkwrap":false},"21.1.0":{"name":"yargs-parser","version":"21.1.0","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"],"./browser":["./browser.js"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/*.mjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^10.0.0","puppeteer":"^16.0.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-ts":"^3.0.0","serve":"^14.0.0","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=12"},"standardx":{"ignore":["build"]},"gitHead":"20b352b3b874c1e1e306c798669ee2049b1994f5","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@21.1.0","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-xzm2t63xTV/f7+bGMSRzLhUNk1ajv/tDoaD5OeGyC3cFo2fl7My9Z4hS3q2VdQ7JaLvTxErO8Jp5pRIFGMD/zg==","shasum":"a11d06a3bf57f064e951aa3ef55fcf3a5705f876","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-21.1.0.tgz","fileCount":12,"unpackedSize":134475,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Jv7MRyfOPJNPyXnArk4fQJeSeUQ4eV/j4D7Cf4sfgwIhAMukPmrqMIJfj8htsSzEFvu+MnI7OKu71r5EP+sal7pg"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6st4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbtxAAgrcD+M7j1HptVLogk2MKd44oOjoYvZzbum4FUTgUswJ8FX68\r\nKAP4VhmvPYhpWGBPDDtG0weJ6adXzYwyzaN01Rjj6aGenFFJcwPLgYk+mpLP\r\nBK0xugIJ6gicz8llwuVrcsJVB4GklQHCOYu1fqTQbxtRlpup9uRJKBd5s3Gy\r\nEQSef+O2tXWCBBg7075e4PYmRhyoTLw9I0Hf2KFyfnKBn5SBgKV6qYBMijVx\r\nGXmCrLljWHEA8FciXOOztmx/7uRiTniPDcixoj+XdpIB+da5iXwlsZykWQb4\r\n5oPUkbad7Rx8pKm19TvMCbLNYKBkrfShQ6ACcgcZS9FMD4/GclZvNumXmxt/\r\nLpZ5yQWSL1ssXRzQNX9daN8qi6dW2de87or0jSSJxHVdI5Em2vqJKJP/bAuD\r\n97tcP4aYxJ1G1DQU5FjI8tI72+Oi7v8eOV3tR/uuS/6Cg9SwDR/b1TrZC67v\r\nsnrrK4WireGhkdRUV8/uIchcr+KUgMty/4G+dvCN5+CaHEQK/1o30a0hsz3C\r\nxVh5ipzYMvLZsrQ2nAoCRf6eWNZNdaCC1n8CbaCkd5wSKsvldq+m4ORwHIqu\r\nVlrfZqwjUFX4ok350fD7a2uYw5yEbreAZtq329qJ7zSU0YSZ6ItNsANEiyXK\r\nfXQSsknCafBGhOiif2LzyTCj7lPA6BkBQqQ=\r\n=8iW+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_21.1.0_1659554680488_0.4365370062091616"},"_hasShrinkwrap":false},"21.1.1":{"name":"yargs-parser","version":"21.1.1","description":"the mighty option parser used by yargs","main":"build/index.cjs","exports":{".":[{"import":"./build/lib/index.js","require":"./build/index.cjs"},"./build/index.cjs"],"./browser":["./browser.js"]},"type":"module","module":"./build/lib/index.js","scripts":{"check":"standardx '**/*.ts' && standardx '**/*.js' && standardx '**/*.cjs'","fix":"standardx --fix '**/*.ts' && standardx --fix '**/*.js' && standardx --fix '**/*.cjs'","pretest":"rimraf build && tsc -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","test":"c8 --reporter=text --reporter=html mocha test/*.cjs","test:esm":"c8 --reporter=text --reporter=html mocha test/*.mjs","test:browser":"start-server-and-test 'serve ./ -p 8080' http://127.0.0.1:8080/package.json 'node ./test/browser/yargs-test.cjs'","pretest:typescript":"npm run pretest","test:typescript":"c8 mocha ./build/test/typescript/*.js","coverage":"c8 report --check-coverage","precompile":"rimraf build","compile":"tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c","prepare":"npm run compile"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","@typescript-eslint/eslint-plugin":"^3.10.1","@typescript-eslint/parser":"^3.10.1","c8":"^7.3.0","chai":"^4.2.0","cross-env":"^7.0.2","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^3.0.0","mocha":"^10.0.0","puppeteer":"^16.0.0","rimraf":"^3.0.2","rollup":"^2.22.1","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-ts":"^3.0.2","serve":"^14.0.0","standardx":"^7.0.0","start-server-and-test":"^1.11.2","ts-transform-default-export":"^1.0.2","typescript":"^4.0.0"},"engines":{"node":">=12"},"standardx":{"ignore":["build"]},"gitHead":"ba6421b843ea5271d84489168314bba26ffa757f","bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"homepage":"https://github.com/yargs/yargs-parser#readme","_id":"yargs-parser@21.1.1","_nodeVersion":"14.20.0","_npmVersion":"6.14.17","dist":{"integrity":"sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==","shasum":"9096bceebf990d21bb31fa9516e0ede294a77d35","tarball":"http://localhost:4545/npm/registry/yargs-parser/yargs-parser-21.1.1.tgz","fileCount":11,"unpackedSize":128470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDraKLgLMzz98HWUYI2w8Fw5U2vUTXKrKpV7q+Jipd2pAiB5GNXkF2TfGIfcu5p4sR9Hmo6klCm+YKpaeNyuxbq5cw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7DaHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEkg/+NPt0MF8maSskX5GhvW8oIDaVq7uxG6WYKp21El0ItRaj8L+g\r\nlKW//DI6CV7TT8QzrTJbo8UFPj1nx/sq3Q4erbHXPJrTo/VxVZdLjPC3wIws\r\n/B1cA8ArQoNPhpAY0pWIiWrYYwuwaJHMhFgjClEMPARe3/RSjSaDJ5tdZx7g\r\n06g6keFxXs++E2c/nrsszA5+gHpVDN5x1LZIQWy5n23aVQVqqrQdgeX6NVaA\r\nOU3vR6s0Et93i6HZc64+3yJcoCJdsFA1wlfKfFJGlaB5HySlIiBzPP0LC99g\r\nal+6GE8sjyVl41rfh471Loq+cegrWdN34PEDXA65WH2ov/Esc+Cs3qB4eD5Y\r\nDuLabxECCu1Gb8+Y+evq0m6pWg06yrLDIk4QYIzxxTm4a/4RjhOx6ESw4iUP\r\nkGD6xCV0hkZ928qKs/HCbGSxy4Lf5ZeqDtLmjsAPM6vNLikWP1ey0TP6Q420\r\nrf53blbwMSHEtKX1njZe4/xAzHdfVbdw73T1RN6fRp1NlJu0kmzXhx6TgTND\r\nXn2Y/KHt6Y4Kz0h0kCX1KTj9DjH8FGJtLq2MzTuP9wsu+CdRR2kjLfwuD2XO\r\ni7cFiV5qUDAR4aVtbjs4ursToH2TWUI7un71mpNdtKXLwHlTl3vBNu4USfjQ\r\npesL2B7fBOl6y5OilVZUlcTjbd3kYefyKWI=\r\n=OXwo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-parser_21.1.1_1659647623212_0.499435369846577"},"_hasShrinkwrap":false}},"readme":"# yargs-parser\n\n![ci](https://github.com/yargs/yargs-parser/workflows/ci/badge.svg)\n[![NPM version](https://img.shields.io/npm/v/yargs-parser.svg)](https://www.npmjs.com/package/yargs-parser)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n![nycrc config on GitHub](https://img.shields.io/nycrc/yargs/yargs-parser)\n\nThe mighty option parser used by [yargs](https://github.com/yargs/yargs).\n\nvisit the [yargs website](http://yargs.js.org/) for more examples, and thorough usage instructions.\n\n<img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs-parser/main/yargs-logo.png\">\n\n## Example\n\n```sh\nnpm i yargs-parser --save\n```\n\n```js\nconst argv = require('yargs-parser')(process.argv.slice(2))\nconsole.log(argv)\n```\n\n```console\n$ node example.js --foo=33 --bar hello\n{ _: [], foo: 33, bar: 'hello' }\n```\n\n_or parse a string!_\n\n```js\nconst argv = require('yargs-parser')('--foo=99 --bar=33')\nconsole.log(argv)\n```\n\n```console\n{ _: [], foo: 99, bar: 33 }\n```\n\nConvert an array of mixed types before passing to `yargs-parser`:\n\n```js\nconst parse = require('yargs-parser')\nparse(['-f', 11, '--zoom', 55].join(' ')) // <-- array to string\nparse(['-f', 11, '--zoom', 55].map(String)) // <-- array of strings\n```\n\n## Deno Example\n\nAs of `v19` `yargs-parser` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport parser from \"https://deno.land/x/yargs_parser/deno.ts\";\n\nconst argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n})\nconsole.log(argv)\n```\n\n## ESM Example\n\nAs of `v19` `yargs-parser` supports ESM (_both in Node.js and in the browser_):\n\n**Node.js:**\n\n```js\nimport parser from 'yargs-parser'\n\nconst argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n})\nconsole.log(argv)\n```\n\n**Browsers:**\n\n```html\n<!doctype html>\n<body>\n <script type=\"module\">\n import parser from \"https://unpkg.com/yargs-parser@19.0.0/browser.js\";\n\n const argv = parser('--foo=99 --bar=9987930', {\n string: ['bar']\n })\n console.log(argv)\n </script>\n</body>\n```\n\n## API\n\n### parser(args, opts={})\n\nParses command line arguments returning a simple mapping of keys and values.\n\n**expects:**\n\n* `args`: a string or array of strings representing the options to parse.\n* `opts`: provide a set of hints indicating how `args` should be parsed:\n * `opts.alias`: an object representing the set of aliases for a key: `{alias: {foo: ['f']}}`.\n * `opts.array`: indicate that keys should be parsed as an array: `{array: ['foo', 'bar']}`.<br>\n Indicate that keys should be parsed as an array and coerced to booleans / numbers:<br>\n `{array: [{ key: 'foo', boolean: true }, {key: 'bar', number: true}]}`.\n * `opts.boolean`: arguments should be parsed as booleans: `{boolean: ['x', 'y']}`.\n * `opts.coerce`: provide a custom synchronous function that returns a coerced value from the argument provided\n (or throws an error). For arrays the function is called only once for the entire array:<br>\n `{coerce: {foo: function (arg) {return modifiedArg}}}`.\n * `opts.config`: indicate a key that represents a path to a configuration file (this file will be loaded and parsed).\n * `opts.configObjects`: configuration objects to parse, their properties will be set as arguments:<br>\n `{configObjects: [{'x': 5, 'y': 33}, {'z': 44}]}`.\n * `opts.configuration`: provide configuration options to the yargs-parser (see: [configuration](#configuration)).\n * `opts.count`: indicate a key that should be used as a counter, e.g., `-vvv` = `{v: 3}`.\n * `opts.default`: provide default values for keys: `{default: {x: 33, y: 'hello world!'}}`.\n * `opts.envPrefix`: environment variables (`process.env`) with the prefix provided should be parsed.\n * `opts.narg`: specify that a key requires `n` arguments: `{narg: {x: 2}}`.\n * `opts.normalize`: `path.normalize()` will be applied to values set to this key.\n * `opts.number`: keys should be treated as numbers.\n * `opts.string`: keys should be treated as strings (even if they resemble a number `-x 33`).\n\n**returns:**\n\n* `obj`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n\n### require('yargs-parser').detailed(args, opts={})\n\nParses a command line string, returning detailed information required by the\nyargs engine.\n\n**expects:**\n\n* `args`: a string or array of strings representing options to parse.\n* `opts`: provide a set of hints indicating how `args`, inputs are identical to `require('yargs-parser')(args, opts={})`.\n\n**returns:**\n\n* `argv`: an object representing the parsed value of `args`\n * `key/value`: key value pairs for each argument and their aliases.\n * `_`: an array representing the positional arguments.\n * [optional] `--`: an array with arguments after the end-of-options flag `--`.\n* `error`: populated with an error object if an exception occurred during parsing.\n* `aliases`: the inferred list of aliases built by combining lists in `opts.alias`.\n* `newAliases`: any new aliases added via camel-case expansion:\n * `boolean`: `{ fooBar: true }`\n* `defaulted`: any new argument created by `opts.default`, no aliases included.\n * `boolean`: `{ foo: true }`\n* `configuration`: given by default settings and `opts.configuration`.\n\n<a name=\"configuration\"></a>\n\n### Configuration\n\nThe yargs-parser applies several automated transformations on the keys provided\nin `args`. These features can be turned on and off using the `configuration` field\nof `opts`.\n\n```js\nvar parsed = parser(['--no-dice'], {\n configuration: {\n 'boolean-negation': false\n }\n})\n```\n\n### short option groups\n\n* default: `true`.\n* key: `short-option-groups`.\n\nShould a group of short-options be treated as boolean flags?\n\n```console\n$ node example.js -abc\n{ _: [], a: true, b: true, c: true }\n```\n\n_if disabled:_\n\n```console\n$ node example.js -abc\n{ _: [], abc: true }\n```\n\n### camel-case expansion\n\n* default: `true`.\n* key: `camel-case-expansion`.\n\nShould hyphenated arguments be expanded into camel-case aliases?\n\n```console\n$ node example.js --foo-bar\n{ _: [], 'foo-bar': true, fooBar: true }\n```\n\n_if disabled:_\n\n```console\n$ node example.js --foo-bar\n{ _: [], 'foo-bar': true }\n```\n\n### dot-notation\n\n* default: `true`\n* key: `dot-notation`\n\nShould keys that contain `.` be treated as objects?\n\n```console\n$ node example.js --foo.bar\n{ _: [], foo: { bar: true } }\n```\n\n_if disabled:_\n\n```console\n$ node example.js --foo.bar\n{ _: [], \"foo.bar\": true }\n```\n\n### parse numbers\n\n* default: `true`\n* key: `parse-numbers`\n\nShould keys that look like numbers be treated as such?\n\n```console\n$ node example.js --foo=99.3\n{ _: [], foo: 99.3 }\n```\n\n_if disabled:_\n\n```console\n$ node example.js --foo=99.3\n{ _: [], foo: \"99.3\" }\n```\n\n### parse positional numbers\n\n* default: `true`\n* key: `parse-positional-numbers`\n\nShould positional keys that look like numbers be treated as such.\n\n```console\n$ node example.js 99.3\n{ _: [99.3] }\n```\n\n_if disabled:_\n\n```console\n$ node example.js 99.3\n{ _: ['99.3'] }\n```\n\n### boolean negation\n\n* default: `true`\n* key: `boolean-negation`\n\nShould variables prefixed with `--no` be treated as negations?\n\n```console\n$ node example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if disabled:_\n\n```console\n$ node example.js --no-foo\n{ _: [], \"no-foo\": true }\n```\n\n### combine arrays\n\n* default: `false`\n* key: `combine-arrays`\n\nShould arrays be combined when provided by both command line arguments and\na configuration file.\n\n### duplicate arguments array\n\n* default: `true`\n* key: `duplicate-arguments-array`\n\nShould arguments be coerced into an array when duplicated:\n\n```console\n$ node example.js -x 1 -x 2\n{ _: [], x: [1, 2] }\n```\n\n_if disabled:_\n\n```console\n$ node example.js -x 1 -x 2\n{ _: [], x: 2 }\n```\n\n### flatten duplicate arrays\n\n* default: `true`\n* key: `flatten-duplicate-arrays`\n\nShould array arguments be coerced into a single array when duplicated:\n\n```console\n$ node example.js -x 1 2 -x 3 4\n{ _: [], x: [1, 2, 3, 4] }\n```\n\n_if disabled:_\n\n```console\n$ node example.js -x 1 2 -x 3 4\n{ _: [], x: [[1, 2], [3, 4]] }\n```\n\n### greedy arrays\n\n* default: `true`\n* key: `greedy-arrays`\n\nShould arrays consume more than one positional argument following their flag.\n\n```console\n$ node example --arr 1 2\n{ _: [], arr: [1, 2] }\n```\n\n_if disabled:_\n\n```console\n$ node example --arr 1 2\n{ _: [2], arr: [1] }\n```\n\n**Note: in `v18.0.0` we are considering defaulting greedy arrays to `false`.**\n\n### nargs eats options\n\n* default: `false`\n* key: `nargs-eats-options`\n\nShould nargs consume dash options as well as positional arguments.\n\n### negation prefix\n\n* default: `no-`\n* key: `negation-prefix`\n\nThe prefix to use for negated boolean variables.\n\n```console\n$ node example.js --no-foo\n{ _: [], foo: false }\n```\n\n_if set to `quux`:_\n\n```console\n$ node example.js --quuxfoo\n{ _: [], foo: false }\n```\n\n### populate --\n\n* default: `false`.\n* key: `populate--`\n\nShould unparsed flags be stored in `--` or `_`.\n\n_If disabled:_\n\n```console\n$ node example.js a -b -- x y\n{ _: [ 'a', 'x', 'y' ], b: true }\n```\n\n_If enabled:_\n\n```console\n$ node example.js a -b -- x y\n{ _: [ 'a' ], '--': [ 'x', 'y' ], b: true }\n```\n\n### set placeholder key\n\n* default: `false`.\n* key: `set-placeholder-key`.\n\nShould a placeholder be added for keys not set via the corresponding CLI argument?\n\n_If disabled:_\n\n```console\n$ node example.js -a 1 -c 2\n{ _: [], a: 1, c: 2 }\n```\n\n_If enabled:_\n\n```console\n$ node example.js -a 1 -c 2\n{ _: [], a: 1, b: undefined, c: 2 }\n```\n\n### halt at non-option\n\n* default: `false`.\n* key: `halt-at-non-option`.\n\nShould parsing stop at the first positional argument? This is similar to how e.g. `ssh` parses its command line.\n\n_If disabled:_\n\n```console\n$ node example.js -a run b -x y\n{ _: [ 'b' ], a: 'run', x: 'y' }\n```\n\n_If enabled:_\n\n```console\n$ node example.js -a run b -x y\n{ _: [ 'b', '-x', 'y' ], a: 'run' }\n```\n\n### strip aliased\n\n* default: `false`\n* key: `strip-aliased`\n\nShould aliases be removed before returning results?\n\n_If disabled:_\n\n```console\n$ node example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1, 'test-alias': 1, testAlias: 1 }\n```\n\n_If enabled:_\n\n```console\n$ node example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n### strip dashed\n\n* default: `false`\n* key: `strip-dashed`\n\nShould dashed keys be removed before returning results? This option has no effect if\n`camel-case-expansion` is disabled.\n\n_If disabled:_\n\n```console\n$ node example.js --test-field 1\n{ _: [], 'test-field': 1, testField: 1 }\n```\n\n_If enabled:_\n\n```console\n$ node example.js --test-field 1\n{ _: [], testField: 1 }\n```\n\n### unknown options as args\n\n* default: `false`\n* key: `unknown-options-as-args`\n\nShould unknown options be treated like regular arguments? An unknown option is one that is not\nconfigured in `opts`.\n\n_If disabled_\n\n```console\n$ node example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: [], unknownOption: true, knownOption: 2, stringOption: '', unknownOption2: true }\n```\n\n_If enabled_\n\n```console\n$ node example.js --unknown-option --known-option 2 --string-option --unknown-option2\n{ _: ['--unknown-option'], knownOption: 2, stringOption: '--unknown-option2' }\n```\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n## Special Thanks\n\nThe yargs project evolves from optimist and minimist. It owes its\nexistence to a lot of James Halliday's hard work. Thanks [substack](https://github.com/substack) **beep** **boop** \\o/\n\n## License\n\nISC\n","maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nexdrew","email":"andrewbgoode@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"time":{"modified":"2022-08-04T21:13:43.483Z","created":"2016-01-23T21:12:29.644Z","1.0.0":"2016-01-23T21:12:29.644Z","1.1.0":"2016-01-24T22:43:03.382Z","1.1.1-alpha":"2016-01-29T06:18:15.006Z","1.1.1-alpha2":"2016-01-30T20:29:52.493Z","1.1.1-alpha3":"2016-02-01T06:13:57.343Z","2.0.0":"2016-02-06T20:39:19.897Z","2.1.0":"2016-02-14T09:04:02.449Z","2.1.1":"2016-02-23T06:54:30.923Z","2.1.2":"2016-03-20T19:04:12.726Z","2.2.0":"2016-03-30T06:15:24.185Z","2.4.0-next":"2016-04-11T03:04:27.243Z","2.4.0":"2016-04-11T06:04:03.901Z","2.4.1":"2016-07-16T22:51:31.076Z","3.1.0":"2016-08-09T06:26:17.564Z","3.2.0":"2016-08-13T19:53:29.492Z","4.0.0":"2016-09-26T05:38:41.527Z","4.0.1":"2016-09-30T06:36:16.800Z","4.0.2":"2016-09-30T06:52:18.892Z","4.1.0":"2016-11-07T06:31:50.418Z","4.2.0":"2016-12-01T18:49:23.364Z","4.2.1":"2017-01-02T19:42:38.707Z","4.2.1-candidate.0":"2017-01-06T22:51:40.976Z","4.2.1-candidate.1":"2017-01-06T23:22:35.884Z","5.0.0":"2017-02-18T19:58:51.724Z","6.0.0":"2017-05-01T00:52:33.251Z","6.0.1":"2017-05-01T05:57:19.165Z","7.0.0":"2017-05-02T05:59:44.561Z","8.0.0":"2017-10-05T06:22:05.819Z","8.1.0":"2017-12-20T06:20:14.482Z","9.0.0":"2018-01-20T22:47:43.499Z","9.0.1":"2018-01-20T23:03:40.481Z","9.0.2":"2018-01-20T23:23:44.868Z","10.0.0":"2018-04-04T02:10:11.110Z","10.1.0":"2018-06-29T05:14:50.431Z","11.0.0":"2018-10-06T22:52:28.232Z","11.1.0":"2018-11-10T00:30:04.238Z","11.1.1":"2018-11-19T23:34:24.250Z","12.0.0":"2019-01-29T00:49:36.441Z","13.0.0-candidate.0":"2019-02-02T20:43:45.492Z","13.0.0":"2019-02-02T21:30:58.258Z","13.1.0":"2019-05-05T21:33:05.139Z","13.1.1":"2019-06-10T01:17:59.099Z","14.0.0":"2019-09-06T19:36:28.730Z","15.0.0":"2019-10-07T00:09:18.911Z","16.0.0":"2019-10-27T02:54:25.234Z","16.1.0":"2019-11-01T22:41:05.473Z","17.0.0":"2020-02-10T03:52:11.910Z","17.0.1":"2020-02-29T21:03:27.629Z","17.1.0":"2020-03-01T01:35:41.934Z","18.0.0":"2020-03-02T06:01:50.935Z","18.1.0":"2020-03-07T19:43:04.413Z","18.1.1-beta.0":"2020-03-12T18:20:11.828Z","15.0.1":"2020-03-13T20:56:48.713Z","13.1.2":"2020-03-13T21:21:02.921Z","18.1.1":"2020-03-16T07:19:48.621Z","18.1.2":"2020-03-26T17:14:28.160Z","18.1.3":"2020-04-16T20:13:18.388Z","5.0.0-security.0":"2020-05-22T00:32:09.868Z","19.0.0-beta.0":"2020-07-19T00:00:50.663Z","19.0.0-beta.1":"2020-07-19T02:18:11.056Z","19.0.0-beta.2":"2020-08-04T05:24:23.841Z","19.0.0-beta.3":"2020-08-06T04:16:32.347Z","19.0.0":"2020-08-09T04:16:13.833Z","19.0.1":"2020-08-09T04:27:39.335Z","19.0.4":"2020-08-27T05:38:54.838Z","20.0.0":"2020-09-09T17:53:36.447Z","20.1.0":"2020-09-20T04:34:07.610Z","20.2.0":"2020-09-21T02:54:08.617Z","20.2.1":"2020-10-01T18:23:31.154Z","20.2.2":"2020-10-14T19:00:24.131Z","20.2.3":"2020-10-16T15:45:15.708Z","20.2.4":"2020-11-09T01:50:36.736Z","20.2.5":"2021-02-13T20:13:14.829Z","20.2.6":"2021-02-22T02:46:50.058Z","5.0.1":"2021-03-10T19:21:02.408Z","20.2.7":"2021-03-10T19:33:49.831Z","15.0.2":"2021-06-20T22:52:32.960Z","15.0.3":"2021-06-20T22:52:56.892Z","20.2.9":"2021-06-20T23:54:31.941Z","21.0.0":"2021-11-16T02:49:04.176Z","21.0.1":"2022-02-27T15:10:34.404Z","21.1.0":"2022-08-03T19:24:40.722Z","21.1.1":"2022-08-04T21:13:43.411Z"},"keywords":["argument","parser","yargs","command","cli","parsing","option","args","argument"],"author":{"name":"Ben Coe","email":"ben@npmjs.com"},"license":"ISC","readmeFilename":"README.md","homepage":"https://github.com/yargs/yargs-parser#readme","repository":{"type":"git","url":"git+https://github.com/yargs/yargs-parser.git"},"bugs":{"url":"https://github.com/yargs/yargs-parser/issues"},"users":{"jameswomack":true,"kentcdodds":true,"tmurngon":true,"xueboren":true,"mr1letter":true,"shuoshubao":true,"danielheene":true,"yitzchak":true,"usex":true,"fm-96":true,"rubiadias":true}}
diff --git a/cli/tests/testdata/npm/registry/yargs-parser/yargs-parser-18.1.3.tgz b/cli/tests/testdata/npm/registry/yargs-parser/yargs-parser-18.1.3.tgz
new file mode 100644
index 000000000..6824ba401
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/yargs-parser/yargs-parser-18.1.3.tgz
Binary files differ
diff --git a/cli/tests/testdata/npm/registry/yargs/registry.json b/cli/tests/testdata/npm/registry/yargs/registry.json
new file mode 100644
index 000000000..717d8801e
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/yargs/registry.json
@@ -0,0 +1 @@
+{"_id":"yargs","_rev":"969-8b0b3fbedf92b3143c5a174b2302a0c0","name":"yargs","description":"yargs the modern, pirate-themed, successor to optimist.","dist-tags":{"latest":"17.5.1","next":"17.1.1-candidate.0","latest-11":"11.1.1","next-14":"14.2.1","latest-14":"14.2.3","latest-13":"13.3.2","latest-7":"7.1.2","next-15":"15.5.0-candidate.0"},"versions":{"1.0.0":{"name":"yargs","version":"1.0.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.0","dist":{"shasum":"28eec7c0b14eda55aa0d0ff38c9e98f58782387c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.0.tgz","integrity":"sha512-8vaLO0wLnQHeqgGZPXdETlqxV7s/nVPd9qiLjqd2JZVjPkBIKs+Q/LV+W4FB58Obi6AtdzVb16+gax21BBwA/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtYlIgKoZrsNeNrhCJUgBtDPlmhPg8h5O/bY87P+M5RwIgMrkZ/3r8w4rCbhoKK+2zxFv6wZMRcslfJNcjpYJSEQU="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.1":{"name":"yargs","version":"1.0.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.1","dist":{"shasum":"95172f9cda36f25ab427c4330b6e249bd5a6b22d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.1.tgz","integrity":"sha512-JRPquEixrzMovv/hphdTHZlt5TtZdEiDQeI1RmoooQDKSBJov5j/iov8QhdnRCy2tuvhhFnq5FGKDjR3Zrzz/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7VsjeMT6z9rqPb1BLaNgMkWOwajRtQs3s2JV/y5/yJQIhAKbRIFixCQIawLNjtKmECLwm4k7DAFaLNpO+J8h7GuBt"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.3":{"name":"yargs","version":"1.0.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.3","dist":{"shasum":"571d21320c79ee2f8f81bea63b045d12e092a21b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.3.tgz","integrity":"sha512-4rgc/xbR9xVNi1z4JHdec4oJZu4kHjGgy+pLHB0Vl2pOiK4VftsH4WVxSHUoRDMy0NaR1Hud23UOAOjn+0owxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhmoDNeDJxTaJUrExUDACM78N95q24b24SlUx73DDd5AiBqywA4eA7dOCdyCSUTCn6nv8FR8esceLczEtXfFapx4A=="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.4":{"name":"yargs","version":"1.0.4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.4","dist":{"shasum":"27c43bd2806141148224698c5f404fecae4bca98","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.4.tgz","integrity":"sha512-jZ5ZEEdrZV8SN8LOcaG5hTsmBfo2yVWEPoOKMuxYgCpXqrAU7tlTHmt2x0aoqOSAnuUNzt071Kns7ybhZLJLSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEOyByI7p8Jz1AKwaqxzWGpx5NL4riXAx8tUoi2f6wpgIhAIWgEMW1PQDQ3pQkR9mK/+wUNyTnkZwxQtrKVYMtRAJ/"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.5":{"name":"yargs","version":"1.0.5","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.5","dist":{"shasum":"b5e25592d93554bc02516eaea92e66a4b5a3b793","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.5.tgz","integrity":"sha512-b0HLbM82P8dajjDe1py5SQlMJBRiBCVat6/wzhrpo4XrBs5HTLa8Fi0uj+WjzIYZjDIeZhWI6AohBxjlvhLDzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRPdBn48S7bVnUm5Mc4OwHxH4eXf4nGIFZhJWXneJYPAIhAIH2bX1C4+FTJtD7y5HROs9wO1ydr56HAC1wqkTK/gYF"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.6":{"name":"yargs","version":"1.0.6","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.6","dist":{"shasum":"a5b4cbb81f0ad8586ce33ee1dfff956fb431fc2c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.6.tgz","integrity":"sha512-pfwkKWXD60wIbcSYAtoYBWAkQJ09u0iFE7ca2Ky2LUpkavriIbX9CqCCG2NOzXtddm/bl4aw9x7y2T1yYY6QHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh/hO9fzpsHPp3G390Mxd2jVkOizzgZo4McESuam2k3wIgNQY7IfR2OROAe24pljNhdTydY0FCL+gK8lqDg6qR/Sg="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.7":{"name":"yargs","version":"1.0.7","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.7","dist":{"shasum":"0903eddecd3852654b0f6e0e9a4e1332c8c3cf4a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.7.tgz","integrity":"sha512-qV0g3H5g9aqBjMCFtU+0jRJEhTq2NNXGj3D/AygXv/igYkY5+JeouW67Va0tzZDrnqfM/z1VTNF59kJGAfRx4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxEqo/HnM9NfvR5AZcks9ZrRykJdv48bssnVVkjT1rWwIhANlr/8BZIQC+whCNupStQIQZxht1MQXgt9kRPIpB1osa"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.8":{"name":"yargs","version":"1.0.8","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.8","dist":{"shasum":"9cc288de5c5fd30f10cfaf9db003bd4de485063c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.8.tgz","integrity":"sha512-GfMW7juq3XqbkMWtGZ/W7VUlLZcQYKuHEFc5D+1LcN/rJ9wxCOBiWhrzGP8j3wdqthAYdTF8U+qPbfiaTJKWlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYxznL/U2g+nIJvs/n6MYt2qFy4GyGpG9I7gTkONuYdgIhAP9+GaI8KHx0NmAi8zuzGEgoId0CZlPWFTffwHNemYIK"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.9":{"name":"yargs","version":"1.0.9","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.9","dist":{"shasum":"f48e3ee9279a4accaff7810ce127eed1fcc87377","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.9.tgz","integrity":"sha512-IZkjTR7Fgk3x+HK5vati9xW/oPjrqVCgnAXIkENulav6D6YUNi4YCgDrzVb7P1P/BgBHylqKyb6Vs+E16QqHvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRArJ3Ec9qXokS4hSNbDRP5kCXkmKoUxgBiYalPyh+iAIhAJx8mMUI4soA4/IzBRdbd4tryH3sZC50H/XAGkB2Plqd"}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.10":{"name":"yargs","version":"1.0.10","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.10","dist":{"shasum":"081f03b4a35fb33ba40d79f71feb7c5cfb6bcc2a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.10.tgz","integrity":"sha512-7+0MzJFGE/NuGv2m07M6ll9WofNTeuHBijVpl3SQGwIiZJ5uKvZ+21sctaHgCJW771tUDqZN/2YyAxU7wpEeVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAqUEJuInL40woZmMXvRZeS1xH4DcltJ4COHWhnxZ0/AiBS2QsgqINcxBzQPm5DTphOebglCmgCuLHw8BjmiTkilA=="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.11":{"name":"yargs","version":"1.0.11","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.11","dist":{"shasum":"673d261da3a0fb0fb6cb12e99ca9df4a0026b41c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.11.tgz","integrity":"sha512-fj7lwMlf+KHOZHm6u3+dlU2bCOaqe82dgrmiG54t5eVmUrjEl5V5+bh48qc4iGoixyV0rb7MHY42Htxvyj0BZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8MydaVdVsyGARtp2kv3IvGJDVU0MX98HKB7lg+FB1CwIgNlkHi71tcuKYeyP4j6LuAGDRxeisa4/DUGt1lkbb/s8="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.12":{"name":"yargs","version":"1.0.12","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.12","dist":{"shasum":"c1f396435efd86b17943f9b6160303dd1cf74a44","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.12.tgz","integrity":"sha512-p5twMFx9z9g7UY9HnB44nq8G6sNl5kPMcq5IQfJAl1RWDb3ppkB2WdXYCehLN2cOVAL5eDUR+AivG0C+hpMN4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGsNPQNMORrhLXiF0l4BRjXP+q+QGEwoIVqmIjQx7FBAIhAMDqQN+x2uYf65lEus362Ap1p/EtNtybQ5+qxgx4TeZW"}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.13":{"name":"yargs","version":"1.0.13","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.13","dist":{"shasum":"8a9d0ecd81079d44dbb91281f17255ae31f1b3d3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.13.tgz","integrity":"sha512-canLAjT7cECgLylkcg5fSzb8q0hUeVPFtHXBkXkDab/gP/e+0bJYJ71CuFwIdEw3KUQ+/yzq+d3tsyp/qaghyw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH51CcfVN5mZiL+D1TgwRNanwIQOo8U53VgIdQLqdZzYAiAvsEyUBOODWhcls+elW6MYcJOHr3SPu8komO5JM53dtA=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.0.15":{"name":"yargs","version":"1.0.15","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"~0.0.4","tap":"~0.4.0"},"scripts":{"test":"tap ./test/*.js"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"forked from James Halliday"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.0.15","dist":{"shasum":"c0fe4988495615c98e51c12b700783aa3ee2c0f6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.0.15.tgz","integrity":"sha512-9xV6HtYn3YSyCE+bQhBoEJBGZjVglD8ODMYpLiY2aovMs8p0aVEDMGYyp9QM+oEtsm+F/PUQOS0NfRtEAvj2IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8sOlBzEGnaKBA67KNFKCpRCOTcfwtmS9GI39ji9VhOwIhAMzj2c2CWWu3jQMv732dnQ1oBOCCQKDTxZhf5k7s56cM"}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.1.0":{"name":"yargs","version":"1.1.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.1.0","dist":{"shasum":"47631b24f96c2c15ebe555d250671ddbfd740c3a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.1.0.tgz","integrity":"sha512-R59GSFz//4iPpzBEwnmiw0z2IKhmlUvzOp6NzEUh7g6GkQKwyaYcRS133/ho1TSPQu7MuraxYJQUkYnfEa9zpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLcT5AEYzdEunJE3p0WWO3plLPfqlKlJLsV95zIq763AiEAkLDJCbqTQ3u6hsKfKHPPQG8vv4d1tE7//HNX+2vTBzQ="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.1.1":{"name":"yargs","version":"1.1.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.1.1","dist":{"shasum":"3454e66c8877767b4450e5db92dc4067f3923539","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.1.1.tgz","integrity":"sha512-h+0tFG5t+w6h0xzyNMODHaFpHxtdCfOSm/EvpQZa1Ld7Y8pXEO1Fv3LZNYCB6ZDYxxxn44xoFLFP6ArAtfaomw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGgNLcAArtQGQZWjIQnYHQ0VwW31TlePoJssHVAGlg6AiB4NGT0TdU/+gU5/tSXdOHak2i0fVgb2OmcWOJWcLb/HQ=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.1.2":{"name":"yargs","version":"1.1.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.1.2","dist":{"shasum":"fa6e6bc52e942ebeb4df88244f90bd64579080b8","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.1.2.tgz","integrity":"sha512-A4JY5apt1g9XNuy/iTSZZjJRtkgdl+6q6xfJDeI4K3fHIogUN6rHBhMvaUlm9lbHaZst+TxCx0ajmfI3fOpZEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7krtEqMK8LKRPbpTx7cN5le0Z4oEi1AnU9VJuyg12RAIhANBOnB07NSfO2Nko9taIR3RFI2xcdnD4AobIIqy6zA/A"}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.1.3":{"name":"yargs","version":"1.1.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.1.3","dist":{"shasum":"c44ed2bb9c86d55b557f2179fea7c7013fe4c42a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.1.3.tgz","integrity":"sha512-4kLAAiGhN830ln7AyIuQ8OEprArhM1Myy6CooW1Q6DnhOPrtkrNjiSVmc9qGPmAwE21TkqeOgr0xiZd2cZEykg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARuSVaq8q/RawATBOfAE2eYhygAfey1358DBVjo0t/JAiBWFcVW0Cz82EGiGYvijwlRhHCuexdzzTxs+CXZwe7odw=="}]},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.2.0":{"name":"yargs","version":"1.2.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.0","dist":{"shasum":"2499eb5eb8c99fccb0586e7b0e73c441f0286ed7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.0.tgz","integrity":"sha512-8gC8a6O4EwHRchN0qw2zGqZUYoMExpNPXFd7PtAMQv7KdLVpxhrSBEFWu6mG/ASn9j94QSkVHQYRPzsHuNNiiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEOxCTlCAlYUIDNidEh7WWQDgGXMV2vSameiCuEO1+tEAiAMGfzTFktWnPh9lfCYJpHBu9SQPcF1hzuriTO9PbSw/A=="}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.2.1":{"name":"yargs","version":"1.2.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.1","dist":{"shasum":"4970c3df026bda60f02a6c213f96e2f4e5c6351a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.1.tgz","integrity":"sha512-dgvwSuGSxkQy3CPjdk+SYaqnSpyoZWRRq5Ev6iQnqoYlliL+CWOYIZN77KL4rXQKCNKuxMH69QqqpwwYWe3oNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0zargMfz3bO0me0YkAQMU7deweCqmHJznCsB73f4CzQIhAIHYIGU8NolHXgXSKSW0gBvHDuvCnlzlpPEGEAe9uMiG"}]},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"directories":{}},"1.2.2":{"name":"yargs","version":"1.2.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.2","_shasum":"36b364c8d72d1213b4f720d5cf716dfde4f0a113","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"36b364c8d72d1213b4f720d5cf716dfde4f0a113","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.2.tgz","integrity":"sha512-I9oKp20cw4x4YdkrVZrJM0AgJsQ6qyvUyGFJtO76Cq6mAqLOLSnLZZKtht+N5RRbaAiYvBl/UxHLwDoV0uyChw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2AejoZWLe2vOIXSAqqc9E+bYc6rOOoDDJ/6/kzTLhkwIhAJel6HktzUOiWgoNqiv7tEXpEG2LfUpzNV9WOy9vwr28"}]},"directories":{}},"1.2.3":{"name":"yargs","version":"1.2.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"~0.0.1"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"b61c69e5a92f37df43cc0d7e662c4625b9975864","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.3","_shasum":"72b320b1f74dc576f03f4abfdf838ce7cce114c7","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"72b320b1f74dc576f03f4abfdf838ce7cce114c7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.3.tgz","integrity":"sha512-KG0EOQeSQXZqRojwFFb2kjeJXQNfQXOCTCGHg/djiUInYqgL6/f6wwTDytnwFSbOPeW4SoSIew1gkiBK++bwXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEalbH8u6igYLhMbpnrZB2EPhraoFCjhYeOcQzhNwd3NAiEAlgyzsGtn9shUtaJx2EX0l1FkGuC3mM78yxMM0C+za8E="}]},"directories":{}},"1.2.4":{"name":"yargs","version":"1.2.4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"^0.1.0"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"91682b61bd3d9c1fcc5b095a96482d549718befa","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.4","_shasum":"42e3ff286107aea90a1337a69dba81312712f88f","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"42e3ff286107aea90a1337a69dba81312712f88f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.4.tgz","integrity":"sha512-z+/YzzWgGejQPjbHEvXmFGi+MWWri2XpCArhOxj8JMda+Q1PIx9nfAetPI3I791BFqMVBixBVeFe0Ksc2pca2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy2uXBybKa9IRXzBtnJoBqcNtECdzf46UKEVGPenQSVAIgfA7uyrR4XYiFjaRv4LFLuQi4fZUCH83YAenBxaUdbQk="}]},"directories":{}},"1.2.5":{"name":"yargs","version":"1.2.5","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"^0.1.0"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"fe001dca7d1746834019c842db32360a27802f40","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.5","_shasum":"ba5a27901b8d53fa224faa67c6ed76d8c6e19476","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"ba5a27901b8d53fa224faa67c6ed76d8c6e19476","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.5.tgz","integrity":"sha512-v1xw775/FlK68nLTjSkP7p+k+NgVYieRkieorXrX5NH4UxJFArdRPtGdzUVda/j5zzfRvfF2fPi2u2nxMWp9gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv9NsDmP9luonq0X0Bt/vYedNWtuldItH5VWM7UKs7wAiEA9EGkWLbW4WBl1giyMuHYB5ngOPRcoi/8x49Y766mt+0="}]},"directories":{}},"1.2.6":{"name":"yargs","version":"1.2.6","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"^0.1.0"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"ed1216f75be676bf5cbd7f26daf7ea4a2cb4a208","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.2.6","_shasum":"9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.2.6.tgz","integrity":"sha512-wwBCGnWIeR7M6d7Wmd4NT48TI8jEzRXFzmYGTNpsHZZ9Uu13vj+p6EawS7kGrzBvkX6rF7vYjUrQnwEOI7QOIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6leA0fqqCHtuNdtrLlxNp3XAxMHfIawqY1KPLBXVIZQIhAO1e4rSa5zvb9kcEj+37rmGeKea6KcwAURXHIg/Y7E3k"}]},"directories":{}},"1.3.0":{"name":"yargs","version":"1.3.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{"minimist":"^0.2.0"},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"156b490561135ec1f3cb72d6000d1e54374e7005","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.3.0","_shasum":"77f8faeead22db126925f13d5d513bbdac4c0085","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"77f8faeead22db126925f13d5d513bbdac4c0085","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.3.0.tgz","integrity":"sha512-GdppUReDW7iK1Pq4aTnEQGNfkKVSa77TVwxGZPmhUmUwdj7xu5xbDK5kBUWgBE+iMFOXhbom1y/5rTUP05fFvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHP1mdrvbeyGetZRpkGtvn27nLK80sUv4L9x5dailn6MAiB/MDeiwGIJsEUJ4QxCmTM4omipWZfd6ckQFUiMcuMl/w=="}]},"directories":{}},"1.3.1":{"name":"yargs","version":"1.3.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"28a38053ef079f49aa84cff0da1ab6618f6effc3","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.3.1","_shasum":"4d1a24962724cca9d4dcb3d60712467bf3645e5b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"4d1a24962724cca9d4dcb3d60712467bf3645e5b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.3.1.tgz","integrity":"sha512-tZyczInz+2rsfwCxupDq5PNAvdGUzQf0zJ8886pem/+hWkq9wHuyHlcXTbQr6PY4C5PaWbaI6tK9xa+JAXeE6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrqX7e6YTE2C4/EKaukTc12FJQ9bwxpp43FRph+MIEDQIhAP5jaLac0M4nbrHQWK1YhMnCpN4no6jpITlSCQ8WWNSw"}]},"directories":{}},"1.3.2":{"name":"yargs","version":"1.3.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"b8d34725482e5821a3cc809c0df71378f282f526","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.3.2","_shasum":"c6a53050c2651659c44acfffb5e9a55254b37d05","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"c6a53050c2651659c44acfffb5e9a55254b37d05","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.3.2.tgz","integrity":"sha512-GzWlnNhq4Hw6OkBuLGOzNP5eIUS1uPFSHpA64NkvfTBvFjC+GKh5qCC042rpmL2+plNHzruTB0YGqWS5wyx+Wg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcc7QJik0/7USASKoC/joUrWqSrBa0hqgLWHPe8J5NtAIgYSdqYPMOscc8MGPgazIBE02B3LJ4n7ts6ybX+NF07Jk="}]},"directories":{}},"1.3.3":{"name":"yargs","version":"1.3.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","dependencies":{},"devDependencies":{"hashish":"*","mocha":"*","chai":"*"},"scripts":{"test":"mocha -R nyan"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"e6807327c06dd6a311c63e124ff6a50e38b23804","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@1.3.3","_shasum":"054de8b61f22eefdb7207059eaef9d6b83fb931a","_from":".","_npmVersion":"2.1.7","_nodeVersion":"0.10.33","_npmUser":{"name":"chevex","email":"alex.ford@codetunnel.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"}],"dist":{"shasum":"054de8b61f22eefdb7207059eaef9d6b83fb931a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-1.3.3.tgz","integrity":"sha512-7OGt4xXoWJQh5ulgZ78rKaqY7dNWbjfK+UKxGcIlaM2j7C4fqGchyv8CPvEWdRPrHp6Ula/YU8yGRpYGOHrI+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC90YrJK5STj7K0kofxbzsusgjKv0Cey/hv0D4HfgwC8gIgb3Kgl084aQkhVcMAiRSzx/rrq5QXQssgUahobni9gWQ="}]},"directories":{}},"2.1.1":{"name":"yargs","version":"2.1.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","hashish":"0.0.4","mocha":"^2.1.0","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"86fd3837dbbd55fb6e9c2f2a40cd8d173d8cca94","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@2.1.1","_shasum":"d7dff20a43ce6379345f4672b6e238be04e4db21","_from":".","_npmVersion":"2.4.1","_nodeVersion":"0.10.26","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"d7dff20a43ce6379345f4672b6e238be04e4db21","tarball":"http://localhost:4545/npm/registry/yargs/yargs-2.1.1.tgz","integrity":"sha512-ME3NzJeECyCin+BxUN2CnVKzkV0HoLLdHVctf8rW9quktiKq3ZsoYTBzd13p2KCX09GWoaJVHaWY9z7xzKWd8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyQIZ1IACmuu6f25LU10/wO7jgAawCp6SOmWFw81attgIgU1pKDrnskOHwju3ey1mCghMz+8TNuu++XZN/K8UNJQw="}]},"directories":{}},"2.3.0":{"name":"yargs","version":"2.3.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"d824620493df4e63664af1fe320764dd1a9244e6","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@2.3.0","_shasum":"e900c87250ec5cd080db6009fe3dd63156f1d7fb","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"e900c87250ec5cd080db6009fe3dd63156f1d7fb","tarball":"http://localhost:4545/npm/registry/yargs/yargs-2.3.0.tgz","integrity":"sha512-w48USdbTdaVMcE3CnXsEtSY9zYSN7dTyVnLBgrJF2quA5rLwobC9zixxfexereLGFaxjxtR3oWdydC0qoayakw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAl7ZFQS+PPa57fMrXDPXgGqOSmAK8Ap+Ngo2+d3x79dAiBWMG+ibM+tmCDLKDU9xSds8DDfguNFIJTWiB99YNcC9w=="}]},"directories":{}},"3.0.0":{"name":"yargs","version":"3.0.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","hashish":"0.0.4","mocha":"^2.1.0","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"86fd3837dbbd55fb6e9c2f2a40cd8d173d8cca94","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@3.0.0","_shasum":"724aa55c9cd3f0fcba1eaa4cc91adf36029428d7","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"724aa55c9cd3f0fcba1eaa4cc91adf36029428d7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.0.0.tgz","integrity":"sha512-U15O3mu/51YJMFUrf1U4wx7ura1xQD5gu2srdqzHg1UtSevaN7IcnxuPoMjM2Ns1GXql/q53ZJgaRW0ipvW1og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFOzqW+jtt4WDy2HN5Fx0ZZOU2IdE2ZFh2M+kgSqx5GiAiEAqaSi2wIJY84Bk869BQS7sh+5db0+6XCOy1pDuj9NiWo="}]},"directories":{}},"3.0.1":{"name":"yargs","version":"3.0.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"670110fc01bedc4831b6fec6afac54517d5a71bc","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@3.0.1","_shasum":"1b4e21e55d4397f2d7ccc2cdd7a94e9aafae4055","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"1b4e21e55d4397f2d7ccc2cdd7a94e9aafae4055","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.0.1.tgz","integrity":"sha512-GvVlJGZxZIxWE6O/6PUNyNTYdH1eq6CwF678lXPPAcMyg5WetAFlsU7m3WgvQMRo7l1r0TvOnQHeKoCvXYiSSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCr0YSg3n+5ioB+N9dRDUTj5mkv+HZhx7RdcMofAy+pGQIhANt+1TYIvQTX5bM50Ml5L9CYpIP70AL2vCUzWHYzldDB"}]},"directories":{}},"3.0.2":{"name":"yargs","version":"3.0.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"cf2ade16f482fe00c0e5e3f42c50aa0380d4b015","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@3.0.2","_shasum":"4400652473609ffbf6a4b54038b7b0460c7a668f","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"4400652473609ffbf6a4b54038b7b0460c7a668f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.0.2.tgz","integrity":"sha512-qoH7Dr3Cp+0DOYxrsFPnloghKJhJX86sQZM6LfNfKydTOFWeGVN/qs++lJX72Evob+kvAXuBImwsObtb2tbZIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDsK8hWMFGp8jlx0MJN5GaV9h5ONB0FgOkU15OqfXp9QIgen1ypoxBJ+iu4wx2uFR3PtocNEAiuMtfPEnKbRIuUqk="}]},"directories":{}},"3.0.3":{"name":"yargs","version":"3.0.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"c3f35e99bd5a0d278073fcadd95e2d778616cc17","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@3.0.3","_shasum":"31db005b4f4c5aef1ed304354af263fed6fa1437","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"31db005b4f4c5aef1ed304354af263fed6fa1437","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.0.3.tgz","integrity":"sha512-keFvTVWt6FI5flZDH9h5xsWHT1h/AFUXg5iWEA+kopHYzOy2SWl2JBEiuHdiQChXlDbCpiMJCV944NvnWR3KcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBue9GJhgW5ZIw5hH7GOCbf6HskqyA7B3Lz8zkhZ4WfrAiEAuLD1nUJ/0/y65AccQHk2om7caCsGORAZ0VyCDiYv59o="}]},"directories":{}},"3.0.4":{"name":"yargs","version":"3.0.4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/chevex/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"0b7c19beaecb747267ca4cc10e5cb2a8550bc4b7","bugs":{"url":"https://github.com/chevex/yargs/issues"},"homepage":"https://github.com/chevex/yargs","_id":"yargs@3.0.4","_shasum":"ace5e65c674cae27c188e2f9e2bd849689cdd855","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"ace5e65c674cae27c188e2f9e2bd849689cdd855","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.0.4.tgz","integrity":"sha512-OZcGOdWezYSzWLIYZFxEIVHAaCgIDuAfMXcrJcUzWNttM8OlkGjEfDqxD3KktV+knnUjHx7Ep1TbO55TKuvADA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSJ4cq3j2RqJWT/s9lXvPNfZt5LnnY9NUtPI1jNhLZpAiEA+NVAEcIO4Nw++ot7tL6auOS/YMNT8Ov0jdNQYqD1PVs="}]},"directories":{}},"3.1.0":{"name":"yargs","version":"3.1.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"9bd237921cf1b61fd9f32c0e6d23f572fc225861","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.1.0","_shasum":"e114a1b19cf4529c36d889eb89162fdc37bb4f6d","_from":".","_npmVersion":"2.5.0","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"}],"dist":{"shasum":"e114a1b19cf4529c36d889eb89162fdc37bb4f6d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.1.0.tgz","integrity":"sha512-4EsjUZI3AQh8V7W0nxsE8vHA77rrRW93lwEy+ERY8WRbx4kyKl7rKiyCP7Asb/jBH40jTsekT+0MLGQemHx+iA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzDzEGSYgO3CRxN9X/+HY9UQRrYbindLdKaVhIeXBDtAIgFXGWA9pgflwUKPUZ0Cm7w66zSUxNj98whx8O6ch8zFQ="}]},"directories":{}},"3.2.1":{"name":"yargs","version":"3.2.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"string":"^3.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"49a6d1822a4ef9b1ea6f90cc366be60912628885","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.2.1","_shasum":"e2a91938e1870f244145ea7fe5bcf290d1479ee8","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"e2a91938e1870f244145ea7fe5bcf290d1479ee8","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.2.1.tgz","integrity":"sha512-aUJ/C6PG6x3a65F4A48VIjwRNvKSY9U7wdrKmdNbYG3k9glaPt7K8ABBSKkfEYn9+QKCgfPnX6N8Y+9ayJ+QsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0DwmbxQCZn68jBcqgWgzmN3fRAX2bo/mrMURiquJqzAIgU+jeMuSP4hfVXBUydJ5ZuXr0ydQllLBVzKrI3RwbalU="}]},"directories":{}},"3.3.1":{"name":"yargs","version":"3.3.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"string":"^3.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"ad485ce748ebdfce25b88ef9d6e83d97a2f68987","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.3.1","_shasum":"b865f853c0cbfdd79cfc3dad97550fe8420add59","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"b865f853c0cbfdd79cfc3dad97550fe8420add59","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.3.1.tgz","integrity":"sha512-PBJt46JrXxvz3jFk9eKXD5Grkqy9Gt1wm5g2a9+LydQVgi81bUiSkywr5QPuJc2/RoiLh9Le8F6UzWfkb4q7FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElidgpQkUjKhkkYMBfOl49ImbTFNz0ZrThfSuSGtj+hAiEAjoGxMHl26FdGi1mj3JOzYUKJZnL0rHNuuYaste0u6Qg="}]},"directories":{}},"3.4.0":{"name":"yargs","version":"3.4.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"string":"^3.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"51db3475ac4284a97f4be2f50564e68a7780fcb9","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.4.0","_shasum":"db43d77d229206621cf2aabfa62029223a2fb0dd","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"db43d77d229206621cf2aabfa62029223a2fb0dd","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.4.0.tgz","integrity":"sha512-FsXdkSn07Zgov6o4EUmi1rycjASIddHqzs+bmmQioxVf+pRQ8sc1fD5ZJnflpZX0+uyk3LPYt0/WyF+l/2Nipg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJVa/kgloYHcx6kk2Ai10Dsq3eDdfx59gOjXAEc/n9OAIhAOa+on4ggdmOl4JgNV+w5aeDXAT9vmjZ14WYJ7c9cKox"}]},"directories":{}},"3.4.4":{"name":"yargs","version":"3.4.4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"33d844f5aec09f0fe4d17dcc14622120aeb0b4bc","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.4.4","_shasum":"2a7e494344b6648982173a1b6cf06ed3ecd93e6a","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"2a7e494344b6648982173a1b6cf06ed3ecd93e6a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.4.4.tgz","integrity":"sha512-U49LSn0XiDBpB4fMoODz6+k1ugQLGDTSTq/WDoFXosDxBpqsCJnEdLBuNiWRx98DMrlEqcv4Ax+3MKn5mkwIWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOSFpXlPiiQSrtrB0dn58BlcEupfwu9u0seahVlkCDKgIhAKFD+A6pJuZ99CvlqyQ68s04IeYDn1TvkXKlOJ0ELtZf"}]},"directories":{}},"3.4.5":{"name":"yargs","version":"3.4.5","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"a758e0b2556184f067cf3d9c4ef886d39817ebd2","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.4.5","_shasum":"b392173b7892792f67296a6013c2d76d15315eb1","_from":".","_npmVersion":"2.6.1","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"b392173b7892792f67296a6013c2d76d15315eb1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.4.5.tgz","integrity":"sha512-dzEdPellxHQAVtmfZqJXzboHlw23QKcqdubss08Mcj4JLHdfNYbLIT3nyfvRGT827d6eIFS9CsESCwWPDeCjCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7Djvt/sC0y+F0DfBwlQFgDz/mngBSOSnLEVY3df7sIgIhANXxZ4qAJvm3/Dz8xqWcTs2IHmtVEifSlsFFwkIdTpaQ"}]},"directories":{}},"3.5.0":{"name":"yargs","version":"3.5.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"718bacd81b9b44f786af76b2afe491fe06274f19","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.5.0","_shasum":"77f07e48bb09249da3682ec22e70d40262227484","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"77f07e48bb09249da3682ec22e70d40262227484","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.5.0.tgz","integrity":"sha512-2tsXanRXRGz+tAP4jLXR0wrjlJ/eZfquk9og371730pP556Xx1Uor0lpwlRTf/JrpfBRwIwjLpH+zftiw1q6Cg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC4dayIMAovLJ6y5j7xUIWkab5JJwwRn+ITW5peEUriQIhALKVPRowI2Sa7rkmr29l8G2NSaIUlGWXr37ql3ePXf1B"}]},"directories":{}},"3.5.1":{"name":"yargs","version":"3.5.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"4e588e055afbeb9336533095f051496e3977f515","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.5.1","_shasum":"5392d84a04a8b71838f8280228c5c64e4cbf0f1c","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"5392d84a04a8b71838f8280228c5c64e4cbf0f1c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.5.1.tgz","integrity":"sha512-VHBtwEzLpMenWLq+WQFry6Nzv9A/NAkwidO6T18zdo4dymZ7gJTdK9Eh12DLSgs0y64FFkQEFTyGNevqxxUaow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+MPE1F2I0Em0+AWFzTSXS9iP4/nP0OZev9A5Vas3zqAiEAoNJBbdoawb4lJMmi0e9QaNyy/2X0zMXxbLvU8Kd2zlg="}]},"directories":{}},"3.5.2":{"name":"yargs","version":"3.5.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"58a4b2473ebbb326713d522be53e32d3aabb08d2","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.5.2","_shasum":"5852a5988b86461a7dc527d4cc8bb47d387e2df0","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"5852a5988b86461a7dc527d4cc8bb47d387e2df0","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.5.2.tgz","integrity":"sha512-Zu84D9W8TqOhB5YYMYduv0yPuJQYR+iyNHntN+s1mAvzsWfYYg9GCc6yx/EcJ5ZQSEj9JvknVocUxu0v1z0YVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG4j9z+fK2fffXMXgLECTmc/hoEib5k4CBOAGmLslb7zAiAjJmgjGCQ3syiKxwzMLUNCRy0HKrxw/lDzABKzVktOcQ=="}]},"directories":{}},"3.5.3":{"name":"yargs","version":"3.5.3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"870b428cf515d560926ca392555b7ad57dba9e3d","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.5.3","_shasum":"87a738a54a86962bfa63a735cc3e7831b175f13c","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"87a738a54a86962bfa63a735cc3e7831b175f13c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.5.3.tgz","integrity":"sha512-PYlNmXt0VVBluP1bBsvTAVuQRDn/yGhLwdbqUs/nLhcOSNsoB5F12/ElNnhe4pMONA17E5Xq6ncCbzBPijjJqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2NQT8Qf1JFacLMnU+bGaqislhF4HcZ9CroHZZq8YocQIhAIw9EheKWGFb/uzXpgvwBbke0GnbjkzaVdUayPqt9i2e"}]},"directories":{}},"3.5.4":{"name":"yargs","version":"3.5.4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"c16cc085501155cf7fd853ccdf8584b05ab92b78","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.5.4","_shasum":"d8aff8f665e94c34bd259bdebd1bfaf0ddd35361","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"d8aff8f665e94c34bd259bdebd1bfaf0ddd35361","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.5.4.tgz","integrity":"sha512-5j382E4xQSs71p/xZQsU1PtRA2HXPAjX0E0DkoGLxwNASMOKX6A9doV1NrZmj85u2Pjquz402qonBzz/yLPbPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPRe9J3rz8GZuijATCutz80U5pYg4s8ND5/+xCLCCNUAIhANJDII6W+xQMyD9qG5ZoXCbcsqQOyGyFSHWvLnfvGdQm"}]},"directories":{}},"3.6.0":{"name":"yargs","version":"3.6.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"blanket":"^1.1.6","chai":"^1.10.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"2.1.0","mocha-lcov-reporter":"0.0.1","mocoverage":"^1.0.0"},"scripts":{"test":"mocha --check-leaks --ui exports --require blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"2e5d2c21ed6a88d2ae632367fbf1c2b0275b9ffc","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.6.0","_shasum":"587e098615d8f627ffbf53ebb61eac827268e51a","_from":".","_npmVersion":"2.7.0","_nodeVersion":"1.5.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"dist":{"shasum":"587e098615d8f627ffbf53ebb61eac827268e51a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.6.0.tgz","integrity":"sha512-p4LAU6VkU338P/Rfltp2uaKnHtL6A9wSDcOpmEIEELLDdrBdAOEzPOhPFYwvi1Y8qcj4oeA7apRO9GG/pcHuHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbROkMVpldoSIiDEw5KjG/O8aBWdXDtI5AXLib2z0KJAiBZHFIrLix2FC0yOOyIsuX/cQsctNzbKKIq6XiMcsOT2Q=="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.7.0":{"name":"yargs","version":"3.7.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1"},"scripts":{"test":"mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"c62efd61b1f5c19ccf99032f16fab1307096fdf3","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.7.0","_shasum":"f88a55396cb063b501af9be95b8b4902ee9766fc","_from":".","_npmVersion":"2.7.4","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"dist":{"shasum":"f88a55396cb063b501af9be95b8b4902ee9766fc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.7.0.tgz","integrity":"sha512-CDc2zeaCYYmd41ip+W9tGal25s0BBbRLZ2XEu8aU4KQ9NIYwE2mP/Lrhiv960y7P0GeiMSn8Knl+RLr0C5zzaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ8y4W2nuCMwRRwLhXYN6E4xlRFMZKfFZUETaBqqrSewIhAP8jIPh9p0L1KxZ30L9AIRVpinucIZEDMPparPfAZjt3"}]},"directories":{}},"3.7.1":{"name":"yargs","version":"3.7.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1"},"scripts":{"test":"mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"1f2bf91590de6b3d37e647bc9690b3f59fcd3e63","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.7.1","_shasum":"322bc6143332e8a4f93606a775bd6101408d7414","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"322bc6143332e8a4f93606a775bd6101408d7414","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.7.1.tgz","integrity":"sha512-4Qn+n/2JRou3pffmmFJut1XeX+NGf7wfE5rkFvxbk9HQAU/4P1fKGCRv2Jy3sO5h83J7pw7WjrC8LpoUKKLG4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWdWRj1fHVFV0jVRRlFZEYVnGijtCoN3Hu72Mx62PrrAiEA0LA5xkczydWyaOU19XBB9Sm01ve5gorFQoSpL+/fcfg="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.7.2":{"name":"yargs","version":"3.7.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","decamelize":"^1.0.0","window-size":"0.1.0","wordwrap":"0.0.2"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.0"},"scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"b091ddab3c6b27ff523a22a92d974a8fc021eb28","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.7.2","_shasum":"35cc8122f417023f27280a559656b4a1e56e4bee","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"35cc8122f417023f27280a559656b4a1e56e4bee","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.7.2.tgz","integrity":"sha512-tekp+l+MFb/mdZOWq7fIMugv6kpbrU3Lo1dCdX07teodernEmzw/wzXs+K3oEnbmoyXlGJ9+QpvMI+5//2uz2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCflacUFyaQmKLI9wXVkFmZFnRjEjsGKaPGa8SnzpT4NwIhANI/41sSd1nr8D9j6VoknI/y8SSGJHdgmVGhLD9nllmK"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.8.0":{"name":"yargs","version":"3.8.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"0.1.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.0"},"scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT/X11","engine":{"node":">=0.4"},"gitHead":"f9fcfd0e8d242f6a151a6d0403acb180c75a8517","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.8.0","_shasum":"ff3b2f56ac7ebee80397690248087c4822bec666","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"ff3b2f56ac7ebee80397690248087c4822bec666","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.8.0.tgz","integrity":"sha512-NLmxOEQ13ERr+LatR0bDy3OCox99i0ebZKa+bSuPL2VuU/N6AfQpzy7GtlOFP6W12zhMZaOtHAT3gAm3fqB+sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFDm428pSc4U544x9uHSVRypscoLfSQwtpndCfDSzHsTAiB9ZmkIzmDz9De3EMUZfkAvS0VsbrgCORPH33hMOj5m9A=="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.9.0":{"name":"yargs","version":"3.9.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"0.1.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","mocha-lcov-reporter":"0.0.2","mocoverage":"^1.0.0","patched-blanket":"^1.0.1","standard":"^3.6.0"},"scripts":{"test":"standard && mocha --check-leaks --ui exports --require patched-blanket -R mocoverage"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"config":{"blanket":{"pattern":["lib","index.js"],"data-cover-never":["node_modules","test"],"output-reporter":"spec"}},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"167788dfac69d5a23b9a2d9f0aeae05f38158ff5","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.9.0","_shasum":"45f1777531b78c218f4fd63db1f814288dfe0b27","_from":".","_npmVersion":"2.7.6","_nodeVersion":"1.6.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"45f1777531b78c218f4fd63db1f814288dfe0b27","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.9.0.tgz","integrity":"sha512-hw+4Seui/BU/ADPY4DLSgXZ8O1wcIPOOf4a+VvkzCIDxJO/PG/nKfJH8Fprf7NqEzaU5xlDVlUe//Gtl0+8TdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHAiQhp7MoReYjOY6m/4huEpCipjQBSrINlmCDPI3AFQIhAKWWcSTiiLw0Q4xYyaKHF0BmtvOSw7uVDA5a66j1ByOO"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.9.1":{"name":"yargs","version":"3.9.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"0.1.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.0.0","standard":"^3.9.0"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"cc3b0e00913e90f2b722f7e7a4ed32be937290ec","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.9.1","_shasum":"77436c2180f991dba6d79ac4268d666973a6c3f6","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"77436c2180f991dba6d79ac4268d666973a6c3f6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.9.1.tgz","integrity":"sha512-TCEKeJ95woWkODkbduXXr0cFCO9I3kJ+y8P+csOVTyPVuZXgORAdlsedg1J65PyTfcnQDPvY3mArRJXC6HVcpA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcmGUbtHKp9ewFpZyROnz3k9/48KAam19wueKKvUcAewIgToWyGkKJ8LBBG/OWK+5CNmsV5AqhjMuS/sMmlmGopd0="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.10.0":{"name":"yargs","version":"3.10.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"0.1.0"},"devDependencies":{"chai":"^2.2.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.2.1","standard":"^3.11.1"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"491e6b10e46485a31504e6a1ef21450dff425030","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.10.0","_shasum":"f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.10.0.tgz","integrity":"sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbpUBB/S3LnQC7DqDi1l3ZwwzHhpgWPc3Mh0oLsUUTQAIgX4mH9Q6kFWXhAVPYgk/EcC3QP8PlCVIKY/nSihu3gSI="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.11.0":{"name":"yargs","version":"3.11.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.2.1","standard":"^4.2.1"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"8a23a70a859a86740aec7118852edd851d211bb1","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.11.0","_shasum":"acb844f87e949da8ada68cc08479aa8cd07861a9","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"acb844f87e949da8ada68cc08479aa8cd07861a9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.11.0.tgz","integrity":"sha512-V04ZWxjUHhm3myLcBk7xBun+JiRA3jZRpBQGIn7a2XclDb8SM39V8RcB1yj0A1SJb74uYicaB6pK/YmKebHbvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDorwJ9ONlrNytl6FoIb/BIzwNPssi4/NlM6VLXCiYK8AIgGFW9uxYdOImhgmXRjYjcgHWiS8CfiPBUejvKiueEPek="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.12.0":{"name":"yargs","version":"3.12.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.2.1","standard":"^4.2.1"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"11c77dd79d5d050cd13448f0b8f5f90600dede93","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.12.0","_shasum":"6ac2384faac4aa729cdba1853053ccde961e949a","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6ac2384faac4aa729cdba1853053ccde961e949a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.12.0.tgz","integrity":"sha512-Dqet+8mDJoC5JQUU3cHmWEYh9KBNDGkYakIVF0ZH5hNy8dOG7+oEEO/LHpdJHhaU8V6aKJDWJYaplzwcMEXSHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKuZspgS4p6u/6HzLBAxeryB/nKd6KhYcJ8CeQVmJDuwIhAL0R5UoVsmgVoaVd2LU7prPcgT28kQgtm8q8ql+ivw4X"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.13.0":{"name":"yargs","version":"3.13.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.2.1","standard":"^4.3.2"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"a09e5d6f861ae0cc94373a66249908af6a6296fe","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.13.0","_shasum":"c3b35246d821426e4e5383c70dd04eb9eda48e62","_from":".","_npmVersion":"2.11.1","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c3b35246d821426e4e5383c70dd04eb9eda48e62","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.13.0.tgz","integrity":"sha512-9OXZJWbicFDQLYgV+M+bGoQD/OgXGnGY41ohW4RtIDegXIupemU+nL0oKRB1MeodxnL++8tV28p4d7doiGMc0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPZ36YywVb4Mtnc/xz984V3jZsndj2U7iYvjngfXJ7SAIgFTjNU4zvFHd3Qs98ixatc2VviG/FVOi88mBT75VpSA0="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.14.0":{"name":"yargs","version":"3.14.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^2.2.1","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks && nyc report","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"a856c71367b97f679b28662c843a8e0bf21cf7ca","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.14.0","_shasum":"3f8c36935add56dccb762ce6dc53cb2ae371ac81","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3f8c36935add56dccb762ce6dc53cb2ae371ac81","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.14.0.tgz","integrity":"sha512-gq+9oj0ozx8Nn1OdY89+tRB16jlL+ozQt15DHMQzNJ93jszTVJ+CwV8fkjayMK9GlRnZ+jU2vt0HT0DUgFtwBA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG6gY4PSawqxr6UnRJJmEPJ4uTgvwrbJjnNxQFOTospwIgA/5a5EvDpf9rygkFIcYY1Nd/D+V1tENw60xBQN+9sAY="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.15.0":{"name":"yargs","version":"3.15.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.0.0","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"1553d56cf9384a38a1b13b64d8aecff51bac7771","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.15.0","_shasum":"3d9446ef21fb3791b3985690662e4b9683c7f181","_from":".","_npmVersion":"2.12.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3d9446ef21fb3791b3985690662e4b9683c7f181","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.15.0.tgz","integrity":"sha512-pzdXvZHF827NkAM5inD4azdSyrxADoLKfKB0Y5yMbco2y4lbMquetSQZ38S3UFSzcBUL0TcEHqYbSbwCql9k7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgdHwRMrRH3xDX+m1zmOrV9M1JLSa2TZEzjz1HMq3NjgIgePkT7vh9dwkrgG1WGCIwRLN/tzs12rMZmPncCvwqQts="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.16.0":{"name":"yargs","version":"3.16.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.0.0","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"2f13faaa5a98db606eee296f35f58c1288ae7350","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.16.0","_shasum":"bc098b95825bfdedf831e5844bc1328275814769","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"bc098b95825bfdedf831e5844bc1328275814769","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.16.0.tgz","integrity":"sha512-0BdKr4a3fq4M47sQNbQJaI8N12g8yMYRA/G7QRAgDMGUuVGjvnF1dmVK1s8b/jG2tMYPPr4jBLSg05oW08QnJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAuhXDpaQG07s10B+7v/h7BxVkKNpWmCpZitCziL21sgIgc87LIO0zmvk4xw35YvdCTZNTbGAaGQRq9SdNqX6B004="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.16.1":{"name":"yargs","version":"3.16.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.0.0","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"1be4394852acb5c4feb8869c0e661031dbe7e19b","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.16.1","_shasum":"93fdcad2ec5d3de2416e1f3bdbc772cc5aab4ed1","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"93fdcad2ec5d3de2416e1f3bdbc772cc5aab4ed1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.16.1.tgz","integrity":"sha512-xeiz65NPNI/CVKVksEq753JGtweGSja9l7eQfKdSo8s6XratRX7nnmx+YBGSpDqFAmtDlvbGIKh43h7lvS0FSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhy+zAai7ukCUosmW4ROcA343dc7RJOAtROr1yVaUiNQIhAJyeejgBbi9StB9XXh5Or6yONsDrDCcJN1hJRI3lWFFh"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.17.1":{"name":"yargs","version":"3.17.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.1.0","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"396f086a21e1ef33b41ddd5cc1936d05d432fe94","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.17.1","_shasum":"3b95a28e47eef2312a0baea8122c761130bdd14d","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3b95a28e47eef2312a0baea8122c761130bdd14d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.17.1.tgz","integrity":"sha512-yzZ/GyTA+hTTkAmHSKIIsXVRahEZZQ92DGvXWVo/bYWYi5/1UWhRSCHNfK+Xk96yAdtVpT/3QGLLTSYwC5yh+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAwcRXshgX6h4g1I29gnmUk2waAMC1XHNiTcBMqOyOWAiEA2NqpXiA0efp82NmYV1uaFKnbw3xamtbzvLGNtY/5XBc="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.18.0":{"name":"yargs","version":"3.18.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.1.0","standard":"^4.4.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"50de8f468451804218e6a7b6627e7b8a35687c54","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.18.0","_shasum":"b9fa656c1a783d79aebfee890ad924e157dd6b49","_from":".","_npmVersion":"2.13.1","_nodeVersion":"0.12.7","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"b9fa656c1a783d79aebfee890ad924e157dd6b49","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.18.0.tgz","integrity":"sha512-cBa5eXd3qry8+3pHX1ywe1HTaFolNGO5zLPfdwDVH+n2scplCcvLQJlDh7hH0DDYadLwr4YUiBTVlZ4duwYmiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq+CvbsEQjHUyErcI8MrjD/BEqvx/+xV8ijD94iQVLzgIhALk0/Sm9w+qJHHYyEJNsB8OZJkc7sdD9F+ND2duF+BkP"}]},"directories":{}},"3.18.1":{"name":"yargs","version":"3.18.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.1.0","standard":"^5.0.2"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"5d33d7879deb1cb30912595ba43c4e67c9ad28b5","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.18.1","_shasum":"765b6956db84635fb8ad48f2a4943ebda04d705e","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"765b6956db84635fb8ad48f2a4943ebda04d705e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.18.1.tgz","integrity":"sha512-N0sVPClzysoZBgUm7VSzhkR6KfpX0+W//yQ6FI33GkwhDqcjdCOj9h20SdXDtHtNod/E6R1PsDJIMxYN3IeZLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPqURanD53bt++K6HormvPG5KFIGdEOHRa2AXDv57oSgIgdh5XGgD350dh3fyngaDNEmI6uNqjPfrO59x7B4HoogQ="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.19.0":{"name":"yargs","version":"3.19.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.1","y18n":"^3.0.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.2","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.1.0","standard":"^5.0.2"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"c17c3b41ddeab725d1c7d7646342bb85fc2280ef","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.19.0","_shasum":"35a5a841a6fe70f3fabbb88dd6d9ebfb56db5320","_from":".","_npmVersion":"2.13.2","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"35a5a841a6fe70f3fabbb88dd6d9ebfb56db5320","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.19.0.tgz","integrity":"sha512-sG2JUftsiXHlaTlen3YL+RHEbXhiQMc3/aqpkjBsX0Evgpt/s9Q33kMmj1SasQ42D0SKu+97y3RQAuAFQUytOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBVQJQ9x6QFXOSpPxtg8h/lBPdns3CEaq38l+KNQjvQqAiB0v4OkflvbCDHqP1w7+uDtX+XpX9TJ8eh/9+MW9Y8sQg=="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.20.0":{"name":"yargs","version":"3.20.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.0.2","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.0","window-size":"^0.1.1","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.0.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.1","nyc":"^3.1.0","standard":"^5.1.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"1bee37e9502236aa92caff90e4733c9f25e31743","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.20.0","_shasum":"13780206dddbec868eded5dbda4982b779bbb2e6","_from":".","_npmVersion":"3.3.0","_nodeVersion":"2.0.2","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"13780206dddbec868eded5dbda4982b779bbb2e6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.20.0.tgz","integrity":"sha512-kWAPPlKdsj9Qie+fQ1FYiPvP/9mUkSUZjrzPCgFGqoAzhk93KbSopeCjKnEx3YcCgAgNCWQIuf6o5BDCY0Cdqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDme1fmby0QDxei7c4GGsHz1BN5WHRctNANaN46OItkHwIgHlFOZH8pbkFYvF1FWdsfGWUAmv2QL4EljzNvPFtB0nY="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.21.0":{"name":"yargs","version":"3.21.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.0","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.5","nyc":"^3.1.0","standard":"^5.1.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"fb128902bc47f62d62d62d7fac578a8b8ea7f8b3","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.21.0","_shasum":"c41475b3b73af9eebdc94a6fe693ef34e3a0d26b","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"c41475b3b73af9eebdc94a6fe693ef34e3a0d26b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.21.0.tgz","integrity":"sha512-AskacgtMfw7MugPajixQimEH+mzj1rc7VR7WVE/Q3tFzwiCEa3xtTUpuYkauGgAqVvqzjRdmpD2iaIeeJo0pyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuuDxhnxQU7Uxi0jFG0rHpdgWNUQ5kD7CyJ78AFv1jJgIhAIeRfOkPpql6H/k/+ttFs6OzuWxTWuGsOhjbSuHC/VkY"}]},"directories":{}},"3.21.1":{"name":"yargs","version":"3.21.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.5","nyc":"^3.1.0","standard":"^5.1.0"},"scripts":{"test":"standard && nyc mocha --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"ab96483e9b29ee2b259e35e15479d4a29af60146","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.21.1","_shasum":"b2075f03cacbd457741405235e4cfd904deb44f5","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b2075f03cacbd457741405235e4cfd904deb44f5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.21.1.tgz","integrity":"sha512-MS4LLjcyHaXS5BDyGMB78cwZ9sHrxFEkB6IBrjm4HS3NdoThbh7yD/mReN+kgTLB5dSG4akbSLBPpSLoWHUW9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Wh8nKM/gSn6u0FhRXwnE3kYsGsA6VhlzWNeGkHozkwIhANytq0UpiHgEseSqq7mBmcpBLF58ReTnkHi+kekMpqxq"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.22.0":{"name":"yargs","version":"3.22.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.5","nyc":"^3.1.0","standard":"^5.1.1"},"scripts":{"test":"standard && nyc mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"9f6a1f17091397305737588251413f064af5a219","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.22.0","_shasum":"3a360664c06428e225bf2bf10b5fe7abd2c148d9","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3a360664c06428e225bf2bf10b5fe7abd2c148d9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.22.0.tgz","integrity":"sha512-qATvcP4bmE9nzN2isFZfX7Xvi0TRtGd/CdMCFqsbF50XhgqvLsBbRi19GrMw73f3Q1WdMlmwaujZ/mPZVvsCuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDML+NVAY20Bfptiheuc1kYSpZzY9MzvTcOLT297g25CQIgGB+QOHQKslWDOUprDlXCFtIe/90fnfkVYnostvfrVzY="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.22.1":{"name":"yargs","version":"3.22.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.5","nyc":"^3.1.0","standard":"^5.1.1"},"scripts":{"test":"standard && nyc mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"d9b0196c6a1d279bf1c1da721f1d4ae8fb5fda41","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.22.1","_shasum":"1dae4d830d9ff22859d235756620ada576346513","_from":".","_npmVersion":"2.14.1","_nodeVersion":"3.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1dae4d830d9ff22859d235756620ada576346513","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.22.1.tgz","integrity":"sha512-Z+JoQXdv95CwsN2M4qw7CYR+g6WDnM6QyTyW1ZGwJFXMswh32RtUGYM0ylvLueVuQdtkBDJcQcK7S0pmZ/wsxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP+f0VVHD9tAVMkFO6etCL0xTGjG22waHZ7wWgB+aQRAiEAlAAHdE5ge0DmsIGn9vaVHB9r0XEdts7i5hscwhdZIuc="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.22.2":{"name":"yargs","version":"3.22.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.2.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.2.5","nyc":"^3.1.0","standard":"^5.1.1"},"scripts":{"test":"standard && nyc mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"52905a9bcde012402d83420bb5f881d4bfaaafd5","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.22.2","_shasum":"62856dbf46b001466d818ab13a8dfd09fb242734","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"62856dbf46b001466d818ab13a8dfd09fb242734","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.22.2.tgz","integrity":"sha512-fHR+8AezFxSMxfbhc6HmKHbWAOtmq0GICmI5xAMVJPhZMKWB7nFwhm2VBOIrum66LSm4IyjI/dSl/PuYiqMP0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlKtmj+js/9I+4fWw37qH8bHPzeigcaXg3YzhC40PrgAIgeeAYdmRJeTdKyrH+R+oOyEbElI4Iif8GgaYBNHmVr84="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.23.0":{"name":"yargs","version":"3.23.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.0","nyc":"^3.1.0","standard":"^5.1.1"},"scripts":{"test":"standard && nyc mocha --timeout=4000 --check-leaks","test-windows":"mocha --timeout=4000","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"736072e919fccf41ca1dd979549c02edf3bda0ad","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.23.0","_shasum":"1d22d324a41ebcdc88d0b8a96c04cdfe6bdc46f1","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1d22d324a41ebcdc88d0b8a96c04cdfe6bdc46f1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.23.0.tgz","integrity":"sha512-xDQ5iYxCCBl6s8mFafbtIKCydv+AksNg1eybOq9hGi8m+w8tcRluqw3t5zj5OXbvSrFo6dgksEStcscIkKnWSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOlpz1etszKMPxewwQQmz/3oLX91y5bVX1593UBEIeXAiEAxwMt7Rg6G/3wMVJMnIbQytd8JN/WWnid2emMvqtzMOY="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.24.0":{"name":"yargs","version":"3.24.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.3.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.0","nyc":"^3.1.0","standard":"^5.2.1"},"scripts":{"test":"standard && nyc mocha --timeout=4000 --check-leaks","test-windows":"mocha --timeout=4000","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"07d09a4e66ee3392192a3f4b9f5b48267c1fb7cb","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.24.0","_shasum":"2df2ed310ca9d711d9a1c06cf5cd20c7fa6ddea2","_from":".","_npmVersion":"2.13.5","_nodeVersion":"0.12.7","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"2df2ed310ca9d711d9a1c06cf5cd20c7fa6ddea2","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.24.0.tgz","integrity":"sha512-tbFlnTM2ApoLMPQk3KNM9nbSsNY5vix0dMGckPCH67nPSXcSlrTlVYI0KTxhpdMlIMTKhvWicu4N2TeTPrjnKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsEIvVqKQePrX5r7x5w2Y/1cpVLR0mN5+BvO59ScsgRAIhAKjCkU//5J9LirQNSdEIGUcI+OI3bb5J/86J+wTM8jGx"}]},"directories":{}},"3.25.0":{"name":"yargs","version":"3.25.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.3.1","window-size":"^0.1.2","y18n":"^3.1.0"},"devDependencies":{"chai":"^3.2.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.0","nyc":"^3.2.2","standard":"^5.2.1","which":"^1.1.1","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"http://github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"8690feb7540375382a7e329262850cbf5b10c4a0","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs","_id":"yargs@3.25.0","_shasum":"bea2a94e6dd6f04d7dc3961db72d3195786032ff","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.36","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"bea2a94e6dd6f04d7dc3961db72d3195786032ff","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.25.0.tgz","integrity":"sha512-pkFSCehe5twmf/4/J0ewLMLrL8t61sfNy+FQ1ndbfWtzy/wOg9WCwFyFc7IlQ8xKi8leqLJmyB8fKe9xPLUm1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0QLk8uaZBcgq4Y/tRXFkoHG49EZ8WCXc5I15ukrumsQIhAJbpZoY/EGnnNjNsqAIvHgAan3+ul0eYJ6AhIzA1tU75"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.26.0":{"name":"yargs","version":"3.26.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.4.0","window-size":"^0.1.2","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"e8c1f756dcdecb5ca79b195540f7245d2c5728e1","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.26.0","_shasum":"c616e4a19f8ff3f231dc58ea1ed3c7e387f4f6df","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"c616e4a19f8ff3f231dc58ea1ed3c7e387f4f6df","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.26.0.tgz","integrity":"sha512-VbPpxS2qWft2Ze94HTJgyJ/Zv/hNFbJevquPHRGrm/BvoiLYBDiFYJs6s8f6GJmlS0Dgtq1mqdvu5tZxbFlW9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB8bVtZ+sp8Z9gTrjrmgeopETnGjLnI3R/z9538vHiI5AiA/8Q1g0IWrrDEtjLdRzHStk+DsP7pJpsylq2BxdVlSIA=="}]},"directories":{}},"3.27.0":{"name":"yargs","version":"3.27.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^2.1.0","decamelize":"^1.0.0","os-locale":"^1.4.0","window-size":"^0.1.2","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.3.0","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"085210de805c856edcae8d2f8428a9f077e39098","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.27.0","_shasum":"21205469316e939131d59f2da0c6d7f98221ea40","_from":".","_npmVersion":"3.3.5","_nodeVersion":"4.1.1","_npmUser":{"name":"abg","email":"andrewbgoode@gmail.com"},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"dist":{"shasum":"21205469316e939131d59f2da0c6d7f98221ea40","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.27.0.tgz","integrity":"sha512-6atYjGACjX/OYWico7LwdBx9eiGlkMnIw6OwqfBb+uJQpaT82tQ7oI+BI6Dvq62qZvSbzGzQCVLQdMd59tR2eA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvvueBDNrKp3hSvJyitvkwvkSPw94QJDJljKmoBgWAfgIgHUZAKfBJWUkwO1RT4e1YeoxA24h5XnSorq4TyklAsl4="}]},"directories":{}},"3.28.0":{"name":"yargs","version":"3.28.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^3.0.2","decamelize":"^1.0.0","os-locale":"^1.4.0","window-size":"^0.1.2","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","hashish":"0.0.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"feb5a38e9fe11fa4a09597817ed26429bf4b0819","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.28.0","_shasum":"5341affb94a1565d6092a00c929802e5a547a298","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5341affb94a1565d6092a00c929802e5a547a298","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.28.0.tgz","integrity":"sha512-qh8Mgrv8Y8WOESERtawh+nWoXnn7vbfYbfaLQbjMRdDn2V2OrdpSbhOruiTzDe0TFihqOuUYm2E9DKUccFLq6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNW7XTyAeWZZ1M/44Nfdk/Bzhmq7d3TzAFDobHtUD/XQIgFlnLkZ7rng3gcBidbdpETynwAiYdArCWOAy+L4MqDEc="}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.29.0":{"name":"yargs","version":"3.29.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^3.0.3","decamelize":"^1.0.0","os-locale":"^1.4.0","window-size":"^0.1.2","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.3.0","chalk":"^1.1.1","coveralls":"^2.11.4","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"6dbaed18bd6146a4d5b1a662310bf775e5d70191","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.29.0","_shasum":"1aab9660eae79d8b8f675bcaeeab6ee34c2cf69c","_from":".","_npmVersion":"3.3.6","_nodeVersion":"1.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1aab9660eae79d8b8f675bcaeeab6ee34c2cf69c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.29.0.tgz","integrity":"sha512-zN2xQ35tLJ0SCdQenpPpiIgVkeNVjSmQzsbB+bmOsTechD2FAAC+foW2FSIjCooljMqSP3chRKF/9iKYHAnaaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVUdfHQH52PGDNa3nRrZ2EeuhjrjfRM0ukslCzxzaPNQIhANti8XKsGIrf6cO6J1X/WRNdo7G/vqA+rFxqaOvjQ6tK"}]},"maintainers":[{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"bcoe","email":"ben@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"},{"name":"abg","email":"andrewbgoode@gmail.com"}],"directories":{}},"3.30.0":{"name":"yargs","version":"3.30.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^1.2.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","window-size":"^0.1.2","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.3","nyc":"^3.2.2","standard":"^5.3.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"9a0171ea15d87b3f98aaab39e372523ac158b050","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.30.0","_shasum":"5ec82ef8c7296fe02fa0ee37863f6d9d9e24acef","_from":".","_npmVersion":"3.3.5","_nodeVersion":"0.10.40","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5ec82ef8c7296fe02fa0ee37863f6d9d9e24acef","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.30.0.tgz","integrity":"sha512-wlUQkQyArCeRmUWkQylAPho6Qm9hhxZutrbcbY6QR6RJpw54hWGVFrVArqBKIXR3qsXCFXZzzuNVHzvCWJA0nw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjH+5qEKiBZi2yNW4o13JSCsdEDJ97MDX3Ah/LByvqRgIgb9/sPs0elqwrtNVlThTyHQ9tO9V0KSnHo47I1mk2ryc="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.31.0":{"name":"yargs","version":"3.31.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^4.0.1","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"test":"standard && nyc ./node_modules/.bin/_mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.4"},"gitHead":"e37a70c7ca67742e05ec6420772793c9d5e6bc82","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.31.0","_shasum":"9f28210aaa0a796570e99505644b968f5e41a1bc","_from":".","_npmVersion":"2.14.13","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"9f28210aaa0a796570e99505644b968f5e41a1bc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.31.0.tgz","integrity":"sha512-TLuUCIe8M6YGNZhkEl6+zBxNrWBQDQZyvEC6PlDjcIgd8lJyXz7u8x/SnE146Dg3V25XF3hMcufAS5YMOYMccQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJd1s5L/5zvOG4UPxTSWEDr3K+1exS4VSFN2snW8kCJwIhAJXB6heTq9x60EdJ3MeZSI5wZRJLktDOc7cj+Em+hUa1"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"3.32.0":{"name":"yargs","version":"3.32.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^5.2.0","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"e6eaddf457c27e71a0bbe156f17d2f82087f0d6f","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@3.32.0","_shasum":"03088e9ebf9e756b69751611d2a5ef591482c995","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"03088e9ebf9e756b69751611d2a5ef591482c995","tarball":"http://localhost:4545/npm/registry/yargs/yargs-3.32.0.tgz","integrity":"sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2LnQhNUqGfOAbCYjJ/gMLzR9cMyEKbzpGL1mXKNyqLAIhALWcClkv1X7qpjeTRQp8GmULIXTMYcISQQskvfAJtezf"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"4.0.0-alpha1":{"name":"yargs","version":"4.0.0-alpha1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0","yargs-parser":"^1.1.1-alpha"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"e726c17cc6f90e6d2ea841b6149abff688987fdf","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@4.0.0-alpha1","_shasum":"443a881d71baa71223a82d1b24b981a27f337716","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"443a881d71baa71223a82d1b24b981a27f337716","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0-alpha1.tgz","integrity":"sha512-taod9iUZrCOfr6m/vISdpG4qpMVXjtkoXJw9FNeQw1YuUU3hruhqSRT1+fyxOE555gNuOdMayYsNvpyosJWBSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDl0SBdvuphABX5mUsWGY9ppq36icm0WW0LOOP+PISSmAiB/IQ94zkQgoWUjFoULo38GeuiP7JZRoTlLoP/DxFROfw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"4.0.0-alpha2":{"name":"yargs","version":"4.0.0-alpha2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0","yargs-parser":"^1.1.1-alpha2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"e726c17cc6f90e6d2ea841b6149abff688987fdf","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@4.0.0-alpha2","_shasum":"7b32edd3baa1c2cc87abc5ccf1b28c1a7feced6e","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7b32edd3baa1c2cc87abc5ccf1b28c1a7feced6e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0-alpha2.tgz","integrity":"sha512-C8VzuL3Alr69ThWLDR615iWHD/H6C8CcKkytRWJe4vyZkVkdf3dqxFCkd/u8tcmIQEEa4uLeE2qkJwDvRGG0aQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkVUiQR4IWInnnI+7r6LC4O7kP6EgH0JIIWk3xbYXgegIgEKTWGS1fLivdT0VlbdmAHd9OiwthSWzAGkWi214Xhh4="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"4.0.0-alpha3":{"name":"yargs","version":"4.0.0-alpha3","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.0","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0","yargs-parser":"^1.1.1-alpha3"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"],"globals":["it"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"author":{"name":"Alex Ford","email":"Alex.Ford@CodeTunnel.com","url":"http://CodeTunnel.com"},"contributors":[{"name":"Benjamin Coe","email":"ben@npmjs.com","url":"https://github.com/bcoe"},{"name":"Andrew Goode","url":"https://github.com/nexdrew"},{"name":"Chris Needham","email":"chris@chrisneedham.com","url":"http://chrisneedham.com"},{"name":"James Nylen","email":"jnylen@gmail.com","url":"https://github.com/nylen"},{"name":"Benjamin Horsleben","url":"https://github.com/fizker"},{"name":"Lin Clark","url":"https://github.com/linclark"},{"name":"Tim Schaub","url":"https://github.com/tschaub"}],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"1c33f1ba43aa8de241ac810dfb28ce9fe14efa8b","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@4.0.0-alpha3","_shasum":"b90695be3738e90b3000ae1ff9407110b2aef192","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b90695be3738e90b3000ae1ff9407110b2aef192","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0-alpha3.tgz","integrity":"sha512-E0xTSwEyPcG1G+MmNaZNlpYyHcUG+fL4KHdRaMh4L+r+h8R5WY9MyBkkO1BEZY6iO2bSiFslZeh8FZhsMS+51w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRoH51OUuFUkYfAxVDPEi3UZPj3/lJNYWbnVI6WB7GDQIgHDqPEiLdK4Xe6bHud2WWU6wROvFPDl/3DgxUCBxZimY="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"directories":{}},"4.0.0-alpha4":{"name":"yargs","version":"4.0.0-alpha4","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.0","string-width":"^1.0.1","window-size":"^0.1.4","y18n":"^3.2.0","yargs-parser":"^2.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.3.4","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^5.4.1","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"341df3b1ef552d854bfadd780941148fbc4515c3","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"homepage":"https://github.com/bcoe/yargs#readme","_id":"yargs@4.0.0-alpha4","_shasum":"c7c233e4cef53e380441505d2cbb61bc651e3ebf","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c7c233e4cef53e380441505d2cbb61bc651e3ebf","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0-alpha4.tgz","integrity":"sha512-VqiYkQaMSh5WTrPURBpfb1v6MeYTmDhjPPWa3gA+i7pOi3ahnfc8TMtqmwnoyRxk4VglIFvHeKFiX5Vtu1WBUw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDL2M4VyRrjWfw/XG7qWwomshOvAnMiKU7WTd76z3EJKAIhAOGgRUixMMQKCSB87JCXNdegbbb4awpmbhsUsFStDF/B"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/yargs-4.0.0-alpha4.tgz_1454791981381_0.1812110128812492"},"directories":{}},"4.0.0-alpha5":{"name":"yargs","version":"4.0.0-alpha5","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.0","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"df56c5b0f066ab326c2cb8b0ca54d0138ec46485","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"_id":"yargs@4.0.0-alpha5","_shasum":"1cb41d42cefbd0fa88e43076f1f39266eed75436","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1cb41d42cefbd0fa88e43076f1f39266eed75436","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0-alpha5.tgz","integrity":"sha512-iNR6JQ4/5O5gZUmJ5UTOB6O+DwHnDl3X4B+wk2XRY8UljsVNNVRb8t/D4NoYmmmDzr1pxWQo2fOZuWRZ9zu6bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHDEP4XHF7J3iQZZukibDxRqT7hcyv0gyyqFzFNI03VAiEAnkbT0SD/TNF42txdXixkBFR7D7VPVu5URNru4EKLV1g="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/yargs-4.0.0-alpha5.tgz_1455476340911_0.4281361368484795"},"directories":{}},"4.0.0":{"name":"yargs","version":"4.0.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.0","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"1bfc939e8a1487ed94c3f012a932337397f82391","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"_id":"yargs@4.0.0","_shasum":"d101c6d06775315b0cb321fc5747a5cf434873f2","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"d101c6d06775315b0cb321fc5747a5cf434873f2","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.0.0.tgz","integrity":"sha512-gcMRHj7nFGKIdYKhYcQwjh5HaEcTAdupyANC0PoZ90vqRtk4FHW+HfKWlLZ8sxWY0kBAhnBSDba1NO9cYPAkuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxTnayTYdToAcOhlR1+h+6SDOGatTz7McGyv7NodvHbAiEAwQi12HuntviRnEQ0eOjFzj7RHew1HXK6FpnPcATW07o="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/yargs-4.0.0.tgz_1455485620557_0.8338206573389471"},"directories":{}},"4.1.0":{"name":"yargs","version":"4.1.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.0","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^5.2.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/bcoe/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"3808fabcd36645a1c855385e62c31fd5917ee447","bugs":{"url":"https://github.com/bcoe/yargs/issues"},"_id":"yargs@4.1.0","_shasum":"035e5ea466ac7fea584b00353e33eae4082b9894","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"035e5ea466ac7fea584b00353e33eae4082b9894","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.1.0.tgz","integrity":"sha512-0jOKdePiHshBUyJ5f1fVa7ximy3szbz3dJba1c5JFEN0a6slGOau+7RbSpRImq8VmZKzFUW5skEHpoxTv7bhAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIHWyzAWrxeuSXVmRnCyvkcKE6YMI5XqnDEjU8hw9xjgIgDOyC/JYF7/xoDjxmjOe7JPQ16X/HMT+ZkosmAr3ReMc="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/yargs-4.1.0.tgz_1455554454146_0.05233815615065396"},"directories":{}},"4.2.0":{"name":"yargs","version":"4.2.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.0.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"28a628ee72d5b988b4b278242b8d896dcb35065a","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.2.0","_shasum":"c01bca6c3cd64e949dcfabe08ef939b85c474a1f","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c01bca6c3cd64e949dcfabe08ef939b85c474a1f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.2.0.tgz","integrity":"sha512-rEgCLUlhNNkvxeY7OuTH5WtmE3k4jErKq414ky5dMBLCKMlmPJKPIzmCLa9kGA4WFwwY7x6/Y9aWO8N94cn3sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcU1NJuFzZHFZFaII8uDgF6qeK1PtjBi9CbnERy6qCMAIhAOIGVZlw+jSqeHROJ+s65Hks+dwIAQyknSuyLkSTeefg"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/yargs-4.2.0.tgz_1456211549029_0.05553980800323188"},"directories":{}},"4.3.0":{"name":"yargs","version":"4.3.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.0.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"eedf8d03f8225cac65bf92948291404f617b6499","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.3.0","_shasum":"df3c42293dc4d65e8446e12c3d959c0e87679dc5","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"df3c42293dc4d65e8446e12c3d959c0e87679dc5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.3.0.tgz","integrity":"sha512-vSn8oEC5lCTVsqOjJhX/TuVSnE5m/yr6g4ypVRlFWsEt+oJKsbGld3Yh2P9v53Rk6GVL0i+mA4PlU9rarPElbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDipYjXcV4EUhSpmrIJhhbDDDOsT0cNtKgSpLscSBSd/AIgbTTVnc2c7jTeiU+QRmlxvZtxcOJWZqoFurHvXx/RY2g="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.3.0.tgz_1457821447125_0.22529009263962507"},"directories":{}},"4.3.1":{"name":"yargs","version":"4.3.1","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.0.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"0ccecec7592618469266fd2fc089f981a4bcad33","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.3.1","_shasum":"10b54f4387cff569222ada3c9bbacb8ed8a71721","_from":".","_npmVersion":"3.3.0","_nodeVersion":"3.2.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"10b54f4387cff569222ada3c9bbacb8ed8a71721","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.3.1.tgz","integrity":"sha512-xEuKTI4gGo3PeAicsvd2H1gJMBRfSTlSItXnefSe0HHgw33sfkusbq8HOFM7HMMoJMMZPHlya5Er3B9setSG8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIARWzZjSReQRImpidsCJWnseq1pL7/3tUm3QmosIqwJpAiEAhUoim3t1BBz3HJ41X6FMfWPUfgPkfZwTjUke726uWhk="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.3.1.tgz_1457822654763_0.5851653071586043"},"directories":{}},"4.3.2":{"name":"yargs","version":"4.3.2","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.0.3","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.1","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.0","yargs-parser":"^2.1.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.1","coveralls":"^2.11.4","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.0.0","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"0e3b9a6c90c150e9fa372bae0880e3a512e6d023","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.3.2","_shasum":"f7498f239f52ce426c61fe6f9637694be94dd8b0","_from":".","_npmVersion":"3.8.1","_nodeVersion":"5.8.0","_npmUser":{"name":"nexdrew","email":"andrew@npmjs.com"},"dist":{"shasum":"f7498f239f52ce426c61fe6f9637694be94dd8b0","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.3.2.tgz","integrity":"sha512-3DIK0J2i2TkCaFq6bQeDeyQIqTwiHxb3d1YOF/8nOHJUMw3F7aHPAqzPrH7pqpU8Vtz1YjexFvhO6igcwtK4BA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE54dXd3w+IgM80j+HJimree/2V+J60fWqzp//iIVl9hAiBUwFC41X7tEPsh6AoooFtKgLB3EyzyHxpJVOOmEkAjUw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/yargs-4.3.2.tgz_1458447189687_0.43318588309921324"},"directories":{}},"4.4.0":{"name":"yargs","version":"4.4.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.1.2","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.1.1","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"e6f957b3b4e30c467956b18e52c4e59ce8ec1135","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.4.0","_shasum":"3709e46593db0be7fc34ca19966d63a21e30f5c0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3709e46593db0be7fc34ca19966d63a21e30f5c0","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.4.0.tgz","integrity":"sha512-R0gAf0uznqGgFmrn2C7SPOLdYb6rNsZLIyv4Mro6o1wFVcGBEPrwuE7S7dh9wcYkM8S+rpRLDMdrenhslWflsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATtTmal+n7WdGxM4DeKd0DT0bXNaqFWjAJx5azN9qpwAiBHGsxXqWU9V3CU1/5HHR/M90zA8y9ARgE1XaKfokeapg=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.4.0.tgz_1459743552941_0.4123219847679138"},"directories":{}},"4.5.0":{"name":"yargs","version":"4.5.0","description":"Light-weight option parsing with an argv hash. No optstrings attached.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.1.2","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","conventional-recommended-workflow":"^1.0.0","coveralls":"^2.11.9","cpr":"^1.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.1.1","rimraf":"^2.5.0","standard":"^6.0.5","which":"^1.1.2","win-spawn":"^2.0.0"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"conventional-recommended-workflow"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"a977ed7f3150927d48a3120b3f890de4a4ccbdd4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.5.0","_shasum":"5203a85769ea228f5e6627ef969a6d3ff35837db","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5203a85769ea228f5e6627ef969a6d3ff35837db","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.5.0.tgz","integrity":"sha512-WKr+JYw2ygUvXHVne0VpOL8hrpRAxp+UEqTfOVKGnrcHqjEgCKVYAsoaJmhg2G4tZkZum+xMKNiHIzrMJQRdXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0aa5IfIKrECiIouLq5gTYbJPFsLWSBrCUwYkxNn2rtAiAo9J8dXAf80T0ru8P2QKUjGq4px+IGWJxFHkDfpQ/3cQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.5.0.tgz_1459827535667_0.13294177944771945"},"directories":{}},"4.6.0-candidate":{"name":"yargs","version":"4.6.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.1.1","rimraf":"^2.5.0","standard":"^6.0.5","standard-version":"^2.1.2","which":"^1.1.2"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"26bad52c7cc5b54ae7de39766112df105920b7a9","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.6.0-candidate","_shasum":"783d54f7b9f1c3c96bd109f0130e19185786f897","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"783d54f7b9f1c3c96bd109f0130e19185786f897","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.6.0-candidate.tgz","integrity":"sha512-KO2eBWF+uUeQonaulzwFA4XLknkTRGjagHPXubq49r7l+UTP9+ZoXQLQY+bW2vip2cuxyMewTNxMqzEnMOG1sA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwVWBcHMIgDtyjehsHkCCsOiGan91hESQ0DSBod33ZmAiBkPsi2I5QfBEVoFS+me/U90UFGhxU8og8io652c1udkA=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.6.0-candidate.tgz_1460356184097_0.8341768654063344"},"directories":{}},"4.6.0":{"name":"yargs","version":"4.6.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.1.1","rimraf":"^2.5.0","standard":"^6.0.5","standard-version":"^2.1.2","which":"^1.1.2"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"5bcb9285c4d0d7ecc3ed3e9f58d350a7ee81adf4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.6.0","_shasum":"cb4050c0159bfb6bb649c0f4af550526a84619dc","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"cb4050c0159bfb6bb649c0f4af550526a84619dc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.6.0.tgz","integrity":"sha512-KmjJbWBkYiSRUChcOSa4rtBxDXf0j4ISz+tpeNa4LKIBllgKnkemJ3x4yo4Yydp3wPU4/xJTaKTLLZ8V7zhI7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGwXdnI6/WdV97797rxS1uASEugW7UUJGWwaUTpPaQrLAiEAl9/gYx5wJc2FmxnX0U0XaITHmECRZMujwdsZKJbrRC8="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.6.0.tgz_1460438809632_0.5604705503210425"},"directories":{}},"4.7.0-pre":{"name":"yargs","version":"4.7.0-pre","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.4.2","rimraf":"^2.5.0","standard":"^6.0.5","standard-version":"^2.2.1","which":"^1.1.2"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"82d4412cfabf242526de54f37fbc98583545884e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.7.0-pre","_shasum":"b014d601096965b077df3fb27eba0f49b5611e30","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b014d601096965b077df3fb27eba0f49b5611e30","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.7.0-pre.tgz","integrity":"sha512-IxxvEVFZZL3hDLoq2lUOC8XNxQigWYpzEDP8uFCxqp/aLtPPzkW1jBg1QgH0WX8YFaBNd81xN02Fq/06CbZmmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmb/KDbG3Q8cwbUzEuqlZJnXVT2rTHHAc8o2vhVVUr1QIgfAnFxdY9dcJqO04KK7lSkDUEQ5+EQy/kFvb/jx2vvus="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.7.0-pre.tgz_1462163848853_0.976893424289301"},"directories":{}},"4.7.0":{"name":"yargs","version":"4.7.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^2.0.1","cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.4.2","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.1.2"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=4000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"f1e8d8a2d41ca0c9c6899d164564d67fd83217da","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.7.0","_shasum":"e3332f5acb6e02526d9d3dea71f6d9552b864071","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"e3332f5acb6e02526d9d3dea71f6d9552b864071","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.7.0.tgz","integrity":"sha512-xDPzHvjDQWcYDrVEo+fcRsJiYVR5l1B6BG6gxOBeZWCEGfbtmdY9HlVKp0IvrxiRL3+aZ+K0tOfRLNMZ+N8rzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1Us3XiycGROXf6wzJXNnIn5yYESU1Vo58H3d4w0QMoAiB4f8vlt3O/Dgm5+FwfENOHKqaqil4E9NCIwvlKBsUdzQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.7.0.tgz_1462429291289_0.512139440048486"},"directories":{}},"4.7.1":{"name":"yargs","version":"4.7.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-main-filename":"^1.0.1","set-blocking":"^1.0.0","string-width":"^1.0.1","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.4.5","nyc":"^6.4.2","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.1.2"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"32272484f2389dd64b8364fe8251815e867d8779","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.7.1","_shasum":"e60432658a3387ff269c028eacde4a512e438dff","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"e60432658a3387ff269c028eacde4a512e438dff","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.7.1.tgz","integrity":"sha512-T8W8Q04y0uWmRmnbBfLTFNTpn2NdYs+pJd1G7ziRjyRFqSJhMRzIznjafyLFTcK4DIGVPVs1zyH0OoSjN/k/jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDP9UdfOEu9RdMi+W+Xn5OdYtSKQOOqQJxeJjhDBRS66AiEAp1C3dol+0I8dqWiPGXxZP/PayxZVwuAs/WYJWZjCy2M="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.7.1.tgz_1463283448915_0.22761022951453924"},"directories":{}},"4.8.0-candidate":{"name":"yargs","version":"4.8.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","pkg-conf":"^1.1.2","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^6.4.2","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"6b8149ec4174d9af849c3a176a816e1362a1389d","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.0-candidate","_shasum":"3e41fb73a3f5be3316246f2a6b4f64989dcd988c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3e41fb73a3f5be3316246f2a6b4f64989dcd988c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.0-candidate.tgz","integrity":"sha512-fDYwihNhUlW2QbZiqpvHUNyQrAHI0qe4P5nrnBbK0d1SJwoJ3mlsbX5dpn6z1wo6n7rU7YIHvfxnfWhe+PN1bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJNsfzPBxrGTfKxh73wFB0RVmn7xcX/3ly6E/x7LXJ/AiAu2ibSycg25g0d7aIV1db2G3maZJhruPpt+07aZrd+0Q=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.8.0-candidate.tgz_1467613585042_0.7187461771536618"},"directories":{}},"4.8.0-candidate2":{"name":"yargs","version":"4.8.0-candidate2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^7.0.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"eb247cf69b7f7f42482690a51d9649829b23be0f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.0-candidate2","_shasum":"5e52a106fb05ac7c7c9525c48c3117eb137b1b25","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5e52a106fb05ac7c7c9525c48c3117eb137b1b25","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.0-candidate2.tgz","integrity":"sha512-bEPDtYi8zQ6u/n4DloD9wna/IaIjkeEnmzvoXYE24gK7ftB0BnnljWI9czBDm9w2gmUQfuMfgq6BAhB2HWWGuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCW4oxHWq1uNIetvJWv7Vt2xm5sBKucwQlrm/y4RS5BSAIgfUXV1+y+1J46rjQeqgLXlqoqYToeMOlGe3OUQX8Vy5Y="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.8.0-candidate2.tgz_1468094108115_0.5255874313879758"},"directories":{}},"4.8.0-candidate3":{"name":"yargs","version":"4.8.0-candidate3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^7.0.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"76eb66eb37d1cc4331ca81c86bbe9f09a57e530f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.0-candidate3","_shasum":"692b22c8f0d4b8b18c89930804ba598795f0cff8","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"692b22c8f0d4b8b18c89930804ba598795f0cff8","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.0-candidate3.tgz","integrity":"sha512-PNjVV2m43zpMJ/o/v0nQqZlR83d/C090w5HCnhl82CSoKMUZm8t0B+sF+lDrJUH15ANlAdWs2df72pi1Xq90PA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC07IolbpATbw3MjVLqbNb9aTvucVkkK82tM5KIlQwKQIgO9Pz1q6AE/owvJgVKFb7+Vd1k02AYkiqc6azrst9MwM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.8.0-candidate3.tgz_1468100173798_0.9987134800758213"},"directories":{}},"4.8.0":{"name":"yargs","version":"4.8.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.9","cpr":"^1.0.0","cross-spawn-async":"^2.2.1","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^7.0.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"eb1e185ffb7109fd6199fbed9779366ab325a70b","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.0","_shasum":"a50b4658b497e52149d687f6d6a2a60b44e54cd5","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"a50b4658b497e52149d687f6d6a2a60b44e54cd5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.0.tgz","integrity":"sha512-i+x0FXVFC+S7xTBSNMpCYLm89EDISBGYMx2h2YDjnX70f8nRkIh4RkUBdklYQuo2Y5ZZd4bXv7Yxj/DOtAzH7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjbqxCp6J6Ckd2eD/39xKSfMMQ/VUYk31BmSkzLhT+EAiB1cSj+Asymve6KjGaaey4zsNqT4Z4+bPnlaLSRDK285A=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.8.0.tgz_1468134350269_0.9544055364094675"},"directories":{}},"4.8.1-candidate":{"name":"yargs","version":"4.8.1-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^1.0.0","cross-spawn":"^4.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^7.0.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"6adbe5574885c6ac7f7d42e80010b9f325c1bac3","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.1-candidate","_shasum":"b784e0a662434a629e487c5569788e3030bdaf8c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b784e0a662434a629e487c5569788e3030bdaf8c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.1-candidate.tgz","integrity":"sha512-2QGfHfhQrme21JkQGlYTNEggLfD6valcGBLgHb9hu3Kwbjl87xS7BdKylqbIOV4vDYYPS1r4PoJO425zuKGFNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH6pmJvUnwFhsbxrChLOm5ICNnbjFgHMkk3FbNatBVoPAiEA3AuEMRceMY4pj5onDYIWF9//bJe922YeQpC1ke44GQQ="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-4.8.1-candidate.tgz_1468710558288_0.38193006766960025"},"directories":{}},"4.8.1":{"name":"yargs","version":"4.8.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","lodash.assign":"^4.0.3","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.1","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^2.4.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^1.0.0","cross-spawn":"^4.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^2.5.2","nyc":"^7.0.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"6adbe5574885c6ac7f7d42e80010b9f325c1bac3","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@4.8.1","_shasum":"c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0","tarball":"http://localhost:4545/npm/registry/yargs/yargs-4.8.1.tgz","integrity":"sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5OIqRdxlc6tVTMou5kfqFB+a4/8BETyk50C+2/OvFBQIgOiNa6ie5SAGieiovtXb+krRWFjeaBQ+xpRZFkXA4ras="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-4.8.1.tgz_1468774517925_0.6020703467074782"},"directories":{}},"5.0.0-candidate":{"name":"yargs","version":"5.0.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","lodash.assign":"^4.2.0","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^3.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^1.0.0","cross-spawn":"^4.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"985b1ba1201f06d80e57af2f2e0c57221230458f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@5.0.0-candidate","_shasum":"5205c144a4847d96f7e109ab4bd1eb95bef854f9","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5205c144a4847d96f7e109ab4bd1eb95bef854f9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-5.0.0-candidate.tgz","integrity":"sha512-4NY5gKuPu48pgzKv0+8H8KglAeEAYxNmQ/KYADkoyWCUA4H+R6JuKP8r41jJLnQY8W1PxcnEMGLfu05C7gQTlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjGaeNRdbYKlSMDiIEKhdt/1G+WGSKwLo3u+BHzaFWKQIhALU+Q/j3RJ61KuSBHmRTbHQXfWZQcm5iLFCi813THEWe"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-5.0.0-candidate.tgz_1471200224106_0.8003244460560381"},"directories":{}},"5.0.0":{"name":"yargs","version":"5.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","lodash.assign":"^4.2.0","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^3.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^1.0.0","cross-spawn":"^4.0.0","es6-promise":"^3.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^7.0.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","version":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"985b1ba1201f06d80e57af2f2e0c57221230458f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@5.0.0","_shasum":"3355144977d05757dbb86d6e38ec056123b3a66e","_from":".","_npmVersion":"3.10.6","_nodeVersion":"5.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3355144977d05757dbb86d6e38ec056123b3a66e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-5.0.0.tgz","integrity":"sha512-krgVLGNhMWUVY1EJkM/bgbvn3yCIRrsZp6KaeX8hx8ztT+jBtX7/flTQcSHe5089xIDQRUsEr2mzlZVNe/7P5w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCa1YBaTUDvFso95hBluSWv0qSxzmOfgqatwV1Eq6MGrQIhAI5Xs9tqbNZhfQadXzV/HAmrJAHcjVe7h6YHq3ePGZlv"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-5.0.0.tgz_1471390523096_0.04234337690286338"},"directories":{}},"6.0.0-alpha.1":{"name":"yargs","version":"6.0.0-alpha.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width"]},"gitHead":"23cf8366226c3bf3eb6ce12410a12d4209c4a793","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.0.0-alpha.1","_shasum":"3fa60ddf7543ae32f4ef321353558f40d61a1017","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3fa60ddf7543ae32f4ef321353558f40d61a1017","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.0.0-alpha.1.tgz","integrity":"sha512-f1wwRC8A20Q1YdiRNkxGjgBafkR7s9yI9KijY3+u4AtQaIUDu8jdZZq743TRDD2trS16wGmkMEDDmaqcre1bSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnN2OOzvRIToGaVhn4O1w/NmaXcFy9PwvlrNEGbugAvAIgMqOS7neQkHliVLp9PT/qXJ3uj9E5hqBWtacfNQ6T4fQ="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.0.0-alpha.1.tgz_1475220144513_0.4032245520502329"},"directories":{}},"6.0.0":{"name":"yargs","version":"6.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^2.2.1","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width"]},"gitHead":"23cf8366226c3bf3eb6ce12410a12d4209c4a793","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.0.0","_shasum":"900479df4e8bf6ab0e87216f5ed2b2760b968345","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"900479df4e8bf6ab0e87216f5ed2b2760b968345","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.0.0.tgz","integrity":"sha512-3dtUv34359Ano5z8CuUpT8ndQ1naFNrrnEf34YjCSmpNUlPKohhLCxZYjYvASq5DdeMbjcSfM7w9yHkXa4n6aA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXy+UUC6DBLyxfUfOQkpElMrB3qRJjjQQNxtGkI24LPQIhAL0pMs0NufTMjwEtqsiuDMaKOaIie9MuH7yl4H8XpVc1"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.0.0.tgz_1475252768055_0.24377458589151502"},"directories":{}},"6.1.0-candidate":{"name":"yargs","version":"6.1.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"6a88f83070c5323f8833f4fc582d322d677d83f0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.1.0-candidate","_shasum":"3b41f1d92f4f39c9d09e5514d06d354272862194","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"3b41f1d92f4f39c9d09e5514d06d354272862194","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.1.0-candidate.tgz","integrity":"sha512-veDJWQyYckY8VEiFYQpLm2rX/d49ZOCny3ZT3EaJW67e6cx7wEQj3fBDsxPq3tYWLmyRf5XkzMtlFmxGbslECg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBs3yUV8r/y6RIV231bu3eQfCYt21MuuAJLwnuIY2xLNAiB8+caB+74ZSNDksFTmAIcpi2/Xm8QsKcLDuc7CFCHAoQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-6.1.0-candidate.tgz_1476515389298_0.49987377715297043"},"directories":{}},"6.1.1-candidate":{"name":"yargs","version":"6.1.1-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"0cc6e5a757c12132c79eb1e26d60331ac9f9721c","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.1.1-candidate","_shasum":"8516aeb7460e961e4a0e87d429d12bcc9fae1712","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"8516aeb7460e961e4a0e87d429d12bcc9fae1712","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.1.1-candidate.tgz","integrity":"sha512-JtZPlR3VOP1vp3y0m9H4d6c7/bAmX1gD3J4qaYTG9FriZRq7R6yCD7hNrfikT3zDkRMEYI76rdLbI0wQ+Xc2HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnvyrqUX53bOrY/iVugF1RWnQpWrTKOhpTEp2uEnjO+AIhAIyM9dt24UflQrsPMLVRrwedhlKYlTlXASOQmP5np8QD"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-6.1.1-candidate.tgz_1476558812000_0.10745334927923977"},"directories":{}},"6.1.1":{"name":"yargs","version":"6.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"0cc6e5a757c12132c79eb1e26d60331ac9f9721c","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.1.1","_shasum":"95968cdd9bda89d973215b43969b2c82ce0c8032","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"95968cdd9bda89d973215b43969b2c82ce0c8032","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.1.1.tgz","integrity":"sha512-52mgGOpF7ZfIEJfb350M52c1r1sQmvJ2TzeVVKnhjFmxDzqDIcei3vjpiMnvccS9Gxe36P/vJEZSpiWjwkSc/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYeGjZNWpO4O4yC7TVa5X5Btux4LkH8Frvkq2malZi7gIgcneZHlG/N6JaH6F30Kd/ty+ILZa8aJM5bK6LfizpstY="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.1.1.tgz_1476560217922_0.6055085614789277"},"directories":{}},"6.2.0-candidate":{"name":"yargs","version":"6.2.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"004e70b16f0120dca5a6d59a04c3495d150c76d4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.2.0-candidate","_shasum":"8ba8fed8c89191124fac842685214af792cabcf4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"8ba8fed8c89191124fac842685214af792cabcf4","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.2.0-candidate.tgz","integrity":"sha512-5KA6irsefegwYi8XyHRK2FZQt/Xl706tMtTvTu8TOKyVI1KPBKxQ/BOHkCsyCcBmK5inUmkSaiea7FKbAjnZ0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqMzqNMYZfzPSLRq/fp7ChB1fmuF4bBvkOAm8jkzasdAiEAuedSpLfqIG06JAouQvTo+EACVlCeKIYuTHCY/4bGemY="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-6.2.0-candidate.tgz_1476641897149_0.5487520296592265"},"directories":{}},"6.2.0":{"name":"yargs","version":"6.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"004e70b16f0120dca5a6d59a04c3495d150c76d4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.2.0","_shasum":"9001048953def85495a2ce1dcfa690b7ab060fd1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"9001048953def85495a2ce1dcfa690b7ab060fd1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.2.0.tgz","integrity":"sha512-ZtgqPoihogcx0PUc8hVftTCqWZqpgdzHmMf+JJyKaM1SUvsqid+VSLIo2rnUvYTVUxj8+kGrEr+ynfXz1hCDZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/8Xrr4jxOrZWeY6yRnvqHcj5w5JvIQ3Oi4znUn+0uBgIgTqnjLjbxOl8NsFqcLAyCcJA205gCtyi9+12nfx1IORc="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/yargs-6.2.0.tgz_1476664850427_0.5414813801180571"},"directories":{}},"6.3.0-candidate":{"name":"yargs","version":"6.3.0-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.1.0","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"066613a469fff8550717cf69cd86a9902f22c2dc","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.3.0-candidate","_shasum":"da7af9b9d9cc91491141c11de39e57f812cde61f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"da7af9b9d9cc91491141c11de39e57f812cde61f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.3.0-candidate.tgz","integrity":"sha512-GQJqco4GC1JnkMkmkb5mqI8x082v457GRDr8ChIOEvWKHHrbc2gMTZdc1Fkf886zwa0gVA42NBWYUYm3bZaZsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDebsjM/Q75cA7LEImCIspYkop+23DPlJibDJPZn1Q0QIhAI0QcbPcRRb8/f0Pl93FBYOv19hnOsbjI+4w7shMKnJz"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.3.0-candidate.tgz_1476908745699_0.7826320393942297"},"directories":{}},"6.3.0":{"name":"yargs","version":"6.3.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.0.2"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^4.0.0","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.3.2","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up"]},"gitHead":"164efb6741e71f91bd6071b5d9069e417277a3c4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.3.0","_shasum":"19c6dbb768744d571eb6ebae0c174cf2f71b188d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"19c6dbb768744d571eb6ebae0c174cf2f71b188d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.3.0.tgz","integrity":"sha512-sSrWunMJeIQCj/VKYgsHOCqnvrnN1oOEMXLe9Jn0hIghkolf+z5JpgC3gU9Il3PHOjClSbfh1WzL+a9RqAgbrQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgFHXou3/KZtU90hj1YI4Y0cTiWLfmT/MBWnpnyjb6zAiAB0seR5ZBAcIFWQ8DlnmExLkMY3kq+D0FcpBKvFAzS5g=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-6.3.0.tgz_1477009054779_0.9595630427356809"},"directories":{}},"6.4.0":{"name":"yargs","version":"6.4.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.1.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^8.3.2","rimraf":"^2.5.0","standard":"^8.2.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"bf6707ef59ff2a9b5870779cf11d4d4ce1b23685","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.4.0","_shasum":"816e1a866d5598ccf34e5596ddce22d92da490d4","_from":".","_npmVersion":"4.0.0","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"816e1a866d5598ccf34e5596ddce22d92da490d4","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.4.0.tgz","integrity":"sha512-A15csWvmIXbonra+RWt2beKGIt1HQTyd/cs2Wpv2y0uYZvUH7EU5vrzgWZN8j3bPzeQqg4JMtGXmYTWKHIOl9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9OWmlm9reYNk5Izg8TvIt2zc3Y39JDCFrCE0DJdaSZQIhAMzeEXbGQFqvGMReRhC5SpeO4ZJaGn9j5ii8JrvGVSw6"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.4.0.tgz_1479155567032_0.36665938631631434"},"directories":{}},"6.5.0":{"name":"yargs","version":"6.5.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","window-size":"^0.2.0","y18n":"^3.2.1","yargs-parser":"^4.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"51af0a640ba3df0f86b9ed1dd01ade018af6b279","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.5.0","_shasum":"a902e23a1f0fe912b2a03f6131b7ed740c9718ff","_from":".","_npmVersion":"4.0.0","_nodeVersion":"6.5.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"a902e23a1f0fe912b2a03f6131b7ed740c9718ff","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.5.0.tgz","integrity":"sha512-yMU+uaaxUKX3dcBN11ny7XBS61zLLZ5tOgkufieyMtf4oWv9wTLceOmMYWAGFA7VTuTt1iJCY5HUfh9O08NFFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNAy7fA7s/Q6n2UXFC+zWJQjmU53OiGkTG9qKyd+GlJgIgTjvsWSt8Rd9QTggROTCWLRyAm9eUAkwMTXZTFoKWDVM="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.5.0.tgz_1480626818584_0.11050392198376358"},"directories":{}},"6.6.0-candidate.0":{"name":"yargs","version":"6.6.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"e5613f0355dbf75f6e4c51836affb20b4ef0e2fc","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.0-candidate.0","_shasum":"2d02ea60dcd8034d42053033df6b6ebe766a7279","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"2d02ea60dcd8034d42053033df6b6ebe766a7279","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.0-candidate.0.tgz","integrity":"sha512-fZfGdMXT+FhxR3KvLoFzfDMCchqE1i1zE5gIs5HtZfc5jzch00gnNOkjiL5JjW+HhftKp9ewjbzLpd/EwIfYnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGpp1mQPZSrhNw3x/USa6QHOktBihiJmBCSfz8Yk9ZWgIhAIcvAb7kyFBKt6bGXShryW1oVNqxthtN5WHaGLY5d2Lw"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.6.0-candidate.0.tgz_1482993297391_0.5363977428060025"},"directories":{}},"6.6.0":{"name":"yargs","version":"6.6.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"e5613f0355dbf75f6e4c51836affb20b4ef0e2fc","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.0","_shasum":"782ec21ef403345f830a808ca3d513af56065208","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"782ec21ef403345f830a808ca3d513af56065208","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.0.tgz","integrity":"sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCloOMJAV0S+YJS/H77VawhGhBuH8wa47VPMsCoW5psKAIgC9jUbtI1jB7AGRcRTBiApJpXe0MRibUP7b4aekashdk="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.6.0.tgz_1483116793645_0.477574858115986"},"directories":{}},"6.6.1-candidate.0":{"name":"yargs","version":"6.6.1-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"d4bc30a17f431586a1769f236bf7816e7398dd28","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.1-candidate.0","_shasum":"d44e7cf0249e1678a0647811844b5bf6f3a2ec80","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"d44e7cf0249e1678a0647811844b5bf6f3a2ec80","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.1-candidate.0.tgz","integrity":"sha512-n071zVWAjqmoLKKRnMdT0IcMQheCRVRIrCx4EwAOSauK5GjiULdX5xHyAeT5YwgeIMdYTSZVr7QT39j81V+tVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIERJjqxKrrBSDqT1aT5RceZiOtx7jPbdtCLTdJflJgbBAiBEyBxtwGKcwB9BYO7RWRLdXfeopwAboheS1L9PX/S20g=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.6.1-candidate.0.tgz_1483736684147_0.16411467851139605"},"directories":{}},"6.6.1-candidate.1":{"name":"yargs","version":"6.6.1-candidate.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"d4bc30a17f431586a1769f236bf7816e7398dd28","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.1-candidate.1","_shasum":"0b1a4c1019cd6604f861542e384c5a07ff102ba4","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"0b1a4c1019cd6604f861542e384c5a07ff102ba4","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.1-candidate.1.tgz","integrity":"sha512-K/jALVaRlHPkIGPZ1TZVCUlvSG9PO/CdzbLcG4Xy3+a6f3bf6tRt0Ft+ah4nwVmdIHl8QRipAUf2R9Dw8eKirA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKRoPzgyiKvp7TrdWNpBn8vnvW/jft8RkZbu61OXvIuAIhAI5elO85jdbF+dttg83YrGeO/ChbpNNqsCv8vIlV4AVF"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.6.1-candidate.1.tgz_1483737795559_0.2861901994328946"},"directories":{}},"6.6.1-candidate.2":{"name":"yargs","version":"6.6.1-candidate.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"d4bc30a17f431586a1769f236bf7816e7398dd28","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.1-candidate.2","_shasum":"9dcd6b10b34ff9a800969b5274410cdc5404884e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"9dcd6b10b34ff9a800969b5274410cdc5404884e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.1-candidate.2.tgz","integrity":"sha512-IlokIJ4CXvqPDuBNKF9Y7062+tNrgX1+QakpJoCm8B9p4olubMZ3StPw++E18i+dWSLeQl1TK+Chybg7lx89bQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKs2F7EFrRkXr0j44/Xt/wAN7puamhARigt3M2erlyLAiAqY3B01BkfxyjVuAvEB/GoE5+y+m8akNM5VZkt8eYLCQ=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-6.6.1-candidate.2.tgz_1483738244207_0.5586666369345039"},"directories":{}},"6.6.1-candidate.3":{"name":"yargs","version":"6.6.1-candidate.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"d4bc30a17f431586a1769f236bf7816e7398dd28","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.1-candidate.3","_shasum":"58a52ef5fbb067e5667628db4a9da5b743121283","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"58a52ef5fbb067e5667628db4a9da5b743121283","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.1-candidate.3.tgz","integrity":"sha512-QehVq+E8QDxcNFxWU4zhc3GyrfhvnTySKDT9Kw3XydXMF0Ak9sPzAZ1kez1o/0qe9A6qHMyiXQSZY2szD2E02w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxh79X3DbAY5a6Z4jNUI2Cp+OoROrdSN/NF70y/qKHRAiAZr+ZswdVv0hssn+vZlJLm5F5Weyn3xnO5VYqv1Z53ow=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-6.6.1-candidate.3.tgz_1483739410121_0.45759949483908713"},"directories":{}},"6.6.1-candidate.4":{"name":"yargs","version":"6.6.1-candidate.4","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"d4bc30a17f431586a1769f236bf7816e7398dd28","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@6.6.1-candidate.4","_shasum":"b7cb1ddb65b59d60dfdfa7c49bb2e444789f0840","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"b7cb1ddb65b59d60dfdfa7c49bb2e444789f0840","tarball":"http://localhost:4545/npm/registry/yargs/yargs-6.6.1-candidate.4.tgz","integrity":"sha512-RR3ay7yRPsz/4NsWLF+RTBmaqZ2/i/EI+OfppSRMeyBD8LviQ1f1MmxQXqxl3QGiNI4dIcnKGPb7cVCmvLKSpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyIde03RnlsLzY2zuxPNZnTnA+RPdirIVCnr2os9GdJgIhAKj0KI076nGx0rbhx6jUUsOkFxhp8hLxAbo3JT4koRsF"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-6.6.1-candidate.4.tgz_1483739465467_0.5260679349303246"},"directories":{}},"7.0.0-alpha.1":{"name":"yargs","version":"7.0.0-alpha.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^4.2.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"9c2064341a804eba4dbb2aaa4e847c34d4354d46","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.0-alpha.1","_shasum":"1f31ed6c8a440997a0779b2739497846a8f4060e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"1f31ed6c8a440997a0779b2739497846a8f4060e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.0-alpha.1.tgz","integrity":"sha512-q3IIW+JZhy07AyyXTvivPZcBP9UlJdAXQ3YEC29dhyrMqW8tEMvCfed/L490/xHzYGHWauolDFXyv9S8HawZ2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZU/yOLizoIkAOL82I2jqKhxmld2N90pVEZ3TQkx5jUAiADV064+YNuqF1SQKa/FCOI0OC+pFMR74u4A3N0N1dWYg=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-7.0.0-alpha.1.tgz_1487722777898_0.5858500355388969"},"directories":{}},"7.0.0-alpha.2":{"name":"yargs","version":"7.0.0-alpha.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"f3e55d82bc2285c725055b658a07ce5bc0cf8245","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.0-alpha.2","_shasum":"6f7cf3631a9ba659de809f93dd940ded28f57fa3","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6f7cf3631a9ba659de809f93dd940ded28f57fa3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.0-alpha.2.tgz","integrity":"sha512-UsOE7wrztGHyV9DRYld3lz2+2+vVS+2OpwNBYHb6Rt7gx9pCB4SR3BwZhDQ4TOLfiG3XbszAL225SMXWEXZeaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg0XnZ+CW0DN+s64JcBMJAMRMxbYSKmDlCFOavTfGrYwIgEqPSxxxJKjHjlsxFqkohUtqNy0i8jzkLiLL6FW8kA8c="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-7.0.0-alpha.2.tgz_1488004413547_0.23318498744629323"},"directories":{}},"7.0.0-alpha.3":{"name":"yargs","version":"7.0.0-alpha.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"deba89b4c4ae88416244a8b17babcaae831e244b","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.0-alpha.3","_shasum":"13947268feadcb5b0b3fb6e2369d171074264987","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"13947268feadcb5b0b3fb6e2369d171074264987","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.0-alpha.3.tgz","integrity":"sha512-GMAVh83WZQPSF/urzD22YaeHr0END+9QSQ1R68nChDruRm1YRBvDGddrbkgH4wJFjNR2FbLsXh9l3ybxTL4sMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMe4SZ9rojeldFIa4yj8quZ3ypFuW4vuEkguStcpdsMgIgN6i1IdZcl8h1Y8ncygMAp+bGKqpSJiicxwxILe9b6p4="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-7.0.0-alpha.3.tgz_1488056402903_0.021736333146691322"},"directories":{}},"7.0.0":{"name":"yargs","version":"7.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"bc564685df4aa45b828f22b813ce567ea0565061","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.0","_shasum":"bfea0f5855ff8e84d69e1d90b7f12d4fd8cdaa7e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"bfea0f5855ff8e84d69e1d90b7f12d4fd8cdaa7e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.0.tgz","integrity":"sha512-TUVjiltR4VAEmmbCiKvYKj29RN1jE6AKC3785oMzILh4xauATi3LMHTHdVs//xRPyMejO2H+FjB3pHfoEw0XWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7bs9MdCo9kAt73grkLFrqKjeOLkpDfkcrBF7oWfePzAiBjSx2KFiQLUkuoSXLb9aDwtUTQhxCEuf0v9/pkELoZMg=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-7.0.0.tgz_1488124971435_0.001235894626006484"},"directories":{}},"7.0.1":{"name":"yargs","version":"7.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"4df3a109288b166b51ba6aa497138495a5af6eed","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.1","_shasum":"7b083da14f9bd9c0ec21477030658f120d995351","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"7b083da14f9bd9c0ec21477030658f120d995351","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.1.tgz","integrity":"sha512-hZKcLe/h0KgDcLHKhrpgRv7eUbBwtU9qE9SS2bMyUw+US52EVMxuDm0xUAY7r6gZ/Pz0brPzS4h3UsSNOgwwgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+nDIymbeeTpu2856vh2XmhZmNnfh7U7De1WWY8yJ92gIgZ/h8Hh463mlvrIZYvYsQduBm7wuu69n9r/UryFdnK3k="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-7.0.1.tgz_1488566470673_0.5035244391765445"},"directories":{}},"7.0.2-candidate.1":{"name":"yargs","version":"7.0.2-candidate.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"216f17edc888f7eaf24b018c2567b91c0236d023","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.2-candidate.1","_shasum":"d007f7047ba00c949a35d461ea4d6f0416be294f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"d007f7047ba00c949a35d461ea4d6f0416be294f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.2-candidate.1.tgz","integrity":"sha512-BogYDtYkaW0fhYM2+8H40aDng0v5kYK4YX4Znk3vIjGQEUzgwQaQQK1sVeBxdZr+BBOEM0NWH77SRMtH2kpHnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7RIoUOSELJKSWB6FK+RIv8NFBeuLd/+Kx52nNIg5qhAiEAxCdhER5qP7g4kldUhBFjGZsqyEaSTuXb7MQQfXSGGpQ="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-7.0.2-candidate.1.tgz_1489089577538_0.9638672487344593"},"directories":{}},"7.0.2":{"name":"yargs","version":"7.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"8756a3c63dfd2ceae303067b46075de5c982af66","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.0.2","_shasum":"115b97df1321823e8b8648e8968c782521221f67","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"115b97df1321823e8b8648e8968c782521221f67","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.0.2.tgz","integrity":"sha512-TPLie0SG7fctzFYiOYQ5BqTryKMHJwjtfxwYkt8QbcNptdrZi4dVCUD3YKpYhq+9o3AN1nArOkbfA2gJV/m4mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGySqUPOj3tRqFPJIQmrlrTbJ1LHPBBiI3kWgMhUVqDnAiEA1XQBJhRADIFM1zzrvvTNG1ehZt4jJ8GcUKM/S6512FA="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-7.0.2.tgz_1489111807457_0.9935816584620625"},"directories":{}},"7.1.0":{"name":"yargs","version":"7.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"e7359d632595c3a5fcfd691994859b66e8943c85","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.1.0","_shasum":"6ba318eb16961727f5d284f8ea003e8d6154d0c8","_from":".","_npmVersion":"4.5.0","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6ba318eb16961727f5d284f8ea003e8d6154d0c8","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.1.0.tgz","integrity":"sha512-JHLTJJ5uqdt0peYp5mHzmSNV4uHXWphgSlKk5jg3sY5XYPTBw0hzw0SDNnYISn7pAXeAv5pKT4CNY+EcCTptBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvcDSyawxoukcGh+C2cMhYsjMj+x8gtclvK199pXxKYQIhANHUjM94LJU6IBJDHcnhYXI+HHwNZltZ+1dJct16c0+T"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-7.1.0.tgz_1492119927787_0.18849953636527061"},"directories":{}},"8.0.0-candidate.0":{"name":"yargs","version":"8.0.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"be08a347bc9ab5e4cb64cfb64bd069e47f7f57a5","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@8.0.0-candidate.0","_shasum":"bde92614c0913a45ed7dd63b77e7248fbdacc034","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"bde92614c0913a45ed7dd63b77e7248fbdacc034","tarball":"http://localhost:4545/npm/registry/yargs/yargs-8.0.0-candidate.0.tgz","integrity":"sha512-/6LfhvtfsUCZ/EFdV1eREMv3Q0U8cJv//Rh+KJq1bx1xBaLMvzzLLCF9hlkaQivC5K8OufFUmTptisssa7Z7UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmiwsxoYB4k3w47A+HQFaVVhji/XGPBuwfSGMf211PPAiEAyqwFZjIxnsKAVYXv94gE75Xq3aFdMwlsFGSp8X9n/t8="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/yargs-8.0.0-candidate.0.tgz_1492292355273_0.3076690037269145"},"directories":{}},"8.0.0-candidate.1":{"name":"yargs","version":"8.0.0-candidate.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"11e81203e683161a9d9fadc3f4f5162273d33cc2","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@8.0.0-candidate.1","_shasum":"82ec41fa9ce78c2f129a6f9cde8963facd9df88a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"82ec41fa9ce78c2f129a6f9cde8963facd9df88a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-8.0.0-candidate.1.tgz","integrity":"sha512-JHTEi5CDWkdxU0B7EVS75DfSxxo2305K+wVsuP3zrQVdFzd8ToIuA984ENT/iSYBhQ9BP9DfkQOkUVtxim7P9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcwJ06dx3C0rDukeVZc8zPkTgBpkJbJvV5CqOneOKhxgIgR2pa0IiAzt6pEyRqj2EyZi9UHWnUmpiBE+Jx/ytZMXo="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-8.0.0-candidate.1.tgz_1493600610301_0.8091953184921294"},"directories":{}},"8.0.0":{"name":"yargs","version":"8.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^6.0.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"gitHead":"4c824c95470738501a6867cbbeaef99a1832775f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@8.0.0","_shasum":"5d35b3dfb43377e44224d5b8436d11993b9d0c16","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"5d35b3dfb43377e44224d5b8436d11993b9d0c16","tarball":"http://localhost:4545/npm/registry/yargs/yargs-8.0.0.tgz","integrity":"sha512-Y9uqF5w68BjxNx7mVDEGaoqn7+/AkTXbWdi3haxEvOdjVfxhVv2yNs30i89fNkkwtpKeELM2f5zra6C6P0pQXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1iHOmhxnMoKjAhQWUEcQhB0RzJPE4Epj4bYHSFnkHvgIhAMaCqMaEvdE7DmUqDw252O5xoUhrkPQlW+FprJ3RAEC3"}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-8.0.0.tgz_1493620148380_0.34743719594553113"},"directories":{}},"8.0.1":{"name":"yargs","version":"8.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^4.1.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^2.0.0","read-pkg-up":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.0.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"bead82c6e28d80bcc7da721bf6771fea317aae1b","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@8.0.1","_shasum":"420ef75e840c1457a80adcca9bc6fa3849de51aa","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"420ef75e840c1457a80adcca9bc6fa3849de51aa","tarball":"http://localhost:4545/npm/registry/yargs/yargs-8.0.1.tgz","integrity":"sha512-CyzR8ruDbWoQzK0m+5yevQWIFCryoM4MB8fzl6ER3kqFdjkFAiSQNXOIYGEgIMXfUGCwjlNilDO1bvW3rvYFLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsw0NYPWxB+aeSnSbe1qoj5NAAnBFqUasbjXvbuAte0AiAsJi43nDd4DxYvdmdMHUNoXrrwGIJjUWAkjWPhwlQp7g=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"},{"name":"nylen","email":"jnylen@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/yargs-8.0.1.tgz_1493707460251_0.11294277710840106"},"directories":{}},"8.0.2":{"name":"yargs","version":"8.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^4.1.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^2.0.0","read-pkg-up":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"gitHead":"30a18720759163ec1a5f6ca54ecb9e089da8b5a0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@8.0.2","_shasum":"6299a9055b1cefc969ff7e79c1d918dceb22c360","_from":".","_npmVersion":"4.6.1","_nodeVersion":"6.9.5","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"6299a9055b1cefc969ff7e79c1d918dceb22c360","tarball":"http://localhost:4545/npm/registry/yargs/yargs-8.0.2.tgz","integrity":"sha512-3RiZrpLpjrzIAKgGdPktBcMP/eG5bDFlkI+PHle1qwzyVXyDQL+pD/eZaMoOOO0Y7LLBfjpucObuUm/icvbpKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIqMUwgJ1EYKY5nw2k6vcgJlF8UxayAmENaz9Ic3eQCAiBKvmopa23020wL4SdLN2c4FCsDh+/XvvROVS47lgBsjw=="}]},"maintainers":[{"name":"bcoe","email":"ben@npmjs.com"},{"name":"chevex","email":"alex.ford@codetunnel.com"},{"name":"nexdrew","email":"andrew@npmjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-8.0.2.tgz_1497310246372_0.5759420988615602"},"directories":{}},"9.0.0":{"name":"yargs","version":"9.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^4.1.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^2.0.0","read-pkg-up":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"73be2364d0afe11a29696caddbf3aa2ea0c9aadc","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@9.0.0","_shasum":"efe5b1ad3f94bdc20423411b90628eeec0b25f3c","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"efe5b1ad3f94bdc20423411b90628eeec0b25f3c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-9.0.0.tgz","integrity":"sha512-w2taZTCAVWz/pYeWLD+3y2OXR8R/rguQsPcLD4bfQPb0ofTsIi389NSw1l7iTnRILstL6D2kmSufuU92Ua1AXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCiaAnvec2bLXjlkWx14/m6HZ6aZ66ZsGkBlY2nK+P5gIhAPkFfkcieg5GMLLzH8XIQth0SMpidqDZ+2+wBCcZPuKm"}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-9.0.0.tgz_1504475327844_0.5621494965162128"},"directories":{}},"9.0.1":{"name":"yargs","version":"9.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"camelcase":"^4.1.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^2.0.0","read-pkg-up":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^7.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.3.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"d1b23f33ccff1a4f3f342204fc9596c9a33e703a","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@9.0.1","_shasum":"52acc23feecac34042078ee78c0c007f5085db4c","_from":".","_npmVersion":"4.6.1","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"shasum":"52acc23feecac34042078ee78c0c007f5085db4c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-9.0.1.tgz","integrity":"sha512-XS0NJoM9Iz0azh1cdgfLF5VFK6BSWfrrqA0V2tIx3fV6aGrWCseVDwOkIBg746ev0hes59od5ZvQAfdET4H0pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnXD5i24gR8bfp4Bx4YzgnK/x/5DxeUi3gHqkm+6PKWgIhAO2AdtFB8nmMHJs1kEytUBHmp6R1CRe/bSr1bUpKhRzB"}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-9.0.1.tgz_1505692473228_0.32224717061035335"},"directories":{}},"10.0.0-alpha.0":{"name":"yargs","version":"10.0.0-alpha.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"8c1d7bfd4b907677fa3915c78e09587ab1cbfb72","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0-alpha.0","_npmVersion":"5.5.0","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-GMAiMiDpwS/Osix3yFUMQ1TR/qDuewNikY9xH9zhfGnIRO8ww9/T5e4OEOmwFFV0aNSgdNIVfiJG8dnzHNtEng==","shasum":"50b31ee784481b66a59305c1f6d066de2f114740","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0-alpha.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkP24stS47LY61BD1O9Lyqchvg1upvO4YBr1/NNnRT+AiA6O1plL8AdufnUkVv/sLwLHJBMdyJp/G5yfRUwwG8EFw=="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0-alpha.0.tgz_1507877761035_0.20608407142572105"},"directories":{}},"10.0.0-alpha.1":{"name":"yargs","version":"10.0.0-alpha.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"f5bc44c66278c28404552c7b292a8f8f53ca4f29","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0-alpha.1","_npmVersion":"5.5.1","_nodeVersion":"7.1.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-gjl2gwIvvpKzPp26pbicrx137bcpyzn4u8zRTGUDgTn4si0LzsG5tKpLuOGbpHv/c+79VwZ4lNJWH+6VValuZg==","shasum":"f81ceb41357b35e448ab3f2b9ad229e564386620","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0-alpha.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiL0xf8ZBl/9yndn1ZkOxvY8LWeWqKzulH1doLl6zlEQIgXYLaqE8wcx9xrPLFwu9882Vh/NcL1m8VaCtY+QMkk/I="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0-alpha.1.tgz_1508022783640_0.2994809423107654"},"directories":{}},"10.0.0-alpha.2":{"name":"yargs","version":"10.0.0-alpha.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"3e3fb935b5e1cf0693869c710f9d7e953ee4d7db","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0-alpha.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-pXRjyUt5bNpS2jw9NoAvgMQ9FwPv91Prqz1k8IWP8rh4Lw2F77Jw3T3/pr59ok0soQEugZOAhVsB+BXr9Vgo+A==","shasum":"a49a838567ddf64e02c72bdcaba97ed185a63854","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0-alpha.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCx+BPh9LVruOO+tlSTLYTR1+mY+6mW+aBYIBpzLclwXwIgFZqzBleB/dxKoqmbW0Wsfq3IzX+ZHWo85KjxS8b6tvE="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0-alpha.2.tgz_1508131280181_0.6578046886716038"},"directories":{}},"10.0.0-alpha.3":{"name":"yargs","version":"10.0.0-alpha.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"73dd72c758fba6b047ba1baf290b37801fd066ba","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0-alpha.3","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-SA3lWrix/4BhG3DcYozN9L2SAGUiAsKT+K0coxeAqB27IKx6NvU+jK/wbDpqChUnAVHMp4Sq3cI2ArKQtB9Kew==","shasum":"c7bf0d2d2ce2d4e3903637d03cf0a2d6770c86ee","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0-alpha.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiThtH3DSOU8LtRWP7rzefif2VyFMifL0/v2UrR71XVAiEAk+i2aKvAKqfTk5mA0AFnE6DiNB7/AVLsWK2S4eSCwZY="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0-alpha.3.tgz_1508226766996_0.46181003260426223"},"directories":{}},"10.0.0-alpha.4":{"name":"yargs","version":"10.0.0-alpha.4","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"a06d9032363c424a3a8eba5cd08bf54242e79f71","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0-alpha.4","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-ohyNFKtPQrIAx+UvW23+3HMlP5NhQbiRPTrlWapSKK5ShddcmH1fPVFs/i+6/Yi8VqWmhj12dubqVmIlIiaP/A==","shasum":"4f4ca28cb0fb96d904aa0e8c03add580c666002d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0-alpha.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuKEzc3Ru7kNzXelmEw/14ewL3FYfJFu36vrdcsdi5sgIgSIffx+FzO0yNbVxngZanPsoDldCK0YvF1gNo0sRpYvc="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0-alpha.4.tgz_1508299894982_0.32358776638284326"},"directories":{}},"10.0.0":{"name":"yargs","version":"10.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"8515e4f5683fb783e6f6f994973207b553e527d5","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-GCS8FixkuaHlOYHvo+bEbfVDapv+V/cG3jtCMmzBgVheRVFSVxazcO1kEWeSfBM47Lb06wsqXZ5WIm9fiNGItQ==","shasum":"212f981412b470c7a3588034caba90deb9952b33","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOAc7FqeA8rPE2+Pro0M7FEnjDoeCO3v3snxe7vdzg7AiAxIW8R8Q+bmtKdPjt82ma8Bb/2+08aW0pkC4ELo424PQ=="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.0.tgz_1508307891203_0.5974837066605687"},"directories":{}},"10.0.1":{"name":"yargs","version":"10.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"180b5eb50a59cb07198c92a1299043507dd88eda","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.1","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-yrITM4SIaRB4DT5JOyhFnhKYietf0UAVVeY88/Ssw50iXwC/2SzQf4CoCGBgk33r7VSydugMmVhEIWxENHl4xg==","shasum":"abaa3d29ffec1bef4d15fe4c7fb57f4cf90919fc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFm28N1R/tMm4nMxAXUhHhQQZQdnXRBgGgjHJ7QecLMgIgaiEsraJ0b+bHQjL4za7tZwQRo5lMDY4D/7tmQqNZ6pE="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.1.tgz_1508392253297_0.5214961601886898"},"directories":{}},"10.0.2":{"name":"yargs","version":"10.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"06847417691f7e6f3823c41cf12b2f05247647ea","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.2","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-6G3x9moMM4PYrj1X+mHFwRNuVQXUlIulsdFnjbzj9GU6yxLpSpZP5ujvW15KPQ27jri8+f/B5R4AL4d4gSSxbw==","shasum":"0f14db7841e83be1e8c52bec7cb5492441697adb","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcIGetjpUSaWcM0kxWpMK9BWbRldjRw+cXs+dSnNCrFAiEA/UBFchmegJHS8V4GT/rOzebfZFryuWeVm3l0nLk6ChQ="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.2.tgz_1508550368756_0.7801686238963157"},"directories":{}},"10.0.3":{"name":"yargs","version":"10.0.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^3.2.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.0.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"968ee06d393ee643d0afb5f5c7e82f0759b3c747","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.0.3","_npmVersion":"5.5.1","_nodeVersion":"8.7.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==","shasum":"6542debd9080ad517ec5048fb454efe9e4d4aaae","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhquUQX8PVaimYJ258kl9BOoNYzEDuCB486iqWbX86RAiEAvIoYm2KTPVvMz/anqbih9Bm+MFY4jU7+uPZofYYkwAk="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.0.3.tgz_1508553290348_0.2502031952608377"},"directories":{}},"10.1.0":{"name":"yargs","version":"10.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.1.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"f4d01d0cafe151619337e1ac154dc438097924e0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-dXobF3oU7ETAU6GWXIkQVFlce4cOxDs6GD11PCn0yK6h68B5CcKPA0sJ9/8zCgqpoP+qdcbs9BABejM0QUlbLg==","shasum":"85d98f2264c7487f18c4607b79c7e4e3b160e69e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwh6hDcECEwhqGKdTSi5IhQ7mvtKD11d1hQbkmPsi1VgIhAKEDKiHgCOFPju68KadxCtBAE1Fw7v4I/jLI/sc4IZeV"}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.1.0.tgz_1514847525360_0.6864145623985678"},"directories":{}},"10.1.1":{"name":"yargs","version":"10.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.1.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"232f9cac56a1096188a8a6b769564225ed497f8b","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.1.1","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-7uRL1HZdCbc1QTP+X8mehOPuCYKC/XTaqAPj7gABLfTt6pgLyVRn3QVte4qhtilZouWCvqd1kipgMKl5tKsFiw==","shasum":"5fe1ea306985a099b33492001fa19a1e61efe285","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXvNUZmbQEtLMoxSkYE9dKwDM3HFx46RA39RgPo4ZTTAiEAnEfZa89xmZvq5ll2AGkVUzHYH2zc6rgWzXhUscsCb44="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.1.1.tgz_1515481868674_0.9114509297069162"},"directories":{}},"10.1.2":{"name":"yargs","version":"10.1.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^8.1.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"6bad6a92062fde7396e1646e40016288ac6feadf","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@10.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==","shasum":"454d074c2b16a51a43e2fb7807e4f9de69ccb5c5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-10.1.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf3C4G1F2ONDHTJjmeVZhSqGKRaqjRPtuqDf2SE0cACwIhAJlkqfktP/p7XngrrHUsGkSCBafdw9Dy1fe9Cvx+Js0Q"}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-10.1.2.tgz_1516169615790_0.48233411903493106"},"directories":{}},"11.0.0":{"name":"yargs","version":"11.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^9.0.2"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"gitHead":"57a39cb8fe5051b9d9bb87fb789cc0d6d2363ce6","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@11.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==","shasum":"c052931006c5eee74610e5fc0354bedfd08a201b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-11.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDWf/dHIQ0BSRAQ9YL8TdlXgVibvGXvR8l8jHQsfbd4MAiACh7ZsHg4yKMer+LNGTpP+WKTAY0mr8soSSOdPDbq4mw=="}]},"maintainers":[{"email":"andrewbgoode@gmail.com","name":"nexdrew"},{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs-11.0.0.tgz_1516600166675_0.19024054356850684"},"directories":{}},"11.1.0":{"name":"yargs","version":"11.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^9.0.2"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\n```bash\nnpm i yargs --save\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"114b28890d7c1ac82310cb3d01eb18a9445372b0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@11.1.0","_npmVersion":"5.4.2","_nodeVersion":"8.8.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==","shasum":"90b869934ed6e871115ea2ff58b03f4724ed2d77","tarball":"http://localhost:4545/npm/registry/yargs/yargs-11.1.0.tgz","fileCount":39,"unpackedSize":212842,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxP6V2wEOzenlZN7FsnCcynv5xk5/ViTYJZcPLwzmvGAiEAwD0b67n0NY/to4b6CdM0uPkgPz1nWy49nuzybGFuaH4="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_11.1.0_1520198954460_0.6758959772723152"},"_hasShrinkwrap":false},"12.0.0-candidate.0":{"name":"yargs","version":"12.0.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\n```bash\nnpm i yargs --save\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"7d0a268f97d06e59ab73279397293abe77667ef0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.0-candidate.0","_npmVersion":"5.7.1","_nodeVersion":"8.4.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-0bOO0TYTnW97UBp0pJOCFrvsUPZoyRIlIAnGKzCL86cmcuPbgDxxu1X4yjQRrOQemruLzPzfRc4XTFDSW3y/zw==","shasum":"be7d3af5f44fbde1aba1c9d6b28c56ef0fef51fe","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.0-candidate.0.tgz","fileCount":39,"unpackedSize":212855,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBobURXV+wnOJWsVK5XqMCfTDN5o53m1bsbsbnwXlMZPAiEAwrJX/kG7NvfFE1Sobcrm3KVTUcEGKpnA6TB9mt3RzYg="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.0-candidate.0_1522808245451_0.5148743449730468"},"_hasShrinkwrap":false},"12.0.0":{"name":"yargs","version":"12.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^10.0.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.1","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\n```bash\nnpm i yargs --save\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"53e3a94714d67da50b42cd04dace7e2c71d19ed9","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.2.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-wxkoyGB8193wsR6UhjzVQ76VgXx5wLJvGsBd70tuLabLFIDx/Pq9+GFGY3aoWZ8zDMK6KrmdjlUf/h/SMv+eOA==","shasum":"8274480fd7332c77888bc33b6594340d31ed40d3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.0.tgz","fileCount":40,"unpackedSize":215176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMc4kCRA9TVsSAnZWagAAciUP/08Kr72Qx3fas/FWChCY\n7JZwtjFo14IBJN2KUCMHzvn/nS2fnanGs18Iu84+2x4FXI1uceEPE0Ts+sF5\n7A9DkJV+tREgs9L+1w0h3dvO41tOG1Cbz8ZvF1uhT4fGDvoMOEKRljNOJMDo\nCH56UZ/z7rwiUbMPSZBp14h4vmzkgbx6dieE5ujaFFLxbrV2ENtjMWDfeJYb\n/ociz0I5IvCjsNfFy+KsXLGIdmJoAu5XRPt6UIPtnUPhMHpU9S9vhX2aEmVc\njIvozt2Et8FCfY5C07KoIIo0GPqvq0BSxIWLLvftgXwkef4suNvZRm3wMn37\ntm+0j/15BVB6LKvMWHMo24FbS/+VFITP86HXeofSV2CwPvT9SgWJP4i7dnmz\nTHhzfYpd2vnx3Bd59e2FcpjuS4EixliaAWueUUAPMPXpPvjYX6PZN9J3esFQ\nbYSbCGCax0wl99/B6wqIeZln7Bs9B3lA1ZKKbFyeYWuaXguIAwq3P5gWk4wV\nK2rzt/Vun61IWvS7Og+GVYMpe9m7K0B0PDGPJtapO68VGj2ie+EIr/WmCOlx\nrdlXp5bBwRq8F1bXRiwvo1/fDY10J2xcZEC/aKda5J1znD/3hy90b1e4IMUc\nzsdrcbc1HEBPMMx+F+55YwgR7h4+C/tfqsyvgQmRh1+xe+Xjk7K92syb29n8\n022K\r\n=RX6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTzzMGcZ/4mGzpSiSNZS/NWkJPpVBwroMqtIH+j0MoywIhANTSBH78I/2cDAE3fVfQYoNSpEMLx4Bza44mqJY3zIW5"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.0_1529990692765_0.4876230702239752"},"_hasShrinkwrap":false},"12.0.1":{"name":"yargs","version":"12.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","files":["index.js","yargs.js","lib","locales","completion.sh.hbs","LICENSE"],"dependencies":{"cliui":"^4.0.0","decamelize":"^2.0.0","find-up":"^3.0.0","get-caller-file":"^1.0.1","os-locale":"^2.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^10.1.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.1","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"18b2fcb19db1e652614d066098d1de4818fbcb3e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.2.1","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==","shasum":"6432e56123bb4e7c3562115401e98374060261c2","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.1.tgz","fileCount":40,"unpackedSize":215389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNcSYCRA9TVsSAnZWagAAu2oP/ixg+Xc1PonX3iHRyFxL\niA2iK8ts26LCvAUNyo4537zAzG1QQu7PyTHu7tmht5glT39ChdMho/sulvrH\nYkybMHAOj7CSlCpatgZYMer3XjgyveZfH0gcVTJhLb9hYW/HQsvQuK95JJbJ\ntJlB4vvG7VuW6aku66r8sB4UcDnbbLAY5yWpq5UfYnXR74yFlzxdfEUGKyvo\n8TEM7wLRFPw8BxA8rhaFlJRnHwNzIl/HXZESllhJzYwbQrIQffMK2bBjs/R2\njcsn+tD97d+J5R6IGYWqTLRR7s/3QBoF5LI2yZk/A+6YTTSNGoeUX9vMbCsf\nNZ8CJs2Sox6MHtbGHoEagViqBp803Bmv444pJuOjDfRAEZKZ1wIsdbw/yvM9\n6cLzHUuKZWFatYuouibRGdLcHrFYFD/IRLNbfY7SuY3n9ykWpzNcQoWSuvIR\nnJMmY7SZRLYvwTJB9FZ9S9UPTgUsp6VIjmObMJbofKF0RSMsQZZV7rOQVtKv\nofg6CIC0srNPyr6GwrxGJrw+JJgYt/77VFIppDBHpeicNYdjgErYAsRgAO9y\n/tLYBVA5wV1/Xntr+eI1dKD7rHnLnoLC6/d/n3t+TX5NDqYDnYAePzulPA1n\nzYbwGS5hhC0366Nr5Nxbjnh9CkUPBD/BCzUp93SbTKSNzvH7qOTOiRGRdtAl\n51u2\r\n=RYNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfn5Se1LPKMHOOmMp/O/vZGS0vSN6Qmblr7HXQtG+QWAiEA7CwH5A2qNkwMu+fdH0EdRrWhBAVIy5vlsYhToScWyXo="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.1_1530250392449_0.8675865993547844"},"_hasShrinkwrap":false},"12.0.2":{"name":"yargs","version":"12.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","dependencies":{"cliui":"^4.0.0","decamelize":"^2.0.0","find-up":"^3.0.0","get-caller-file":"^1.0.1","os-locale":"^3.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^10.1.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.2","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"6c6c27d8c87c25e052df23abcf5875253b6b20cd","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.2","_npmVersion":"6.1.0-next.0","_nodeVersion":"8.4.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==","shasum":"fe58234369392af33ecbef53819171eff0f5aadc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.2.tgz","fileCount":40,"unpackedSize":216184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjwAvCRA9TVsSAnZWagAATKMP/2Vgwbu/o742D/aHGWTx\nUpXCicj8UA+pFS1tyVCmX0t1S0WDZ5RpFt3nYQ2ZE3TDnvMjVJ0+LiHqXseP\n7ONWbSlDDduLG/8ZO5RIx1+kXiKYkRc7/g9nH0JQrYC96flS6lZUCr0jYyAl\nArGlTyUBvUWJoJtuFeSYeOwGtgSmorlG0FBrkCFFr83rbZum09zC7Hozz4Du\nVNhoJZoPpSp9/Qmjxp+4bnivviCyAtkZhGx0kH6b2PhIe+/fu3C0l9PZi+Ys\neSEIB0/msNhBRjFj5afHepaMnK5Whb6PJG2aNm0FdVE0kwyUrQWJ7veBAD1O\nxFjshTz2DMQDHWGBl1L1oURYhfAXZjfBo9WU+NZ8yeX/1o2DGWf/IBlo0n0G\n9YIR7BSsWTl5JuAHFeBh25iaJX5A3ozH0R0Ft9R6Q0M2pwswvpVcghHtF4da\ncAIG1o3EFG6D1nxhOj/waWIqUxR/mIyxh2TWEsXB/VgtjuzRzGNk9yE7jNy9\nwNvNSRXciievGotnxBsTwOKKgwZtto8iBQehspQ5FUg7IboAPxTLyulnxH9s\nt+M9NVGkLcFXZCeZezEtyLanEDPT8/0ZbeHxsy0OnRZRMnjolNw1yRYSS0UW\nqXgXVEhewp9mGKkgqPT3daoKI93B+2Yx+62jZERnJWDiMzVNZL1nkpP1dLMv\nXGDv\r\n=FNi0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8K2kFEqH9PTf7Uq4L9rBfAV3+CdrQtV2G3M2JeehpQAiEAsINR6tjy0k3nG26J9qj59XTb1eFfl7G9cz+IT93rT/s="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.2_1536098350787_0.9154097557680598"},"_hasShrinkwrap":false},"12.0.3-candidate.0":{"name":"yargs","version":"12.0.3-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^1.0.1","os-locale":"^3.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^11.0.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.2","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs --save\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next --save\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"d72dec129e8da57f5a3a18d80f92d956f1b263eb","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.3-candidate.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-1jc2KQR35tCCFswQOBwXUodWJJ4XCPNraAcX+V9SXW1FwGB5oX5XddNf1hUcg/o96j1wTlUZ9Iz2BfquOpepBA==","shasum":"4e85168ff8c79d8a0f41a6e3f747eb58008d018c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.3-candidate.0.tgz","fileCount":40,"unpackedSize":217470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuUAWCRA9TVsSAnZWagAAc5AP/3kqRADDcdUta4RIfHC/\nT1q7UQLBmTazvMoyGbMDxvn281+8X+aN0lo0zaRxuwo0eOR4E68ILuK7kD/E\noArIR8XQ+xAnAy3F/V1U6GYHPDIIE77WtLKRX2s9MFlQX86FIdRVfjcjrxpO\nQJLnx9BxqedH2VGlZ0txr5jVCW9D+kOh/pGZ0QeLP/iSC0c+BSmrdbZ5UYty\njWosdW6a0fTwd/KKTlqeSlAhAlaHCIZ/bX2yN2OXjxvgZawEiMZ1mMUjgGRs\nx7XOJyncUQxGDaGqVEL0X9gYK7TmBNMIatU4sxm1KwG1mpcfR94SnORkxMEM\n8yqmmFs8pR0zcEuwFnY2L7VZ/8gdrYJapG8YlQ7hfl9J53cvy7qCfzQuqhVM\n8A3m9GyZeKU+qiNa3vobHLUThAUdRX90a9JjlXP3zeVwgOgDWB8TK2gxyQ7Q\n0GLvn/knYyci29M5EPuebiRmuRknmq/DvWZsTmR/Cg/y80EWWU50QL2JbPYW\nn2QXwlW3JwwV8RWG/nayiGAXvRENaoQ5U9I1MrTLTAEk421T5flbMP7ereDK\npgRmakwQRPzONYI7ISsYxulpn6QKZhFVKOYtxQwmLR+HB/qGzR/wI+gr+vHr\noabs4eBwCx7RTZ+TrdfnXlbUsxrBX0MzheaCkdwSQpLqWjaHyKOqInHHHp8c\nP+UJ\r\n=/DqU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAeDjvenuLYNgB14MtuzMvKK/lYED9Kyv6QIsRvQhdvAIgbxIUAHOeuxy7dW5XBBK4uLJFtrWExmSbWpNylOdM5hE="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.3-candidate.0_1538867221978_0.11655209450886583"},"_hasShrinkwrap":false},"12.0.4":{"name":"yargs","version":"12.0.4","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^1.0.1","os-locale":"^3.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^11.1.0"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.2","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"dd4923d01da45dc5b24b6b707ca2aeec51e3e460","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-f5esswlPO351AnejaO2A1ZZr0zesz19RehQKwiRDqWtrraWrJy16tsUIKgDXFMVytvNOHPVmTiaTh3wO67I0fQ==","shasum":"5ea307c6f11f11881c3bc375f9c939194e8cf4bc","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.4.tgz","fileCount":40,"unpackedSize":217767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5it6CRA9TVsSAnZWagAAzCIQAIviLsMV4R3rtfGZ0jfr\n44GXoAWujVelAWYy2Yb/8J/+IpF6aJv1T84B0uh2O+5eaxsp0hSG9yC5QFcC\nwuv3GYGgsgDtPGbS0GxTbt8k0SbpGfL0jgUZNiIzaOoxUIWZlNanzpbUztUl\nFVihpbrIKmaAvW6uSINBYVN/eQEJEMlyh12af103lisSB3vlKFOQa0IoNb2D\nEF/modFxhsyWqQtK9F5QWRXTQRajIcTBiE4XCCN7cyH2TLXlhUiVDngjRg6g\nahGKDx/s7DzU10WBWCq+31q3TZM5TFt99Djh5eogRXPNJTqLfZKu6VOBzfWk\n6ojYV1RXV7ehS/Ex9s+LeeE6D1oyHv08WH3TTmJwxkH9t+Icxm1rGEFPnIBl\np6i469GsrieCRwsKwof79MQnFt9Jg9U2vgWzqajqKFyVU2nchNdG6204NT9e\n8aaaN2Vk6CSOZb0y7W8xYpY3lwrKIMRbvPbFEhZvVj7U6n1ucY7SbpbYWZFV\nYIFlEQKoALZ8d/J1MkcLlfUAf3jFdhLl0mtZabPvztNf+bB+JWR78hTD9VSR\nwXPsuYDjNAb23doS3GXBnp2S6OfiptjLTkwnZhBad2xy+BJToj42TN6crUt+\n5DnKVFWwHgH0k4a81+v7PrHq7ZJplNqEmp4axnc3vJ/UNTChJp9LNWak31o0\nKd1e\r\n=hT4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf17phkoP3IDuw8KRONjhYZ5z1LBfvpNwo+bwT2cobmAIhALQrwX4eR/3/m6qh2bIETawAGJ8MyF/ieqsrscCn/OBp"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.4_1541811065571_0.1856183332054211"},"_hasShrinkwrap":false},"12.0.5":{"name":"yargs","version":"12.0.5","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^1.0.1","os-locale":"^3.0.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1 || ^4.0.0","yargs-parser":"^11.1.1"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^3.0.2","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^5.1.1","nyc":"^11.7.3","rimraf":"^2.5.0","standard":"^11.0.1","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"8789bf4f56940248316c58997b107b029dbdb297","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@12.0.5","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"dist":{"integrity":"sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==","shasum":"05f5997b609647b64f66b81e3b4b10a368e7ad13","tarball":"http://localhost:4545/npm/registry/yargs/yargs-12.0.5.tgz","fileCount":40,"unpackedSize":218045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb80mdCRA9TVsSAnZWagAAJrcP/0ZraUqusJqKdKMqiABg\ncmoJSK85DWRAa2txgFqeRcii6coHM2TDTb0JVp04XwZrDUEZGYAgvX1pquuo\nWuT0tY25iJbRnE+IsBJB8uWeOjlJzYqPs5TEOAqzFPcV29DpfJDcqmD9St85\nDBdOKM4Nh6qx/5qGBesf9j/OC4OPqhRDc0xvI1VN6MDGpUWwplhcsiA4ICmk\ni/0hxAL0SpdxEhQyuZHa6DlDHqf2JmyGQaOY+9dTlaw62s3gGiTfIXJ07d93\nqRvAyAn6Ds/1GEdIcFWsW5/6H0wO6aBwDeOmF7GviK5L86GkyVPMsqhZ+I6H\nDI7MgTk5P3bYHBdU2UDQmMzpZ3yxNWUlIKGOTkJnmOg36GHvbHo4T/j4jtr+\nBW1lm6du7WVWPo0DBGJXjanBYf3Wt8O/DCtBonJfpx7CSne4HifRf3SiC6ax\n3tNdogDbEEczD7uN2emlgzK9ghMhTAcRDlDjZho1IcS+Geu407PTj9NNGWe3\n3zwT3pgb2ufzZLV/dGOOMBwJagAbtivXh50JALa8yuvhuU9ZHTtskC3K4VUv\n7hxIncGLdD7mTuo9doi8oYSxbdHR61f69W9K3zi9IZjJOAlFphuNFz/JKYMb\nIGQT8KKRiAO6bOAsRKPbZdM8mYxUfayAENw9o5aShIwF35AqGvociIePV05b\n+Zol\r\n=b56Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHF66Mb9HTXreR9qFVLQCK9ZKKeB5SWAP4N1F3lrvMkAAiB0EaiaJZV0CKe9xm+CRiNisa2UNRftdVrUfO6sXs0Hhg=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_12.0.5_1542670748690_0.9993556394467005"},"_hasShrinkwrap":false},"13.0.0-candidate.0":{"name":"yargs","version":"13.0.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.2","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^13.2.0","rimraf":"^2.6.3","standard":"^11.0.1","standard-version":"^4.4.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs --save\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next --save\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"e9dc3aaf7b9d0fe07bfbe28ec347db7d959cbf0b","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.0.0-candidate.0","_nodeVersion":"10.12.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-whBr6LJqmNI3tRPtAmvsYT4g2LdFLTwPvH3QfyRSc3fQdMemDNfv6Op1bq+xKmC7eRH2RMD1vaVVb9loB06Crw==","shasum":"06f6eacdd3c8a11d3da36a5cfb239ce595a9c1ca","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.0.0-candidate.0.tgz","fileCount":42,"unpackedSize":220886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVhl2CRA9TVsSAnZWagAAIq4P/1mGWKFukKrkd9N5j20h\nQytluRXV1kddHN+BS1jzs967oiHEXBK9MjwgSUeCI92kZsoiSIc/g2veXx35\nFMc1kFrChaxUsngzWLqjswn34Y405s5smy5WlIPrjHi80w5iIT5l02rslHxv\nVoA0kBc61+Ma9R5cjDTUCKC81Lx1NYj8WTYLmT+X0pejsjRpLxGwIPLW+Fbc\nWzURWaD+6aM63MHe3GNR2wyMhsd/eJgfyyg1QdcLkAGB87VD9W/zfKzWF2jK\n/j5IRUM0FJ9U2eq8FGLkZ7CJj7MNkTrkig5/9KZAd0VN+gbayQiZsIYVSRDi\nkDb1FtKMs6s5ZapiPtDD+Jvw1hCadzieMxx760p1koH5rFm0xQ9k5Sg9NC71\nLBEcK45hgpU8l8+RcvM6haVckoQroJAMWO/IG4kuY9iP+s4MEIYxh9ceFLgj\nhOW+r0VVhVdb9U+X0u39jFcnkCKq941p+qHXzqMvOGa3DssWL+94k9piWWp0\njFUYaQyKXo1nshtfXrF0v/gbv5OzG3A0QcF2L38VcDp6yqMDETFe7bYn+erx\nonC0+4EOlDEaKZnhU+ywvrgF9EMEqUzShvg+zouM2/56Z20gMCfP9KmGpJaQ\nhe8ojp9ADWkOYGaJWOaD4SWJHriOjlDvSuvmoY5RP8wd6JqPSdy6PUV98pU3\nzh9f\r\n=mLoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaiG457/mC02JAHZkeySn/nWwFvHSNYa0Eood6dlSO2QIgRztZnSHTnYLvECjPcqgrzkJS2dxwzFh+GsZXaavboAo="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.0.0-candidate.0_1549146485393_0.5355980840959835"},"_hasShrinkwrap":false},"13.1.0":{"name":"yargs","version":"13.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.2","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^13.2.0","rimraf":"^2.6.3","standard":"^11.0.1","standard-version":"^4.4.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"706fc7a6a0e3a6ebd1b992ccc9315f9200d07f3e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.1.0","_nodeVersion":"10.12.0","_npmVersion":"6.6.0","dist":{"integrity":"sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==","shasum":"b2729ce4bfc0c584939719514099d8a916ad2301","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.1.0.tgz","fileCount":42,"unpackedSize":224557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYmeLCRA9TVsSAnZWagAAZkkP/il/nK0Bse6ByV/iAY7n\nPUbtlg7KfXfp6dYHQLqMRhQHLVG2U9bQ0lyTQmiLsT3INjZwQa7fgUn+v6xm\ng6fCKWThm/ex+X5EN0m1Nb5TJid91MZDCsb43f+XOSg1eIhCNOGAPYKm+oBQ\nyR7L36omyfi2SNW2qjMjuJ2jBmw4Tmd2OWER/3V4aCGsHLeFkS0+bYilw8JV\nbdC/WJvENhHWWMkB8aLr/6fYWwDuyAJk5JjgnSSMhYiWijX+pw/F4iy6nOY2\nSBs03JywGkvsvHTi0XDvF0JKnQAzvVHqJcydbwORKyMItRiVJT5kgtcRwWZR\nqrN/mlY5Waj2N+QN8Jw5B2N/Lo6JEBMXnAtTIrdzzjLTUOEl3KWT1y/1W/K+\nYvEUYC++vH158kNQVw+AbGE3nU2eK1GSTpJYfLER3YFginwPlwTDHkPj5Uoh\nanEfWoG7FZlmzylF3g0XSMtPSbG6gmYFEHvbi7iQMjnmGnOmlmjeHOTaw5dW\nlktK6Zn9mpNCqCF5+NEwlz4V2/bI/16d6gNM3WpvDU0ldNuNd4sPRaMRUBOe\nrTZWNe65Q4P49rJq+pw+43UAv3Y3MfIVnGxqhZLVrMrN97tgVvlW9XtwHOjv\nflpSOwsM+xdcu5Bpsc/FX3XUJlKOYjCOzZaGn++omEAfrVDj9M2Op+rzW+Ws\nwWRj\r\n=yoHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9MG+UDa6zv720rXIsGgM2PaBB2Ol4w+tzKgusrA+oEAiEAvWaKl+HvX9D1+8xlraYuOGghTJi9KJjDP7xETiyWrzA="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"ben@npmjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.1.0_1549952906864_0.8762600024106129"},"_hasShrinkwrap":false},"13.2.0":{"name":"yargs","version":"13.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.2","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^13.2.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^5.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"48249a26db7cfa00451755ca1b713d1b9d9bb3d2","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.2.0","_npmVersion":"6.5.0","_nodeVersion":"11.8.0","_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"dist":{"integrity":"sha512-C+2y+DJwm9JIyZqeZtBnXQWAwltzeaWWtWmLdC7mBvs46PZu8a3WOyiKfJX+pEqOfzwH7OljABNwU2XJqftk6g==","shasum":"8b749168defffe473ec1e7980634aa360518d7e7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.2.0.tgz","fileCount":42,"unpackedSize":225380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZhHZCRA9TVsSAnZWagAAusQP/jL2DUl7VkKbLSs7yTym\nNaVeRjSSw9Xs9GyKNLg49RZUAg08avZ5ruc/sZvj5EaulubAJ/FeZ7aSGFry\njNzmKpRKFmeeU7w9SfKxylY3AvAXrZG3ErcBiN3Pu0Sbji/BR1NCDxBt8ilO\nkkQYibom6GelmdlW2DxuUVLcEXFK4VVhhR2YPMUIZ/ISF8H/qEykCpF9k1Yo\nV7UCKcVCQWS2TS9kfyh2MpLIqAwHZwe0NxJug98DI3odEQoTDs6t2VCg/kS+\nmX12jmRps2sj/HdBZGYpPtSdQVzr8BP/13XaGaCinpGzYwOIUzbaJOmayaA1\ngvh76a2PP7sRAPQtM/s/+y4zt1hVpHEEMGjR9m3SdrkFulLoRF8Z/bXzZPah\n/8PTsOovAOdLKsWvMn8pGAtfkRcEmqsVsbxXbF9/rNFHt7yzYlouhz6HTXcZ\nxOzGIl0nkNjJRWqJqZLr2zcm55eVEBd4ghByjAbscLVwUclwSoyT5eVJt24G\n8bQssaCXpANgLOmpsKOO86gySc/oHKoOXHXFs+XfX+bXWNSDGgfI9+sqeWZ2\n8Hkya2Vb7ZN0BS82OToUWXwlzCIOuEOMLDZ9zXHmYtO4JAJaQ4j4/GUwRa10\nNlOgjfLJ3rfyk/kyaVbrjaPy52fUD5uCoUV1qlQh63P/1MHazezb1Cyiduv4\niZJ/\r\n=19kc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG0WyjKsibyGFxX+Pg0qDP//DOPbSq5bVusNUQO4JmowIgWeKuwukQlJQy+Aq0rkvB/PCpwBf/3Yi82k0d4AL7cKs="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.2.0_1550193112744_0.786561841804787"},"_hasShrinkwrap":false},"13.2.1":{"name":"yargs","version":"13.2.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.2","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^13.2.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^5.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"545c7f15f67ece10ebd741427be2fac5a3e510e7","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.2.1","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-HgY0xHGmPPakg6kEDufqxZuXVtvPZcipORC8O7S44iEnwsUmP+qnhReHc6d1dyeIZkrPmYFblh45Z2oeDn++fQ==","shasum":"c8888bcf24424bd4e5a834348366f6fcc37bb8d9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.2.1.tgz","fileCount":43,"unpackedSize":226154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcakCvCRA9TVsSAnZWagAARfIP/ijYVM1okDpwWEY4IbW1\nvcCcuEiY6qjaH047xWLu736DMrKKeVK50Fv2aUnRApyWvwozBOxrYQb8v2EQ\njyXYLxHfb7A4WjK+c6QM7coRWFwvS+0f01XSGcxdV0ZwbbRb4Vm+Q9lMQZNB\nS/qxeEDF4uSRqpoHJsXDd+rvePM8/aP6vKg61/KCBROEvLYJ5XBxsz3oPSQJ\nxhND/FE8/12ci49tU58If2vJ4O5hreULbT5X2Tlp0b6zobCeefcJxMVByUIp\nrINd0Cmxp5KlFzgQav+VDDDBYjaTc1PS3xvhL3Z7m0tYMt1JuT6pxubErU9W\np03wf5jh6UAUs/3Q9mR3dUI+inHigvWmaEujsJtiix/8j1eMF7TmzlYz/Cbk\nBZ9HoSAoT9mrZCt3EfW739//8ump+vYHi5URg1iNJQskBnMQSOYJLFZ+oVnS\nyBy1BLkO5dagg8CxzZQMK84jA7VojqM+V5RDfEE42HD4bfwFRqZkljOIBSN1\n9WHlAea2HCpfTk9oKXxkrXrYX3p/aei9S9p+sKmLJ6Z6JS9iD/S0hY+AnnLs\ni9++owWWth+hjYBZAFxjKyZeH9h6JuR3DfTC8CICW7tOad4wmG+RZvtjOmAG\nc4G0EmB6wU3wH7LPAx8R9FUmecLmlC4IE8fRHN/IP1Cip/UPX8gzRD4qxJ/4\ndRqN\r\n=Rhhr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWTWFPwmn0SyemPvM2TTorV5g8RudoJIVYoWuwZcyP8wIhALUusS9kuYe/peWaSUUsnbAyocf3vMqCniHuEHml+3Ax"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.2.1_1550467246719_0.5294815386430429"},"_hasShrinkwrap":false},"13.2.2":{"name":"yargs","version":"13.2.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^4.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.2","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^13.2.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^5.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"e7f29379707f9e3d5eb6edc09ba278f53cc7db74","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.2.2","_nodeVersion":"11.10.1","_npmVersion":"6.7.0","dist":{"integrity":"sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==","shasum":"0c101f580ae95cea7f39d927e7770e3fdc97f993","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.2.2.tgz","fileCount":43,"unpackedSize":226323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcf2ezCRA9TVsSAnZWagAAUeUQAINPIiPrwsqgUg6EjwBi\nvZwO+w4eXlMETuItwUS5KK8Ss5AeRwlnKKTDTwzeNtWVJ8g1AdUqeL0MDPMz\neb0brwnjZC5vNrhCCwQU2GjOtk0ftiBl9P7vyZXKjcbwiXLWauc9pOTBozWw\nG+by/owoL9zKQnc1ZXVV5ZpQcY58vID+cl0Yo+5p9d3gKi5KAQ6mYfY5oGuW\nEkE79QuYbEsyPaRuatxAKMqleA+/7fWeEMIFXoTHv4hQqJ9/4JYx1p/Ld6Xy\nLhOrWTcnCqKkdriGUGFsKukBq+B8av/ChKB2Vg2GdflKx54fFXVGS7Zu0Xoc\nKn7jrnBMDgCkDhjw1nZYdc9xEJarfkhaiY6Y1/nwwzm54guRokanL1OCPb+P\nyUmTm0TwbbxFhDuZy1ELciRd9b4SOIZdwLYDJ+RfDnxlsDb6xHw3MnCsoN42\nu9hUeD572paXe0kodiLVGD3I3nPOwZC/+OQiMoDn6RAb/ANOGYfbUZGBo/O6\nQDPiYmJYUTNjojTdTTEQ42iU5aO5sGQsfj+tf9zhsk9laXJumq/UJEkhqvL/\nkH3ctj6yY18pgDb4n2Wdz2OKAoS91vcq1QggL+amW0/qTeICYVlDu7BerS29\ne30iJqikiQqmN6x6210MrUK5nPqp9pfy7sV92rKMljc2KWmG6MPII1WPq3Mo\nkQ2a\r\n=DT4E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN/LNVPQHDqvBy05rFGwLmptdNnuOBxSgk1TYuPNmcbwIhANEzNKD/UxDSbB4sayERaRlB6ePHG4XHKtdsyyqiM7mz"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.2.2_1551853490425_0.907896946950933"},"_hasShrinkwrap":false},"13.2.4":{"name":"yargs","version":"13.2.4","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.1.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^6.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"a6e67f15a61558d0ba28bfe53385332f0ce5d431","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.2.4","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==","shasum":"0b562b794016eb9651b98bd37acf364aa5d6dc83","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.2.4.tgz","fileCount":42,"unpackedSize":227600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2O11CRA9TVsSAnZWagAASjMP/0X98Fx8P6bVPm/zNFeq\nVIRnlUCJqngTMfHr8ekcKgeEOojBAfmHhA3i1Wb9EXLQ6c88509ArPkjm7Zv\nw9olsqDi+EQ/22I5J/Zks6jYhn3S2dyh9g/48jA+WTUSqHT+2Pvs8CUgwIMF\nvxZIK9m232gc83jxwLJcsI1oCu5Q8soOrzsLbRQqiLhwsRmrPCz21dQrNZXh\nevy3yX7IEtOyni3tMm2d62pHYiWs1e09mM9dzz7JSbHA74JlaGe+KxhwYY+y\nKOccv/cmXAUdH+mqOdtGP3dJ19loIiB+vg5YaC3VvgWPLFtnnPf+EyiLrmEy\nlm1Jw0IcL7n9d9z1z/eDfr6t53WfWbkpxFX2JGC+TIKAZbBpQKwyCzOynEGi\nVF7Xb6R0P278wdXAxtJW/AcBPCn4EAy2zwNPP1DLjLIt8mwkMH+MYyfn36tj\nypa7RBhW0Me29GeJEF0cskHiEW/LbuXQrcugBDli3l6AyDqelirOxpyIAZXI\nkixlch4obFCOulzKOcnoo/C4QoAJtBUMps0t2Ybi1CFzEfKUVS4x6/IDmJaf\nNiaxm+dXGC63CsHYyRJK3KBpI/JnOG6xR8y5izujX1V9CHkyw+ELxJKibNwu\nk9r/z2Ao5RKW4R/jqQQray+EXF0fihP1Ow6LQvGNyz1bhkSNjV+sKsSMTmfj\nYhNK\r\n=+ZtI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdwjQNTPb2kWMAzqPXSSJjio+w0Lru7cH4wRLYgkoZYQIgHi9mhGifOtNoQH6CvwhXvI7HgzxSzP9GY+DOoxIIyxo="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.2.4_1557720436655_0.009745286432653266"},"_hasShrinkwrap":false},"13.3.0":{"name":"yargs","version":"13.3.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.1.1"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^6.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"59739e6865d5736e32a250872bfe809e4bc1f1e9","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.3.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==","shasum":"4c657a55e07e5f2cf947f8a366567c04a0dedc83","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.3.0.tgz","fileCount":42,"unpackedSize":228288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/b4xCRA9TVsSAnZWagAAPpsQAI4ztFxN32t5Mm32pHih\nx/qlJvKJdAAGE48AK2AMnIaQYTiaIZdG5JyjwXZwUW7ErvS5Vkp4Dgjulf1D\ntukRUkS5ZDr5auFlLxsQsz5nHmZmya1Z9dJIgM+aFEsYEQSP+ZyvkXM29L5l\njf9i5mkYp5I/sza5NDyROsVTP6O52nZVQCW/wDz7+6ncRzmsLDdc8MovGqEp\n0RWDt1MlMGQMJeCwsEaCle3m/RAup1UrM9AO/5mGOQg59UKuIOBDbPsZQuKM\ngjuWZuwT2xQkF8csHuKAqUMny1M32KSDv8rDkTb/D1SJHNgUrKgnj9fG/C2S\n0Vp69/fN7HuLfryUUjk5aSUsflvo+O9Txd604WO3j3gp+tTgwofCl0N6x1F1\nJLHjxPhEaCdG5dPoQwjCSYirG8mUpIgDCrIkOcLza4PGNPu8Skk+U+rbmK/k\nFeIDDf55iTJpTNx+N3WfD9fqmvDHObFdOgV1iy8tQ8P9bdtFkeH/2Lj9eBFL\nDIAYuedUrTp5xBBN/rSh2OxoQvmFYNyf65JpfQ8zTB1SEQuMgpRhXhlNze/j\nmjFL6ZxQOVtfcqENLYSKL5v5XRz536iKV63w7eosDL2LGg9uQCvNsLMwVxOu\n2boITZGY3Uj3go945nJo/wD1En2AXIxEkOwTwi/meI5PqBIxe9/42hJpZl/x\nKFVO\r\n=IAFk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcbLKboCGKOMbMvdT07aUCYBBKekbod2w2fmVBxBVywQIgOLo5N9iP/vWMz87z4xaFo//nxOJcJ/6zfK5sRDPWeP0="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.3.0_1560133168720_0.02237309032329793"},"_hasShrinkwrap":false},"14.0.0":{"name":"yargs","version":"14.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.1.1"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"674f69a2bf6dd770fe7bcbc73d04a69501d7cc85","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow==","shasum":"ba4cacc802b3c0b3e36a9e791723763d57a85066","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.0.0.tgz","fileCount":41,"unpackedSize":230049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdP9e7CRA9TVsSAnZWagAAQ10QAJfREx3HGSDRpKi/Oym6\nCxyPA+AoUXFyG5VCxumtb3HVJi73QxlRVm6SVKb+7G4+VbSyCMaiGokM/1Jo\n0DK0ZB7GQrdT+P4plbg1oIxRYQFKJf+hc+HZ+1EFhgcFUs3HBpq665WVtrT2\nbNJkRyg5MaUKQC5BXcREB6TPtRtQ3Aubhudi8LEE9DtqSlf19yj9mgJmW88I\nCvMU6rgIlR2AJAADtgbISoDBylcPSr+9DbxbTTH9w8TDaA9LhSQdTghmiaOB\nOzmXSXxhWMeazOqnR+Z93HZTP5cE8bE4spgVo6fZS85T4lp/qc9a5M4UZg8K\nvoaMbhBenUIUDspMju89RyrzeHFwfiQF6FyDWpRe1kr32b5ZvppjqgiAmNMk\nFc8U7zNOZfVkXJEfMudnnhwRTpvSvwrHHoL/gtoIvPzRJkwcl9zFJQ9qFBrB\nBl0nWTDvd3Oy2yTBmklulrG7t42zZuctU1WNEf36mKC9S/ckj6e/47HdykoS\nSvz+oAANytsGWvwuB8jz00NmUBemsN1oCi6kWpos8WE6e46GJvR8hAtguVFT\nKfc8cyd9dlORlmL6BSX9KZAbTrCG3l0VJLcNwEJGdIyWyPeB3ycyZLhCdyDE\nHnRaVrgWCV7QFp5beMnveM5RJy+1R/+1XTEreYRnqWJkn/oE98OcaLnIKmVp\nVvVR\r\n=mh+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBwsgdOCordC2xUamGe+E9khIVbAbSx4wjVRJdFdpsmAiAI8swOrqHwYT/JNXm6OAZDdVyhLmgenVwtt0LEdymlEg=="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.0.0_1564465082565_0.4079615751849115"},"_hasShrinkwrap":false},"14.1.0":{"name":"yargs","version":"14.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^14.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"a05a49c2f3209569318f57442eeb917f2a6b64b6","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-IdkQq1NiiV1fPwN5I2o4B0PKVjKh1EP71egpWO8dlovT8LG8JrXRmbH23v6I3CtjeEMnNC/IF3lq6XepPoELdg==","shasum":"550c4515b36c9c6cba1f70ab95d090b30f390cd7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.1.0.tgz","fileCount":41,"unpackedSize":233091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdcup9CRA9TVsSAnZWagAAi4gP/Rln/SV0T0K9+UQqq3AC\n3CXHYMlZjLnooGMvw17rGbw+ZWMjCroc9ibzGwsPVgEPws3Lapb8wMMxMuQ9\nepCvDPlpov1SXQLDiR9U5AZVSucldyuWNSyxxIQSw0wffJdKlkZsU+wwQw2w\ndzGoAxgze30vYbOM+PTVuLxFcp/lNguXzHTFajPDLJ0ItaWPWfq39EZSfxa+\n0jyuN7LhpaXSWnU25hsb/tD+W+aAub4NdWBsk1Wq0y/VSoR/lAa0QeEyb8j6\ngnMbXsovMVq+9trak+pw9uDsGUIFNtMWqROH2GielfHoKacy/XsMEHakEZdd\niDAQAs1I+1lZKsMGlStN7oO/wOHCEWIPEACls34r805Gvg0zYt7eMP2fVqwa\nj+UHnwaO5y17/PjYkGuYFR1Aguy5YRohiMndUF0qxR+qgT0v8cDBSYtyUY5S\n2Dg70VzHyNmROu8t1y2luAo48CYS6Nwg7GOdt/uP89y8Iv6HPEygseiKnQ6h\n4+H90U/mZBgImj537tT8jJNbaFQonrwrHxfT6jftMCc6NQmsw+mO86+4icqt\nJxpTX/yyLzMSl3In1QSeVu1MVsZltEKXmPqFfWoTA0LX8InFkahZhR50y/Ax\n8dESwvGs76ezPZLl+MsllMKi3Gc3m5di173O1IXPElW/j4aPd+EHJYEBtanv\nw8an\r\n=KrWV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFPnKePjlbVSXpwMJBcaRXS7d6C3iiB7lrKwpVukJbOQIhAN5vpFmySjWWTyugwxfCNCbbrZ1O7G/RNw/HR+xkbP/l"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.1.0_1567812218612_0.23371264174264894"},"_hasShrinkwrap":false},"14.2.0":{"name":"yargs","version":"14.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^15.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"gitHead":"bc3c4d1aa08e06d82e0e886ea61ea0d0034faa03","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.2.0","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==","shasum":"f116a9242c4ed8668790b40759b4906c276e76c3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.2.0.tgz","fileCount":41,"unpackedSize":233831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmo8kCRA9TVsSAnZWagAAYjEP/249Zk9Ako2Cx5S2JL0w\nNJT7v3Hk93CEcZ1EeGTWWQ0lCwElmIwLZclEtLbx/K2ayxL+jQzFyT5S3t2p\nc/pcTojPAVwraCC/FgWKCFXBt/3UgtJru9obWOZeisWmcTQQJmhYSO8LEhSV\npM0GWHkOL2jLnMqsEWTdZiNYdPHRIaBvOCO7Nnr0qPNy3M7kaORXNX1DuBFi\n3fDaXdThULCU46fnNMgaG458I7gyRDm2AYWnjeSi5up3GauyzK9uhnaMFfY0\nWYq7CXwfCOa4+5ue+mh8IYWL7Eoiame3cHhGbvW2/0l/OwH6ivwmgN4AF1pI\nCoHtNQZDHPgflYvuECi997MKJBZaUthRtm9q/AzYgRcJH9YSMpxMj895jUjd\nkuSYu+x4gZhxRunWcAXOXJZB2GTIwUR/NbQwjWVzWPzO9k4gBWOKAsf7vESK\neMGfwTtKWZBwbsdFzqU76LQC6QdPJihlUk1PPd8g64UwKr3dDp9CJTA+elat\nhNpWvZb4LpY0xPAAHB1hr9Un07HEFDdaygIl8aSEy7sPGBbPxdMh0ulj5wJj\nrs5U+tmZVgEbzE1yRq2WXtzxSg4tK7WbptlcmSjklRWrc7H39WGwJ30i2QQG\nAv7dg0r9QYv4RUKvXPKJTEHvCKS3AG5n2xw8+s94eSmZufhN7Su0axz6/EHP\nzfcT\r\n=GVIV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKEdZC1+0vJL4MrnsbibeYuDTnIJqQZ2/3q+YpvZm/GAIhAO9+X7E54O+SiMXxiqkfQQZEMe4QxelYc7nIjvQu1pAD"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.2.0_1570410275651_0.41448003883299456"},"_hasShrinkwrap":false},"11.1.1":{"name":"yargs","version":"11.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","dependencies":{"cliui":"^4.0.0","decamelize":"^1.1.1","find-up":"^2.1.0","get-caller-file":"^1.0.1","os-locale":"^3.1.0","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^2.0.0","which-module":"^2.0.0","y18n":"^3.2.1","yargs-parser":"^9.0.2"},"devDependencies":{"chai":"^4.1.2","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^6.0.4","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^11.2.1","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^4.2.0","which":"^1.2.9","yargs-test-extends":"^1.0.1"},"scripts":{"posttest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=4"},"readme":"# Yargs\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n_Having problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com)_.\n\n> Yargs be a node.js library fer hearties tryin' ter parse optstrings.\n\n<img width=\"250\" src=\"/yargs-logo.png\">\n\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. It gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\n```bash\nnpm i yargs --save\n```\n\n## Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n## Complex Example\n\n```js\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"08a045a741af0459810d3efee5e3cf7da82d461a","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@11.1.1","_nodeVersion":"12.11.1","_npmVersion":"6.11.3","dist":{"integrity":"sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==","shasum":"5052efe3446a4df5ed669c995886cc0f13702766","tarball":"http://localhost:4545/npm/registry/yargs/yargs-11.1.1.tgz","fileCount":39,"unpackedSize":211795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmpWgCRA9TVsSAnZWagAAfawQAI+lSga52WF1vO43SXww\nZxE+CuKmZg+to6x436H1gjhZtTi7IYzfwXza2RT9xLBYF0FgoFGgKyTIHdOn\nUG7pJoS7cPkFuashPTYsAUpLyDXeTa1moRrBHBuVusmTtfEa+xJOSoHzmLI9\nlxH+e1f80343bZRszPpFDOnjWkQ7zw3WycGp4YDUHfo8JYShAw2seYLdgpHM\nhG3LsKBUJe6Q0gPDuvLImkXA40OtMB2QSk8euOlAqHrp67CeyDlX6JFCbI+4\nY3UREYZ6yS/IO61Iqi+X72xbwWMjiGKVWC5PqBHWC8WUWo7datO8WyyzNr2r\nNHImvViLE/0RHu99bCB/YUi0hGV4sMaqvO8BjUnXYWQsEPpiRYUi23/isbk+\nMFh5sCnkAmkPdZm/gMlhNZP6gnQuMcnmz+9xcIcBsHls5FWhj4uj5LTEmmCm\nZ6O9ATJe6fwb64GU/nW0AjoCOLCwOwVwmQqdigMWAqjvRh644+5N6cYfuWtn\nfRC/d+JKcI411itMrzKAC3vapsTxEovT0Zb9aWT9s74goEj0bX3jF5QQ2PvW\nvHkZsnZSdXpE7VPMmcQX9mY5eVtohcFjgJ5852Rz1Dx7b5Qoh0V/Gu8H7NVV\nfDLx02a8M91Z3IdpA67tgHUvBNj/ZR0q4DVqGXlKzicF/bdl9Z4gsy5jGkRl\n7quU\r\n=xH9c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOZcKIZ1A5iHPjV2U3QnpXmPBKuBgOI6jWjw37GkBQPwIgcETrO9LnMxJRy0U+N9OuwJ0gfg6Flqu1DBKVIQyzD5A="}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_11.1.1_1570411936426_0.3703897049196514"},"_hasShrinkwrap":false},"14.2.1":{"name":"yargs","version":"14.2.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^15.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"2fe88f5e224ef495c9c03a85fde29b2ae44f5c54","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.2.1","_nodeVersion":"13.0.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-rZ00XIuGAoI58F0weHyCP3PAN17wJqdN/pF8eMp+imuP+jSdMCD5t4bSf5d5FKPvEDrK9zYlnhO7bFYKQ5UYow==","shasum":"2bb87b57c12b9afea40bb4ed9745bb9eb5031a9b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.2.1.tgz","fileCount":41,"unpackedSize":235628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduSg6CRA9TVsSAnZWagAAnUkQAJ7RA6UWQjG+x0EE9JSb\nqcJCbvUYCcwPRCN95yS7NKTos77+DKDR5RabDmIHqLqREQlS4JH0sn9z0wK6\nMkrC5uaxMuKiNdQS5WqB9fbCc8NmgeeaKXfhkWr7kCZXeztOCPLXP93mzp6u\nDmCvWzumCgtRu7hZcjMJwO7lrRN626mKGH8GjeOP6dNfjBsqtuMHw4i+psvL\nOmvbaAbRLH9upIp1abQH5jsrdeGTnNS67A7nnIpXxXvii5T1AP3hojUL4aDR\nOJ4yvbIoM0I1n3/VsjE7UE4ZMC4zQtwubw1uLAzigyf3dEFmQ9RbDgpKMgCO\n7sewLOhdkF/BOb9q4hY/nhQoDxVG07/Y94wkjxe1DfJrus975eReYVRwNfPR\ntvG78trqx9fplI9t9LP4h6mtubbQKgzmgQOPuItoe6bnY6jLto3WVhBDIY8q\nKQ0K2XdLPJ4uWFtfMfOMwA4/n7irH+V76Cf0S3c+J7rt7EISli5G0IwBtsAy\nOlI3GBvjBOTNWVPaxaybvSBCfufxSQmXP4B+4v8Kkv0NGCovfL3cMwtZkVIu\nwIOAkoad4eca3KYoxR28tUY8+6sRkdrhqcWOKuE2oO2DmZmMyyQ08154Ndjd\nKB+2egvGjZAnMoF8TFCQUyYI5KKoXdblUI9iacXmxc+3cSZq6ssFCQvDzjhO\nToMu\r\n=LSN3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRIX8SiSRICJaOWvl7wW8FpmDXy6DmcV756K/zhwOingIhAMK+mek1e6FP7/7v69ENrozecuN3KugQE5ErKDnGGY7I"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.2.1_1572415545846_0.1317922574841972"},"_hasShrinkwrap":false},"15.0.0":{"name":"yargs","version":"15.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^16.1.0"},"devDependencies":{"c8":"^6.0.1","chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"5cc2b5e15b0c54022420ecc9ee533d89a88e4115","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.0.0","_nodeVersion":"13.0.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-ywk8xVR7qlJQormKfBTCgN7LKtd7qpcTBY1nmiQKb4Xa9SDvqg+t98nCzXaQ++GyQII6Y6z8I+ecYjz+/tWlLQ==","shasum":"8df5a97630bac08d60792f6720fc882c732f8b4f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.0.0.tgz","fileCount":41,"unpackedSize":237392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdx3GnCRA9TVsSAnZWagAAwDQP/RDRuxZUgOGWTMtw+tR0\nrYk79IjaotUTGXUQiTv5Nd9FqXpOEU5TJKsUtDs9NvKy/fsoQY4wSQz7eLF8\nWet9m5TOoFISzJi/C/RWKBNaKhW6lORkRoiqsCIKcesSRxiO9r9nxdVPpE1B\n67hUa1j6zlDFH3mTd6OUwQR1VtqaUaB2jv4eYe8+g4w/OIlOpt6Kbu9Wa+oc\nZBkifBOaWRVEYsREJpWbWcNHIhjs1i2LAnI8HLGTqxe2A202SfA269py3XCr\nnaPA2VUDLiAspgsVNCvuHCLzEX/sfhmGbnxgAfjQ7M67Hauuop26aH9u0iyh\ndSa/CrfH4bbJqIf/LZpVUJ0tVzZ55YOudnHXn3WlxGuIFzCteguHBuT15ZZf\nwEp7UKrCg2Wxr9vVabR3bydBsGVc9xQ2eJ2oAv4Bapq5GpXWvhkUaFJNg7cz\n50C0Jxzy4k1yurAahYatVat9YrcwLsTq3PShC051e5f7MYzPUcT2qp//5EZn\n5/YRCnZc/RS0r64dU0roLWmrriQsE63WAStHvuHXRj8fubo5+oISYKIYJJrz\nApYaonasdeCMOzOVDbP9Annf9n0rvnicDyJw6wB2AbkLd+UlnZvtQmzUbuzO\nDttmU+ntPTfHxA4r8vXxsipvivXwPIx/aAVkWQ2/8at3y+tNhz2CK08DA7PU\n7Wh8\r\n=5WzH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkRFjuaR6XZhu4dCJCnxEU3eJ+bPprxRW+T46kBcr+sAIhANgUe4fmhT/APYsK252ZNEGS5KLnR7XC6NZSKwb6YYSM"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.0.0_1573351847193_0.5166768675448323"},"_hasShrinkwrap":false},"15.0.1":{"name":"yargs","version":"15.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^16.1.0"},"devDependencies":{"c8":"^6.0.1","chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","rimraf":"^2.6.3","standard":"^12.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=8"},"gitHead":"aa09faf708457bf46eb9b003ce168302763a7d9e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.0.1","_nodeVersion":"13.0.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-47i2DJb+gkLpioPBdMmnvb4QkAuyz7tLes9nCgYDXEdPf05tqjCQpUELea3MfmoomS9NKAZlZEifstKIXiASMw==","shasum":"558d03c3e5d873431d500f871168967ef673620e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.0.1.tgz","fileCount":41,"unpackedSize":237653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0H2yCRA9TVsSAnZWagAAvNcP/3L87//ic/qIEIFa3KBl\nqQwtTHboic/uZt/xVpu1eBS4/0AIsdAHEIROslY6Z7Ix8fzLN+AfyLB87Kut\n6c6JWO3xuq0DDTDG7QSCB4iLkQZMU3FNKWF2BEptyJOxKr663dMfq4DdrWgz\nxNtJYmxQ6ZDX+injjJHeQD0InIizhsIL66sCiUtHJRPfe9JEMBuJkskRLWPG\nDtfLgg4IrsSNY2/i3b3ItRMBA4CJszoOLIJbTKx1zSEqWBVFDkA5wHz65SMK\nElxcpa3cL/OYGvHX8LxYybAeh3pBsp4e5ZfS3EESDzrLwRA+aE7qe6b80PBd\nJse7qOOvDg9OkFzl63EZcjlQBpENNrrGfqt+M84zg+Z+s4Btu8Bwpq6IjaM0\n9EPrXxqIW7sl7OsjpOHs64OSAJLaaFu2iYhCcMEEifnZ9g/ltsTh1DV9K+6f\nZfPaWcZuQk5O4ZqoUxeQTH+Ir8d5lBs+Gi6tKkZAaKNU9O43NGDZxXmE+ITn\njGHigCo75h2nWzDbbMDCJbL2/YqnUfKAkI2jRkz2UrX7jic5obBBAaq/GPwx\nisotW0XCTmt0hkC/gMw6fOfAifpS06W9ptuD8rgZpTP2bSzyp3Z3JG1U0xqe\nupWvNyWlGlJWuHZEiDdfRTOMLXvuQMc3Xa2CVqPKytPJ9DAiL5XoTb14hi+o\nHgz0\r\n=57P6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNnpwhKEh6lG1YmEGyNj7+TsNABnXxUnrg0/DP+7HmVwIhAOu2yL9IcrrJZrMx2MkHm+aoJIJbHSWptUCzISYd5t+K"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.0.1_1573944753797_0.031988028234242405"},"_hasShrinkwrap":false},"15.0.2":{"name":"yargs","version":"15.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^16.1.0"},"devDependencies":{"c8":"^6.0.1","chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","rimraf":"^2.6.3","standard":"^12.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=8"},"gitHead":"10ce5df69a186f83efa825d19f18dc2b74a67b96","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.0.2","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-GH/X/hYt+x5hOat4LMnCqMd8r5Cv78heOMIJn1hr7QPPBqfeC6p89Y78+WB9yGDvfpCvgasfmWLzNzEioOUD9Q==","shasum":"4248bf218ef050385c4f7e14ebdf425653d13bd3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.0.2.tgz","fileCount":41,"unpackedSize":238154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd02AbCRA9TVsSAnZWagAAr2sP/i8C+IhhGFJB2Q3e1j42\ncHC4sR3zA9PAjvfrf9oZC0uX3oHYQCRUfDAd2Z61atMOVH+TkoB3afaolYjA\nutjVYdOeKKV4Qp2jcst+SOOGxxPhyNXkTuq9WmNmB1oJoOKfvFH3P8x0aK8U\n8cWX577WASTXUDvqZN8baTR4gsGn15DFOst7pviNM77q+YqR/BdeDHBlyq2s\nI7/7/3Gw82D5Wa5Fi0kfcdoYJoUCtHRWobyU6tDXLmRT8fzqg0+AJ+BcDXdI\n+h1gJnJoUIod3u3VLENu1Kas9twRzSUxuQDQfhWgsNQjHjahZ0pDQm8FY9cv\nTQakV7kbw2uAbDutdP1Uv4/pMHybRJhfrTljDBQs/iTeBgLZDVNkGU6Flivd\nAI7rqxzmKA2urSGOorFPMpaVB0XEeLkghURHhS0Nvl+1p7e/vaoF2dPOwSQM\n9k+1f9+GNR0HD9/5ZDmCdprKEJC0DsbkHgaxfntT9VDujwoIdCg1UmCWm31y\ntk4jQ2gRj49DC2yjvX1LhfmOJrGSBQYS8eckkZEcc4ywtgBw1XZKQ9gzEfa6\nyfj6WI1cjIlT8C6fTJT3XCUdXRoDBrst+j3HY1EpoKPkDlfV9zEyI2909iNH\nv7olId8BfBAiJfC2J8ABctugqRjnwzwb6nxTUKLacrWWmyumt9H8WljyIg2g\nQCpq\r\n=F34a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLvjsGUg9ZPVp+48ZlpBT21kQpsm6OmscC66AzuFAh/AIhAP/scfORhSlsPPD/4t7kYZmSsiz6eO3RALHgaxBaObNR"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.0.2_1574133787195_0.7372972731299816"},"_hasShrinkwrap":false},"14.2.2":{"name":"yargs","version":"14.2.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^15.0.0"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"9190d036daff5135fe0a352651e21769b6f66fad","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.2.2","_nodeVersion":"13.0.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==","shasum":"2769564379009ff8597cdd38fba09da9b493c4b5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.2.2.tgz","fileCount":41,"unpackedSize":236051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd025hCRA9TVsSAnZWagAAv3EQAJIA5gSb5PIIMnhOayFH\n1kvwGIMUrclSX7QukjMmLz2sbYoqFIwb9yTcb0ANTo3Bql32la9z5tU46CHL\nk0efnQaKUXNLasjeTc5aI8DY5DPFBaRV5rbTRZGTaxIzLdhLAWTMFkfez0Gn\nj3qODIrligaY7fzXPfBIPdZGk9/XSxnLxZPu81x6sjr5P5TXTMOLUELg1Pfb\ngpEm8MhJl0DxYqHvzyKCxEdOUvA3zCR86w+DSwU3TuTa52emcyO0r+dy6xwO\npGNolLjBr3J/dOg36Ftj/samyV46a3Fr+UQB1EEl83NHyfX/7kTi1knXjScl\n/2C2nFbLzqs0Pbp8Jt/r6hCVrDIEiK2QEWqS/UaqVZbANQ89kCwQlVr+/QIg\nB8+44EsP9F07JOqjZ+mE4lFMqxwWrm2X4r0+yD7QUq85vBeRC7eUPgWCu8q8\n0N82opvyE/pFt+qXUdzN5vsMHNE8Nhb4rSPdQYXDEJif4vMxTBCEyAgzkY9n\nOeO9GVlsW71emsPfd2BhF4/70zgTW/Q5pL0F4kCsCzND9Zle0HoiCC+F71/j\n2wHVpdJTRaVx/UsLlfsZ7vcp2H6m5MWU10fdutazz4GyZ+vKhOp1UG8uM2xv\nZjRAEyt82iHZ0FfEJi21XJg5x30KrSMk5TPrO89OlU292GrgMb2BaSUg2Gyl\nsnuQ\r\n=1h2v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEN1flVXdccZDxmDbt9RG6NlDTStEvtxlU3rYZ/TfjHwIhANGIktp/vM0BPsQhEaKJWO05WXLNnamGaZnL7ANNqV37"}]},"maintainers":[{"email":"ben@npmjs.com","name":"bcoe"},{"email":"alex.ford@codetunnel.com","name":"chevex"},{"email":"andrewbgoode@gmail.com","name":"nexdrew"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.2.2_1574137441045_0.003478472156673851"},"_hasShrinkwrap":false},"15.1.0":{"name":"yargs","version":"15.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^16.1.0"},"devDependencies":{"c8":"^6.0.1","chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","rimraf":"^2.6.3","standard":"^12.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"dist":{"integrity":"sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==","shasum":"e111381f5830e863a89550bd4b136bb6a5f37219","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.1.0.tgz","fileCount":42,"unpackedSize":242766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDXdYCRA9TVsSAnZWagAAKz8P/AnizyjuU3yNV4kI85tq\nTvuhWmrGFuQiU2d7FhUIideFmn9GllOI7hiBzq6Qx1AYFAr8nlMvX/41dghS\nSOor8hrQ97Ly2zelBxMB1bJeZ6ct2j+KdrWU95SlFWjP0CpPO3ewd7Wtd8m+\njqU3PmLUvG8pOQ/uqLx7o9Ykvgmc81VZQog66QCEM6t6BYlMSrTEYncimKYB\naTZmDhKFUsMfwI6vpgy7a8wLqgvOrVYYImgaLjRNigoI0qexprPR3AAzwlAU\neL4BA8JaUhQMN8qDobiqFcC0v0O/o51+Ljg9MjLD8QsG2PZaMq8PM55SqlQv\nN0ArgyUC9V+nee2ac6QLFnskEuFF9tmgi5j4Y/92QD6OIu1bmFptBaFcQAFF\n1E9ZFaI8AlWQl8eZ3ntk335T88JxKwCvsnUS3ue0jIyyX2wcKDwSQP+oeGgL\nC/fsWqvK79AAt4WzNtf4E2+JGhDuaiJrqsGv1SNqAhunxeOSz8expzLa3bgj\n718zuWLUcKqLVRRx9dsxqlXTTINqX8RWsNgA5jy263kivrTf7fxqpzQj3k5g\n66pwvl9Ne1rWh59raDEpFuqsDJYwrF5MPB5gDiRzqX7Ru0IZgTQbgdsOQeCA\nntz6FuhBsHtWpp0pDMeA9HVOmSi7O66xCuDEZTG550SJRVP514sYM9J5FdDl\nkJPD\r\n=rmRk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDu3pddBxUgxfREC8WtPKTa5HG0mLpjyaZXuTvrJ7phTwIhAPGKkSFKmtpLHz5WknWm8ATIXz7FuNJwcKzq4CLSSoAo"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.1.0_1577940823826_0.5857977022841443"},"_hasShrinkwrap":false},"15.2.0-beta.0":{"name":"yargs","version":"15.2.0-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^17.0.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"8aae3332251d09fa136db17ef4a40d83fa052bc4","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.2.0-beta.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-SkN/RfnK5pO3cVFSpith7GneGg/Pwp4if/Ebe2yqXm7IAwg9FDXnHRh+k3JDLO1ppeX7SH08iucQjqRxpem+jg==","shasum":"63f21017a40fcc0ec2cc2331c9023f60b545177e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.2.0-beta.0.tgz","fileCount":43,"unpackedSize":253621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVEC9CRA9TVsSAnZWagAAzmYP+wUbIrcbEDIfyj5WB0zA\nFwTrGbTNXFWXC3vBkXzG6tGMHUKn+XflN5gM2sr4T4plmT0lzrBsvHOgFzQI\nlC5SJcGpytrsKhgY3nI1zpOG19fJr15LDVyVKIm0rFDNrlWK+8EmBk5XWuQ/\n7yvf9GWRHXgd4z8kv7eNMFuFhcICy3Z8D4Gs/2L7kInNC7l7kZLwicm6YKPT\nGeAmoZj9YFO+SiAXwBZm/K/UTSRszkEH5MfI7P+ezsPVFofCNhgkX17bsGmU\nRLwhXf76ZsmOS7VabuAcjpM047V+eh0ycRI7x1LX/9g0uBwUaodWBMInMHNz\n6vyM2RQUfN2U9seoml1qyVJqNfTAEY/MQDPdGEN/i4lRxLOxltEFPcdkt0ze\n8Gu4ie9DjUXYfgPaPfWXQpCKYG5fVFUAqPjplqMhgle2IuPv68ulh4qgkVWq\nLxerQ0A5M6C7NfZKNzQD7kdmZfJNRtb2XXYz+vr57Kx3U5i44aA2PJFmsOuU\nOhZDXIg0sJ/QQIBSXgBZRMM0ZM8wtH81b6mKBDVr+AdLvQdtvgtiZH5VZOp9\naxU53StnQrj1LUUbt4dPI6Jni4E0/zFfmAlcj/B0FdQzjhnINePcWNoDLcv0\nka1iLi2+fn8X6jJC+RgzYGOUoyEObWtmy7LdHDZCmTiWGQq2MGxlZJz9LENh\nDjtD\r\n=VBty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3gR8CSnKSUAwR/KzdaaHdn12UIAnACm1pZ0ogWQoLPAiEA7kwmZaB9hSUVXqs+UctD28HC6BJJJfi6A4bFaNMLgcs="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"bcoe","email":"bencoe@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.2.0-beta.0_1582579900747_0.24188557658035137"},"_hasShrinkwrap":false},"15.2.0-beta.1":{"name":"yargs","version":"15.2.0-beta.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^17.0.1"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"0b5b1b0e5f4f9baf393c48e9cc2bc85c1b67a47a","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.2.0-beta.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Thht3K8yaC45awVnB0AC2CxkbVJ/foErIhtgwqZ2vxQsLEHjpypl2azmzReRanf02AiHdAl+0Hd3jYeFny+RGA==","shasum":"65cb24ce17fb114da71d7ff884675ad89481b7e3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.2.0-beta.1.tgz","fileCount":43,"unpackedSize":253730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWt0cCRA9TVsSAnZWagAA1rUP/0PJRx6f1s+kRnjW3Tct\nQ65K7MH5HgyWzGnyeat0ozwRi6DYyUT1KN9RYpd5Qh56JNwyLTMlTtlsB5bu\n3/Dk/iHblIuwkwjdCs8gpQtRr55gEq5YWUP+nIOma1GU/HAyoTXvdnSOZ327\nXVfMRb1FvpYNpFBzvcK3rQdRcF6oUovx0KkWz7WhQ+TJpYMOOr02wtms+AWT\nkuiro22RLwUJBmu5cUJDZ3yaazBSAB8uvqQ94zHbiMXadqBfMKoNMlJfv5O1\n7bQqJPxqBpaRNvz/gQHIcwUNl3cI2z8rbTr1sdSg6psNiNyQyU0h0uJU3iPt\nkr3Eje3ta0dlLQ7WElaxFbl7vXk9qtAXLYgYdNGmbXZaMI5t/2Y18aix9Ahg\nhDvk549WspRNG35k1rZ8rFSXvftnrilnhG30vDDzxAXyuIBS4MV4X66+S3j1\n6pbu8MNoM5wGqCdOhKnOHWfbolJAp1DiN9OxX/dnNngGytr+5AC3UIZFXUVA\nIUTa/mjRfMuGfAosf1wfTlWDnzppGa63wrrS9eOqiEgOf9+3zN7VmQG7Hq3s\nySAU+RLyLU0bhOLJ2cgkThpHoQWCRZj6a075eEGFcSA5jv2sFnXIBMPVnP5H\nBKGm/8U1ST7L8PmvsEwPi0xrPwh84lbwzZkB+6wOA/tMzLVBA8ZiGlRBas9H\nngTt\r\n=OWw6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGHOsMeFbkxIOXQkau1U8Lupv7UO7iLJiqaZ2bmGu0IUAiBP05QHsC+o2hK2ZixdqUo9PLCiUiK+hCh/Xqzn28dOdQ=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.2.0-beta.1_1583013147479_0.2824601106705975"},"_hasShrinkwrap":false},"15.2.0-beta.2":{"name":"yargs","version":"15.2.0-beta.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^17.1.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"a03a320dbf5c0ce33d829a857fc04a651c0bb53e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.2.0-beta.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1gLNqPYLjbrafibSZUXYqW0VmJ6aBW0KWfsGNu6ZOGG0/xo/VqKRW6Hq629CD218xkQgioYIj1KiQOrgBGEfMQ==","shasum":"75bc8c4adffa6a21acd249840461f95e0a9a1f70","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.2.0-beta.2.tgz","fileCount":43,"unpackedSize":253730,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWxQqCRA9TVsSAnZWagAAz1QQAJJQgHLkZ61AdlBHrZqr\nRkgElrkfswjYqDyhGF2M+1w1Mb+jtl4R4dmRmImEOwx8dli8qECuEBsDRQoF\nr5Nv/3DiAr41zL7R7n/MeC2KAfAo8gVwi+YFGGDRRlsGbmzxPa54bq1xT4Ot\n+nqSibO4uhQMWihv4bMjhElENyk4w8pMbbUX7b5prPZX/+eGrGhg25+qqdsH\njKauxl9clyJNDnwt8b/P/iJZx1zMcWQQr28QV2FxOTK2Au3dHGmy7uv8i1xE\nxTbxJT+6bxNnx6DXK9yWFKwla4KPvf1TShQz3VyhKsOMcGQHVuSIiDrKaHn4\nrdUCUUpCDWYTZUnn8QZP4crLmsW67wWJ8At380rc1997TEiTmngD56ASv1xd\n4JU6WU0jrOuSt8V4zGyaAi8zEwxE3yFMGaIaIvmE7wOardTgQcqQWnoh8ij/\nfYSZGflL+dVHV7sLXR9KpT4ZhdUGiYfiSDuhhOSuVqClH7wzr42hDneB5SP4\nZM1fX9AKK4meJVePXkeOzlOYHxvJWI9ucu9oaHMlnvAFuB4wPkibVfj3KhxS\n8U7bIMgC5cXwWmddm18hyUCNRTsMBvLRisqYbiF6DtU0LLEypDNdbLdVodG5\nSTgN/t3RIpOr6fxkzCe1OLFXO7yG5nqopwNM4TsGDpX1vk0dz01CKwbXTtTq\nuYBY\r\n=25jX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAu4KcVnLPTCRMpULU7L6sSHCQc3tJk4t3ZJaS9F4p/gAiEAzpAd+CTzirihWkUovqVeA55fQrw25drmOJQ7HuMD2zA="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.2.0-beta.2_1583027241716_0.9138695012648688"},"_hasShrinkwrap":false},"15.2.0":{"name":"yargs","version":"15.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^17.1.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.2.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-E+o8C37U+M7N15rBJVxr0MoInp+O7XNhMqveSGWA5uhddqs8qtkZ+uvT9FI32QML0SKidXdDONr40Xe3tDO9FA==","shasum":"cb9fc7f7ec429f7e9329b623f5c707a62dae506a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.2.0.tgz","fileCount":43,"unpackedSize":256652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWykZCRA9TVsSAnZWagAAH9MP/AsnwshZpZ5QXe9wenCb\nWjhOkZXHkmeTvEnb+K++/giMXRkfu/T79vu3n5SDdKw1LK1OISaUNvO9zEAi\nvE1kx20aI6AiR29SGct66XGRog5ZtJqvo69DpzeV6o8sV8CbktaaBde5lCWT\nBYd6jO8wJFXatupef0jKlIaVh1AsrbcaZYea7xVia3Q2RuIK+ZCjNRU/7qGB\ngRD3tdL5cnDAWlGmKMV5VTtjgJV6ESBuJLNV8+KpJ5PW9hnC+Yw39I/d8nyx\no1HEfZUT5w88j9mGFYTVZr6Blmck5cqtVbAKlZMmUr7mJrg5Ynq9/CULwsj3\nGajcsczFRLoHKRqYw6I1PCWPciGq1iAqiZEkz4IxuuLjyKOaj6IsWcKkL4sA\nWDddkmyKI6wiRai0591gD9rw4Y3dInA5ZfsixYhQBekm/jWWitEr/dBDTZHv\nbnd6DCTsjwzNF5RpvQJxMys/c00Gecw8ghQeusBajPFFg40UHFC280uOpCXc\n2frt+8cxN4MW0m4GDT9u1AXuZDeSIJN3WoEGxl48FHQlc8dUFkIz1KAa1rTD\nKvJOqI1aj5XU25quqEkz5khRRahqUn9jtcMRLJtgbnHvDoLf1gkMWFYSiazX\nHwWCkKHUhc5g8hKJsVBxYPvPWlGBNwajhFHODNaLAhWp01iEroPXQxr62NDj\nYJ3M\r\n=7wjQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHioFhT9QI+zubHR/sN1PG1z7hrjhie+vKBsFmwIi+AAiEAzZVv7QebaHtFKHquQo49KY1pysnMvGDmV5wqHuZN7RA="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.2.0_1583032600715_0.8308117891866604"},"_hasShrinkwrap":false},"15.3.0-beta.0":{"name":"yargs","version":"15.3.0-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.0.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --reporter=text-lcov | coveralls"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"e7585f717fc0c432a5a1769ac228b612fc5f8bd8","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.0-beta.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-O3/VYRZ+H/fBEk1QquNwCZXVvps++xFQlLNbFik5g0ZQnFJx0u4LogGHI+hXZCqcYqbxooLVfygK6dKyd3eOwA==","shasum":"54158ed747e080aedecd51fa2a2466b35aee9e07","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.0-beta.0.tgz","fileCount":43,"unpackedSize":256661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXKTDCRA9TVsSAnZWagAA9qgP/RlCzfXz8VTabZZMCKpn\nZ7PU3ig7MnPN1z07dFXgl6tu0YR6GGXZI+rPGPw+Rt7hPa1T0aIXzIihmXFC\nnmYBFhCffP3eFknGeCpaic6ShbZvPqNAt7a7GCf2DsS6uVnd4EJMPDQcNE0F\nMLGirxcgjwM9jz93Ogq9A7FpDHt9Ul7IuRIVL9CX681d+W46BjMcRmS4wxcF\nRaSjWd85eZT/cH7Sx/ybVETA1jl6bHYasVgCgAdiQ3wA6VfEemdY9EGftmAh\nRXbi9m3Xn9BmO06HRxml0kMcUT6JE0SxrdPseZgN4fBtQc12BRFA6sDQf/UY\nFDQblYTyCLvieGeLwZQ2u97Qzj829nZ+m6bj++RTiANHd4UxfDeq8pyDP9TB\n2eDhrM/LjZmqZF7i/REODa7xBP49EY2cJw2De1EmF6BfXYCxgHHCx5cgojo5\nmuBmyYxfKPg1PBrD8sAIprXNxX0xaY2XqFl6bR7tLP2H0XNeJVzmd3VYUfnI\nU3h2FYDgVeP1t1VZbeQUYipCkJmAsGaT4jEbcgElwybOFdkkq10iyt1qhoQs\n7pEwr+ZdR7aGhBUKrfQqcmCkclhP9ZZ1bGL2iqydZN+ZO5AsP/Sto1MSO7o+\nFBHPcAT+Nc02FclOmzQPcMUZIhQhGqoTc3lPwP46SiAyHSi7d9yzu8UI7e0/\nsAoX\r\n=hChK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe/ae5+uJZZZs4Sd9Jnqx6KYZw3LPujpWOH7Do4U9bMQIgKef09nt/6GSaxP1SUXgVL/73c3CphFxl5WD1Z/pN7QI="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.0-beta.0_1583129795485_0.8461908899827066"},"_hasShrinkwrap":false},"15.3.0-beta.1":{"name":"yargs","version":"15.3.0-beta.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 --reporter=html --reporter=text mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage check-coverage --lines=100 --branches=96 --statements=100"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"6014e39bca3a1e8445aa0fb2a435f6181e344c45","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.0-beta.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-mbdGK3ABWnCpKGG3Jjs0NP7hxaDIYlQFz4TxDfQknlnenot+JAl6zefBvDEfhlxSMXW6R71GkdMgPLzIGwFxqA==","shasum":"2f14bbe5a1ba0e0aa7f7c543d63b3e18dbd36481","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.0-beta.1.tgz","fileCount":43,"unpackedSize":180434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZDu5CRA9TVsSAnZWagAACYwP/Ar+YZZ/ZoKDK8qyjWYJ\nMwBsSOh1aQONsrZ6AmJSGfBOmlLi5BU8m8XQLeIbjBMSKMNfZeDdJ12hwohf\n0I35AmF7klvkUjZbRlRIU3Msc1QQ+qWdLGkSISgBG33/tLWeq/2D3kIOistc\nBCAtBt5jQz0r3fh4l+fJYXocfgQMC4NQkHbi5aNq0eCW5n8O82g3HEqcQUFB\n+keZdeYQJZP6gRwShh0xvI96p9LhdvoX0rgTk9G7Y9nz/cSXntxLXqbU6xIC\naE5s3fi6K3ASKpBzrspSwm6XC+hNhsWHpjCR5xLlq1yjZxOmrfO5jv3mN8mK\naADixQG1ePzcNTdftLfPpgsAASheQGe2AgMJZC8Tegj8sZtjzleeguxxzDjF\nGoVfA8NktN0lFrQyDaPCRdZGswyXEJEI2fE1JdsOTxhxf2gPteOurcmD2zcW\nwG2YBlNaESdKdzM8v8ypV/qyPacAl4oOC2oDsbub5szuhpKqzZVo05nC6dhv\nh2ydGukixFVT91x05Gk6TI+ZYKwRtURXoGW17I23+NABVnBr/I7AG0/MXLhf\nMZB7DUbSe281uZLAhEHMbtbc5cq/9ZXr3AaZTj2tAXTQ56YP/CgwrKiPq6dj\nLymjYOXIh3haYoKwZZpLZXO/33snbyGkO4V2z6wh0iBoN9kzYALuUKczCcBB\neK7d\r\n=QOpC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtAwk9QJnG/G8ejLhQi74AsYqrhU5ceYifG24RFA2dhAiAIx0k3pyFEhRk5OsW5XhUPns+BvyBuZbQUrrm+m+rcVQ=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.0-beta.1_1583627193249_0.07510291017730952"},"_hasShrinkwrap":false},"15.3.0":{"name":"yargs","version":"15.3.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.0","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA==","shasum":"403af6edc75b3ae04bf66c94202228ba119f0976","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.0.tgz","fileCount":43,"unpackedSize":181403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZUwNCRA9TVsSAnZWagAAFzcP/1/JFGjdFOGziUYylbbL\nFiPkNyS1zW6is5dzOi1HomuVIfYrVB8ThdSj/wfM9A1r3XfNPCcUM2hbxoWh\n8lQwKOSQZAy57YJZgZ6gGAmq5SCaOEsggf1ZnsuMrc/8QOS20anZYb79eQYc\nG9sVr66aLWJgZlgkwFLaaOPLdLhpP95MjqLAK8YecX9QE24NLQ6CjPmt3ecR\nh17grt5U69ydXExwFAzCPAJdzmWPSlCSENn/6SxvyWayB5g8JJ3BEE72BCHm\naI0V7SEpK818TETQU/yCP9nXZ4uNDfuZovGRjXABzl5kQo/Xy3NPF01XGD1z\nSZ42b03MnDfpYouwyfHSYmSPdSfq774zr6jGwuseQfbYVSkd0HX4GPBvjJNS\nKsuuO8jmcYadqM4HjIN18YWNgxX2YjLETvAyU5NnyLX/ZUDQiuC4h/4kZ9Xi\nA8eiChzIc2lY9wq8alCTGsfEgvuSO7eL6VouRX/YLiQ9BV+bEfktCnDBQTRh\nOT7Vtq+gA2LwyYPaX6/+bPyo/QeSK1NX5ikd1XGKmu9RXZXv+kGZF0a2Qu1S\nGOr4JCfwJ0zv63D++w5g+zl+QEXTn58EG+TBan1nR8z11QstOrBNVHjrUPi+\nVIdU5En3GCwn7+/b8OtuPyKkMotbpkwDqRLtQ+PQWoNtH0kfSk6Q5eve1G3y\nC/wh\r\n=oNKH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBk3yl3XNq3iE611CDpWXl0nKS7jlqgaTwC87UXVNzdQAiEAxu6ze0J/2ps9e9HwemUVMFzVmPBxsKZkdQULQsxXvmM="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.0_1583696909298_0.6017205288273137"},"_hasShrinkwrap":false},"15.3.1-beta.0":{"name":"yargs","version":"15.3.1-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.1-beta.0"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/badge/dynamic/json?color=brightgreen&label=coverage&query=branches&suffix=%25&url=https%3A%2F%2Fraw.githubusercontent.com%2Fyargs%2Fyargs%2Fmaster%2F.nycrc&cacheSeconds=3600\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc","readmeFilename":"README.md","gitHead":"dde3e2e7421858c7cd0c246cd31bfb7d896d4aec","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.1-beta.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-0+uUPdnbGnkEqHtjnHQ2vVfZ6tsBC1x0tJmS4xWO+rP8yfyaRDPcEgtvnyfp6TPJz5+G6rOI08zXBM5S7eGSQw==","shasum":"e1832bf30259495d41b601951591ae3309e9c650","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.1-beta.0.tgz","fileCount":43,"unpackedSize":181714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaofiCRA9TVsSAnZWagAACg0P/AkjcKNFjoAY44lykvIS\nY53OZDpNyux901UfwArqy7xGOmJCc3qfKBA/W3E1iM/hKLR+R/sIkeu6El2Y\nBUcsdhxQJ5fxX1z2t0AVNir+3Wxf6iIzfpnTAaA/e9NNmbfrd3o8+J6Q7ze6\nFxDmsECNqQRNHsFVySc+MFj0CHW6iNcenHlftMVuNG9iMAqkE/JXDOWb3kLd\nG6UGzN5/Gn69YUJulDlCdfXrdhAxk6X2nJ3sbYbh4Z7xMH3PQ72LXx2G5dGp\nE/0qg3bJsXn4YrQopXQWJQQOadBb6VAFr//zkP5gRQy2E9xOPLeDjzN2js92\nxhSJJrgoHMGAnX/uhTZmMbEbHIdG9hq67j3aJQcLwYZfkM12W+p42Tn70dyg\nHQ1hRt/zFiUrTAi2/NzVGJYDvAztNps3gPCPGUnpv/JsbUrciQWqPZqLf9Vx\nT2iGbPQ2TiZqnqr4uuhz84PiqQWP3YKUze3goaX6IsbD8/E5T7BdNdrKOhjl\nifrBwVdHixep49CCYyUkzwIe0nYSIUgzUQOk1WP7N+pezZvuXSsHHMfg9Hu0\nygk0eT+tfbZpUgrKyOwim86NcSrP5CwTeRnRZFhzPIMEDFUT7md7Rb5KiXX9\n5EQMB+ofYeSjMxcbjxuMpvrXsTahRx2xGNIgA30ZhkkV/+GzFp9HPdGYIItd\n080D\r\n=W8b2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRYYs4i5N3wsD2wzcYNTlpVa6DNfOMYsZk5YK2v3fbJQIhAMTzJMD9xMpX1AaUjLDkADWL0FC1k9xmlBQ7vD+rS1gc"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.1-beta.0_1584039905001_0.8841471938929821"},"_hasShrinkwrap":false},"14.2.3":{"name":"yargs","version":"14.2.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","decamelize":"^1.2.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^15.0.1"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^7.0.0","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n","readmeFilename":"README.md","gitHead":"32a460ac5dcd9d4666b6688671b5680fabce7169","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@14.2.3","_shasum":"1a1c3edced1afb2a2fea33604bc6d1d8d688a414","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.17.1","_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"dist":{"shasum":"1a1c3edced1afb2a2fea33604bc6d1d8d688a414","tarball":"http://localhost:4545/npm/registry/yargs/yargs-14.2.3.tgz","integrity":"sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==","fileCount":41,"unpackedSize":236321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/boCRA9TVsSAnZWagAASx8QAIetdxKNN+bbH+SvLOhz\npGIHtXYNfEy6eBa3oiv5gGwIagOOG3p/TFcu6k1rt0g7FGD0K0/b+tAxwmU8\nlSOGg5lxXPc9PK/2T7wYd0Y1FUbaUyaQXgTkK4gkcKGOavlR7blfCJ/61qDx\nyWxyo/BNO5Y/mtj+2jnAk/6QlcUGiVY6OROWIL+x+poZAuuIfUjjKx3mSa2K\nCEeXz2NBRcPMHxts4P8VNuc9KERwrS3izfrjA5oMfvO4+dggfVJGSHHkJQM2\nZ/8XYIGwhmCph9bN9NRiHSd9YRP/Jox11KqScgKvDRpFY1l97zNorq4Ii38k\njW9bg8hy6XHJusPALpGPdENE4v+RaMjNcXvmMBOqLXan14KIMkDkgV0uMGeZ\ntxgc00vvdDLNCAeQK919LjDAmpSbw0pz7P1rLQc+pBHEYU8fzQSK4hCSsb1z\nWJE0i03sytIRvvZ/Ft4Iicr7wV0qjwmHwUk37dLovCQOmTr9n9u08aPiBOhb\nnDACt0t0LBhOp9IEI4mllrJ/EhiH/dOtw8317eRLhjL0ZpV2IxgGopexzig+\nbOjN+5WEmKOIbfY9Hd3mPC+IVmHjIw27SExuclZ89zsXyxey1RsMbjF8WC06\nVkdPtpjtPJEgwa+06eHUtwiVXS7mziK6fYg1F/9sbBqPNJZqnuJ2ZmfEk5MC\n0qpo\r\n=TPD3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/dkkNr3HAY/Udw6SkNdg619OOudUkWe7bQ81iu7RC9AiBxOhs01MUDjLm1EVP3XPOcDOKME35vYGH0tCzRZ3FJQw=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_14.2.3_1584133863636_0.3212679640021572"},"_hasShrinkwrap":false},"13.3.2":{"name":"yargs","version":"13.3.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^5.0.0","find-up":"^3.0.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^3.0.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^13.1.2"},"devDependencies":{"chai":"^4.2.0","chalk":"^2.4.2","coveralls":"^3.0.3","cpr":"^3.0.1","cross-spawn":"^6.0.4","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^5.2.0","nyc":"^14.1.0","rimraf":"^2.6.3","standard":"^12.0.1","standard-version":"^6.0.1","which":"^1.3.1","yargs-test-extends":"^1.0.1"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=6"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface. \n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n default: false\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n","readmeFilename":"README.md","gitHead":"c5547b1333ab1821152d0a334a278fcb5496a0a6","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@13.3.2","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==","shasum":"ad7ffefec1aa59565ac915f82dccb38a9c31a2dd","tarball":"http://localhost:4545/npm/registry/yargs/yargs-13.3.2.tgz","fileCount":42,"unpackedSize":228558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea/05CRA9TVsSAnZWagAAnv0P/j0CUWc7Q/pyPGa584BS\nZaxjMoMgh6fItLBHhl6pKEslMt2nWbuX+cn/OUQbmStDNmpioaUQZVdBiI0x\nwIi62WbJlC/QlaxkCjR+RCa0Q+R1/8BCq6K9ns3JUu6I2aNOHORIdY7Wt/lQ\nLnfRxBOe/tG+/8l8ylLtSoTmEKMwuaBTCdGL2SkZBCBPRjU77VevJ9T2UpLV\n1rxh/el71EeNiTGnkHasBpuKP6y7pbTKH7v9RBXxznMnlwotSf3opO/V45d3\nb7TBWTv5EFsA84aIQprz2KiGePenyIPoLQfeF5wF7+aJpANHkGGmt9vQkXi/\nzO5m5tOJ8yLQGXU0LCZJVZIbqA/32AHvBeesiWxJwKzYX0uSTwRA4dHqQzbN\nOLwL+jCNaZmSX1uEoxEZvjguc+8vGGcxZghcdSUZSb9JNNZ8/fp1NbCO6dNR\n+9ztnPzXxCQHYwBqrrbFSdlLYnjjAVfKCEFQLWOhspYIaSCFIyQWrPMlmuSA\n+qFhINZml8prJP7w69ddKsQW0XrJ6YDlpuxlqUFm1tXQEaqU6ZsinsiaiLsI\neFIJIyqVZWTcrmWRLxcc3XeCOSPNLJpDM+SnPQgb7Nlb5vM4IAZGedi5Ch7c\nARUnoFfQTf6I0frUu2zfHRbyBm8inWwKGEmaTBsyLQ3uC7ZBJqCj3dUht9mC\nHG06\r\n=mEUS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKM2yHsh17VSliBKysSMmP3Za4eNQJ0rzr8DKwnPpl0AIhAM4nQruOEazqfeI8HRLZLxFhlW6gYBl0U1T4tTuLJv7L"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_13.3.2_1584135480931_0.0743233591910506"},"_hasShrinkwrap":false},"15.3.1":{"name":"yargs","version":"15.3.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.1"},"devDependencies":{"c8":"^7.0.0","chai":"^4.2.0","chalk":"^3.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.0","standard":"^14.0.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standard --fix","posttest":"standard","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.1","_nodeVersion":"10.18.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==","shasum":"9505b472763963e54afe60148ad27a330818e98b","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.1.tgz","fileCount":43,"unpackedSize":182153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebyvpCRA9TVsSAnZWagAA9AkP/3gFYIUFUn3fx8kviW8s\nApGITHPyJvyeRgmvSpVpt3DVJZXLgJ9OFKVkrMOF0uZc0rLSvPbSq5Amag7U\nGso54FcJOVzxj/AJo6xj2F+wPcagGWGxqqxZRecILJP4J8GSHGt3zWAKo93w\n1Ai8UOPF7bLe0QBvxiVEvUneF16p8ADdMudz+P0XyrwxNooTU0bQSDtvU9hx\npazQDeQYjYxvgUrmdYbnvoid0awIass7nEx1kYnzZPD30vxThYRiNhFmM1Hp\npPq9a4dnq8uEzhoPPZdse5EoKBJPUITCU+5ArCQZG0UFjFaHFWkQG8b0gNG+\nRH1p2I5+TUS7G7ia8wG1f968vD+R3DQ7dZwgEluxgrNtvtJDcbJkszJwDvuZ\n6OBSeeiGfrmB9TNWqyFvOC17jqwR6/xIieOyV7FrFXFOz0+1HQ9S/52978Cm\nueisZQKLrlLXppFtixrLgeXuZRxr2YozIX2szfjDAoOviwV5GrMqAmt9+zjo\nNIU7WZs3EZPsMOLYnUwKfo9IH8vQ7XwjiIufuf1ppgKIpSsQc7bsZ++txt/0\nNJHMDZbUdH4OwU9Ft6BY9LAIyHsW0LgPvfnmBAJ9Gl95d1ZpkIklHfMj971M\nGhgqgOnYyj2YR6kzMtzLdEGNarrdozJaF/yZw3tz39wIVuKxCz8IhRsGc2yR\niSxL\r\n=fgH5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwhirdKBZ/ECww7c1MJplkJFv+hNbYgQ5lSl/dRBBjuAiAL+Nic5kYFkn4wQ5o+J0asDkyteWSgQTxo79SduMmk1w=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.1_1584344040839_0.49222865979234154"},"_hasShrinkwrap":false},"15.3.2-beta.0":{"name":"yargs","version":"15.3.2-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^3.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@types/yargs-parser":"^15.0.0","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n````javascript\n#!/usr/bin/env node\nconst argv = require('yargs').argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n````\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc","readmeFilename":"README.md","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.3.2-beta.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-u3FnABX4P2gcQYAoEHF6l0fuhiSemrnQDlOVjlygAI6UIHjGWqzacsY2uLSnut0NukC/PsHlLaLqyQXhP7FwMg==","shasum":"f20a05f3748a3f8ba9208ba53ce55e0c5267ee65","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.3.2-beta.0.tgz","fileCount":106,"unpackedSize":205706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemfowCRA9TVsSAnZWagAA/y4P/jWCipB5PjDqgQg0fGel\nSi1nd5MuE7FcyHAlSB2hji9H0maKClL9fnXEIZKvplH4coVSbGN3HIAtaHVn\n5wjEcq4fvcKAunMZJ5Mk47WJt9gEI1ru1gV6mifxM3nw8nRL4AUhwQxfUHQc\nzzpeygm58NY40fTjzJmoR+evTd68VCNitaR1zIAVB8D+4tUXUUHHylpQAz36\naBgNOTCusR6GZT6NhdGEXNfFKbDFwwMRvbZz6SMqcqVRNqX0bOGq73kClATC\nPt0zZd7iXf5WIbaAoO6bQM5qAnVMzNsRQ0l2Ogb+zXpplHoHejeWpBVjLNlb\nYHEA2YiA1F4aQLYazM/QnJhb3/oV7wAT1/tsopN0kdyQ7g0IY4pdmzEz2fU6\nHrXTesBeZUO8AYxUzBXiTXfc8VhRSCspdNRZIak/7EWA0PKrz+iRnzPEhZRx\nUNQ9/N/F2V1IiEHxCagURvnjaWJRSzRRRKJCSGQznjCFncG6hvcynylYLlPr\ngVqIXzRdtKVAcALfdVCXwLyCScV4ut2bkKjIVHOM49EqO9VS3y2qNvJUuTC6\njy5RIy8/s1rrPf1UWaPR/kfZuiYgC52V3SX7BqbTTppXyXce9egNRANY9UQJ\n5RxgBhDbKFV6s4GfP2XfDomvNlKTneMDklS1AnLcO9uDmiPq9iw7494+mpt3\n1s1I\r\n=9yuL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtSULNI1j2RMy4Sb6GyirQHKDZdNXGzL+0ZdbzvsUo/AIgKqAN9x6G/miFybK8FFXl0BjJSlHmd2hILtZSDxA/2w4="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.3.2-beta.0_1587149360126_0.22414173769993972"},"_hasShrinkwrap":false},"15.4.0-beta.0":{"name":"yargs","version":"15.4.0-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^3.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@types/yargs-parser":"^15.0.0","@typescript-eslint/eslint-plugin":"^2.25.0","@typescript-eslint/parser":"^2.25.0","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^7.0.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.4.0-beta.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7wb4FKgipUjvOx1q4CGvS9WMj0YWcUC1aj7rb/uF8b5u0hngu651Jnt+yu1wZNwJmAetNpQ0X633RDERrlwXvg==","shasum":"5a740a632c5038aaedc8dbdf30904dba705c0fd6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.4.0-beta.0.tgz","fileCount":63,"unpackedSize":203441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevtsnCRA9TVsSAnZWagAAWb4P/3hSF6NkCIGvIpQ1T0kW\n0ooyR3pHwghV63zEj6sq9nmHOqyb4BApjrNEH3fU2q7f2xPF23DU9tB8dmoc\nviIfVvZkAKc2gDFWk8HUgwZ60ljFu9J2ljGkLB4ho6+tM01X5FhZWrP6svrf\nsbhYRin9REWh0ScYhdp0QkBnUaQ9eLx0saVY9T2m6bSU7ba2nJydrqKWNeYM\naJSKm8WM7kjbsOGMfmVWU4lWUarlsySoq2s7hmKc7Ki2eGGMkrmQxxQzCiyR\nVoeGbef9N6hFQJSw0taV0Yn6AdXPpdHaBJdjSeaGqiPQ0GJnksetG4Du8nLy\n2DC+V0fQWifeYHWiHGn8jYvMpOCPNbSJgxbrhQL+yr/QjSiYh78NmxK//iWw\nUX4FUVvEAwC2B0wtIozX19auEZck1hg0afAIOUfvHmLlFYTZYNJAICWODje2\n6VsUgo39nqM8jkmxzQla4DZY+llPQEedcks2VAmjoDEWxVbGtbEELY9ahuPA\n2AYwc1AuXAytRGNeL7H0rXghHe6GiXAQWxUk+LxsF5zNjilBpgN4dalJwYF+\nHwpuSTIq6Piksc/B9+K9F3MINwrq6N5+Rb+9enNlMxdRkyFPKCGwlvYDHIsd\nw6ff3IqWaQAOD3JvKbz1KfSh+VxuxWsVw3IybyMKgHmQOwckvVR4nC1HIGs6\nY4Zi\r\n=ymsZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJkysSMHnZLHaATWOImy5p+2mdv3OK/LaKV+W424I4zAiBtByxPRBJvrB1IB14zyjTJgzANjXQbwut0OAzoQ7fHpw=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.4.0-beta.0_1589566246596_0.49955876061644133"},"_hasShrinkwrap":false},"7.1.1":{"name":"yargs","version":"7.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"5.0.0-security.0"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"readme":" yargs\n========\n\nYargs be a node.js library fer hearties tryin' ter parse optstrings.\n\nWith yargs, ye be havin' a map that leads straight to yer treasure! Treasure of course, being a simple option hash.\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Gitter][gitter-image]][gitter-url]\n\n> Yargs is the official successor to optimist. Please feel free to submit issues and pull requests. If you'd like to contribute and don't know where to start, have a look at [the issue list](https://github.com/yargs/yargs/issues) :)\n\nexamples\n========\n\nWith yargs, the options be just a hash!\n-------------------------------------------------------------------\n\nplunder.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!');\n} else {\n console.log('Retreat from the xupptumblers!');\n}\n````\n\n***\n\n $ ./plunder.js --ships=4 --distance=22\n Plunder more riffiwobbles!\n\n $ ./plunder.js --ships 12 --distance 98.7\n Retreat from the xupptumblers!\n\n![Joe was one optimistic pirate.](https://i.imgur.com/4WFGVJ9.png)\n\nBut don't walk the plank just yet! There be more! You can do short options:\n-------------------------------------------------\n\nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long, short, and even grouped:\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\n\nif (argv.s) {\n process.stdout.write(argv.fr ? 'Le perroquet dit: ' : 'The parrot says: ');\n}\nconsole.log(\n (argv.fr ? 'couac' : 'squawk') + (argv.p ? '!' : '')\n);\n````\n\n***\n\n $ ./bool.js -s\n The parrot says: squawk\n\n $ ./bool.js -sp\n The parrot says: squawk!\n\n $ ./bool.js -sp --fr\n Le perroquet dit: couac!\n\nAnd non-hyphenated options too! Just use `argv._`!\n-------------------------------------------------\n\nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 rum\n (6.82,3.35)\n [ 'rum' ]\n\n $ ./nonopt.js \"me hearties\" -x 0.54 yo -y 1.12 ho\n (0.54,1.12)\n [ 'me hearties', 'yo', 'ho' ]\n\nYargs even counts your booleans!\n----------------------------------------------------------------------\n\ncount.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .count('verbose')\n .alias('v', 'verbose')\n .argv;\n\nVERBOSE_LEVEL = argv.verbose;\n\nfunction WARN() { VERBOSE_LEVEL >= 0 && console.log.apply(console, arguments); }\nfunction INFO() { VERBOSE_LEVEL >= 1 && console.log.apply(console, arguments); }\nfunction DEBUG() { VERBOSE_LEVEL >= 2 && console.log.apply(console, arguments); }\n\nWARN(\"Showing only important stuff\");\nINFO(\"Showing semi-important stuff too\");\nDEBUG(\"Extra chatty mode\");\n````\n\n***\n $ node count.js\n Showing only important stuff\n\n $ node count.js -v\n Showing only important stuff\n Showing semi-important stuff too\n\n $ node count.js -vv\n Showing only important stuff\n Showing semi-important stuff too\n Extra chatty mode\n\n $ node count.js -v --verbose\n Showing only important stuff\n Showing semi-important stuff too\n Extra chatty mode\n\nTell users how to use yer options and make demands.\n-------------------------------------------------\n\narea.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Usage: $0 -w [num] -h [num]')\n .demandOption(['w','h'])\n .argv;\n\nconsole.log(\"The area is:\", argv.w * argv.h);\n````\n\n***\n\n $ ./area.js -w 55 -h 11\n The area is: 605\n\n $ node ./area.js -w 4.91 -w 2.51\n Usage: area.js -w [num] -h [num]\n\n Options:\n -w [required]\n -h [required]\n\n Missing required arguments: h\n\nAfter yer demands have been met, demand more! Ask for non-hyphenated arguments!\n-----------------------------------------\n\ndemand_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .demandCommand(2)\n .argv;\nconsole.dir(argv);\n````\n\n***\n\n\t$ ./demand_count.js a\n\n\tNot enough non-option arguments: got 1, need at least 2\n\n\t$ ./demand_count.js a b\n\t{ _: [ 'a', 'b' ], '$0': 'demand_count.js' }\n\n\t$ ./demand_count.js a b c\n\t{ _: [ 'a', 'b', 'c' ], '$0': 'demand_count.js' }\n\nEVEN MORE SHIVER ME TIMBERS!\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .default('x', 10)\n .default('y', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .boolean('v')\n .argv\n;\nconsole.dir(argv.v);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_single.js -v \"me hearties\" yo ho\n true\n [ 'me hearties', 'yo', 'ho' ]\n\n\nboolean_double.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .boolean(['x','y','z'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ 'one', 'two', 'three' ]\n\nYargs is here to help you...\n---------------------------\n\nYe can describe parameters fer help messages and set aliases. Yargs figures\nout how ter format a handy help string automatically.\n\nline_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Usage: $0 <command> [options]')\n .command('count', 'Count the lines in a file')\n .example('$0 count -f foo.js', 'count the lines in the given file')\n .alias('f', 'file')\n .nargs('f', 1)\n .describe('f', 'Load a file')\n .demandOption(['f'])\n .help('h')\n .alias('h', 'help')\n .epilog('copyright 2015')\n .argv;\n\nvar fs = require('fs');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on('data', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on('end', function () {\n console.log(lines);\n});\n````\n\n***\n $ node line_count.js count\n Usage: line_count.js <command> [options]\n\n Commands:\n count Count the lines in a file\n\n Options:\n -f, --file Load a file [required]\n -h, --help Show help [boolean]\n\n Examples:\n line_count.js count -f foo.js count the lines in the given file\n\n copyright 2015\n\n Missing required arguments: f\n\n $ node line_count.js count --file line_count.js\n 26\n\n $ node line_count.js count -f line_count.js\n 26\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire('yargs').argv\n````\n\nwill use the `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire('yargs')([ '-x', '1', '-y', '2' ]).argv\n````\n\nor use `.parse()` to do the same thing:\n\n````javascript\nrequire('yargs').parse([ '-x', '1', '-y', '2' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n<a name=\"alias\"></a>.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\nEach key of this object should be the canonical version of the option, and each\nvalue should be a string or an array of strings.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nIf `yargs` is executed in an environment that embeds node and there's no script name (e.g.\n[Electron](http://electron.atom.io/) or [nw.js](http://nwjs.io/)), it will ignore the first parameter since it\nexpects it to be the script name. In order to override this behavior, use `.parse(process.argv.slice(1))`\ninstead of `.argv` and the first parameter won't be ignored.\n\n<a name=\"array\"></a>.array(key)\n----------\n\nTell the parser to interpret `key` as an array. If `.array('foo')` is set,\n`--foo foo bar` will be parsed as `['foo', 'bar']` rather than as `'foo'`.\n\n<a name=\"boolean\"></a>.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won't get set as the value of `key`.\n\n`key` will default to `false`, unless a `default(key, undefined)` is\nexplicitly set.\n\nIf `key` is an array, interpret all the elements as booleans.\n\n.check(fn, [global=true])\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\n`fn` is called with two arguments, the parsed `argv` hash and an array of options and their aliases.\n\nIf `fn` throws or returns a non-truthy value, show the thrown error, usage information, and\nexit.\n\n`global` indicates whether `check()` should be enabled both\nat the top-level and for each sub-command.\n\n<a name=\"choices\"></a>.choices(key, choices)\n----------------------\n\nLimit valid values for `key` to a predefined set of `choices`, given as an array\nor as an individual value.\n\n```js\nvar argv = require('yargs')\n .alias('i', 'ingredient')\n .describe('i', 'choose your sandwich ingredients')\n .choices('i', ['peanut-butter', 'jelly', 'banana', 'pickles'])\n .help('help')\n .argv\n```\n\nIf this method is called multiple times, all enumerated values will be merged\ntogether. Choices are generally strings or numbers, and value matching is\ncase-sensitive.\n\nOptionally `.choices()` can take an object that maps multiple keys to their\nchoices.\n\nChoices can also be specified as `choices` in the object given to `option()`.\n\n```js\nvar argv = require('yargs')\n .option('size', {\n alias: 's',\n describe: 'choose a size',\n choices: ['xs', 's', 'm', 'l', 'xl']\n })\n .argv\n```\n\n<a name=\"coerce\"></a>.coerce(key, fn)\n----------------\n\nProvide a synchronous function to coerce or transform the value(s) given on the\ncommand line for `key`.\n\nThe coercion function should accept one argument, representing the parsed value\nfrom the command line, and should return a new value or throw an error. The\nreturned value will be used as the value for `key` (or one of its aliases) in\n`argv`.\n\nIf the function throws, the error will be treated as a validation\nfailure, delegating to either a custom [`.fail()`](#fail) handler or printing\nthe error message in the console.\n\nCoercion will be applied to a value after\nall other modifications, such as [`.normalize()`](#normalize).\n\n_Examples:_\n\n```js\nvar argv = require('yargs')\n .coerce('file', function (arg) {\n return require('fs').readFileSync(arg, 'utf8')\n })\n .argv\n```\n\nOptionally `.coerce()` can take an object that maps several keys to their\nrespective coercion function.\n\n```js\nvar argv = require('yargs')\n .coerce({\n date: Date.parse,\n json: JSON.parse\n })\n .argv\n```\n\nYou can also map the same function to several keys at one time. Just pass an\narray of keys as the first argument to `.coerce()`:\n\n```js\nvar path = require('path')\nvar argv = require('yargs')\n .coerce(['src', 'dest'], path.resolve)\n .argv\n```\n\nIf you are using dot-notion or arrays, .e.g., `user.email` and `user.password`,\ncoercion will be applied to the final object that has been parsed:\n\n```js\n// --user.name Batman --user.password 123\n// gives us: {name: 'batman', password: '[SECRET]'}\nvar argv = require('yargs')\n .option('user')\n .coerce('user', opt => {\n opt.name = opt.name.toLowerCase()\n opt.password = '[SECRET]'\n return opt\n })\n .argv\n```\n\n.command(cmd, desc, [builder], [handler])\n-----------------------------------------\n.command(cmd, desc, [module])\n-----------------------------\n.command(module)\n----------------\n\nDefine the commands exposed by your application.\n\n`cmd` should be a string representing the command or an array of strings\nrepresenting the command and its aliases. Read more about command aliases in the\nsubsection below.\n\nUse `desc` to provide a description for each command your application accepts (the\nvalues stored in `argv._`). Set `desc` to `false` to create a hidden command.\nHidden commands don't show up in the help output and aren't available for\ncompletion.\n\nOptionally, you can provide a `builder` object to give hints about the\noptions that your command accepts:\n\n```js\nyargs\n .command('get', 'make a get HTTP request', {\n url: {\n alias: 'u',\n default: 'http://yargs.js.org/'\n }\n })\n .help()\n .argv\n```\n\n`builder` can also be a function. This function is executed\nwith a `yargs` instance, and can be used to provide _advanced_ command specific help:\n\n```js\nyargs\n .command('get', 'make a get HTTP request', function (yargs) {\n return yargs.option('url', {\n alias: 'u',\n default: 'http://yargs.js.org/'\n })\n })\n .help()\n .argv\n```\n\nYou can also provide a handler function, which will be executed with the\nparsed `argv` object:\n\n```js\nyargs\n .command(\n 'get',\n 'make a get HTTP request',\n function (yargs) {\n return yargs.option('u', {\n alias: 'url',\n describe: 'the URL to make an HTTP request to'\n })\n },\n function (argv) {\n console.log(argv.url)\n }\n )\n .help()\n .argv\n```\n\n### Default Commands\n\nTo specify a default command use the character `*`. A default command\nwill be run if the positional arguments provided match no known\ncommands:\n\n```js\nconst argv = require('yargs')\n .command('*', 'the default command', () => {}, (argv) => {\n console.log('this command will be run by default')\n })\n```\n\nThe command defined above will be executed if the program\nis run with `./my-cli.js --x=22`.\n\nDefault commands can also be used as a command alias, like so:\n\n```js\nconst argv = require('yargs')\n .command(['serve', '*'], 'the serve command', () => {}, (argv) => {\n console.log('this command will be run by default')\n })\n```\n\nThe command defined above will be executed if the program\nis run with `./my-cli.js --x=22`, or with `./my-cli.js serve --x=22`.\n\n### Positional Arguments\n\nCommands can accept _optional_ and _required_ positional arguments. Required\npositional arguments take the form `<foo>`, and optional arguments\ntake the form `[bar]`. The parsed positional arguments will be populated in\n`argv`:\n\n```js\nyargs.command('get <source> [proxy]', 'make a get HTTP request')\n .help()\n .argv\n```\n\n#### Positional Argument Aliases\n\nAliases can be provided for positional arguments using the `|` character.\nAs an example, suppose our application allows either a username _or_\nan email as the first argument:\n\n```js\nyargs.command('get <username|email> [password]', 'fetch a user by username or email.')\n .help()\n .argv\n```\n\nIn this way, both `argv.username` and `argv.email` would be populated with the\nsame value when the command is executed.\n\n#### Variadic Positional Arguments\n\nThe last positional argument can optionally accept an array of\nvalues, by using the `..` operator:\n\n```js\nyargs.command('download <url> [files..]', 'download several files')\n .help()\n .argv\n```\n\n### Command Execution\n\nWhen a command is given on the command line, yargs will execute the following:\n\n1. push the command into the current context\n2. reset non-global configuration\n3. apply command configuration via the `builder`, if given\n4. parse and validate args from the command line, including positional args\n5. if validation succeeds, run the `handler` function, if given\n6. pop the command from the current context\n\n### Command Aliases\n\nYou can define aliases for a command by putting the command and all of its\naliases into an array.\n\nAlternatively, a command module may specify an `aliases` property, which may be\na string or an array of strings. All aliases defined via the `command` property\nand the `aliases` property will be concatenated together.\n\nThe first element in the array is considered the canonical command, which may\ndefine positional arguments, and the remaining elements in the array are\nconsidered aliases. Aliases inherit positional args from the canonical command,\nand thus any positional args defined in the aliases themselves are ignored.\n\nIf either the canonical command or any of its aliases are given on the command\nline, the command will be executed.\n\n```js\n#!/usr/bin/env node\nrequire('yargs')\n .command(['start [app]', 'run', 'up'], 'Start up an app', {}, (argv) => {\n console.log('starting up the', argv.app || 'default', 'app')\n })\n .command({\n command: 'configure <key> [value]',\n aliases: ['config', 'cfg'],\n desc: 'Set a config variable',\n builder: (yargs) => yargs.default('value', 'true'),\n handler: (argv) => {\n console.log(`setting ${argv.key} to ${argv.value}`)\n }\n })\n .demandCommand()\n .help()\n .wrap(72)\n .argv\n```\n\n```\n$ ./svc.js help\nCommands:\n start [app] Start up an app [aliases: run, up]\n configure <key> [value] Set a config variable [aliases: config, cfg]\n\nOptions:\n --help Show help [boolean]\n\n$ ./svc.js cfg concurrency 4\nsetting concurrency to 4\n\n$ ./svc.js run web\nstarting up the web app\n```\n\n### Providing a Command Module\n\nFor complicated commands you can pull the logic into a module. A module\nsimply needs to export:\n\n* `exports.command`: string (or array of strings) that executes this command when given on the command line, first string may contain positional args\n* `exports.aliases`: array of strings (or a single string) representing aliases of `exports.command`, positional args defined in an alias are ignored\n* `exports.describe`: string used as the description for the command in help text, use `false` for a hidden command\n* `exports.builder`: object declaring the options the command accepts, or a function accepting and returning a yargs instance\n* `exports.handler`: a function which will be passed the parsed argv.\n\n```js\n// my-module.js\nexports.command = 'get <source> [proxy]'\n\nexports.describe = 'make a get HTTP request'\n\nexports.builder = {\n banana: {\n default: 'cool'\n },\n batman: {\n default: 'sad'\n }\n}\n\nexports.handler = function (argv) {\n // do something with argv.\n}\n```\n\nYou then register the module like so:\n\n```js\nyargs.command(require('my-module'))\n .help()\n .argv\n```\n\nOr if the module does not export `command` and `describe` (or if you just want to override them):\n\n```js\nyargs.command('get <source> [proxy]', 'make a get HTTP request', require('my-module'))\n .help()\n .argv\n```\n\n.commandDir(directory, [opts])\n------------------------------\n\nApply command modules from a directory relative to the module calling this method.\n\nThis allows you to organize multiple commands into their own modules under a\nsingle directory and apply all of them at once instead of calling\n`.command(require('./dir/module'))` multiple times.\n\nBy default, it ignores subdirectories. This is so you can use a directory\nstructure to represent your command hierarchy, where each command applies its\nsubcommands using this method in its builder function. See the example below.\n\nNote that yargs assumes all modules in the given directory are command modules\nand will error if non-command modules are encountered. In this scenario, you\ncan either move your module to a different directory or use the `exclude` or\n`visit` option to manually filter it out. More on that below.\n\n`directory` is a relative directory path as a string (required).\n\n`opts` is an options object (optional). The following options are valid:\n\n- `recurse`: boolean, default `false`\n\n Look for command modules in all subdirectories and apply them as a flattened\n (non-hierarchical) list.\n\n- `extensions`: array of strings, default `['js']`\n\n The types of files to look for when requiring command modules.\n\n- `visit`: function\n\n A synchronous function called for each command module encountered. Accepts\n `commandObject`, `pathToFile`, and `filename` as arguments. Returns\n `commandObject` to include the command; any falsy value to exclude/skip it.\n\n- `include`: RegExp or function\n\n Whitelist certain modules. See [`require-directory` whitelisting](https://www.npmjs.com/package/require-directory#whitelisting) for details.\n\n- `exclude`: RegExp or function\n\n Blacklist certain modules. See [`require-directory` blacklisting](https://www.npmjs.com/package/require-directory#blacklisting) for details.\n\n### Example command hierarchy using `.commandDir()`\n\nDesired CLI:\n\n```sh\n$ myapp --help\n$ myapp init\n$ myapp remote --help\n$ myapp remote add base http://yargs.js.org\n$ myapp remote prune base\n$ myapp remote prune base fork whatever\n```\n\nDirectory structure:\n\n```\nmyapp/\n├─ cli.js\n└─ cmds/\n ├─ init.js\n ├─ remote.js\n └─ remote_cmds/\n ├─ add.js\n └─ prune.js\n```\n\ncli.js:\n\n```js\n#!/usr/bin/env node\nrequire('yargs')\n .commandDir('cmds')\n .demandCommand()\n .help()\n .argv\n```\n\ncmds/init.js:\n\n```js\nexports.command = 'init [dir]'\nexports.desc = 'Create an empty repo'\nexports.builder = {\n dir: {\n default: '.'\n }\n}\nexports.handler = function (argv) {\n console.log('init called for dir', argv.dir)\n}\n```\n\ncmds/remote.js:\n\n```js\nexports.command = 'remote <command>'\nexports.desc = 'Manage set of tracked repos'\nexports.builder = function (yargs) {\n return yargs.commandDir('remote_cmds')\n}\nexports.handler = function (argv) {}\n```\n\ncmds/remote_cmds/add.js:\n\n```js\nexports.command = 'add <name> <url>'\nexports.desc = 'Add remote named <name> for repo at url <url>'\nexports.builder = {}\nexports.handler = function (argv) {\n console.log('adding remote %s at url %s', argv.name, argv.url)\n}\n```\n\ncmds/remote_cmds/prune.js:\n\n```js\nexports.command = 'prune <name> [names..]'\nexports.desc = 'Delete tracked branches gone stale for remotes'\nexports.builder = {}\nexports.handler = function (argv) {\n console.log('pruning remotes %s', [].concat(argv.name).concat(argv.names).join(', '))\n}\n```\n\n.completion([cmd], [description], [fn])\n---------------------------------------\n\nEnable bash-completion shortcuts for commands and options.\n\n`cmd`: When present in `argv._`, will result in the `.bashrc` completion script\nbeing outputted. To enable bash completions, concat the generated script to your\n`.bashrc` or `.bash_profile`.\n\n`description`: Provide a description in your usage instructions for the command\nthat generates bash completion scripts.\n\n`fn`: Rather than relying on yargs' default completion functionality, which\nshiver me timbers is pretty awesome, you can provide your own completion\nmethod.\n\nIf invoked without parameters, `.completion()` will make `completion` the command to output\nthe completion script.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv) {\n // 'current' is the current command being completed.\n // 'argv' is the parsed arguments so far.\n // simply return an array of completions.\n return [\n 'foo',\n 'bar'\n ];\n })\n .argv;\n```\n\nYou can also provide asynchronous completions.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv, done) {\n setTimeout(function() {\n done([\n 'apple',\n 'banana'\n ]);\n }, 500);\n })\n .argv;\n```\n\nBut wait, there's more! You can return an asynchronous promise.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv, done) {\n return new Promise(function (resolve, reject) {\n setTimeout(function () {\n resolve(['apple', 'banana'])\n }, 10)\n })\n })\n .argv;\n```\n\n<a name=\"config\"></a>.config([key], [description], [parseFn])\n-------------------------------------------------------------\n.config(object)\n---------------\n\nTells the parser that if the option specified by `key` is passed in, it\nshould be interpreted as a path to a JSON config file. The file is loaded\nand parsed, and its properties are set as arguments. Because the file is\nloaded using Node's require(), the filename MUST end in `.json` to be\ninterpreted correctly.\n\nIf invoked without parameters, `.config()` will make `--config` the option to pass the JSON config file.\n\nAn optional `description` can be provided to customize the config (`key`) option\nin the usage string.\n\nAn optional `parseFn` can be used to provide a custom parser. The parsing\nfunction must be synchronous, and should return an object containing\nkey value pairs or an error.\n\n```js\nvar argv = require('yargs')\n .config('settings', function (configPath) {\n return JSON.parse(fs.readFileSync(configPath, 'utf-8'))\n })\n .argv\n```\n\nYou can also pass an explicit configuration `object`, it will be parsed\nand its properties will be set as arguments.\n\n```js\nvar argv = require('yargs')\n .config({foo: 1, bar: 2})\n .argv\nconsole.log(argv)\n```\n\n```\n$ node test.js\n{ _: [],\n foo: 1,\n bar: 2,\n '$0': 'test.js' }\n```\n\nNote that a configuration object may extend from a JSON file using the `\"extends\"` property. When doing so, the `\"extends\"` value should be a path (relative or absolute) to the extended JSON file.\n\n<a name=\"conflicts\"></a>.conflicts(x, y)\n----------------------------------------------\n\nGiven the key `x` is set, the key `y` must not be set.\n\nOptionally `.conflicts()` can accept an object specifying multiple conflicting keys.\n\n<a name=\"count\"></a>.count(key)\n------------\n\nInterpret `key` as a boolean flag, but set its parsed value to the number of\nflag occurrences rather than `true` or `false`. Default value is thus `0`.\n\n<a name=\"default\"></a>.default(key, value, [description])\n---------------------------------------------------------\n.defaults(key, value, [description])\n------------------------------------\n\n**Note:** The `.defaults()` alias is deprecated. It will be\nremoved in the next major version.\n\nSet `argv[key]` to `value` if no option was specified in `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\nBut wait, there's more! The default value can be a `function` which returns\na value. The name of the function will be used in the usage string:\n\n```js\nvar argv = require('yargs')\n .default('random', function randomValue() {\n return Math.random() * 256;\n }).argv;\n```\n\nOptionally, `description` can also be provided and will take precedence over\ndisplaying the value in the usage instructions:\n\n```js\n.default('timeout', 60000, '(one-minute)')\n```\n\n<a name=\"demand\"></a>.demand(count, [max], [msg]) [DEPRECATED]\n--------------------\n\n`demand()` has been deprecated, please instead see [`demandOption()`](#demandOption) and\n[`demandCommand()`](#demandCommand).\n\n<a name=\"demandOption\"></a>.demandOption(key, [msg | boolean])\n------------------------------\n.demandOption(key, msg)\n------------------------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn't\nspecified in `process.argv`.\n\nIf `key` is an array, demand each element.\n\nIf a `msg` string is given, it will be printed when the argument is missing, instead of the standard error message.\n\n```javascript\n// demand an array of keys to be provided\nrequire('yargs')\n .option('run', {\n alias: 'r',\n describe: 'run your program'\n })\n .option('path', {\n alias: 'p',\n describe: 'provide a path to file'\n })\n .option('spec', {\n alias: 's',\n describe: 'program specifications'\n })\n .demandOption(['run', 'path'], 'Please provide both run and path arguments to work with this tool')\n .help()\n .argv\n```\nwhich will provide the following output:\n```bash\nOptions:\n --run, -r run your program [required]\n --path, -p provide a path to file [required]\n --spec, -s program specifications\n --help Show help [boolean]\n\n Missing required arguments: run, path\n Please provide both run and path arguments to work with this tool\n```\n\nIf a `boolean` value is given, it controls whether the option is demanded;\nthis is useful when using `.options()` to specify command line parameters.\n\n```javascript\n// demand individual options within the option constructor\nrequire('yargs')\n .options({\n 'run': {\n alias: 'r',\n describe: 'run your program',\n demandOption: true\n },\n 'path': {\n alias: 'p',\n describe: 'provide a path to file',\n demandOption: true\n },\n 'spec': {\n alias: 's',\n describe: 'program specifications'\n }\n })\n .help()\n .argv\n```\nwhich will provide the following output:\n```bash\nOptions:\n --run, -r run your program [required]\n --path, -p provide a path to file [required]\n --spec, -s program specifications\n --help Show help [boolean]\n\nMissing required arguments: run, path\n```\n\n<a name=\"demandCommand\"></a>.demandCommand([min=1], [minMsg])\n------------------------------\n.demandCommand([min=1], [max], [minMsg], [maxMsg])\n------------------------------\n\nDemand in context of commands. You can demand a minimum and a maximum number a user can have within your program, as well as provide corresponding error messages if either of the demands is not met.\n```javascript\nrequire('yargs')\n .command({\n command: 'configure <key> [value]',\n aliases: ['config', 'cfg'],\n desc: 'Set a config variable',\n builder: (yargs) => yargs.default('value', 'true'),\n handler: (argv) => {\n console.log(`setting ${argv.key} to ${argv.value}`)\n }\n })\n // provide a minimum demand and a minimum demand message\n .demandCommand(1, 'You need at least one command before moving on')\n .help()\n .argv\n```\n\nwhich will provide the following output:\n\n```bash\nCommands:\n configure <key> [value] Set a config variable [aliases: config, cfg]\n\nOptions:\n --help Show help [boolean]\n\nYou need at least one command before moving on\n```\n\n_Note: in `minMsg` and `maxMsg`, every occurrence of `$0` will be replaced\nwith the observed value, and every instance of `$1` will be replaced with the\nexpected value._\n\n<a name=\"describe\"></a>.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.detectLocale(boolean)\n-----------\n\nShould yargs attempt to detect the os' locale? Defaults to `true`.\n\n.env([prefix])\n--------------\n\nTell yargs to parse environment variables matching the given prefix and apply\nthem to argv as though they were command line arguments.\n\nUse the \"__\" separator in the environment variable to indicate nested options.\n(e.g. prefix_nested__foo => nested.foo)\n\nIf this method is called with no argument or with an empty string or with `true`,\nthen all env vars will be applied to argv.\n\nProgram arguments are defined in this order of precedence:\n\n1. Command line args\n2. Env vars\n3. Config file/objects\n4. Configured defaults\n\n```js\nvar argv = require('yargs')\n .env('MY_PROGRAM')\n .option('f', {\n alias: 'fruit-thing',\n default: 'apple'\n })\n .argv\nconsole.log(argv)\n```\n\n```\n$ node fruity.js\n{ _: [],\n f: 'apple',\n 'fruit-thing': 'apple',\n fruitThing: 'apple',\n '$0': 'fruity.js' }\n```\n\n```\n$ MY_PROGRAM_FRUIT_THING=banana node fruity.js\n{ _: [],\n fruitThing: 'banana',\n f: 'banana',\n 'fruit-thing': 'banana',\n '$0': 'fruity.js' }\n```\n\n```\n$ MY_PROGRAM_FRUIT_THING=banana node fruity.js -f cat\n{ _: [],\n f: 'cat',\n 'fruit-thing': 'cat',\n fruitThing: 'cat',\n '$0': 'fruity.js' }\n```\n\nEnv var parsing is disabled by default, but you can also explicitly disable it\nby calling `.env(false)`, e.g. if you need to undo previous configuration.\n\n.epilog(str)\n------------\n.epilogue(str)\n--------------\n\nA message to print at the end of the usage instructions, e.g.\n\n```js\nvar argv = require('yargs')\n .epilogue('for more information, find our manual at http://example.com');\n```\n\n.example(cmd, desc)\n-------------------\n\nGive some example invocations of your program. Inside `cmd`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\nExamples will be printed out as part of the help message.\n\n<a name=\"exitprocess\"></a>.exitProcess(enable)\n----------------------------------\n\nBy default, yargs exits the process when the user passes a help flag, uses the\n`.version` functionality, or when validation fails. Calling\n`.exitProcess(false)` disables this behavior, enabling further actions after\nyargs have been validated.\n\n<a name=\"fail\"></a>.fail(fn)\n---------\n\nMethod to execute when a failure occurs, rather than printing the failure message.\n\n`fn` is called with the failure message that would have been printed, the\n`Error` instance originally thrown and yargs state when the failure\noccured.\n\n```js\nvar argv = require('yargs')\n .fail(function (msg, err, yargs) {\n if (err) throw err // preserve stack\n console.error('You broke it!')\n console.error(msg)\n console.error('You should be doing', yargs.help())\n process.exit(1)\n })\n .argv\n```\n\n.getCompletion(args, done);\n---------------------------\n\nAllows to programmatically get completion choices for any line.\n\n`args`: An array of the words in the command line to complete.\n\n`done`: The callback to be called with the resulting completions.\n\nFor example:\n\n```js\nrequire('yargs')\n .option('foobar')\n .option('foobaz')\n .completion()\n .getCompletion(['./test.js', '--foo'], function (completions) {\n console.log(completions)\n })\n```\n\nOutputs the same completion choices as `./test.js --foo`<kbd>TAB</kbd>: `--foobar` and `--foobaz`\n\n<a name=\"global\"></a>.global(globals, [global=true])\n------------\n\nIndicate that an option (or group of options) should not be reset when a command\nis executed, as an example:\n\n```js\nvar argv = require('yargs')\n .option('a', {\n alias: 'all',\n default: true,\n global: false\n })\n .option('n', {\n alias: 'none',\n default: true,\n global: false\n })\n .command('foo', 'foo command', function (yargs) {\n return yargs.option('b', {\n alias: 'bar'\n })\n })\n .help('help')\n .global('a')\n .argv\n```\n\nIf the `foo` command is executed the `all` option will remain, but the `none`\noption will have been eliminated.\n\nOptions default to being global.\n\n<a name=\"group\"></a>.group(key(s), groupName)\n--------------------\n\nGiven a key, or an array of keys, places options under an alternative heading\nwhen displaying usage instructions, e.g.,\n\n```js\nvar yargs = require('yargs')(['--help'])\n .help()\n .group('batman', 'Heroes:')\n .describe('batman', \"world's greatest detective\")\n .wrap(null)\n .argv\n```\n***\n Heroes:\n --batman world's greatest detective\n\n Options:\n --help Show help [boolean]\n\n<a name=\"help\"></a>.help()\n-----------------------------------------\n.help([option | boolean])\n-----------------------------------------\n.help([option, [description | boolean]])\n-----------------------------------------\n.help([option, [description, [boolean]]])\n-----------------------------------------\n\nAdd an option (e.g. `--help`) and implicit command that displays the usage\nstring and exits the process.\n\nIf present, the `description` parameter customizes the description of\nthe help option in the usage string.\n\nIf a boolean argument is provided, it will enable or disable the use of an\nimplicit command. The implicit command is enabled by default, but it can be\ndisabled by passing `false`.\n\nNote that any multi-char aliases (e.g. `help`) used for the help option will\nalso be used for the implicit command. If there are no multi-char aliases (e.g.\n`h`), then all single-char aliases will be used for the command.\n\nIf invoked without parameters, `.help()` will use `--help` as the option and\n`help` as the implicit command to trigger help output.\n\nExample:\n\n```js\nvar yargs = require(\"yargs\")(['--help'])\n .usage(\"$0 -operand1 number -operand2 number -operation [add|subtract]\")\n .help()\n .argv\n```\n\nLater on, `argv` can be retrieved with `yargs.argv`.\n\n<a name=\"implies\"></a>.implies(x, y)\n--------------\n\nGiven the key `x` is set, it is required that the key `y` is set.\n\nOptionally `.implies()` can accept an object specifying multiple implications.\n\n.locale()\n---------\n\nReturn the locale that yargs is currently using.\n\nBy default, yargs will auto-detect the operating system's locale so that\nyargs-generated help content will display in the user's language.\n\nTo override this behavior with a static locale, pass the desired locale as a\nstring to this method (see below).\n\n.locale(locale)\n---------------\n\nOverride the auto-detected locale from the user's operating system with a static\nlocale. Note that the OS locale can be modified by setting/exporting the `LC_ALL`\nenvironment variable.\n\n```js\nvar argv = require('yargs')\n .usage('./$0 - follow ye instructions true')\n .option('option', {\n alias: 'o',\n describe: \"'tis a mighty fine option\",\n demandOption: true\n })\n .command('run', \"Arrr, ya best be knowin' what yer doin'\")\n .example('$0 run foo', \"shiver me timbers, here's an example for ye\")\n .help('help')\n .wrap(70)\n .locale('pirate')\n .argv\n```\n\n***\n\n```shell\n./test.js - follow ye instructions true\n\nChoose yer command:\n run Arrr, ya best be knowin' what yer doin'\n\nOptions for me hearties!\n --option, -o 'tis a mighty fine option [requi-yar-ed]\n --help Parlay this here code of conduct [boolean]\n\nEx. marks the spot:\n test.js run foo shiver me timbers, here's an example for ye\n\nYe be havin' to set the followin' argument land lubber: option\n```\n\nLocales currently supported:\n\n* **de:** German.\n* **en:** American English.\n* **es:** Spanish.\n* **fr:** French.\n* **hi:** Hindi.\n* **hu:** Hungarian.\n* **id:** Indonesian.\n* **it:** Italian.\n* **ja:** Japanese.\n* **ko:** Korean.\n* **nb:** Norwegian Bokmål.\n* **pirate:** American Pirate.\n* **pl:** Polish.\n* **pt:** Portuguese.\n* **pt_BR:** Brazilian Portuguese.\n* **ru:** Russian.\n* **th:** Thai.\n* **tr:** Turkish.\n* **zh_CN:** Chinese.\n\nTo submit a new translation for yargs:\n\n1. use `./locales/en.json` as a starting point.\n2. submit a pull request with the new locale file.\n\n*The [Microsoft Terminology Search](http://www.microsoft.com/Language/en-US/Search.aspx) can be useful for finding the correct terminology in your locale.*\n\n<a name=\"nargs\"></a>.nargs(key, count)\n-----------\n\nThe number of arguments that should be consumed after a key. This can be a\nuseful hint to prevent parsing ambiguity. For example:\n\n```js\nvar argv = require('yargs')\n .nargs('token', 1)\n .parse(['--token', '-my-token']);\n```\n\nparses as:\n\n`{ _: [], token: '-my-token', '$0': 'node test' }`\n\nOptionally `.nargs()` can take an object of `key`/`narg` pairs.\n\n<a name=\"normalize\"></a>.normalize(key)\n---------------\n\nThe key provided represents a path and should have `path.normalize()` applied.\n\n<a name=\"number\"></a>.number(key)\n------------\n\nTell the parser to always interpret `key` as a number.\n\nIf `key` is an array, all elements will be parsed as numbers.\n\nIf the option is given on the command line without a value, `argv` will be\npopulated with `undefined`.\n\nIf the value given on the command line cannot be parsed as a number, `argv` will\nbe populated with `NaN`.\n\nNote that decimals, hexadecimals, and scientific notation are all accepted.\n\n```js\nvar argv = require('yargs')\n .number('n')\n .number(['width', 'height'])\n .argv\n```\n\n.option(key, [opt])\n-----------------\n.options(key, [opt])\n------------------\n\nThis method can be used to make yargs aware of options that _could_\nexist. You can also pass an `opt` object which can hold further\ncustomization, like `.alias()`, `.demandOption()` etc. for that option.\n\nFor example:\n\n````javascript\nvar argv = require('yargs')\n .option('f', {\n alias: 'file',\n demandOption: true,\n default: '/etc/passwd',\n describe: 'x marks the spot',\n type: 'string'\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require('yargs')\n .alias('f', 'file')\n .demandOption('f')\n .default('f', '/etc/passwd')\n .describe('f', 'x marks the spot')\n .string('f')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n````javascript\nvar argv = require('yargs')\n .options({\n 'f': {\n alias: 'file',\n demandOption: true,\n default: '/etc/passwd',\n describe: 'x marks the spot',\n type: 'string'\n }\n })\n .argv\n;\n````\n\nValid `opt` keys include:\n\n- `alias`: string or array of strings, alias(es) for the canonical option key, see [`alias()`](#alias)\n- `array`: boolean, interpret option as an array, see [`array()`](#array)\n- `boolean`: boolean, interpret option as a boolean flag, see [`boolean()`](#boolean)\n- `choices`: value or array of values, limit valid option arguments to a predefined set, see [`choices()`](#choices)\n- `coerce`: function, coerce or transform parsed command line values into another value, see [`coerce()`](#coerce)\n- `config`: boolean, interpret option as a path to a JSON config file, see [`config()`](#config)\n- `configParser`: function, provide a custom config parsing function, see [`config()`](#config)\n- `conflicts`: string or object, require certain keys not to be set, see [`conflicts()`](#conflicts)\n- `count`: boolean, interpret option as a count of boolean flags, see [`count()`](#count)\n- `default`: value, set a default value for the option, see [`default()`](#default)\n- `defaultDescription`: string, use this description for the default value in help content, see [`default()`](#default)\n- `demandOption`: boolean or string, demand the option be given, with optional error message, see [`demandOption()`](#demandOption)\n- `desc`/`describe`/`description`: string, the option description for help content, see [`describe()`](#describe)\n- `global`: boolean, indicate that this key should not be [reset](#reset) when a command is invoked, see [`global()`](#global)\n- `group`: string, when displaying usage instructions place the option under an alternative group heading, see [`group()`](#group)\n- `implies`: string or object, require certain keys to be set, see [`implies()`](#implies)\n- `nargs`: number, specify how many arguments should be consumed for the option, see [`nargs()`](#nargs)\n- `normalize`: boolean, apply `path.normalize()` to the option, see [`normalize()`](#normalize)\n- `number`: boolean, interpret option as a number, [`number()`](#number)\n- `requiresArg`: boolean, require the option be specified with a value, see [`requiresArg()`](#requiresArg)\n- `skipValidation`: boolean, skips validation if the option is present, see [`skipValidation()`](#skipValidation)\n- `string`: boolean, interpret option as a string, see [`string()`](#string)\n- `type`: one of the following strings\n - `'array'`: synonymous for `array: true`, see [`array()`](#array)\n - `'boolean'`: synonymous for `boolean: true`, see [`boolean()`](#boolean)\n - `'count'`: synonymous for `count: true`, see [`count()`](#count)\n - `'number'`: synonymous for `number: true`, see [`number()`](#number)\n - `'string'`: synonymous for `string: true`, see [`string()`](#string)\n\n.parse(args, [context], [parseCallback])\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n`args` may either be a pre-processed argv array, or a raw argument string.\n\nA `context` object can optionally be given as the second argument to `parse()`, providing a\nuseful mechanism for passing state information to commands:\n\n```js\nconst parser = yargs\n .command('lunch-train <restaurant>', 'start lunch train', function () {}, function (argv) {\n console.log(argv.restaurant, argv.time)\n })\n .parse(\"lunch-train rudy's\", {time: '12:15'})\n```\n\nA `parseCallback` can also be provided to `.parse()`. If a callback is given, it will be invoked with three arguments:\n\n1. `err`: populated if any validation errors raised while parsing.\n2. `argv`: the parsed argv object.\n3. `output`: any text that would have been output to the terminal, had a\n callback not been provided.\n\n```js\n// providing the `fn` argument to `parse()` runs yargs in headless mode, this\n// makes it easy to use yargs in contexts other than the CLI, e.g., writing\n// a chat-bot.\nconst parser = yargs\n .command('lunch-train <restaurant> <time>', 'start lunch train', function () {}, function (argv) {\n api.scheduleLunch(argv.restaurant, moment(argv.time))\n })\n .help()\n\nparser.parse(bot.userText, function (err, argv, output) {\n if (output) bot.respond(output)\n})\n```\n\n***Note:*** Providing a callback to `parse()` disables the [`exitProcess` setting](#exitprocess) until after the callback is invoked.\n\n.pkgConf(key, [cwd])\n------------\n\nSimilar to [`config()`](#config), indicates that yargs should interpret the object from the specified key in package.json\nas a configuration object.\n\n`cwd` can optionally be provided, the package.json will be read\nfrom this location.\n\nNote that a configuration stanza in package.json may extend from an identically keyed stanza in another package.json file using the `\"extends\"` property. When doing so, the `\"extends\"` value should be a path (relative or absolute) to the extended package.json file.\n\n.recommendCommands()\n---------------------------\n\nShould yargs provide suggestions regarding similar commands if no matching\ncommand is found?\n\n.require(key, [msg | boolean])\n------------------------------\n.required(key, [msg | boolean])\n------------------------------\n\nAn alias for [`demand()`](#demand). See docs there.\n\n<a name=\"requiresArg\"></a>.requiresArg(key)\n-----------------\n\nSpecifies either a single option key (string), or an array of options that\nmust be followed by option values. If any option value is missing, show the\nusage information and exit.\n\nThe default behavior is to set the value of any key not followed by an\noption value to `true`.\n\n<a name=\"reset\"></a>.reset()\n--------\n\nReset the argument object built up so far. This is useful for\ncreating nested command line interfaces. Use [global](#global)\nto specify keys that should not be reset.\n\n```js\nvar yargs = require('yargs')\n .usage('$0 command')\n .command('hello', 'hello command')\n .command('world', 'world command')\n .demandCommand(1, 'must provide a valid command'),\n argv = yargs.argv,\n command = argv._[0];\n\nif (command === 'hello') {\n yargs.reset()\n .usage('$0 hello')\n .help('h')\n .example('$0 hello', 'print the hello message!')\n .argv\n\n console.log('hello!');\n} else if (command === 'world'){\n yargs.reset()\n .usage('$0 world')\n .help('h')\n .example('$0 world', 'print the world message!')\n .argv\n\n console.log('world!');\n} else {\n yargs.showHelp();\n}\n```\n\n.showCompletionScript()\n----------------------\n\nGenerate a bash completion script. Users of your application can install this\nscript in their `.bashrc`, and yargs will provide completion shortcuts for\ncommands and options.\n\n.showHelp(consoleLevel='error')\n---------------------------\n\nPrint the usage data using the [`console`](https://nodejs.org/api/console.html) function `consoleLevel` for printing.\n\nExample:\n\n```js\nvar yargs = require(\"yargs\")\n .usage(\"$0 -operand1 number -operand2 number -operation [add|subtract]\");\nyargs.showHelp(); //prints to stderr using console.error()\n```\n\nOr, to print the usage data to `stdout` instead, you can specify the use of `console.log`:\n\n```js\nyargs.showHelp(\"log\"); //prints to stdout using console.log()\n```\n\nLater on, `argv` can be retrieved with `yargs.argv`.\n\n.showHelpOnFail(enable, [message])\n----------------------------------\n\nBy default, yargs outputs a usage string if any error is detected. Use the\n`.showHelpOnFail()` method to customize this behavior. If `enable` is `false`,\nthe usage string is not output. If the `message` parameter is present, this\nmessage is output after the error message.\n\nline_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Count the lines in a file.\\nUsage: $0 -f <file>')\n .demandOption('f')\n .alias('f', 'file')\n .describe('f', 'Load a file')\n .string('f')\n .showHelpOnFail(false, 'Specify --help for available options')\n .help('help')\n .argv;\n\n// etc.\n````\n\n***\n\n```\n$ node line_count.js\nMissing argument value: f\n\nSpecify --help for available options\n```\n\n<a name=\"skipValidation\"></a>.skipValidation(key)\n-----------------\n\nSpecifies either a single option key (string), or an array of options.\nIf any of the options is present, yargs validation is skipped.\n\n.strict([global=true])\n---------\n\nAny command-line argument given that is not demanded, or does not have a\ncorresponding description, will be reported as an error.\n\n`global` indicates whether `strict()` should be enabled both\nat the top-level and for each sub-command.\n\n<a name=\"string\"></a>.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an array, interpret all the elements as strings.\n\n`.string('_')` will result in non-hyphenated arguments being interpreted as strings,\nregardless of whether they resemble numbers.\n\n.updateLocale(obj)\n------------------\n.updateStrings(obj)\n------------------\n\nOverride the default strings used by yargs with the key/value\npairs provided in `obj`:\n\n```js\nvar argv = require('yargs')\n .command('run', 'the run command')\n .help('help')\n .updateStrings({\n 'Commands:': 'My Commands -->\\n'\n })\n .wrap(null)\n .argv\n```\n\n***\n\n```shell\nMy Commands -->\n\n run the run command\n\nOptions:\n --help Show help [boolean]\n```\n\nIf you explicitly specify a `locale()`, you should do so *before* calling\n`updateStrings()`.\n\n.usage(message, [opts])\n---------------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n`opts` is optional and acts like calling `.options(opts)`.\n\n<a name=\"version\"></a>.version([option], [description], [version])\n----------------------------------------\n\nAdd an option (e.g. `--version`) that displays the version number (given by the\n`version` parameter) and exits the process.\n\nIf no arguments are passed to `version` (`.version()`), yargs will parse the `package.json`\nof your module and use its `version` value. The default value of `option` is `--version`.\n\nYou can provide a `function` for version, rather than a string.\nThis is useful if you want to use a version stored in a location other than package.json:\n\n```js\nvar argv = require('yargs')\n .version(function() {\n return require('../lib/version').version;\n })\n .argv;\n```\n\n<a name=\"wrap\"></a>.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\nBy default wrap will be set to `Math.min(80, windowWidth)`. Use `.wrap(null)` to\nspecify no column limit (no right-align). Use `.wrap(yargs.terminalWidth())` to\nmaximize the width of yargs' usage instructions.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ '-c', '3', '-d', '4' ],\n a: 1,\n b: 2,\n '$0': 'examples/reflect.js' }\n\nnegate fields\n-------------\n\nIf you want to explicitly set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [], a: true, b: false, '$0': 'examples/reflect.js' }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [], x: [ 5, 8, 0 ], '$0': 'examples/reflect.js' }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n foo: { bar: { baz: 33 }, quux: 5 },\n '$0': 'examples/reflect.js' }\n\nshort numbers\n-------------\n\nShort numeric `-n5` style arguments work too:\n\n $ node examples/reflect.js -n123 -m456\n { _: [], n: 123, m: 456, '$0': 'examples/reflect.js' }\n\ninstallation\n============\n\nWith [npm](https://github.com/npm/npm), just do:\n\n npm install yargs\n\nor clone this project on github:\n\n git clone http://github.com/yargs/yargs.git\n\nTo run the tests with npm, just do:\n\n npm test\n\nconfiguration\n=============\n\nUsing the `yargs` stanza in your `package.json` you can turn on and off\nsome of yargs' parsing features:\n\n```json\n{\n \"yargs\": {\n \"short-option-groups\": true,\n \"camel-case-expansion\": true,\n \"dot-notation\": true,\n \"parse-numbers\": true,\n \"boolean-negation\": true\n }\n}\n```\n\nSee the [yargs-parser](https://github.com/yargs/yargs-parser#configuration) module\nfor detailed documentation of this feature.\n\ninspired by\n===========\n\nThis module is loosely inspired by Perl's\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[gitter-image]: https://img.shields.io/gitter/room/nwjs/nw.js.svg?maxAge=2592000\n[gitter-url]: https://gitter.im/yargs/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link\n","readmeFilename":"README.md","gitHead":"066144e06438a3a2d73b50156121a4896d1e8bcc","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.1.1","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g==","shasum":"67f0ef52e228d4ee0d6311acede8850f53464df6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.1.1.tgz","fileCount":39,"unpackedSize":243743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex3oLCRA9TVsSAnZWagAAA0cP/i2H1KkWMoz50+/LlTT0\nh2PiHuhxW0jrg9x2942hlXC91E1le39mgRGzbp5Csg2IDRXmSDuL4r77y00U\nJXu7g5JNTO7x96iDH7cT60x+YSU6b+bh0XQwHb3hBJvw0hbmH1wveTRVazlU\naBXul/iCIG++44q5E/zUJIL9kIhTpG++m3rXY+R+FyyoEj6cT6xcscQoG3eG\nUvxkDMyj8t3zMPn+UC6T1YP950HUSYyQsmBHJU18AOIVx1XTWMsDsMCjJ+qR\nuxl6NxiSOjcsUe7eX9hug/hatZ9pHe2P/OuGXEMas90LCUQTYxHcy3yQWi4x\nRKsjaU5Fy/ORu96SEDIOqvd+kaoUdvl25SwZoZNk1PpFc8YnIvno+C9ExQlX\nO3WKppDyWezO8WA5bLJlvRSV6uu/Sd6jI8e35Sq10ciA+07yCFpLYsKYngAG\nPIDpXpRh8UyCGkD1WAYK6Z3xMMwmOSf6iTBYlVMbYNlmcpBYMPIhR63Zh66J\nBqCnaKzMk0e7Y/ETJAH5MUjZnNqo6Ba/o2ye7RtNh9o7lkLawJp5ihmvcN5r\nFdu13VMrTyT7UMULfqQiW44mr+l+oOw25hoqLnN6njOuYlL9o9vFbj4y32Yo\nb0flZF2m7QlDlPRkqC86KodJ2h/NOi+NT/KkLjKnQe2x8pTSCc2O4CBM96ui\nfE9U\r\n=V5mD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAxeC2AaXUFqPchpVj1YMPiu0Ug9siAqPW7fGFWTAYwwIgIi9FKZoB4KH0htzASuD51FRLxiJsIL1OxA7UvVlvUBo="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_7.1.1_1590131211216_0.07950552382419018"},"_hasShrinkwrap":false},"15.4.0-beta.1":{"name":"yargs","version":"15.4.0-beta.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^3.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.4.0-beta.1","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-fbeYCL7N+8Ywdgy3V5irtD8nyBkOGk42M9xQEfDB7Y6vcDsl29nl2eiREuOzoLN36YaFk18L3y823zoiafngIQ==","shasum":"ed5abcac8375aaac206e33192818f1e097ea3a54","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.4.0-beta.1.tgz","fileCount":62,"unpackedSize":229013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/BmcCRA9TVsSAnZWagAAI7sP/1nW0A1ZVt09hykcK9OY\nMH6sAXl79ECz4BCLopiJENvIgsWKX/EmVvJQ2BFEAHdDfytu7QRQThc1Kp2q\nmAxOWmx+przPvzETPSMcO4AlcCyfX991vD4Qnu6q4xkF4CJeIx9tmblGxavD\nPCmS+mYMVTptrwIEtdz7v4eBNtwZjqRXaXdYtqDIv9bd8Yc6nNtDrdlSu+Dh\nGgag3nhK9Sqzm5XTgN7ROXxvVPRbdc5arZe+wqt3vJsq/viRjUOlqjzcQ68y\nplG87GAgRA9jt+9NXaXtt7gL/DIGDEbjf991ePqSOXJdNdOn7UOzXHSBfuGF\nkb1qWsWM5IxHymPqbRh7Wur51J1QIXq82uGMBB0Y3S04azuoT2OGdMQawuxa\n9GYL9ArUHgTiexJdVAhV1EIwlFe895FB2mmsQR5azfuVMxroxd5UzdAYJOAu\ncGzBYAWxlGfmj3PkJE0M/+uadBHAgeZt9a7VI6msctxDwWcdr3p2vqvN49t6\nqCdLAzq8UywZrfOtgR13MA3WZ8WW4kXhW3W74BaLk26Pl8yWUfr7vrt8Vbmh\nwLa3T7RIudiXSTNHyJOP8CKUBxflaS8Fd1pKtZ7fgQ24cfnZrlBQkQbrI2Ji\noE+KpMDrhj7VSJR5u9w5knkT1qmqPxnZ4+D5xKV0ixtdolNCxNE+il5Uvsl2\n9NqH\r\n=T6b4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHlAjlnCDqEQSlUp9p3nFowxkrpXApad2vZx36WykY0aAiEAyKIf8jiXiOzNXfSPqKIkMAjcNTl2Cgqov4oUSovJzfo="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.4.0-beta.1_1593579932015_0.47350203132366464"},"_hasShrinkwrap":false},"15.4.0":{"name":"yargs","version":"15.4.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^3.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.4.0","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==","shasum":"53949fb768309bac1843de9b17b80051e9805ec2","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.4.0.tgz","fileCount":62,"unpackedSize":230527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/g/BCRA9TVsSAnZWagAAapYP/im8zL79+N3Ztb1Gw77M\nWAUjvn2/c7yr343L5ax27sLvpqCfVkkFnOY9jESqyrLJmumOKVkZLa7ca/T/\n3Y0u+ALV8bL9Yf5FruQ2XmAIGcRj4PHarnVwHKhSMt9f8x3J2XGtSKhfcYEu\nFZ9ZYubLWQwU93y7aqNXTLLJAwSGtf9t4LR+/lN9EjKKeJWYjJpFmpoGdCp/\nZmfF7q3EyqXbUxDlynXIB+uW7P3LZGsJ6BN8CLWRFDcR+nFGxo+PeTo9MdhC\nv6zj/5HzP89f63/xZ4QfM+sWlFhWQzYfQRhEdMvVzeXnJ4YoNMAe5wgxbnOg\nJbEXkSqepdIYH8x8tO48TiKr03+DVODYgHOiwCnH7hwAo1cF5IKPsKIrA0Tu\nc+UjHvrlUp2vP08cmDM+WYagVxgNGDbc0Jw3Lv0QB2J11XBhK+CxW2fBQTj0\nhJdPPAnLglUij7Fm7pN4dhMJHI0RdEXtayag1YLRCejTpfavN1GeZOOdUftz\nKxNwervTvD/BwhC23Oi7Tgdmjo1DiP284lAmHTIy5K+HI8uo4Wf5YVjyHRHB\nSMVlWteEYIiOxuGpMhSLgb77sOIKx6/SU3/KQyb5NsfCYi9bMNP61Y8OTFNs\nitLyOW/wyyDNlO0/zkead/L8IAFKp2OTorZ1dbQ+H7jGmm7oGU0QWu39s0FF\n3InP\r\n=ewzT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8/k8nRHpsjWTfDRt7959pAbQenbdPdzeiLM24nVyDtgIhAMf+aE3z52V8IrQZq1fx7hRKF28/rNdxUp0G/R0hTOkP"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.4.0_1593708480552_0.5513390604425676"},"_hasShrinkwrap":false},"15.4.1":{"name":"yargs","version":"15.4.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/decamelize":"^1.2.0","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"gitHead":"0b519a4672c8493d72838292ed0d60b63b88f33e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.4.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==","shasum":"0d87a16de01aee9d8bec2bfbf74f67851730f4f8","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.4.1.tgz","fileCount":62,"unpackedSize":230562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCO7ACRA9TVsSAnZWagAAFNwP+gJWn0U7ipXQ2EmdrbTP\nL//Ag226k17jQL/06WdfxQI7vgpUkcRHRuq2ktej6mJwk9lD/ejKh8RJQJNm\nmq2trjQNAaLnbQdVcoz23uWZRGrIE5WEjJxAulXSKG7X3kKGbVZ2YUUfqPk4\nEuyMomEoEJi5+voL4gB9I63znQNi4AeOOaT+6/D+GfVs1NdF2G0gAWbWTQ9x\n7/OXQFzslYycoRdNIAye49ZEiTXrkoTm9pTafETb/c1gTyXjAPMWlkH6T0jE\nVCmhDO8XqJhhomcL+184DzgGYi10geqC00Je6wDcZn10culZayCxLzEywsdV\ndUiu4YY7YZmlBoa6JoapZi/PG2OxbCEmMd16VipMeMjo493V86SV+KCeIFQf\nEdrXxzHUJdBiWGqqLGHO65sdQxiGPMWEL1nIQlmzyUoza816lhvHo28F3Rth\nCBBuvD8wmkiZbWGQyBmFUZKomvu/04Qp2wXee5OszJ2ZnxqNYbgoooZGX+J8\njRsK7NcxQkPZ3G7DXM3gdhOEilxECBzZv2DEBJuvetCeML7qjL9ztOs7VZSr\nQIj1qQgMT9evv9ANlsQzUJcOAMEVarJRZ0mhXwKzWqpKKBgrDBNu98i+j8rX\nRiqT7te7ASTNsYg/SRc7bQArodgT7GUeWrMpkgCFWHqpEySk2b1YSPE+/lQv\nL11f\r\n=VoM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN/KNryqwe9hB1Eteck09nGx8PqC9O9p2irdQYdJeZXwIhANI38fKhI0wlMm35Bg5l2gR753CFhHfIcznqnC1Gfsci"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.4.1_1594420928053_0.23241940107368264"},"_hasShrinkwrap":false},"16.0.0-alpha.0":{"name":"yargs","version":"16.0.0-alpha.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"c2fda8ad21b8742d6777d5f41ca7a0eb9b73b241","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-alpha.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-zwRjA6SvYXYJ2HAYaX8xOxPtWjrGwZbSWW7RJ0HCaMMRSUUWIEBufGcYrzyjmEQ1NgX1EbfCAThIeVaduKVBuw==","shasum":"e17e02b4b2c101924c3949ff086adf2e77e1e4ab","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-alpha.0.tgz","fileCount":51,"unpackedSize":288994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOeYKCRA9TVsSAnZWagAAmLUQAKAPIItRIYKfpqls109l\nKrqh+vCgkSeED0ts6mCcn5aQGBo+KVbDKtxi7G/9lAoYb7STSALfFr6rWaZk\nyyfX4hinIZpbA81RK4sjhx9L12QvPbYjyIvoAJcJwfQRiVyv89Ma7BnOtt+q\nQ9n/vLirAhitl+TfP+8Z5x2w9cVDAfu0I2P/+VSEnSB+cx0rBuoeg26tqVFO\nAcvcCAC8ZqBjW4tax9olGkTVsyhqpMvGsBeV9R3Y1k2+4kV7FkkRKCg3LUiv\nJsV2LIs9JlJF4/9UNszxnnBQO1V72p9dbvXIz4pzkZCEhD/kzkfvP/lmENUJ\nYgvTV3RoZWmyMyYVps/yhrzbQePbzshdAIJz/Zbdb622ZmmBZzuPbdj9jbfR\n0X9e068zgXi73/uTkgfim4rn594C46jtkna5B5j0jw9hUvtL7kCy2MlfSWo4\nzLKe7AD44Q7q3NGfDK4iWKBaOMvUXA2g/WlizS8b5oLS+d+b6EOHw2kFea43\n3v/qeH6mWpy3vnGcM2EZ6rtKCdw71g2AhzTXYuPOCJmSuAq/GDo2CLwSLNkn\nDhtzImkRpC9YIp1KDrNdQunnteGfH/QRV+6+GY/1sC06P5B8woiIRcu0TmBX\nF/wxFXk+B7OK4oSX3GjlwvsZbJ+ObjxncUxp9pavzzQdT5/QlsuJmGg489Dz\ncBCA\r\n=cuYE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICdo35b6wNtuUYDHmaLlYxhX3O9Hp9VE4dMdRi4ImocaAiEAprEVih37OgXUzEmP39m+7UadYjI/qBF7uC/A5PFoAx8="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-alpha.0_1597629961403_0.8538021441763901"},"_hasShrinkwrap":false},"16.0.0-alpha.1":{"name":"yargs","version":"16.0.0-alpha.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"2b00525cd30f382c0df4b8c0b87b865cc36dc812","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-alpha.1","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-8MaFDqRI9L+Qi3Cn7mIuPY5b4oaEbkN1iDitJOxao1+C6wHkoSEcWgtg1Fzu6CeqS3NnYDVNg8hOkjz6Sat75Q==","shasum":"699d21641dea74add3564e50eaf8fd81585ee357","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-alpha.1.tgz","fileCount":53,"unpackedSize":289488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOebJCRA9TVsSAnZWagAAL8MP/133RcoH+up1mkfBBZ8o\nQiY5YdC9QZDvw/wRZXcQh03YogDhbkuei3Xmj4nDZN39Fe6ugScc0P5BSz3/\nymsmAhQYvfyDbnTvgtABb5Wi/F6yHSckRtFJ/02FJLIJdMIg65Omdl69AEEn\nvB7rk+7BVL6w2ibJ31agnmctBlkAP+IMSbUL2dgxpjRiMllunF54fLYhn08b\n7GtHzIja6YzHFZ5+nrLB2vSllji1zv8rv3ThU+r8flG0UatIbdKc/r0chwF9\nN9EuIce11002HlQxB7hy00DvSnjwhGeYA3hV2gM9+hxD2ITPS8MocG8bRGy2\ncW54Zb/QRJbATEA8s0l7Xjok2IbtFUB9BaJIhUzedU7aiQwu/9o30/jHowvh\nisnXAmgi5eO1uZX2TJ5rkkRr4XfimD9IiRf4J7ZTw76c0X7JFDXKRpBOYY2x\ne5xyWr1BODk1OQouwvHYSlgtrOSz6rkEGXEXiYHTTtsDMYuomCNNM9HY+bc9\nJUvlVpDITF8WYYT8dUhxvfAvZHKRtLBUYLtiZWFvRCR6l5kELWx8lXR1UTtM\nfgJcpEefyBncESFwWsbJH3eikEEXVCqrWMU0MRv+xGTWJxssq8ziWgGI4Fni\ncZ0qinJZkSdn99b2wWfAuUKLaQTr5vN6IIOyCnGHTTLc0yUgcK9YEL62/AOY\nKLI/\r\n=K7aY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgwsES/Zldj79dVHrlV6FZMxb9gNAhZNvn99ShobfIqwIhAIQ7DEGXvWB/Ba4PGTJLy1UKvE6UOQWLp4iiuZkjOKuX"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-alpha.1_1597630153223_0.4041998707436161"},"_hasShrinkwrap":false},"16.0.0-alpha.2":{"name":"yargs","version":"16.0.0-alpha.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"58846b2ad393acacd8b1845e129ec35aabdfbfa0","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-alpha.2","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-TtybORLNa2qubYmjrLmVqUpomc07GEC/yzjmQZP1mtFiZAwEAyCK8fXcum8VaZb2ZQlWCYy1rdqZcalm3W/Rcg==","shasum":"7489a21929f5d0fa924e5fcaeb42924b608f09a9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-alpha.2.tgz","fileCount":53,"unpackedSize":289489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOee5CRA9TVsSAnZWagAACdYP/j2C4hDPKTZwr9cFVTCi\nXB8TKuG/56hASsNtngeJ4NzKOphSS6BaryZh6Necmye/ROQYJcSRTSHIHN6Q\nvAdRxuKEezYSQ4Neje41iq78ApegMgI/VR7TFxVL3BLNO8hRPJ/HCRbcdlZh\ncw5RPk+oc9teAameygobHFa85ewVR/XsK57VyKomJwZ4Mq939Qmo189LVKJl\njzsb0iBWoaAW391FL581L8yBHkxrknHAiHnGZYMTLSjBy4DNmARTdvHihb8H\nb5x13MvWnsnXdTOsifTAEzk8YzV2jSOI+9RzkgYAm4oOTfQfUmejjTAWg/KG\nmlSEnvEQFVQ+s+040unLa7bPgHfwEGSH0VB7ZCE1/3i5OKrdV4n5P4koTWKn\nmomb6TrDYSVMSgWCR+oKkTE3wrPVQ33zG8voIEjBBDQQ55QKjCbezddrMafF\nO+YPYWY/QHbzPWQGBw32yWnPLR7u/D4OAi7Az63nMg3UC/S0/iCxo12X2UQn\n4gQvF2KQCZB5GbDVTJvZ/SIDqETyWY9p420AghnJ133hgZm/akwKI0CS3jt/\n/DKZ0Sn2COwz1tNtKqokLip2jrt1p2v8eAYK8dAb+QQkpH3Oa7BuRKL7WdYZ\n62RXeZtfEtZahQ45VzrF6MLz+jLuHbK31PDBKRMGSyGZRkbnTez9WXQeg7vW\n/29O\r\n=4e92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJUIC4oi/8ZLVrkvSTZwMktWUtScQNWJqqYmvYoWASnAiAgopZtINYNy84RC6bG9TLVSoDP2keunxXBpGd3mW+1Lg=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-alpha.2_1597630393110_0.2328675618725704"},"_hasShrinkwrap":false},"16.0.0-alpha.3":{"name":"yargs","version":"16.0.0-alpha.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"b4e8d2b0de7ab6f82e13812c7e1167b47b2a1d30","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-alpha.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GvH0Ns4sZy4tDNxzopd4jPRNYLpmB4Pm7jtINO3xKdLBSkedoI353MlQgUAP1deX2I8+R4tAzdDFI591+EDQKg==","shasum":"736c4be4fa9cf43a5793c224063cd82104009491","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-alpha.3.tgz","fileCount":53,"unpackedSize":289635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPKpbCRA9TVsSAnZWagAAYKwP/Aljq+bsIcLqw178vAQq\nGqEn+8zwWNqBaseVwzQ9WPKbEMdWp/5vecr0cp3aaVLFObMoWNRwpsCGIV5s\nHvNuHKhD0EheIZ2U1wDL9ma+7qjt5eBydB4QRnbCkom9cwyNBIqLiNqyPeAt\nJYI3egYI2hjVR1d6jOk4tCqMiqEGIDmvfOQ9rTIAt88nkObiGJs8r3tu0pgY\nRy7IOpl4ogf6DOktqeNRx+CAWW111FwjXnCPZD7O+SaNuL1u2bV6a8FmSOAb\n74wi3XfNcDKFSMN20uFZuwf1LbV0b4U3q95eCgrK5LUFT+Opf3QFxYlAviwe\ng2p2eI1MWOpO2l5xDGvHm9nbYHnZZP5j2AWMXLTHIYODw/27Q9qrKolZU5E+\nUIrA70Abz9F3wdpyNKti1Cazps5JtSGZV8KneRsqjjh0pYeyIZbpeAdrpaUy\nzd9HMUHiZjgYOuLxDXa/sYwNnqSc2X2/rHnSDwJV6Y24aNrEQ3AvP6fO6g3t\nuCc18lDIMk2DC+MFwoY6F2DVSjin8nl+3Ro+7bPQLLHdDXfinh9EVuVU7c4W\nVTwFKlKiiB2d6y+EYAvItWjzdL/s9soVMyd3lFOjxBtEE7jyyRmnqhZKGquS\nxAL/xy/hU/maKDlnzP22uFznsRuQyxYq3mlYvMyWg4HJa1bsFkLzDT9jjH9p\ncUtX\r\n=w/FG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCvufAg/Vsw7xI8IEyYC+AKya9cXZbV/MHMZben9VfCAiBZchDKq5LJaJsoHBq3wvnJ7wqFowU8OClc2UpNYXFFyg=="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-alpha.3_1597811290928_0.4473472406431185"},"_hasShrinkwrap":false},"16.0.0-beta.0":{"name":"yargs","version":"16.0.0-beta.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.1"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^3.9.7","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport { Yargs, YargsType, Arguments } from 'https://deno.land/x/yargs/deno.ts'\n\nYargs()\n .command('download <files...>', 'download a list of files', (yargs: YargsType) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse(Deno.args)\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport { Yargs, getProcessArgvWithoutBin } from 'yargs'\n\nYargs(getProcessArgvWithoutBin())\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"b1f647bd0477722a704cf37f2cf444faaef32703","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-beta.0","_nodeVersion":"14.7.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-CPxjZGQwqBXQINvYlpnGzxsgpG4pJSjE4FzPnalA63r08uHHAJp+sighvF53HtgINd1CahhgZ29wmVW9Bq1CvA==","shasum":"a328af26e9fd04707aa494b36641b84371aa08bf","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-beta.0.tgz","fileCount":53,"unpackedSize":290471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQWCtCRA9TVsSAnZWagAAMasQAJglV76u5Yy7VLXN9Krc\n4Kml3uBku7QFki61Mf0bzjAcj7jkxhMyCBNStV2nhEn2rKgFukL3z88NIFca\nKOlV53RQZT8mapqqp7f5a9uKJn59hnmyuqTYDttiHul5PngCRDpkLk0m20Nh\njuhG5nrzkKuQ2ZHZkCHV7XDKpas75xGgqX/UF/bcE0TNPZxhPnMwliVUoMA6\n+sdaJqwwJ7EiVxFLIQLFuNxcH37a3m4FYnzshboanVKUO8mGUlLGYQVVoPuz\nAVGMGEjDsTvzXytn100tyVlIxjQxKuC/lKwEVCA167p7EZPiCOkDm9KgxTh2\n+2cszZ5AgWureZC3GRXiKBKxuFBXDulykjqsYHhAJH7pXwAzRxI8jtAcvkXB\nPP+BTN7bRQCDB6GfEG9YRozF5tMX8HmEA4W48NtYkG9Sw/y0VE4gnfNKN0vE\nL+3zhKILTiMYByh/xCgvGotqxY9ycK98ynlRXgwpF33dai4XVeuxMBoy3oB1\nexGrz5qzd8oRzBrR7GQHeliydT8OtVJeXxFpUr65l3hPsd4EbAZyKDsTYGXH\noCj4hUMqxDh4+egavaCvEHTQWUi2A99pvBYgraMlbd25W280AyAlLvk2qPbt\nfyEzx/KffE8ZrhadzY29KAGAO5lo/xG40dR8M4Puk2IZtLwkM5uwhH761fbx\n6BYW\r\n=SSDh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/Kw8p/Zb7qE560ZTyewtijX4PLQe0NLi84F1tOn4AJQIhANcLh89nDlEniL/tae3PjRS8hsSgJw+tKkzSaBS64h6H"}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-beta.0_1598120108522_0.34405533545545297"},"_hasShrinkwrap":false},"16.0.0-beta.1":{"name":"yargs","version":"16.0.0-beta.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./build/index.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^4.0.0","yargs-parser":"^19.0.4"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","index.cjs","yargs.cjs","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments, YargsType } from 'https://deno.land/x/yargs/types.ts'\n\nyargs()\n .command('download <files...>', 'download a list of files', (yargs: YargsType) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse(Deno.args)\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"a25ffd641d26fa0cd47c8b70ac8feb538b2056e7","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-beta.1","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-owMv+9n5BUoBmir4Wj/rbZGAn4mYFxzOujZwCbqFxUpvlz3Vf63MUXnEoQMXEqHYTbTbOSGSHe52cpCv1Dh/Dw==","shasum":"8da2cf75f499d7f0d36f85ac5cf69ba8a16cd101","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-beta.1.tgz","fileCount":54,"unpackedSize":290590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR0lECRA9TVsSAnZWagAA2v4P+QBsq4K0t6qt7CkW+wI5\nFgMvWvh27sQhfFnUWuPTiBczAPkLj526aR0k2JfzyMuUTlU+nBmGQyOMQmgl\nhYGoeQLOwbpwKa/5O/GHCe1yA//fph+dqnCd/sDy7TeQkyZsDhC5nzTEPVwB\nFMtw/6nXRK2uG+8gIqYIjDVAaPdsQtfYbjTYEBF4nfrU+dbAZnhBhMpMxQR2\nMOrI5z5VYIDMWZ/D31KQ+oZUVmwiaV9RTF0XsTmTAv8wBhg5G3mgF+cTVMTV\n4NWcqS+Gk+6FgiFPMg9DRUQhaqdaD0109VvyQbX9T8jN3jkwuXE9Gnqmjfru\n1XkMVJ2TRhcnS2mVWD2VkPJ169pEobxzuKrSGgTJh0cHaFsqSNksOpvc2IUg\nuCpfS2Euq+HJ7yKIEcfVXGPXA1PGlQldAMwR3fO8fcU2AOhLwwABPAmyRfKx\nek4hWy9vTl+7MVfEPiDVRkJHD3uYZ1UfTRf+QqezJT5ioeGSd0hTiCXlDHyY\nNnYLLGgy3F/fMC0Ekrc6LHJbk8FGSEh3XTDgMT8OprNx49grDD3RpKJXbtAt\n6VB9fcQA2+X8qbkb/fbSF6B/kzD3D4okr/wRTuclqbS87wTlkj4u+sDhMpPC\n1u2DX3EbXCaB2TtAFRk9+U6jtDMAYCYUskmCFlMm1epRl56tFLLApVFnCOA5\n6ygO\r\n=VhJ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVMrUUPwEdUlerHdMIMwiZ5BjzxuZqWsCGNpxyGvvIvAiEAker5nnL/QGSuyjHm8HHBDSeZWLtoevBt1lkNUBin3Ao="}]},"maintainers":[{"email":"bencoe@gmail.com","name":"bcoe"},{"email":"bencoe+oss-bot@gmail.com","name":"oss-bot"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-beta.1_1598507331803_0.87751257497124"},"_hasShrinkwrap":false},"16.0.0-beta.2":{"name":"yargs","version":"16.0.0-beta.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^19.0.4"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments, YargsType } from 'https://deno.land/x/yargs/types.ts'\n\nyargs()\n .command('download <files...>', 'download a list of files', (yargs: YargsType) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse(Deno.args)\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"1bdf6caf321e7c8103df0dd4939592d987f7c54d","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-beta.2","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CTraXToFOoMkeHrRQ2z7hcYmUVAeELPFP8v68a4FHbUqvr4NGh2HN+ZtVU1pBK6ES+iF8GTLduN2fDt7f1Qr3Q==","shasum":"37f2f3780ae30dc5b78259969e2f6bc2147173d6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-beta.2.tgz","fileCount":54,"unpackedSize":291588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVwOtCRA9TVsSAnZWagAAPDwP/3bi9rgR6CATR8YFphpo\no6G7Gz0u4DZGfStEKhwfS9TvEUFRjRjJGUkoro+BjGb6u1clcSMeevCx3l/K\nO57zOnmQBkHp7CQytbpQFi1+JLxucxzWcu3nkawGzrE23hqtWGEeBG4TCNXK\nVpOCI5bsQbu7IWOy5U3L9s0JRvyDrwqoyw3f9AQVI3y6TpknIbWmtQTNZvJD\nKyOBlxw4KV2qV9gm+TVfw6FhUQ0rSqUMZ0Zhv1Uat6sChatnBhqTmT2Ig9E1\nYk2eMK5wGIoGFQS8NIWTR+1njkIH2yNOx6LCZdn+hsmJInIgaX2zt2GgIH4L\nJ6dmYn7UFTpeggOWViVN3OEDjtAZ/ospkKB+IkMQr0skUnusURDK6iSjOlya\nn9R06JdT68nyT8VTeGlhTfzGomoy2hY67ufFwisaeBzoS32spddH2l9Cvcx9\nqLFT1fUB1BZAcl50/e86sn8G3js+seTwCCPperhO+cTAQM1CQobvSwyxx/98\n3xFksrupJm34jSHY1IWux6jyBj63gqK5VIrabaEyLmxUaDbjRD7d+PR09Krs\niF5K1JkiFxfcfdwLmd5cDkYw7SPd3tI9BuFfhAkCDclvTSkXzVCQiGPMfbSu\nEayQKzAHwYI+tuFi1FKUKSZG0ioyog0YgWNTrnz5LyV9Tu1OkA4lhFCMCh6f\nFzuq\r\n=v2Mm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH7frL04g6yGiDTIF1mhTlUtzS1FBykEUWmJhqKA07xQIhAKOUxwoYjPaCTEC2uQ5zaFbhY7uf862xvnGNqueUUfnv"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-beta.2_1599538092536_0.5774402407105728"},"_hasShrinkwrap":false},"16.0.0-beta.3":{"name":"yargs","version":"16.0.0-beta.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^19.0.4"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments, YargsType } from 'https://deno.land/x/yargs/types.ts'\n\nyargs()\n .command('download <files...>', 'download a list of files', (yargs: YargsType) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse(Deno.args)\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"67712698867d944931d1167ecbac7b953b3c2b24","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0-beta.3","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-j731TRYPSfMuHKRFnv01kupXm5nGGSLnIsvXTt99CrESZuQcVCzozSgqp1QK0YvOCUcFaCpMTx+auQKbeZvHww==","shasum":"2b0322c86696eaf786f802037fed1334ad7cc15d","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0-beta.3.tgz","fileCount":55,"unpackedSize":291997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVwTDCRA9TVsSAnZWagAA18AP/RpgZCDZjX3e5xhjVY02\nY3xVvSq4CxbuErINabmN32gLEN/w2bpXzf7l/OoyqQzUfmxgxrZ6mhcJnxiX\ntRpoTY7afyUSiGTKpB59trw8Ep/SiJB3r+WxzPaRa5V8q9sQ1T6EU9yXZR2a\n/WGNVUloqCpemcLqm7KuoJbKjyEyY6/9RTcwWFXTBbRU9tbm0iX+zI2KPI05\nintHUxyVvR7gRj0WSe7077dEsO/ef5Ja+Hai5XI1ocbWxEqoudm9/GHd4BoC\n6erLWDHcwHm141w5SfQ+VWt5lDeNVxpYnjcOr3F9IVzpMVRKjIBggQe0Xrtu\nC7Spr0IxP6GA0bO/MSyFiqjgBDUKlsebmbExfOf4jP+9YWK6V+jl43xmxywN\nHffsliYjtt4WDGYPuqV7H42jTeYCXR4OPpXyVjyZ08IPsS7c+tq7DXLjnc5V\nomF33UujJDROX9gDnny4nCEZAS4plXxvmi2aQrui/gAyKeEYeYIsiTDhghHr\nhGyqptZ9kwcoMWR8LESORYD3kvqHReMYUcpAH4qGIWV8BH9G/wBY7LuYfgC7\n48jndoFa/m+SvIB5JHgeZxOiyQgkdwIgRlDSgaJENJUj7711alfiX5v+9ojS\nbhTgEI3g7fik3HHECahAu8Ufho15qNrRe3oSmAgX20jZfWT4qExar/VDRSg1\nZeis\r\n=mODt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLTnl5zIZi6cGjmmjfDJAV+XtOmJZUQveQ/3OoagXpUAiEA2hhYTUIZBk58Hscq5ct5SRFuNuybLgPGwX6Nn/vLfhY="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0-beta.3_1599538371001_0.28643162704597813"},"_hasShrinkwrap":false},"16.0.0":{"name":"yargs","version":"16.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^19.0.4"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"1ffb9279456bfac73c1b3681b0f738ada6587389","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ykb00VnWjee855QmeCrDAAmhVagt0T8PMML9WS2YrcU0VtvbeGq02MD7UiWmK6biiVPas6CaXmJNetL4Ye4+ng==","shasum":"767d0e914605c0fc4e4ffd3bf214d8e56182da19","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.0.tgz","fileCount":55,"unpackedSize":294217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWFgbCRA9TVsSAnZWagAAozcP/3m2UfMOTlhUz0hgZX0w\nX43eHLFcvBJO1lwlpB4c/vgJrmnvHq43ll/xV1p/H2Tbo/0r2Qqaf6DzECx2\nVuqKryLOMS7k0KlwhyijtQFcF9HWdfWK9af34IPF1gImsVLcifceG8KvJ0Jx\nqmRCoSj64szRRi41wVzT5bJMtLdfR/ngMyGfexrMoVkVoccWADGCicYU7EPF\nMJZyMHLLVm3wvhGnSAEY5rUVuWmYwPyQbwgR7JF6+Yiq4AKiMraUPXxhcGX2\n9Vzmo1PEVlW/OcNYk5kEA3DmVAjGVYopve9/i55xf6XwUqihLB+Dc7ARhmaW\n5vf4s2tPEhdtlCVc9JkxjRenzQ5fLJEWjC8ILI266e2gNz4waAcS6h8fuFGg\nTZ4MzGZeWGTh3hkRSmn241JLIbtUst35n3d9nWUHYw5LJWp5Ezn1d2ehRF/R\nzfkOyo2h7DIxXFQamBbfId3S2UySOpu7tIgAtVtU5C5hZ270bPrNy5UBLC4T\nnAqiuFQO3tGKAbi8spoVct/X2C+mqXq4sRF8uyuH1vBKxK7AyEvmbRDWRcXu\nYgLlYaa6c9ehKuKp2MYUpIfWsIeLsLkUsc08iLGI+w2D1ePtUJLMSCMxUdNb\nMGl2RXaASs50kDawnfG5QK4dzNgLejfBgClNnpd00jkeNgPoGbJ16yH1s811\n2TvH\r\n=zlYZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFM3ILSfZTP937IkBTOT10JpSmq8VQjrcRTZqfNdaVctAiAKXED6Q0KBUnurIiPOTNiHelg+iYDaJiLbX1DEo6T/gw=="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.0_1599625243026_0.6001253970511027"},"_hasShrinkwrap":false},"16.0.1":{"name":"yargs","version":"16.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^19.0.4"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"a4d4a96b6e27c098571017b2a03ebe63140da129","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.1","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Ul+D7UAEUARsJW96m82Z4rs6Z/Ti3+fA9RO8o63bKGCyQV8UE9JZLFfjlYHCDo33+S5TtBJ7eRuZ6hDY7x9Tkg==","shasum":"2b5c9dae25d408e5362a04397b2766312e68a011","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.1.tgz","fileCount":55,"unpackedSize":294523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWP9RCRA9TVsSAnZWagAA1T8P/0MzVaMyH0HRQwPneAia\nr5ZH2OS+Gq+odR4f/WBvH9kiR2up53Ry+xNiVzFPbzKy0aFvrhW+AZam0Hr3\nqzBGaSpF7U8HyACZODSWWnLOV2OWUqZz8+uG0ws8mp7sUbGGssQBV5M9YZla\nrhzL4XaHSVYE3Zkp4gbN7mkFowX5EAyQuKbFKsn1JsktT+5CWB7t+ZN8W7hn\nmQwXise/VtBA+x82hyXB0ejo8WloVKHDhuU4Zx1ezL2lDnKRD7dPmADtWX4x\nt9M+rxh+KRtif2MqbcvTp3gWVrkwKu4y7XKoy4vRASTBmtRUnJ94XH6DuEyZ\nmJEXQntIhEG8nhVIP6lI0tB2ZQeGm+A6vWQkaYG4gnHI8d2/guqDhVMADHJn\na1TY5qkz+VfWfwA7Qz86KzV1HjUgAv4swshUpXLyFASft3WgCj7PnBVvEI6L\nQauTlshYZ+giaSnKJkBVerK8DyOGBmyXlUipu9dqu6BJMCeNguAzS8dwNCd8\n41Z795KCDegthUv2Y6hkIm8p0xcTAz3uVWHIY7BCQlUDJaH6HsG6D5R6E/k/\nKjPNqTgei+euoHEVR3EqpLsLXPC8verceBebratw7oiaD45JqF6d95T5pGbg\njUxrLWZeM/g2vXg2UxXTlPZzjPjhfVFO016pRCad6NBdLTKCDKkBdutPiK8J\nxa+L\r\n=kyxu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC5H+iiMtbqc+qvFqiSVjlAzZK6cIrJifrhRRLjh3mcDQIhAJ2fZkf8K/HchkUtoJVzgSe20w/1dvdjA+ULDndh8iQx"}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.1_1599668048724_0.2530564459481375"},"_hasShrinkwrap":false},"16.0.2":{"name":"yargs","version":"16.0.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs.cjs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^20.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"6fdb8c3c2e74271edee373785d91e5b4f4834da1","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.2","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uy2VkU9GgCn5NnAujycm0gP/cUEBqFV0Mk21YBs3rnVqscUP70MDNb+73+2Q86UWgAvGZ/nm+/hot4R7hxW5GA==","shasum":"ed79f153df307aa962dd268a37a53717443778e7","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.2.tgz","fileCount":55,"unpackedSize":294840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWRyVCRA9TVsSAnZWagAAXUYP+wQf30d9m0cqg/5eGEz3\nBlcT1/CnVxH6X4eDbFLyJnnjgzv6TVTA7P7MiMBbSGxsfQ1mcf788au9YLBH\n3SlqjKeFSEW/5Kf/tsn1v5NRKX6o5fUg2cdxiIfLUeT80vSW1QVODu6UxGOr\nYKQLku0YkzOu1sOkQ3Zz7UALBgOhtIWgiBSgArCITxQw4MDn2biUpHRAyLws\nJY8liASZTQ3ycU8WG6LGbZAYfIvRKwmTEtgmO/PVKBsztXOruf/zsmBuoEPU\ns7lqk1+Y3ImFpq7hlaMKQN9KZnx2aribK750TPkNaPfMcEH/kHfQAJz73msf\nSpfedO9T4LJqP8uxq8oT54hBvBZiJghznBrNy36vw+/7YVTN7rxkb/Zw9in9\nez3q8ZRSnKrI6NCwvi2B/e5q2+dMoDFZHWBYkCCCrM4M2uweuqOB6n97fvBJ\n3hpQ+GlQpfbXzuzdOaQXnK9/4rA4fL6ymJS7mSJLDs1iabt/TPOIyTcbnwGR\ncu6gRiG7yK9lb+H1yRvWhQDCsulAFBOwp1M2SgF6+sqFl9XHmo22RxKbZ1br\nL1MfZ3ogol/1m+QDfpMeJ4NqDjniKZaVbjfhFiYzCHN6rOIkaI7++hpvn00Z\nCdauBZOaTJScPtr8BschgF9vccFSESUHxpOuNZXSSa0W89cdw8We8zdqDtIT\nd/2X\r\n=soxw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjxnRFtgeaAxtCpmiL834mKkovxOWqnz4upr6G4FqAxAiEAgqdqITugQpX1+4E8K7M9MGKHldXCE58NRuEKe/bedIM="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.2_1599675541334_0.44905460684399423"},"_hasShrinkwrap":false},"16.0.3":{"name":"yargs","version":"16.0.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^20.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"b14180b8fae8147f0e9e7544b03b7e417966f723","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.3","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-6+nLw8xa9uK1BOEOykaiYAJVh6/CjxWXK/q9b5FpRgNslt8s22F2xMBqVIKgCRjNgGvGPBy8Vog7WN7yh4amtA==","shasum":"7a919b9e43c90f80d4a142a89795e85399a7e54c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.3.tgz","fileCount":55,"unpackedSize":295141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWacMCRA9TVsSAnZWagAA7IkP/Rm3q9wawC5U4AbMSjcn\nYeD3tuqfGEKZyGYtdnLmPGSVPCUoW/DfaGrv0hBTqUkWwZVAVyzTMgsp+h1Q\nGmjHX/ibcijtqGHCPyBRAYWeKWRUeHNeJsqfxkw+6B/h5bx9JzrXMj5a7r5E\nfd2U5UJam8f1kwCIPND8QuCrunMtgzH4peX6EE0KrSFC+EKzMcr8NHMDyTPw\nzDXttX7/S6Q7PM0pRCdsEgmOENs0w5TqioTqN7sa9y04BSmDc3YKinS8Xael\nYQUXbWj2kHrcsRPkD3T5K5uLrpDRbqhnq8VYVK8XdrS0imMuelxs0XSFJ1eE\nGf1ApitxFxVz8BhUGxonYNsG/jZZVYPuxcFtpbFxoLb803HZY4LgHkJRAVuk\n1QB+LHdy2Yq6Pbo/yJ8hbwg5f8v6J4fcrhgEHB6jY5YxuGc9MOblNgGp7CPZ\n8XA9NlDIRNYXRq/MkDFg/7rO7t9kzugPPUAhbTthB6n2VSIHv76tRPPaRNSQ\ningO8kpvFWwmILS/ynhAA1CFrQb8uFF1KHchT5LbdeB1dOBf3Oq4T0TdOD9n\nusH5Wi+J7Y8MOImCN7XVwhrxh+isdwuGaIILLg7jEhPu6bSOzKtXEWqUXyzT\n0imBY2S1wcWPZ/s4l16fMqgLisPMXRj0IY7QSJnFl6zh79co9Y6O3Tq9ZRuR\npNwO\r\n=AJaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ4xLQTwXcyre4ch4UWhnHYkACO+Nhf8xJ+aV43IcZcgIgPwJPkBKuO2dX7bxo8i2OM0jOf23NCMGH7J30lMPoZdU="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.3_1599710988227_0.7992516367722446"},"_hasShrinkwrap":false},"16.0.4-candidate.0":{"name":"yargs","version":"16.0.4-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":{"import":"./index.mjs","require":"./index.cjs"},"./helpers":{"import":"./helpers.mjs"},"./yargs":{"require":"./yargs"}},"type":"module","module":"./build/index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.0","escalade":"^3.0.2","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.1","yargs-parser":"^20.2.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.0.27","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"check":"standardx './*.ts' && standardx '**/*.ts'","fix":"standardx --fix './*.ts' && standardx --fix '**/*.ts'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments, YargsType } from 'https://deno.land/x/yargs/types.ts'\n\nyargs()\n .command('download <files...>', 'download a list of files', (yargs: YargsType) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse(Deno.args)\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"7e25ac7dc4eabc296c576e47178d160b6b897cb9","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.0.4-candidate.0","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-1DAYuTQk3DbBjwCQzZLLDE5AlWyYWQ4oGI0ljMy3IjIBB3E3eCFiHwXQcUT/WTpEijqkVBi0idVfo3znd5KAtA==","shasum":"0db5535eac293f6913cce4cfe4a774200a565583","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.0.4-candidate.0.tgz","fileCount":55,"unpackedSize":297117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaCkMCRA9TVsSAnZWagAACgMQAJj4oKGnysHliFtTyanY\nEb9aSSSuD7DjPa81B9pWyw0F5KOOFq5xwFCewuzNAF01IOl+/gZgeXFdovHh\n0duOg0HifDNTg5MnfngzDTylyhWeg00wBIpgAvO+skf5aPqVthVPXulUaX/q\n4lr8cuQsnXzrFqE7LBFHU4zJJJq8rebnVG0SLyLnOFlpBGsFwdxWQg6inc03\nMOsZIOHRhXGXA719E0IS40X+yNlpCrq7sLb8WgAoyKxXOw2RdNa0JrRWDJ+Y\n8KHZQf+lmgj39BVPARpLP3ZKpkha3WitfzP5Fio5REAu/Hj/lkMPkghAZ8Ke\n/m2HuebGCFycEaLH3IR+rS/COGB//lw7LUgoH0zlBLnaiYLvILFQaz8+Tbge\nH01yhkSetKtY2mvlQqF13Y+KzSe2xOsMp23q4ayge/bSfodno0k5UA6H5+Cm\nVPsONwYvugz+gBtzLZMAwrLixnXTnG/rNiHHEp3NVfzGFerPK8o2FW39zgnL\nY4OOY/YayH9omw1MNgqHttgEXWOLxNjy9+bBaJ8nuxAlI0RURXLQ56DQHoKs\nEhCRDaHEZAIuOeocAY7P+hwvAiW2LSAjOwsAhhBJRQRHZvTfikShkpevUWDW\n1+it0+O2bdPn3t7SeFsqNBMKaccBMq2BbYhJPQuWEEm79+K3kclqtKSYduUB\nQ8q1\r\n=zBL/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQvEU6ZH0pdZUulj5alSk33vdmbnnmrWGrkyPdFwEpKQIgYAvmKD5Tud7WmkfSJNm0Ko+p0LJaPC95B3GT3pqiq64="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.0.4-candidate.0_1600661771568_0.44801224987769106"},"_hasShrinkwrap":false},"16.1.0":{"name":"yargs","version":"16.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers.mjs","require":"./yargs"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.2","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix '**/*.mjs' && standardx --fix '**/*.cjs' && standardx --fix './*.mjs' && standardx --fix './*.cjs'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx '**/*.mjs' && standardx '**/*.cjs' && standardx './*.mjs' && standardx './*.cjs'","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"51df6799beb1379276ec9ad783e7867ac3a976db","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.1.0","_nodeVersion":"14.13.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g==","shasum":"fc333fe4791660eace5a894b39d42f851cd48f2a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.1.0.tgz","fileCount":55,"unpackedSize":302787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiOYUCRA9TVsSAnZWagAAP8IQAIiv/IvVsyvdJe0iaJ26\nPjDDlKOrqwD2pBrX05p/fI4FRCr1Rw95aPiTdkHEChcyVww6ouS7XzI0K0A/\nnbLViA6J3zjyqMpG97nV5kpa4aXzeXyjZq0dSDcExllxu2RQkzljrg4maFt0\nBhkEFv+imn5ZZNux9VwXXMh7iZ4P3tTh5pevYW19dDhGda+c/3UB+6jQptJ9\ntnmHNQXyjMRbEj5Jn8oc9fQAUMpXRKxjvHgbu3TOFhkTdW5nM8FNcXvhNx/X\nEe3VDymdAv0cCRSTVK+avcjDXQUMFKOb+ElxuvpGan8+WYBNJGG0mh6Fek89\nE0+d78Riz7hmIrF3drr9/go0yP+Wxf9Kx1MWDMWUsxiFmcNKNwqTrMVWHX/P\nue3WWU/H2ap1CXC6qT42Ca542Jj9w0hKz5wZjKWHBMeTlppcPTV/1KrCfXQ0\n8Yf5wqYyAIII3QJUmDFYj9OxWkbOayITuT+nuSl0Q2e59v+mqB93/fgXzE6C\nh1HBeZ+HJx9SWpjGgo7v+uq2ju0uiBb0xSbGb7ZQYUazQ+Mbml5AhmiuC6Pj\n9zncOwxwsbQGbauHTrNk1g78ZYaUZpF1+phFSDZLAnjcxCSDyIIK7lqdHF75\nJOzaAbgF7ncMD/BWhbAMjnHfszR9vK7i+C8EdxrRLV+PxMQzu4zw9QIVvVeE\n70EI\r\n=Lvxj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSA5r8HzpjWOt1qG2L5UuDuRRBOwnSujmUjHTnQl8UkAiEA/QajnCYD8DJbxFDiNjUxYRHnk8xsZ/N0KXvAhvii5uI="}]},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.1.0_1602807315800_0.9375894973957453"},"_hasShrinkwrap":false},"16.1.1":{"name":"yargs","version":"16.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix '**/*.mjs' && standardx --fix '**/*.cjs' && standardx --fix './*.mjs' && standardx --fix './*.cjs'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx '**/*.mjs' && standardx '**/*.cjs' && standardx './*.mjs' && standardx './*.cjs'","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","helpers","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"930b97cdb65cdf1caa85550eef23fbe6c7000991","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.1.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hAD1RcFP/wfgfxgMVswPE+z3tlPFtxG8/yWUrG2i17sTWGCGqWnxKcLTF4cUKDUK8fzokwsmO9H0TDkRbMHy8w==","shasum":"5a4a095bd1ca806b0a50d0c03611d38034d219a1","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.1.1.tgz","fileCount":57,"unpackedSize":284534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsXayCRA9TVsSAnZWagAAF3cP/j9tZlKaXiMo/3iuFQVK\nJ5CmtQqXtdmlu06kvtsWcB1OkSveN5fQRh8b59zfzzmKkmPHoFRgBr31s6+i\nAQmmXyMkAW5uiB5JH4uRlSsPa40u1YVQSvte3OCIhRdY4h/2+iRQ4lWbSpV2\nbE69SUni5ZWcj9ysmF83sI/VgN08ObW8sLRMCvZ/L8R/9nPr7jWfwbbosHdC\nCAti2kRvz9uedu8a2jy0N408Bd6UU8Qzc7/eIGrByzh6sCe7fDC2sQjJ9ZBn\ncgaZjAzUoD+EuxMlynHV+7iFPSw9hEGyEbzsgVAvsWJo/N8vsk10pm1HR0F3\nSJ29ii7Fkt67Ht7xqsk/bQIU8zt5lZ5mONq/foJ0shKPcG9h5ap5UeSf6IqJ\nivfpncpIFquIZJCCAATW5/1/1e9t+1WpR6aVUqNENGm67Cdi7rt8JlZ3YfwR\nMtTEy9exL+PJYGsvcvH+BKesBCvqo990m97PZ0AC8kmOgBGi8DQ9HxqMDdfX\nZiFoyE7tqH0CRrotOGjakkRzxM1h7lUPj6LX8vXe4DOxSMw80ngRLzmF5LOK\n51GVoeJRkcQYjRxaBaQ/2PDfKFhc5FTqWcbdkjWfLKzcBJgskfLXb7D0XnJJ\nhkeCYiT06Y6k5ErcL6HYZT72AsQdHyFIbaSNEwNKZY/NoApJG249s0Ff37uk\ng3i8\r\n=cIAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA80EnASjmnXvtw+i+hS2IxNYk+oDCrkYVdJLJhZvRBwIhALHvEnlKJ28uOs5hRwTH4TUtglZZZmtA10BPWQi9ytMP"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.1.1_1605465778012_0.2487878790891067"},"_hasShrinkwrap":false},"16.2.0":{"name":"yargs","version":"16.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^5.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix '**/*.mjs' && standardx --fix '**/*.cjs' && standardx --fix './*.mjs' && standardx --fix './*.cjs'","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx '**/*.mjs' && standardx '**/*.cjs' && standardx './*.mjs' && standardx './*.cjs'","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","helpers","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"gitHead":"57f0a0494b2b62639966014797562dca47cd1b27","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@16.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==","shasum":"1c82bf0f6b6a66eafce7ef30e376f49a12477f66","tarball":"http://localhost:4545/npm/registry/yargs/yargs-16.2.0.tgz","fileCount":57,"unpackedSize":286271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzBNDCRA9TVsSAnZWagAA998P/32/tiEKatO5ga84Yqp2\nOpx1zOZBgwP8uFmLmMmSxfIhJsN9cQI8lg9aPjcJ2tvufRcmwAXZQaF/m2HK\ny/DLfSOWax0mCDIdWqSHb2FxSCxB4xVP61rTY5tLI4tmrnhVpAyy3Yq00qc8\nBLzwIh3A1WxLZPxSgkPWw9tGKFaWKp40Y5SAI9HwDYtZXy+u2N8zuEpTIZSM\neHymaHny0YLOMESbD+m/4RlXdlw1ZHs6j93xx2fWk0XszOSr2mFHLhgnftmN\nYglEpfA3hrfyXIDmmDFspFogp4ZgD6bjf3tEffV5Pyhg2edmoS5Tf4NbP/Bt\n4NTyLK78eW62yJ3/U/Mq+aKJZwhUetjIxNsmAm1mn/WjvHffNkANSiFoKloY\nl6e07WGba+lksmUGQSM7RVBdXOhDOtTKrmjeUymnoewEfb6LfX/P0vSGxLdi\njrE+ar+9zXl+oRBun1Ah+aZQPYf1dOI5jyn5s/zK4JLieMX/txzTUFfaf3JI\nTwzy9rg1fwN3fg3q9UVpc7cvo+SSbw1s2uxLmY0R0vWrmuHL0tDLThXmRnU4\naX5JAFvXmGn+SSVaaW0b4EeudQHauQoKAyqahzz773ImQxlHM0pnoaxXO5uU\nfcjIjcBuEqxlmLMRJKcV28HGvR7oWixsNyzbZcc9SqZnnUOYUC3kHoTSCA8C\nKGzh\r\n=KryK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC1wX6zA+puHVVTjLqX8iNgtS1bglts3jGWwhZ0cHe/UAiBRpVSwYpxx1fazQnAxKxJIc9t9X+5gF4MfTVh4s9EBkA=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_16.2.0_1607209795325_0.37348298625324783"},"_hasShrinkwrap":false},"17.0.0-candidate.0":{"name":"yargs","version":"17.0.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^7.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix **/*.mjs && standardx --fix **/*.cjs && standardx --fix ./*.mjs && standardx --fix ./*.cjs","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx **/*.mjs && standardx **/*.cjs && standardx ./*.mjs && standardx ./*.cjs","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","helpers","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"b997ebaa6d1f3f34b9985cf80f60fe7dcc91ceaa","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.0","_nodeVersion":"15.5.1","_npmVersion":"7.3.0","dist":{"integrity":"sha512-YigHG9b5g7K9lLeLZvgbg9y+WnvNco5jXqaWRp/vnlrdZX5mxJ7kYxSKSJZGlxvBW2SReosR5JzCUdgO0kwqyg==","shasum":"69b391827c8ea4249507b10d77bdb75541a0ebf6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.0.tgz","fileCount":76,"unpackedSize":320144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+gYxCRA9TVsSAnZWagAA8NgP/A2Dhf+YmNGy1u7OAqLV\n+bZOFexjvG/1KD8COqNLYNwULfBR+Ep01ylkKZ3kfeBneFdzSLiW7S9j3FD+\nEpVkX0YO9TUcJct/Gk3SqH7wnC8qe3BHQhM59jrYVHke5fb8WpEz1/vhKYEJ\nQ/y0NX061No11wihf6dcgtrhlKsu1AWD3G9KqwEqGUH4bhG7pmYNWoyercB3\n0aSCOZbe8DlK1PXDKydMeMnN4oQ3LwWebWQppm7tQ9CU6p3i2he7xQz2hdRr\nxYZ9IPb69kghHKyzsODyOOzYXPdMhrGgpWqJs0u2mieA6XTu890GsJvRZqF4\n/K5OnRAMaVV7t5IpksGaYBBIPPJjderD6ZWUJ6C7CWieDOb0UaweS/p7XBao\nGgkBlkHDyjwX4xpx1vpdrTnUzilX1OIDz44Qs7JQM91YsEbViQ5BKNZCI4Kj\n0OLPpTreiBszfwq+ytpTC7IInw1Pr6YZZFD/EU2OFneuCIFI0YLS+t8juWBt\neJPiWLUCWgHSEPAAhC8QsGx+4FIUhYJ9LYtQdDXOX71V1o6BZxarZjIIerVq\n/Bvdim5js3JaY3thaGQN7s0rDwShjPEVDxGLViK4x9ml0GizWzHy2FPLOjH5\nIRNRUPN8TF65V1zbTZV7Rjz4KFhkjIupU6CRQN3VCNQ+xjqFkSvgkIUWwIgy\n/yIl\r\n=AHL0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwioJfEt90LpBhp1/B+MULPWm5ARzktsRS6Jw66HaJvAiBZymOqFH7y6bJ5G+a18RSdGNiry8Yzp1sAKhHzWcJ8ig=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.0_1610221105271_0.8781596870247155"},"_hasShrinkwrap":false},"17.0.0-candidate.1":{"name":"yargs","version":"17.0.0-candidate.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^7.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix **/*.mjs && standardx --fix **/*.cjs && standardx --fix ./*.mjs && standardx --fix ./*.cjs","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx **/*.mjs && standardx **/*.cjs && standardx ./*.mjs && standardx ./*.cjs","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","helpers","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"d57ca7751d533d7e0f216cd9fbf7c2b0ec98f791","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.1","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-pxu+01vo6bjOlMGfa074kn38Kb9Z63QvG8KGNwn789ukmOtYn12YSrqeWaxMjmdUkre+mUo6CesRc6+NukG9AQ==","shasum":"7a62db9166f0a6fb34488419b693a96587f6907e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.1.tgz","fileCount":76,"unpackedSize":319963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKufpCRA9TVsSAnZWagAAKLMQAJKtOVTRM3f1EY4RcI/K\nJV6xV4AtTj83KVRoIdwTtXSHF6iZJbBjMYk0MQTVyQyo5ielVHc4AgLcJnZn\n7BAUpBsMtsTscHQJdBOICvpok/yhjUP6OB+rlCYddfrVm4AJGbZjga2pLg1L\nxyPTyqTJMnfAPlTiHKo8IuakE8err5u/mnrLOC0K33aeXOrUHevndCm58hyQ\nwrikl5hGc7eZJ2AxVNbHs6arlh4OgtJLVAByRLGY3fHPKuJYIkJ+5KRK9zrW\n5huGqLrVHwrtG5hdtPIpILWn/nAv7p6MvqC0ycj/cHsUw5NlvixfipNje0xn\nnpoDwz4Aa4a/BjEDbJDQvq8ZCFNuklP8il9wUAePVihgZ60bCJD423SHhak7\nXYWk8UkYPb5TjWLPv2btzRZKcAI+d0udK3Foe8WyCShchUDnFI7Q+lm32OXl\nq93fSof9kMNpOX5jYpp8q9Bfh6bD6W1Ac4MxpWDq1rDbaTnUb6jdwRHvmDLS\nX8PMiuF4AZn+VfjDCMy2WmtA4naiy+7eoA8T8PJFcgq4nEeUrfsvByB/MVn/\nU0Lkr3GEcevqvAE8MAQLXbCHLjBEqkLJZ3QSyFdxXchLM/EJ9kMW9zbD5kSn\nzMWGzqTUtNX52ius2mnJ+gAyJYkvzOXFlLW4lyZ9kkICVNaD7Ih62vVYNsBv\nEfc7\r\n=Dz/8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpkjdKds/X4PdS3PyuQvZNEwFQTHGX1LUxfbf4gzhiyAiEAwxMc8IfABSBRjZ7kmTTbXV22vsCTGNKGo1eUUkCr9OI="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.1_1613424617163_0.1852445052268583"},"_hasShrinkwrap":false},"17.0.0-candidate.2":{"name":"yargs","version":"17.0.0-candidate.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","standardx":"^7.0.0","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"standardx --fix **/*.mjs && standardx --fix **/*.cjs && standardx --fix ./*.mjs && standardx --fix ./*.cjs","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"standardx **/*.mjs && standardx **/*.cjs && standardx ./*.mjs && standardx ./*.cjs","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","helpers","**/example/**","**/platform-shims/esm.mjs"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"e0f93636e04fa7e02a2c3b1fe465b6a14aa1f06d","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.2","_nodeVersion":"12.20.1","_npmVersion":"6.14.10","dist":{"integrity":"sha512-iCGqpw+ufP9BPsoiZcQFA8Gzim2nxKjMIsZnHuEfrFcsaueJNiV8TK51rPtWrveefRi1ePlpOOK9qYuZIX3VDA==","shasum":"4db2f379c819afbaaced7cf2794f57363f549fcb","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.2.tgz","fileCount":57,"unpackedSize":291568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKxKWCRA9TVsSAnZWagAAkwMP+wU/DMMskISCH7LcwNm4\nW3LFzUP7Qb69BQnjQ93w4XD2gJp28b9j24/b9CphDjycMnwmwXe4DiTuoCZm\nAmBuiwlTc4ibvgJ4q2/b3PvoR2S/GMUYu0TUCj9p6f7w8RPNgcsnSTzxBJ1Q\nAldg7au1l9WuL5ssbshAJ/EzvutmLTNFn8FO5LG3/EHYDGzofVkD5aL+Lkp/\nnVglVnjEurZ1IR7RF9/kwFB5j0ipKCGiBpdwGYrKTci0IDMkY6Joffh367N7\n8GoAHuhO7gsS0Jlp2gpzYaMPLosHVuqMK+Iqj+qZdQFucIYkFeI/+ftEss8a\nw2Tz1YooYAgfyh3FxRt5DbEBHAtQGh3LqOab4wq2rFqPU+qPMZ/gytRZMIOy\nuAMGyoJcS4VYl/Q+RGF0JY6ajO/jmOrBJSFaJDsn6t3jWj+dN26tIGvI+3XZ\nuqE6VXr1jOGvuKyCDGXWhmJEexeFyyLc+p5phDraJcWbU8dkr7wB854Taxa6\nKwOIuYPLDbpBL5ufzhnrAtGYWJ/lj62NcQ8KAUJyZANvPVTS/88Ls+hISHo1\nTWAIr7jTTuO52ruSfKnkixVnzSxn3FT+xowDECUAJgFNzFHZsd0vJiuQkKpU\nOOYnzRqp0QYsGnbHGSrPnNK9htfMnRmc9hRezFPi6gdA8jSEYZhUo1xFpwxu\nXcV6\r\n=d0qA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcY8n0ANqhEBT8l5vwHE8LXitLvtHmNEODCDaPe7P0QgIgE7NmddmQbzYgFJWdcElJzO4/p9YFyt7C6zu7Kmd0Oy4="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.2_1613435541771_0.4497966549938488"},"_hasShrinkwrap":false},"15.5.0-candidate.0":{"name":"yargs","version":"15.5.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^6.0.0","decamelize":"^1.2.0","find-up":"^4.1.0","get-caller-file":"^2.0.1","require-directory":"^2.1.1","require-main-filename":"^2.0.0","set-blocking":"^2.0.0","string-width":"^4.2.0","which-module":"^2.0.0","y18n":"^4.0.0","yargs-parser":"^18.1.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/decamelize":"^1.2.0","@types/mocha":"^7.0.2","@types/node":"^10.0.3","@typescript-eslint/eslint-plugin":"^3.0.0","@typescript-eslint/parser":"^3.0.0","c8":"^6.0.1","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-spawn":"^7.0.0","es6-promise":"^4.2.5","eslint":"^6.8.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","gts":"^2.0.0-alpha.4","hashish":"0.0.4","mocha":"^7.0.0","rimraf":"^3.0.2","standardx":"^5.0.0","typescript":"^3.7.0","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"standardx --fix && standardx --fix **/*.ts","posttest":"npm run check","test":"c8 mocha --require ./test/before.js --timeout=12000 --check-leaks","coverage":"c8 report --check-coverage","check":"standardx && standardx **/*.ts","compile":"rimraf build && tsc","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","standardx":{"ignore":["build","**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=8"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n[![Build Status][travis-image]][travis-url]\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description :\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments.\n\n> <img width=\"400\" src=\"/screen.png\">\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage :\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst {argv} = require('yargs')\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nrequire('yargs') // eslint-disable-line\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n## Webpack\n\nSee usage examples of yargs with webpack in [docs](/docs/webpack.md).\n\n## Community :\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation :\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n* [Contributing](/contributing.md)\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"5772dcf77cd066d2d4ae70d3f3e6c68012043e9c","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@15.5.0-candidate.0","_npmVersion":"6.4.1","_nodeVersion":"8.16.1","_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"dist":{"integrity":"sha512-u9/zdxB7LuOZW9MCt2ESpXsj2QdwHZlH4/EYvIZI7NyL+kW2k2KTgg/KRQiDvqYczV15dHWQCYAPdV7P4Y378A==","shasum":"4efd8d61d9f9367ab1074c6c02bd258c78f4aa23","tarball":"http://localhost:4545/npm/registry/yargs/yargs-15.5.0-candidate.0.tgz","fileCount":62,"unpackedSize":231172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMwDqCRA9TVsSAnZWagAAq20P/j/HG3okmSWjr6jFcGpV\ne7pAhsUIgqQGJIJgIZD5rqvqQuQi4IlbMcqJBKVP1enGYrTJn1g2iLxRIL6e\nrBrtasGP+4ovVkLsKyDX0gTbozFtrDAvvz6Nn60vaOwEy/b1pk81NijQ3byv\ndEEDx/Rggftf0puPTMMHTYB8W7DMvmGyJ9fVGyN2NmHuSbV1/oD8APK3lUpS\nF2WeMNkQEHhU6KP+I8X8gwvDHpQsQmyUMp9EBWbwEUywkey0qixNUewtLB6p\nx+Ll82Ywib8IwKF0pEEEPWMHFR5DSghl1G4Ovfny1bVdT0dCFiPw8MaKUvIX\nuz7vBW3iUZdyg3XPgrche4jfODWKEXIOw+0J59X91gAuz/m56slDcQSXkh0v\nlgRXhhYBc9Sr+P7tJ+lYEOm9H6g77IcE2Fe3xE45S0+t3obY4bcuE3kprdLP\nH1udws1+GUHW7MwXqftFTqZRtYPIZMyVJRWd8u79kLsES/IjDFKd6MIXTxlJ\nsDQfbQos38BAq58ZeBVOsWL3vWsUTLF/mLJsBwdpiiedZjiw2hjsiwsTIZKZ\ntfGPtCng4BMAkNqRRFPHVvXg7M1I2o61hcv4uYTit7dsKTyT68ahHvGY6Uft\nOtKnrtbEEpZmTTY5/n6oK1XyXK54Tm0djLpfq86vdqAOuGlTceXTskcYl0q/\nXaUD\r\n=DZUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMVfJUBG4hRNNMLAyAcqkg4k0D6wMNpH/IUhNmnKuDnwIhAMeisVc2K2nZLIvZVmLFtitSS7jeg1/yqTQ2mDAE9JVK"}]},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_15.5.0-candidate.0_1613955305599_0.907682485881987"},"_hasShrinkwrap":false},"17.0.0-candidate.3":{"name":"yargs","version":"17.0.0-candidate.3","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"0862d7f087e3fa761da44ce94b157ce119546e54","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.3","_nodeVersion":"15.9.0","_npmVersion":"7.5.3","dist":{"integrity":"sha512-1Jeiix42MJxmz32GORrMcvhBeTU2CxBkxMDrROD0EA6hbmMGRFoH4/wYfV4bql0pVuOQ19r9OOXFEA7hxpeZ3A==","shasum":"aca996435ba38a40185a43769ad5ab2cd21167b3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.3.tgz","fileCount":78,"unpackedSize":331968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMxLaCRA9TVsSAnZWagAAU9gQAITmscJowmap+ENuTbL3\nThlvJ6wOnDkGFP7eMZJzIPgadLT7HWsRDiIuccbmE36EybQ/4pZuydQ3RNOr\n8soHHhjO9eAq9c3b90CGnxDEGFXOX/frov+NRibenGybjDHxsifU5i0sy7qQ\nBTu2veFl0bh7sjd9rsKAWw7tfTp5pjdQ5xpmARBXFoTTkeOvnJJGv94hP/+m\n420VP7o/5jAgniAIahRFt9lUGM20RT2menhxHG0NVPfHVolkKuwIasAhgbnz\nhW1TKbT28N2OjXFnpqiPFuBfSW3wFKUSgh8oTHg1QqB6m94D1syhVFuXeEfZ\ni2+cnTKAxk8l3pwe2WxFyEj86stdSMPjaR7Ovgx47fZGdBjW/WtMhfRsObVV\nxsXhGCHuhaglMZX8qzDgRMxL31bsitMKX4cpqZmaBhb7pRgaF/TmcwnwmYuh\npQiaHSsh5zdGgLj8oenOWeGdcit5rYnRXUSJc90bFSweKBUkNeYUwy8iSB0K\nm9V1ycflNyNx8geALC1lYML+0aX/XNCwvkKBtGz+IG+getVQH20LQgb+3CeS\nIC/cn8Vn/rZ5E6Rorbp4ay2Ukp4dxMi1Wsx8ZwlYJuEpIoYTwOF6ulPHvMic\nMNRcXayUHUIdCf1C9mIO0GIxb4CpD4xZm7GbfaxWUlUUVJS9Z69lfIn+E8Zg\nLcGI\r\n=mKMo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjHLODrpEV2pyPyrdN2OnHllYVkpyRwFUgG7OrkaF1YAiB2ZPFJ+70H0DH2qNvwmptiu3Dw51HCEnOkKGIm5F6iMQ=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.3_1613959898106_0.10076087164734715"},"_hasShrinkwrap":false},"17.0.0-candidate.4":{"name":"yargs","version":"17.0.0-candidate.4","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"36abf26919b5a19f3adec08598539851c34b7086","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.4","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-nBW1RLU0AuwCC0fsAWSgh0LuCgi2uHza0RH2modY1i1yeaRxySwWRlAHL+TuRvwAGbAYOtjit7yQYwvrFQeq3A==","shasum":"3c30423633e02175e0efe8d5f850b06073f78b32","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.4.tgz","fileCount":57,"unpackedSize":293899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRmGnCRA9TVsSAnZWagAAVe8P/3r/oGHmOHzbNaIslfys\nt7INWgXcyV9JHgSAXbk+3BC1nPbJKg4FqDoGpMBw/72vDAXIUK5OOYaGnhGG\nOp2G8JjOpWFeATyidHcQHomxzbSCPY3riFAfb3bdyoyUFnqLd0gsOGlvcYlu\nH+D7OfJYJGQurU2sUS/ito84iSvn9P8mbFVL5xf4UKMD/KP6rHRQwqCSUHWl\nmDg7lJKQHUWeM/Esi/i4NGn+FDVCuOHpJYVWvS+t5RgA9t69zgWpXGiztvIa\nOyIGRYvBylBUCS2QaG8XPztOwuNQ9HA6aKWgfGTIfSW6JmHvt2+usDOwzHRU\nYnK3GnCSdZ+uyU4JQOcGGGk9VMIZzBNOm9vyk6UOfMp6u6LKnWrDdMzxfNUh\nFd8wD+4iWMy6JhnbCoNsI6asaIaEI+wYzr8D7pi/2GojBc9qOBQv31kGPXRJ\n1vy8Asd5uSsbanrOgtIEAl1MOhA7uRSrn+5bOt/0worrGDyacjvwlNE709da\nBf8vuPuwcEtcna46PUExOnPKgVdw6cdKln5a8EE1xuyJaVGkzGsry0c6kC0d\nt4y7SOmZ6xIILtR2W9hWwKYYjpGqF140OF6T0U/xQKtWCNLl4+HFXAjziSSt\n1Yy2dJ7CLkcu34LTTQHljNc0edSDiAa0EZnUMS3LKz9deVVWgYxBfdsG9rky\nquV6\r\n=etfb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsH22KgF0zQPcb3UOdnNfAsZZ2a2ZdNVVo5jJpSU+xaAiBOe+eu+oTWaAtZwVdt9Tho+ZRVUwNyJcRDVpCI0rphsA=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.4_1615225255004_0.19225785852092425"},"_hasShrinkwrap":false},"17.0.0-candidate.5":{"name":"yargs","version":"17.0.0-candidate.5","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"0175677b79ffe50a9c5477631288ae10120b8a32","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.5","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-teekxpAOpRmWYyl8DfZcaDl0mXbgNH2hd+OoEjWoTnc4mhqJvGcJhKyczk6rw7L6uzFRkKT3tS2qQmCy+9+FHA==","shasum":"7affe01603819b1a0f1e4d8e249cb6ca9a356f0a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.5.tgz","fileCount":57,"unpackedSize":294323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSTkiCRA9TVsSAnZWagAAWTAQAJp5nOAvoeHuZW2ahkk4\n0TWtG5MmRDPBng1VGsJim1Av76jA09VEZnUWvPThiGlTyw7oBSp2yDNciXrS\np3UXsMtGQ3fIShuG15S2oGAc/g843+VQoXt7hqsVP+f2iondYwB2d2D0Kcnn\ndecY1yinmlBMQD02qfTvaZ54b+KUQWSI3lkRJkl7auOnsaoMXmXNRxvywoY2\nEpRInucVpcAQwoypZ2UQrA/V3LSOiF+YOx/+KdIEMQ8jtIZZJftKA39rcnYs\nH9xVI2Z5gBGHWkG5dxY54Og78JIVIX2e1+GgsXC9IJiLFQvkSDk9CIWr4R1D\nam6eFKtv0t+azj/ICMPfjcnma89IaQN5qCtGEBW/vyMPd/k4ERO3707Vbaci\nZus+ZH4LSwrinPzx9+/FP6Ta545s+TepBVzjOHiNdHV0pxsdLWaNeKNOl7xt\ncH1GVvdyNFHyUkngJpbNEnISGkNhJbO9GjEzTsfkCEZ1YBtsWVpYam5r97WH\nAjMebNGMN8ncOyj+D45P33HD/PBeMRhNIBiEHhzsCEwu2EnSOLCgP7UV7V9Y\nskiEx4S0wy7Str0DyvU3Z/gFRS/R59jJaQSYH9lUAxsacDJc03XbqIJh5iSx\n4qH6XjmTL0OT1T2GBay1UlM+ASpL/P960zFH3a9txuLtqr7D/N379m9epXNl\nTna4\r\n=6Uro\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9a7pC7cwdyKKj3oTsnfPUFcBi3FEqMGuWhVoAPgOJOAiEAkaMm4J8htkq1oLCgsLyGWEENYDYJwAb2tcl4bXSJUqs="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.5_1615411489837_0.0896277655062665"},"_hasShrinkwrap":false},"17.0.0-candidate.6":{"name":"yargs","version":"17.0.0-candidate.6","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"ff40ca0c791909c6a0e2b336e7b2d93fc49b73b1","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.6","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QL4bMmBh/zM0OMDkW0vF8xi4lQv4SPcoGraBLJfABMyp//i0z+/ZfDF4UWZYBUyK53BGhQ1r14u4PFtfRnW9SA==","shasum":"6b70390a015b50d744d44000c2bf5d03da558e23","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.6.tgz","fileCount":58,"unpackedSize":299704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSpWXCRA9TVsSAnZWagAAipEP/10vdF1KqWSP3sK0jcUB\no8ydwKiMar8yzAIxbPztOPXPhI20iqgu3QTI8J1AJmpIx/k1mF763hmgNwA3\nIsVCJIkzlyrZzcKxb80rh/q5whdqZCz9iglKPbXOy1xn2gInrErvAefwe9xB\nHJSRJsj3i/hxbKr+/fkvEyX8IyAnBau0d2TrnXIGc2KE5/vZUf3JYTnmMMUh\nIjRvzjwVrA6Twx90Dl96uXF32LMuChFAVZOQrnf1Z2718dfku/ATkwhmTzED\nSfUP5lwlbiUS5h4Qi/8uVdGGQZDXRACZUIOlBI/tv7x+BrhfE6s9J3xmcaEc\n5KL+xSCa/ihA4UI2L+1VGtbFmS+E1ONsJ0NYDVXFGjDktXKLYfaJd41yqFQe\nGeAiiujHykPzuWynCJxoQN0cy2xiznKysR7yXU6S4Y+fB/aK3cd+pBzRvLp4\nCXh4a1rwmvUvVcQt4r6WLa7CaIvxvc+oMeGvB3N3q9taq2sAeRG7l8Osav9i\n1LOIz1qpYWcnIav4Mc7tcNqK6bBnS8Uek3esuurtKNGF5j6LYbjR4kQW0uDB\nnm1V/bYEOivqWUiE8ZSjrUZaTDG4zVY80LQS0NaJoFAnwZN+ztI6kKZR51aT\n8bdTYCrsHROzuClLW34H8tmWzo/WW1e+YUB8K21c+itkJwMPzH0CEbuWll6x\nQNPC\r\n=/rFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+pE95nvEagTYPiiFeZrw6TSqbbdVwf87tAccTjHglAAiEAo3UTFL50B31HFsv4HajUGj9/8jziSoDN0ptSvQB2nnw="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.6_1615500694568_0.2394625360093361"},"_hasShrinkwrap":false},"17.0.0-candidate.7":{"name":"yargs","version":"17.0.0-candidate.7","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"d60cf9054fd6336cf6576d0daa312dbdfb9a7dd3","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.7","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aZx0YtMVhNruQxWSMM8ggKjeLEnKxzKi9sakOJ4Lt2pktsdv93wowM0y5CRnAsF+z2S6Kez2Bt81zcM/E+4PJQ==","shasum":"970921dde0e1aa2010f3d16bac8a34b0e3de8632","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.7.tgz","fileCount":58,"unpackedSize":303427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTpOWCRA9TVsSAnZWagAAsrwP+QEmVn383Id6JGGiILsP\nCHfyXVXKDYOFBncXdms8qN6AVtkAKoxKKzFfufSW+Ss6NGqxVKD7DUM4IqdU\nJlld8hsU6AnL+t/pWhEaihUcfARoEYFVzjMe1ErYocEgZDcNlgtCpQ0tA6Bj\nNb8xM7vMvodgRklkz0XEWIC6jI/PmHqkS0ekv6CeVZ+LG/mSrAasoLzgG6LG\nIGHokX0/kmTUVtYAfVRJpVkJ57tFNBnvMyT8lTcM8eQ5CF3fcRlK6Kw8STrB\nghw+rbqwuO4Ie22z3jwttWj4NpBvni8wJQLVP1OofMMhs9jmY8514gZugok1\nqokY+DDNU8kDmORx5UadRnj4dlNHKa1g+V2z90PCmKUiavjJxJ9FAbwvKa9m\nURL6Mvv8osaW51PtYhYHHbT0P2SWZmvEzhpWBiuYt/r34Q7+4atBTxolttZp\nSWA/2HElBwJHM0KmHd9qFx53GMZL2lwR4+Z5w/BZ8FPibDguTuRCC1jJGph7\nuDRI2ilWY1elHurnpUfCSDoLTvXdbjYh/J2UVVCpRLzTydIYNpuc5AXvqqIg\n1nslER0xUbjuIWzWTTzkxXW/KVORQYayaSRZCLr9eJXkbHzm+mHd1D+9lEBy\n8qpsA/NEy1ReQs77NkC+DxzmUMuds9LF36cKLwsHjx16qj2bbrK1hMjc14mG\n+Hb/\r\n=CFHL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeaamsA/Dkn9h2vbbsD6DoEGAePfkMqRJD/z/H91pDWQIhANk6V+JqasXXZ6/AXXUFBtYcY7ZL6szGm4ySS8xoN9d7"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.7_1615762326119_0.5909333048268812"},"_hasShrinkwrap":false},"17.0.0-candidate.8":{"name":"yargs","version":"17.0.0-candidate.8","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.0.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"c2380ab17838076e80774b37d6cb94cf6705af67","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.8","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-LniotJRJtov2jqvezHTngQmIRUim0NdvbFbMU/xdG1E01QvwUWDGKan2F0ce8h0YE8yQI1AIM63fkKXt60X5nQ==","shasum":"f064ef9ba16105704ecd99bcbc1578168c7d3247","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.8.tgz","fileCount":58,"unpackedSize":303020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXkPACRA9TVsSAnZWagAAk0UQAJ8HITXGTDg8vMMlFq1l\n9kPqhRjvLyObRBex39eeTQfvrs2XySF6RQ44YjxbkRJt8vztALsbX6XLiPXJ\n47pGxSQVlJaekhUmcYmcLRlMTbaPZcVq+wJfP5+FjxB0XGsWJ0ogcG/P3jnP\n6PKZuBC04ioPA0gvNEAfG5n00Df7tt+qt+bxUyqW12gCykK4MXWaMDsmp/H3\ngHE/EgQh/CiR6Sqbc32t0AiI/eUXyucY43FXFNLIb6Y/In98vju40fktRNFV\nZnPEvVHia+i81qi2fy3nTK90Lb7qg8RTeOkkLMT2pbPoShbwNddqj01Gf6bp\nPfR+SfK/lV28MSN+is4cPnvpSa7tMMTVrPS7T6ytdktRO1rnzwWpyar7hm7i\n2G4meYDlqpiBQjNkjU+4TL9Aa852M4KAWQ88yrnpeI68mdVYMJBrUdeQTXBz\nEX5LScfC+a9Y0LXwAyChbzW8bpgwOP0CrhlCmHu0hC9MB2lCX92EFXRNsfom\ntMaks3avWe5xCnWhS+dVlyPIcgXc82p+zDGIsxfJMMl2RWkSXV9EJ+iJJ5yj\nYPpTtNhshiZo/kqX9utcIQKWLE7jRlQA/eJhJW32UwBHW1oVevSLnriWnjhH\nNJULuml+j3g6v/ZwGRu8+kxRucEx0zzVW9fdfIfHPHHmkVK7uCWJ42gbeTB/\nO3BH\r\n=37PN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEXj6qYDUUX53pgKVb+QfJVc3ApPObygnqL63Z0Iks8AIhAIrR+EnA/CxMxdb0g4sB01TjfUtlOtNR5Dh63u947b/6"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.8_1616790463342_0.4383843557077016"},"_hasShrinkwrap":false},"17.0.0-candidate.9":{"name":"yargs","version":"17.0.0-candidate.9","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"6130ad89b85dc49e34190e596e14a2fd3e668781","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.9","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-U7ULFbvWH9VTLGeD8mp+aDDJarvT/ujegKu7lZ65/+eaJdK5PU93sgWwQp+P61vjU40scKzsHmLetgLSMfIFYQ==","shasum":"f4666c1c4e062a18bcb824e73106a9dca0550d79","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.9.tgz","fileCount":79,"unpackedSize":382372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaS8gCRA9TVsSAnZWagAAClsP/R0m5utY1VawQG2r4oxX\nTZSZVEpQaG3BGSH7zXcZG697O6no8jbAslOYwElodVGCk50qhRCTLnE8HyvV\njKIgbVS9c/FfGrrjijsebngqW6RFw12uydnPER9o0QPG9C5WTIsGxdIYbSS1\n40YiEIs4C7yzOABP7xw2tKqFTU38BMBRWvRnNjBamQoAGglQXwQ2SZXLvPOW\n8Mb1RPgcDMpvdr51yUYEDLCMvoQi4aYrvObwVYGBU4QfvE9hGCyACEUblybJ\nmQPs9dcW1PK43Q8C+wV5pRqCiiWsSkQtzx2Pyt/2I6kEwI0bRmy1Ipr8HxqR\nfCC8zL2yXp7mqi+8T5g9sTNDt4LuhVtrHDs5RL7CuqveuJTRqF4AAwmKHFEk\nMALob3LvioJf0RMED/iBzt7Owi8znZ5njEyuPX1sUzWtoBiJTIrw7zmd/gLJ\nl86ULO3aeVpRobTOaRL4VBFnEyAG++pBuVPvXvuNB7Ns8RB8iQAcF2jy8TpB\nyCbplEqyrJuC06VfibfhNr55qQjPMNgMAm7HYleO9tEj5lJZ/vVFhNH4lNgW\nto8ZGu+Gb8kcNfHNaG9Ru8xl2k62y7jpW3S/ewzS2yXGUOaGLyujLFE4hWez\noZYLXp6CCevPrcjvG1AVJ6jRJXoGSTGIW2Ly3PQ7G9Z9r73qREsra4EuJK1D\nvZ7C\r\n=BQfR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUnmPCX64KpJ+W4EdIRMa/V9CjL6gyNmZZrkg/c4uarAiByH11IHyadWzZvWaFd+qFp8DOPI6h4eCBVsQOhn596Nw=="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.9_1617506079407_0.2858082131366009"},"_hasShrinkwrap":false},"17.0.0-candidate.10":{"name":"yargs","version":"17.0.0-candidate.10","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"6130ad89b85dc49e34190e596e14a2fd3e668781","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.10","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-vyorQzRrmtJySXUAYAa7oCnsWuWeJuFLhaP86iaUUwNpKYPSuWVrgCdv/cAiQOKSrzMUDIvPgMeahrxKBFOliQ==","shasum":"8d764e4a3633cfd156e90b501124c55d033c89a6","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.10.tgz","fileCount":59,"unpackedSize":344961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaTAFCRA9TVsSAnZWagAAmlYP/j5WL4NpxzthPKIrLbJC\nTdmp3cidoleOK5xwY5USqHuW96EiNfNKFTKsDbtXP8ynq42hCSTP065KSvWy\nEeCJ7NFrbMJJILr4BmEM42u24RS6h64Av0UJAz/MbGjdP7ica6uasLvKIJPZ\nESIoMrCHHq9lA6U/pjHoW176gK3Sddnjo3dobVwUM7B4n6uNGeYpg/2blvbT\nNrvP9L6Y5sEKdhPOnSBhzN55ArsA1Dd6pLvm8Xj4yT15xWoI4Is5w7FikfsZ\nxWeeyYklUH/COYSltM7ikEb2zlEZpy8rFHtfEduRlEyPTaLOb99GnzV6lR69\nct8HkpTDPJqs9OiuErxG35r4IH4ohEmMcIIf7YghQaRreOmm/ku/lM6YkHmL\nuN5j8DyyL3+OhjHR+BuZTebV0O8YqleQ8irq09f/r6hiYuE6mbizfPUGCR5y\ndf4QKVoPFV4saCVRcTsxVrYzgb3eloQAX/cbBtuu0jsTVAHjZSyrjU/IyU9y\nRlw9lJDzBye/heuUrzhO/q07cKEiFfI2AgrDNBjhsNCsFODtwHNnxAwPwMQJ\n7LsFgDcoDObROA5bhzZcoH1cYLg20Y3eRJiwyLasSpJStfkaAuQnY1q1ttEq\nsOCZxEHyevl6NjRz9JdAzif8mR/roFFK+hvtahKhMlKPj+RSKMrtqEqUTqwy\nKwR4\r\n=gKoy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCOXYKG4OJ391CRcEmtCB/eaxprIbnW0bP9GP2jOSKJtwIgHYJdBftjikLNoE4QHEq425QDrTydozCACEbcDZ/ig58="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.10_1617506309275_0.802810559381743"},"_hasShrinkwrap":false},"17.0.0-candidate.11":{"name":"yargs","version":"17.0.0-candidate.11","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"d2128cc4ffd411eed7111e6a3c561948330e4f6f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.11","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ebm4Knd8Y/53esjFco8AuNwBMxpdDiIaipA8dc5PT4YTU1duLikiAu+KBrOocrTFtCYnNan5y7eCBywhOgNXsQ==","shasum":"81d3d4ce7fb95b1afd602a706ef2e38c039a9a7a","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.11.tgz","fileCount":59,"unpackedSize":264990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcnpuCRA9TVsSAnZWagAAgG8P/21gkmEeAN4c97aT+q3X\ngwBJ14VTE8+xhU/gMmjp+tlJfNne4QsWEoR4z204e+6TthpA+3q+BdGCsE7u\nJk5gEJ3CEeOk7zpn/ZTPGfvnpdclRiPreMRe0jPzQMTwjOfUvWqr78Efat1h\np03L9j4KBBb2PJSdA2ok92CG1eB3MGvlx1RTaBFlVI8G4N41MgKgRX2MjPMI\n1qiiJDsVH1wrP7LBEcWUh4kcwkedTWhFYqez/lQsOc/w79xxr/tPA81z3pk2\nYnGSvYtIdGYLbBm/Z2fGQza8H9vWL+P2STDBc8h64lD3Vex+cXEPScGurBGD\n1+TNm2UON4Rw4jqewyXo9Tk7ZsLrgPBIoZEEvCRSEdpY8Ck3wSRNA1D9Gruy\n+BedtvFkK6/oFU/GFqII1VQsv/vUAqZY3CtEHRcreMcj/0KeQCP6qkJO3/7w\nujMF66nXXGE+c7kMqlFeAYn4kg9wYbleCHwreg5Ar139dzxlbHdA9enIIdC8\n43ZY8FeNJI91I6kEfc2kzQqhRDB6M6ZTpB9UCKRuZsKC6x4PRC6/4owd6l7R\nBWWf/X60/K2h1iwbAN+BgpmrThht5X+jGw003oihmpCKB4MFsb/2lsuP1tfh\nJKp2zSqTCsSgdlu0FYtS0Oe0vCU5pzVG1iWpfEvJslSXCMVvRx/tcxAi0Tj8\nOVOY\r\n=W6RF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdVMFgJiTPsUQqYrSawesJ2SsJc0LNO+Xdg4uGxU/6BQIgaBZh4Ou6ndIBRAo7Ug8RMLQfj2uOO2AUtJCO60RJ6go="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.11_1618115181954_0.874135968422574"},"_hasShrinkwrap":false},"17.0.0-candidate.12":{"name":"yargs","version":"17.0.0-candidate.12","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=10"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"09924a6e6ce84c399a486153c7fce72de9736603","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.12","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-K/Q98zCuqg1CTgqmURpqytY3Iz+P7HQ42/FglRRQWEEi2DNxzIJqA50J1LJjm58FPJDzBnqLQ1BHUFnabzj4CA==","shasum":"0149e06b392a1f2e6bc9373d1cd476e44075266f","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.12.tgz","fileCount":59,"unpackedSize":265705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc7NXCRA9TVsSAnZWagAA9xIP/i3EQMOq2kpa0rnZZiQP\nf6wueBc3/j/bCLyfMEawe1bPKeAJOzVSi4tNO77RZVeMnBdBOvWZQAMO+1O9\nXD2rFzFKdPOy4ULjTa3HyebOmRTU3a+Z+8wibS7qhFZP9cgyN311JdYskw+b\nhaiY6xRv0BO0eBjNHaf7z7mgN+vbv7J75YnJXVibyf3nAM0330P8WzQhZukC\niTaQXxJhDKg+cTSWDEl2Z4w21MCwL9ZFRHXuJz0fG+kkBlDAhuVVIYGpMCLi\n8Nj4Oslm9rgnb1zyIKZsBVTkHFLwsRq1Baoqpn+X9Okpm6oOzcwlstiEzEzu\nPTelTnqfZuhUMmDMC480pUprhg4yrRQFV+y2hHbGj9IoLfTaK/KnP5bfvqo1\nL3v0x8fdG/EJHi8C9PfOcZK6QGdMGvqiWMlEnpSRE2KPvTYbaa1nxckdGd3S\nznrWzSrbOgZs4rMnZDed90Qr6rq4I+XLIFugqm+kz7Q1IgHKXYF4pRua+mmE\njdFkFYYnSRmssiA9Q7OA1WtkjMc8Y9KXVS/Cuk7nqQ6pXaUh2n6lEXs9WWd8\nYFLzF3Ofptab5/NLsZpFZ3kY9zpejY+ZfyFZuTMhdlJyclOnrlCoqjD+aWYK\n7eSn3HIlgYLgoeo5yYe61gk1k2l26BQeZqyL91g1+jPVkrDrNx+ey8W40zKh\nCKQI\r\n=tmVm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGKhA4ejHWJaOF2UpSpqmZpYasYb4pfGaEt9zFwDa5BwAiEAqrw+jwp7LgX63h1QS1SEk1765KrHNbrwfBf8vHNNNJA="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.12_1618195286981_0.11162582630200801"},"_hasShrinkwrap":false},"7.1.2":{"name":"yargs","version":"7.1.2","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.js","dependencies":{"camelcase":"^3.0.0","cliui":"^3.2.0","decamelize":"^1.1.1","get-caller-file":"^1.0.1","os-locale":"^1.4.0","read-pkg-up":"^1.0.1","require-directory":"^2.1.1","require-main-filename":"^1.0.1","set-blocking":"^2.0.0","string-width":"^1.0.2","which-module":"^1.0.0","y18n":"^3.2.1","yargs-parser":"^5.0.1"},"devDependencies":{"chai":"^3.4.1","chalk":"^1.1.3","coveralls":"^2.11.11","cpr":"^2.0.0","cross-spawn":"^5.0.1","es6-promise":"^4.0.2","hashish":"0.0.4","mocha":"^3.0.1","nyc":"^10.0.0","rimraf":"^2.5.0","standard":"^8.6.0","standard-version":"^3.0.0","which":"^1.2.9"},"scripts":{"pretest":"standard","test":"nyc --cache mocha --require ./test/before.js --timeout=8000 --check-leaks","coverage":"nyc report --reporter=text-lcov | coveralls","release":"standard-version"},"repository":{"type":"git","url":"git+ssh://git@github.com/yargs/yargs.git"},"homepage":"http://yargs.js.org/","standard":{"ignore":["**/example/**"]},"keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engine":{"node":">=0.10"},"greenkeeper":{"ignore":["string-width","read-pkg-up","camelcase"]},"readme":" yargs\n========\n\nYargs be a node.js library fer hearties tryin' ter parse optstrings.\n\nWith yargs, ye be havin' a map that leads straight to yer treasure! Treasure of course, being a simple option hash.\n\n[![Build Status][travis-image]][travis-url]\n[![Coverage Status][coveralls-image]][coveralls-url]\n[![NPM version][npm-image]][npm-url]\n[![Windows Tests][windows-image]][windows-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Gitter][gitter-image]][gitter-url]\n\n> Yargs is the official successor to optimist. Please feel free to submit issues and pull requests. If you'd like to contribute and don't know where to start, have a look at [the issue list](https://github.com/yargs/yargs/issues) :)\n\nexamples\n========\n\nWith yargs, the options be just a hash!\n-------------------------------------------------------------------\n\nplunder.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!');\n} else {\n console.log('Retreat from the xupptumblers!');\n}\n````\n\n***\n\n $ ./plunder.js --ships=4 --distance=22\n Plunder more riffiwobbles!\n\n $ ./plunder.js --ships 12 --distance 98.7\n Retreat from the xupptumblers!\n\n![Joe was one optimistic pirate.](https://i.imgur.com/4WFGVJ9.png)\n\nBut don't walk the plank just yet! There be more! You can do short options:\n-------------------------------------------------\n\nshort.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\n````\n\n***\n\n $ ./short.js -x 10 -y 21\n (10,21)\n\nAnd booleans, both long, short, and even grouped:\n----------------------------------\n\nbool.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\n\nif (argv.s) {\n process.stdout.write(argv.fr ? 'Le perroquet dit: ' : 'The parrot says: ');\n}\nconsole.log(\n (argv.fr ? 'couac' : 'squawk') + (argv.p ? '!' : '')\n);\n````\n\n***\n\n $ ./bool.js -s\n The parrot says: squawk\n\n $ ./bool.js -sp\n The parrot says: squawk!\n\n $ ./bool.js -sp --fr\n Le perroquet dit: couac!\n\nAnd non-hyphenated options too! Just use `argv._`!\n-------------------------------------------------\n\nnonopt.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs').argv;\nconsole.log('(%d,%d)', argv.x, argv.y);\nconsole.log(argv._);\n````\n\n***\n\n $ ./nonopt.js -x 6.82 -y 3.35 rum\n (6.82,3.35)\n [ 'rum' ]\n\n $ ./nonopt.js \"me hearties\" -x 0.54 yo -y 1.12 ho\n (0.54,1.12)\n [ 'me hearties', 'yo', 'ho' ]\n\nYargs even counts your booleans!\n----------------------------------------------------------------------\n\ncount.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .count('verbose')\n .alias('v', 'verbose')\n .argv;\n\nVERBOSE_LEVEL = argv.verbose;\n\nfunction WARN() { VERBOSE_LEVEL >= 0 && console.log.apply(console, arguments); }\nfunction INFO() { VERBOSE_LEVEL >= 1 && console.log.apply(console, arguments); }\nfunction DEBUG() { VERBOSE_LEVEL >= 2 && console.log.apply(console, arguments); }\n\nWARN(\"Showing only important stuff\");\nINFO(\"Showing semi-important stuff too\");\nDEBUG(\"Extra chatty mode\");\n````\n\n***\n $ node count.js\n Showing only important stuff\n\n $ node count.js -v\n Showing only important stuff\n Showing semi-important stuff too\n\n $ node count.js -vv\n Showing only important stuff\n Showing semi-important stuff too\n Extra chatty mode\n\n $ node count.js -v --verbose\n Showing only important stuff\n Showing semi-important stuff too\n Extra chatty mode\n\nTell users how to use yer options and make demands.\n-------------------------------------------------\n\narea.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Usage: $0 -w [num] -h [num]')\n .demandOption(['w','h'])\n .argv;\n\nconsole.log(\"The area is:\", argv.w * argv.h);\n````\n\n***\n\n $ ./area.js -w 55 -h 11\n The area is: 605\n\n $ node ./area.js -w 4.91 -w 2.51\n Usage: area.js -w [num] -h [num]\n\n Options:\n -w [required]\n -h [required]\n\n Missing required arguments: h\n\nAfter yer demands have been met, demand more! Ask for non-hyphenated arguments!\n-----------------------------------------\n\ndemand_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .demandCommand(2)\n .argv;\nconsole.dir(argv);\n````\n\n***\n\n\t$ ./demand_count.js a\n\n\tNot enough non-option arguments: got 1, need at least 2\n\n\t$ ./demand_count.js a b\n\t{ _: [ 'a', 'b' ], '$0': 'demand_count.js' }\n\n\t$ ./demand_count.js a b c\n\t{ _: [ 'a', 'b', 'c' ], '$0': 'demand_count.js' }\n\nEVEN MORE SHIVER ME TIMBERS!\n------------------\n\ndefault_singles.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .default('x', 10)\n .default('y', 10)\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_singles.js -x 5\n 15\n\ndefault_hash.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .default({ x : 10, y : 10 })\n .argv\n;\nconsole.log(argv.x + argv.y);\n````\n\n***\n\n $ ./default_hash.js -y 7\n 17\n\nAnd if you really want to get all descriptive about it...\n---------------------------------------------------------\n\nboolean_single.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .boolean('v')\n .argv\n;\nconsole.dir(argv.v);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_single.js -v \"me hearties\" yo ho\n true\n [ 'me hearties', 'yo', 'ho' ]\n\n\nboolean_double.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .boolean(['x','y','z'])\n .argv\n;\nconsole.dir([ argv.x, argv.y, argv.z ]);\nconsole.dir(argv._);\n````\n\n***\n\n $ ./boolean_double.js -x -z one two three\n [ true, false, true ]\n [ 'one', 'two', 'three' ]\n\nYargs is here to help you...\n---------------------------\n\nYe can describe parameters fer help messages and set aliases. Yargs figures\nout how ter format a handy help string automatically.\n\nline_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Usage: $0 <command> [options]')\n .command('count', 'Count the lines in a file')\n .example('$0 count -f foo.js', 'count the lines in the given file')\n .alias('f', 'file')\n .nargs('f', 1)\n .describe('f', 'Load a file')\n .demandOption(['f'])\n .help('h')\n .alias('h', 'help')\n .epilog('copyright 2015')\n .argv;\n\nvar fs = require('fs');\nvar s = fs.createReadStream(argv.file);\n\nvar lines = 0;\ns.on('data', function (buf) {\n lines += buf.toString().match(/\\n/g).length;\n});\n\ns.on('end', function () {\n console.log(lines);\n});\n````\n\n***\n $ node line_count.js count\n Usage: line_count.js <command> [options]\n\n Commands:\n count Count the lines in a file\n\n Options:\n -f, --file Load a file [required]\n -h, --help Show help [boolean]\n\n Examples:\n line_count.js count -f foo.js count the lines in the given file\n\n copyright 2015\n\n Missing required arguments: f\n\n $ node line_count.js count --file line_count.js\n 26\n\n $ node line_count.js count -f line_count.js\n 26\n\nmethods\n=======\n\nBy itself,\n\n````javascript\nrequire('yargs').argv\n````\n\nwill use the `process.argv` array to construct the `argv` object.\n\nYou can pass in the `process.argv` yourself:\n\n````javascript\nrequire('yargs')([ '-x', '1', '-y', '2' ]).argv\n````\n\nor use `.parse()` to do the same thing:\n\n````javascript\nrequire('yargs').parse([ '-x', '1', '-y', '2' ])\n````\n\nThe rest of these methods below come in just before the terminating `.argv`.\n\n<a name=\"alias\"></a>.alias(key, alias)\n------------------\n\nSet key names as equivalent such that updates to a key will propagate to aliases\nand vice-versa.\n\nOptionally `.alias()` can take an object that maps keys to aliases.\nEach key of this object should be the canonical version of the option, and each\nvalue should be a string or an array of strings.\n\n.argv\n-----\n\nGet the arguments as a plain old object.\n\nArguments without a corresponding flag show up in the `argv._` array.\n\nThe script name or node command is available at `argv.$0` similarly to how `$0`\nworks in bash or perl.\n\nIf `yargs` is executed in an environment that embeds node and there's no script name (e.g.\n[Electron](http://electron.atom.io/) or [nw.js](http://nwjs.io/)), it will ignore the first parameter since it\nexpects it to be the script name. In order to override this behavior, use `.parse(process.argv.slice(1))`\ninstead of `.argv` and the first parameter won't be ignored.\n\n<a name=\"array\"></a>.array(key)\n----------\n\nTell the parser to interpret `key` as an array. If `.array('foo')` is set,\n`--foo foo bar` will be parsed as `['foo', 'bar']` rather than as `'foo'`.\n\n<a name=\"boolean\"></a>.boolean(key)\n-------------\n\nInterpret `key` as a boolean. If a non-flag option follows `key` in\n`process.argv`, that string won't get set as the value of `key`.\n\n`key` will default to `false`, unless a `default(key, undefined)` is\nexplicitly set.\n\nIf `key` is an array, interpret all the elements as booleans.\n\n.check(fn, [global=true])\n----------\n\nCheck that certain conditions are met in the provided arguments.\n\n`fn` is called with two arguments, the parsed `argv` hash and an array of options and their aliases.\n\nIf `fn` throws or returns a non-truthy value, show the thrown error, usage information, and\nexit.\n\n`global` indicates whether `check()` should be enabled both\nat the top-level and for each sub-command.\n\n<a name=\"choices\"></a>.choices(key, choices)\n----------------------\n\nLimit valid values for `key` to a predefined set of `choices`, given as an array\nor as an individual value.\n\n```js\nvar argv = require('yargs')\n .alias('i', 'ingredient')\n .describe('i', 'choose your sandwich ingredients')\n .choices('i', ['peanut-butter', 'jelly', 'banana', 'pickles'])\n .help('help')\n .argv\n```\n\nIf this method is called multiple times, all enumerated values will be merged\ntogether. Choices are generally strings or numbers, and value matching is\ncase-sensitive.\n\nOptionally `.choices()` can take an object that maps multiple keys to their\nchoices.\n\nChoices can also be specified as `choices` in the object given to `option()`.\n\n```js\nvar argv = require('yargs')\n .option('size', {\n alias: 's',\n describe: 'choose a size',\n choices: ['xs', 's', 'm', 'l', 'xl']\n })\n .argv\n```\n\n<a name=\"coerce\"></a>.coerce(key, fn)\n----------------\n\nProvide a synchronous function to coerce or transform the value(s) given on the\ncommand line for `key`.\n\nThe coercion function should accept one argument, representing the parsed value\nfrom the command line, and should return a new value or throw an error. The\nreturned value will be used as the value for `key` (or one of its aliases) in\n`argv`.\n\nIf the function throws, the error will be treated as a validation\nfailure, delegating to either a custom [`.fail()`](#fail) handler or printing\nthe error message in the console.\n\nCoercion will be applied to a value after\nall other modifications, such as [`.normalize()`](#normalize).\n\n_Examples:_\n\n```js\nvar argv = require('yargs')\n .coerce('file', function (arg) {\n return require('fs').readFileSync(arg, 'utf8')\n })\n .argv\n```\n\nOptionally `.coerce()` can take an object that maps several keys to their\nrespective coercion function.\n\n```js\nvar argv = require('yargs')\n .coerce({\n date: Date.parse,\n json: JSON.parse\n })\n .argv\n```\n\nYou can also map the same function to several keys at one time. Just pass an\narray of keys as the first argument to `.coerce()`:\n\n```js\nvar path = require('path')\nvar argv = require('yargs')\n .coerce(['src', 'dest'], path.resolve)\n .argv\n```\n\nIf you are using dot-notion or arrays, .e.g., `user.email` and `user.password`,\ncoercion will be applied to the final object that has been parsed:\n\n```js\n// --user.name Batman --user.password 123\n// gives us: {name: 'batman', password: '[SECRET]'}\nvar argv = require('yargs')\n .option('user')\n .coerce('user', opt => {\n opt.name = opt.name.toLowerCase()\n opt.password = '[SECRET]'\n return opt\n })\n .argv\n```\n\n.command(cmd, desc, [builder], [handler])\n-----------------------------------------\n.command(cmd, desc, [module])\n-----------------------------\n.command(module)\n----------------\n\nDefine the commands exposed by your application.\n\n`cmd` should be a string representing the command or an array of strings\nrepresenting the command and its aliases. Read more about command aliases in the\nsubsection below.\n\nUse `desc` to provide a description for each command your application accepts (the\nvalues stored in `argv._`). Set `desc` to `false` to create a hidden command.\nHidden commands don't show up in the help output and aren't available for\ncompletion.\n\nOptionally, you can provide a `builder` object to give hints about the\noptions that your command accepts:\n\n```js\nyargs\n .command('get', 'make a get HTTP request', {\n url: {\n alias: 'u',\n default: 'http://yargs.js.org/'\n }\n })\n .help()\n .argv\n```\n\n`builder` can also be a function. This function is executed\nwith a `yargs` instance, and can be used to provide _advanced_ command specific help:\n\n```js\nyargs\n .command('get', 'make a get HTTP request', function (yargs) {\n return yargs.option('url', {\n alias: 'u',\n default: 'http://yargs.js.org/'\n })\n })\n .help()\n .argv\n```\n\nYou can also provide a handler function, which will be executed with the\nparsed `argv` object:\n\n```js\nyargs\n .command(\n 'get',\n 'make a get HTTP request',\n function (yargs) {\n return yargs.option('u', {\n alias: 'url',\n describe: 'the URL to make an HTTP request to'\n })\n },\n function (argv) {\n console.log(argv.url)\n }\n )\n .help()\n .argv\n```\n\n### Default Commands\n\nTo specify a default command use the character `*`. A default command\nwill be run if the positional arguments provided match no known\ncommands:\n\n```js\nconst argv = require('yargs')\n .command('*', 'the default command', () => {}, (argv) => {\n console.log('this command will be run by default')\n })\n```\n\nThe command defined above will be executed if the program\nis run with `./my-cli.js --x=22`.\n\nDefault commands can also be used as a command alias, like so:\n\n```js\nconst argv = require('yargs')\n .command(['serve', '*'], 'the serve command', () => {}, (argv) => {\n console.log('this command will be run by default')\n })\n```\n\nThe command defined above will be executed if the program\nis run with `./my-cli.js --x=22`, or with `./my-cli.js serve --x=22`.\n\n### Positional Arguments\n\nCommands can accept _optional_ and _required_ positional arguments. Required\npositional arguments take the form `<foo>`, and optional arguments\ntake the form `[bar]`. The parsed positional arguments will be populated in\n`argv`:\n\n```js\nyargs.command('get <source> [proxy]', 'make a get HTTP request')\n .help()\n .argv\n```\n\n#### Positional Argument Aliases\n\nAliases can be provided for positional arguments using the `|` character.\nAs an example, suppose our application allows either a username _or_\nan email as the first argument:\n\n```js\nyargs.command('get <username|email> [password]', 'fetch a user by username or email.')\n .help()\n .argv\n```\n\nIn this way, both `argv.username` and `argv.email` would be populated with the\nsame value when the command is executed.\n\n#### Variadic Positional Arguments\n\nThe last positional argument can optionally accept an array of\nvalues, by using the `..` operator:\n\n```js\nyargs.command('download <url> [files..]', 'download several files')\n .help()\n .argv\n```\n\n### Command Execution\n\nWhen a command is given on the command line, yargs will execute the following:\n\n1. push the command into the current context\n2. reset non-global configuration\n3. apply command configuration via the `builder`, if given\n4. parse and validate args from the command line, including positional args\n5. if validation succeeds, run the `handler` function, if given\n6. pop the command from the current context\n\n### Command Aliases\n\nYou can define aliases for a command by putting the command and all of its\naliases into an array.\n\nAlternatively, a command module may specify an `aliases` property, which may be\na string or an array of strings. All aliases defined via the `command` property\nand the `aliases` property will be concatenated together.\n\nThe first element in the array is considered the canonical command, which may\ndefine positional arguments, and the remaining elements in the array are\nconsidered aliases. Aliases inherit positional args from the canonical command,\nand thus any positional args defined in the aliases themselves are ignored.\n\nIf either the canonical command or any of its aliases are given on the command\nline, the command will be executed.\n\n```js\n#!/usr/bin/env node\nrequire('yargs')\n .command(['start [app]', 'run', 'up'], 'Start up an app', {}, (argv) => {\n console.log('starting up the', argv.app || 'default', 'app')\n })\n .command({\n command: 'configure <key> [value]',\n aliases: ['config', 'cfg'],\n desc: 'Set a config variable',\n builder: (yargs) => yargs.default('value', 'true'),\n handler: (argv) => {\n console.log(`setting ${argv.key} to ${argv.value}`)\n }\n })\n .demandCommand()\n .help()\n .wrap(72)\n .argv\n```\n\n```\n$ ./svc.js help\nCommands:\n start [app] Start up an app [aliases: run, up]\n configure <key> [value] Set a config variable [aliases: config, cfg]\n\nOptions:\n --help Show help [boolean]\n\n$ ./svc.js cfg concurrency 4\nsetting concurrency to 4\n\n$ ./svc.js run web\nstarting up the web app\n```\n\n### Providing a Command Module\n\nFor complicated commands you can pull the logic into a module. A module\nsimply needs to export:\n\n* `exports.command`: string (or array of strings) that executes this command when given on the command line, first string may contain positional args\n* `exports.aliases`: array of strings (or a single string) representing aliases of `exports.command`, positional args defined in an alias are ignored\n* `exports.describe`: string used as the description for the command in help text, use `false` for a hidden command\n* `exports.builder`: object declaring the options the command accepts, or a function accepting and returning a yargs instance\n* `exports.handler`: a function which will be passed the parsed argv.\n\n```js\n// my-module.js\nexports.command = 'get <source> [proxy]'\n\nexports.describe = 'make a get HTTP request'\n\nexports.builder = {\n banana: {\n default: 'cool'\n },\n batman: {\n default: 'sad'\n }\n}\n\nexports.handler = function (argv) {\n // do something with argv.\n}\n```\n\nYou then register the module like so:\n\n```js\nyargs.command(require('my-module'))\n .help()\n .argv\n```\n\nOr if the module does not export `command` and `describe` (or if you just want to override them):\n\n```js\nyargs.command('get <source> [proxy]', 'make a get HTTP request', require('my-module'))\n .help()\n .argv\n```\n\n.commandDir(directory, [opts])\n------------------------------\n\nApply command modules from a directory relative to the module calling this method.\n\nThis allows you to organize multiple commands into their own modules under a\nsingle directory and apply all of them at once instead of calling\n`.command(require('./dir/module'))` multiple times.\n\nBy default, it ignores subdirectories. This is so you can use a directory\nstructure to represent your command hierarchy, where each command applies its\nsubcommands using this method in its builder function. See the example below.\n\nNote that yargs assumes all modules in the given directory are command modules\nand will error if non-command modules are encountered. In this scenario, you\ncan either move your module to a different directory or use the `exclude` or\n`visit` option to manually filter it out. More on that below.\n\n`directory` is a relative directory path as a string (required).\n\n`opts` is an options object (optional). The following options are valid:\n\n- `recurse`: boolean, default `false`\n\n Look for command modules in all subdirectories and apply them as a flattened\n (non-hierarchical) list.\n\n- `extensions`: array of strings, default `['js']`\n\n The types of files to look for when requiring command modules.\n\n- `visit`: function\n\n A synchronous function called for each command module encountered. Accepts\n `commandObject`, `pathToFile`, and `filename` as arguments. Returns\n `commandObject` to include the command; any falsy value to exclude/skip it.\n\n- `include`: RegExp or function\n\n Whitelist certain modules. See [`require-directory` whitelisting](https://www.npmjs.com/package/require-directory#whitelisting) for details.\n\n- `exclude`: RegExp or function\n\n Blacklist certain modules. See [`require-directory` blacklisting](https://www.npmjs.com/package/require-directory#blacklisting) for details.\n\n### Example command hierarchy using `.commandDir()`\n\nDesired CLI:\n\n```sh\n$ myapp --help\n$ myapp init\n$ myapp remote --help\n$ myapp remote add base http://yargs.js.org\n$ myapp remote prune base\n$ myapp remote prune base fork whatever\n```\n\nDirectory structure:\n\n```\nmyapp/\n├─ cli.js\n└─ cmds/\n ├─ init.js\n ├─ remote.js\n └─ remote_cmds/\n ├─ add.js\n └─ prune.js\n```\n\ncli.js:\n\n```js\n#!/usr/bin/env node\nrequire('yargs')\n .commandDir('cmds')\n .demandCommand()\n .help()\n .argv\n```\n\ncmds/init.js:\n\n```js\nexports.command = 'init [dir]'\nexports.desc = 'Create an empty repo'\nexports.builder = {\n dir: {\n default: '.'\n }\n}\nexports.handler = function (argv) {\n console.log('init called for dir', argv.dir)\n}\n```\n\ncmds/remote.js:\n\n```js\nexports.command = 'remote <command>'\nexports.desc = 'Manage set of tracked repos'\nexports.builder = function (yargs) {\n return yargs.commandDir('remote_cmds')\n}\nexports.handler = function (argv) {}\n```\n\ncmds/remote_cmds/add.js:\n\n```js\nexports.command = 'add <name> <url>'\nexports.desc = 'Add remote named <name> for repo at url <url>'\nexports.builder = {}\nexports.handler = function (argv) {\n console.log('adding remote %s at url %s', argv.name, argv.url)\n}\n```\n\ncmds/remote_cmds/prune.js:\n\n```js\nexports.command = 'prune <name> [names..]'\nexports.desc = 'Delete tracked branches gone stale for remotes'\nexports.builder = {}\nexports.handler = function (argv) {\n console.log('pruning remotes %s', [].concat(argv.name).concat(argv.names).join(', '))\n}\n```\n\n.completion([cmd], [description], [fn])\n---------------------------------------\n\nEnable bash-completion shortcuts for commands and options.\n\n`cmd`: When present in `argv._`, will result in the `.bashrc` completion script\nbeing outputted. To enable bash completions, concat the generated script to your\n`.bashrc` or `.bash_profile`.\n\n`description`: Provide a description in your usage instructions for the command\nthat generates bash completion scripts.\n\n`fn`: Rather than relying on yargs' default completion functionality, which\nshiver me timbers is pretty awesome, you can provide your own completion\nmethod.\n\nIf invoked without parameters, `.completion()` will make `completion` the command to output\nthe completion script.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv) {\n // 'current' is the current command being completed.\n // 'argv' is the parsed arguments so far.\n // simply return an array of completions.\n return [\n 'foo',\n 'bar'\n ];\n })\n .argv;\n```\n\nYou can also provide asynchronous completions.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv, done) {\n setTimeout(function() {\n done([\n 'apple',\n 'banana'\n ]);\n }, 500);\n })\n .argv;\n```\n\nBut wait, there's more! You can return an asynchronous promise.\n\n```js\nvar argv = require('yargs')\n .completion('completion', function(current, argv, done) {\n return new Promise(function (resolve, reject) {\n setTimeout(function () {\n resolve(['apple', 'banana'])\n }, 10)\n })\n })\n .argv;\n```\n\n<a name=\"config\"></a>.config([key], [description], [parseFn])\n-------------------------------------------------------------\n.config(object)\n---------------\n\nTells the parser that if the option specified by `key` is passed in, it\nshould be interpreted as a path to a JSON config file. The file is loaded\nand parsed, and its properties are set as arguments. Because the file is\nloaded using Node's require(), the filename MUST end in `.json` to be\ninterpreted correctly.\n\nIf invoked without parameters, `.config()` will make `--config` the option to pass the JSON config file.\n\nAn optional `description` can be provided to customize the config (`key`) option\nin the usage string.\n\nAn optional `parseFn` can be used to provide a custom parser. The parsing\nfunction must be synchronous, and should return an object containing\nkey value pairs or an error.\n\n```js\nvar argv = require('yargs')\n .config('settings', function (configPath) {\n return JSON.parse(fs.readFileSync(configPath, 'utf-8'))\n })\n .argv\n```\n\nYou can also pass an explicit configuration `object`, it will be parsed\nand its properties will be set as arguments.\n\n```js\nvar argv = require('yargs')\n .config({foo: 1, bar: 2})\n .argv\nconsole.log(argv)\n```\n\n```\n$ node test.js\n{ _: [],\n foo: 1,\n bar: 2,\n '$0': 'test.js' }\n```\n\nNote that a configuration object may extend from a JSON file using the `\"extends\"` property. When doing so, the `\"extends\"` value should be a path (relative or absolute) to the extended JSON file.\n\n<a name=\"conflicts\"></a>.conflicts(x, y)\n----------------------------------------------\n\nGiven the key `x` is set, the key `y` must not be set.\n\nOptionally `.conflicts()` can accept an object specifying multiple conflicting keys.\n\n<a name=\"count\"></a>.count(key)\n------------\n\nInterpret `key` as a boolean flag, but set its parsed value to the number of\nflag occurrences rather than `true` or `false`. Default value is thus `0`.\n\n<a name=\"default\"></a>.default(key, value, [description])\n---------------------------------------------------------\n.defaults(key, value, [description])\n------------------------------------\n\n**Note:** The `.defaults()` alias is deprecated. It will be\nremoved in the next major version.\n\nSet `argv[key]` to `value` if no option was specified in `process.argv`.\n\nOptionally `.default()` can take an object that maps keys to default values.\n\nBut wait, there's more! The default value can be a `function` which returns\na value. The name of the function will be used in the usage string:\n\n```js\nvar argv = require('yargs')\n .default('random', function randomValue() {\n return Math.random() * 256;\n }).argv;\n```\n\nOptionally, `description` can also be provided and will take precedence over\ndisplaying the value in the usage instructions:\n\n```js\n.default('timeout', 60000, '(one-minute)')\n```\n\n<a name=\"demand\"></a>.demand(count, [max], [msg]) [DEPRECATED]\n--------------------\n\n`demand()` has been deprecated, please instead see [`demandOption()`](#demandOption) and\n[`demandCommand()`](#demandCommand).\n\n<a name=\"demandOption\"></a>.demandOption(key, [msg | boolean])\n------------------------------\n.demandOption(key, msg)\n------------------------------\n\nIf `key` is a string, show the usage information and exit if `key` wasn't\nspecified in `process.argv`.\n\nIf `key` is an array, demand each element.\n\nIf a `msg` string is given, it will be printed when the argument is missing, instead of the standard error message.\n\n```javascript\n// demand an array of keys to be provided\nrequire('yargs')\n .option('run', {\n alias: 'r',\n describe: 'run your program'\n })\n .option('path', {\n alias: 'p',\n describe: 'provide a path to file'\n })\n .option('spec', {\n alias: 's',\n describe: 'program specifications'\n })\n .demandOption(['run', 'path'], 'Please provide both run and path arguments to work with this tool')\n .help()\n .argv\n```\nwhich will provide the following output:\n```bash\nOptions:\n --run, -r run your program [required]\n --path, -p provide a path to file [required]\n --spec, -s program specifications\n --help Show help [boolean]\n\n Missing required arguments: run, path\n Please provide both run and path arguments to work with this tool\n```\n\nIf a `boolean` value is given, it controls whether the option is demanded;\nthis is useful when using `.options()` to specify command line parameters.\n\n```javascript\n// demand individual options within the option constructor\nrequire('yargs')\n .options({\n 'run': {\n alias: 'r',\n describe: 'run your program',\n demandOption: true\n },\n 'path': {\n alias: 'p',\n describe: 'provide a path to file',\n demandOption: true\n },\n 'spec': {\n alias: 's',\n describe: 'program specifications'\n }\n })\n .help()\n .argv\n```\nwhich will provide the following output:\n```bash\nOptions:\n --run, -r run your program [required]\n --path, -p provide a path to file [required]\n --spec, -s program specifications\n --help Show help [boolean]\n\nMissing required arguments: run, path\n```\n\n<a name=\"demandCommand\"></a>.demandCommand([min=1], [minMsg])\n------------------------------\n.demandCommand([min=1], [max], [minMsg], [maxMsg])\n------------------------------\n\nDemand in context of commands. You can demand a minimum and a maximum number a user can have within your program, as well as provide corresponding error messages if either of the demands is not met.\n```javascript\nrequire('yargs')\n .command({\n command: 'configure <key> [value]',\n aliases: ['config', 'cfg'],\n desc: 'Set a config variable',\n builder: (yargs) => yargs.default('value', 'true'),\n handler: (argv) => {\n console.log(`setting ${argv.key} to ${argv.value}`)\n }\n })\n // provide a minimum demand and a minimum demand message\n .demandCommand(1, 'You need at least one command before moving on')\n .help()\n .argv\n```\n\nwhich will provide the following output:\n\n```bash\nCommands:\n configure <key> [value] Set a config variable [aliases: config, cfg]\n\nOptions:\n --help Show help [boolean]\n\nYou need at least one command before moving on\n```\n\n_Note: in `minMsg` and `maxMsg`, every occurrence of `$0` will be replaced\nwith the observed value, and every instance of `$1` will be replaced with the\nexpected value._\n\n<a name=\"describe\"></a>.describe(key, desc)\n--------------------\n\nDescribe a `key` for the generated usage information.\n\nOptionally `.describe()` can take an object that maps keys to descriptions.\n\n.detectLocale(boolean)\n-----------\n\nShould yargs attempt to detect the os' locale? Defaults to `true`.\n\n.env([prefix])\n--------------\n\nTell yargs to parse environment variables matching the given prefix and apply\nthem to argv as though they were command line arguments.\n\nUse the \"__\" separator in the environment variable to indicate nested options.\n(e.g. prefix_nested__foo => nested.foo)\n\nIf this method is called with no argument or with an empty string or with `true`,\nthen all env vars will be applied to argv.\n\nProgram arguments are defined in this order of precedence:\n\n1. Command line args\n2. Env vars\n3. Config file/objects\n4. Configured defaults\n\n```js\nvar argv = require('yargs')\n .env('MY_PROGRAM')\n .option('f', {\n alias: 'fruit-thing',\n default: 'apple'\n })\n .argv\nconsole.log(argv)\n```\n\n```\n$ node fruity.js\n{ _: [],\n f: 'apple',\n 'fruit-thing': 'apple',\n fruitThing: 'apple',\n '$0': 'fruity.js' }\n```\n\n```\n$ MY_PROGRAM_FRUIT_THING=banana node fruity.js\n{ _: [],\n fruitThing: 'banana',\n f: 'banana',\n 'fruit-thing': 'banana',\n '$0': 'fruity.js' }\n```\n\n```\n$ MY_PROGRAM_FRUIT_THING=banana node fruity.js -f cat\n{ _: [],\n f: 'cat',\n 'fruit-thing': 'cat',\n fruitThing: 'cat',\n '$0': 'fruity.js' }\n```\n\nEnv var parsing is disabled by default, but you can also explicitly disable it\nby calling `.env(false)`, e.g. if you need to undo previous configuration.\n\n.epilog(str)\n------------\n.epilogue(str)\n--------------\n\nA message to print at the end of the usage instructions, e.g.\n\n```js\nvar argv = require('yargs')\n .epilogue('for more information, find our manual at http://example.com');\n```\n\n.example(cmd, desc)\n-------------------\n\nGive some example invocations of your program. Inside `cmd`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\nExamples will be printed out as part of the help message.\n\n<a name=\"exitprocess\"></a>.exitProcess(enable)\n----------------------------------\n\nBy default, yargs exits the process when the user passes a help flag, uses the\n`.version` functionality, or when validation fails. Calling\n`.exitProcess(false)` disables this behavior, enabling further actions after\nyargs have been validated.\n\n<a name=\"fail\"></a>.fail(fn)\n---------\n\nMethod to execute when a failure occurs, rather than printing the failure message.\n\n`fn` is called with the failure message that would have been printed, the\n`Error` instance originally thrown and yargs state when the failure\noccured.\n\n```js\nvar argv = require('yargs')\n .fail(function (msg, err, yargs) {\n if (err) throw err // preserve stack\n console.error('You broke it!')\n console.error(msg)\n console.error('You should be doing', yargs.help())\n process.exit(1)\n })\n .argv\n```\n\n.getCompletion(args, done);\n---------------------------\n\nAllows to programmatically get completion choices for any line.\n\n`args`: An array of the words in the command line to complete.\n\n`done`: The callback to be called with the resulting completions.\n\nFor example:\n\n```js\nrequire('yargs')\n .option('foobar')\n .option('foobaz')\n .completion()\n .getCompletion(['./test.js', '--foo'], function (completions) {\n console.log(completions)\n })\n```\n\nOutputs the same completion choices as `./test.js --foo`<kbd>TAB</kbd>: `--foobar` and `--foobaz`\n\n<a name=\"global\"></a>.global(globals, [global=true])\n------------\n\nIndicate that an option (or group of options) should not be reset when a command\nis executed, as an example:\n\n```js\nvar argv = require('yargs')\n .option('a', {\n alias: 'all',\n default: true,\n global: false\n })\n .option('n', {\n alias: 'none',\n default: true,\n global: false\n })\n .command('foo', 'foo command', function (yargs) {\n return yargs.option('b', {\n alias: 'bar'\n })\n })\n .help('help')\n .global('a')\n .argv\n```\n\nIf the `foo` command is executed the `all` option will remain, but the `none`\noption will have been eliminated.\n\nOptions default to being global.\n\n<a name=\"group\"></a>.group(key(s), groupName)\n--------------------\n\nGiven a key, or an array of keys, places options under an alternative heading\nwhen displaying usage instructions, e.g.,\n\n```js\nvar yargs = require('yargs')(['--help'])\n .help()\n .group('batman', 'Heroes:')\n .describe('batman', \"world's greatest detective\")\n .wrap(null)\n .argv\n```\n***\n Heroes:\n --batman world's greatest detective\n\n Options:\n --help Show help [boolean]\n\n<a name=\"help\"></a>.help()\n-----------------------------------------\n.help([option | boolean])\n-----------------------------------------\n.help([option, [description | boolean]])\n-----------------------------------------\n.help([option, [description, [boolean]]])\n-----------------------------------------\n\nAdd an option (e.g. `--help`) and implicit command that displays the usage\nstring and exits the process.\n\nIf present, the `description` parameter customizes the description of\nthe help option in the usage string.\n\nIf a boolean argument is provided, it will enable or disable the use of an\nimplicit command. The implicit command is enabled by default, but it can be\ndisabled by passing `false`.\n\nNote that any multi-char aliases (e.g. `help`) used for the help option will\nalso be used for the implicit command. If there are no multi-char aliases (e.g.\n`h`), then all single-char aliases will be used for the command.\n\nIf invoked without parameters, `.help()` will use `--help` as the option and\n`help` as the implicit command to trigger help output.\n\nExample:\n\n```js\nvar yargs = require(\"yargs\")(['--help'])\n .usage(\"$0 -operand1 number -operand2 number -operation [add|subtract]\")\n .help()\n .argv\n```\n\nLater on, `argv` can be retrieved with `yargs.argv`.\n\n<a name=\"implies\"></a>.implies(x, y)\n--------------\n\nGiven the key `x` is set, it is required that the key `y` is set.\n\nOptionally `.implies()` can accept an object specifying multiple implications.\n\n.locale()\n---------\n\nReturn the locale that yargs is currently using.\n\nBy default, yargs will auto-detect the operating system's locale so that\nyargs-generated help content will display in the user's language.\n\nTo override this behavior with a static locale, pass the desired locale as a\nstring to this method (see below).\n\n.locale(locale)\n---------------\n\nOverride the auto-detected locale from the user's operating system with a static\nlocale. Note that the OS locale can be modified by setting/exporting the `LC_ALL`\nenvironment variable.\n\n```js\nvar argv = require('yargs')\n .usage('./$0 - follow ye instructions true')\n .option('option', {\n alias: 'o',\n describe: \"'tis a mighty fine option\",\n demandOption: true\n })\n .command('run', \"Arrr, ya best be knowin' what yer doin'\")\n .example('$0 run foo', \"shiver me timbers, here's an example for ye\")\n .help('help')\n .wrap(70)\n .locale('pirate')\n .argv\n```\n\n***\n\n```shell\n./test.js - follow ye instructions true\n\nChoose yer command:\n run Arrr, ya best be knowin' what yer doin'\n\nOptions for me hearties!\n --option, -o 'tis a mighty fine option [requi-yar-ed]\n --help Parlay this here code of conduct [boolean]\n\nEx. marks the spot:\n test.js run foo shiver me timbers, here's an example for ye\n\nYe be havin' to set the followin' argument land lubber: option\n```\n\nLocales currently supported:\n\n* **de:** German.\n* **en:** American English.\n* **es:** Spanish.\n* **fr:** French.\n* **hi:** Hindi.\n* **hu:** Hungarian.\n* **id:** Indonesian.\n* **it:** Italian.\n* **ja:** Japanese.\n* **ko:** Korean.\n* **nb:** Norwegian Bokmål.\n* **pirate:** American Pirate.\n* **pl:** Polish.\n* **pt:** Portuguese.\n* **pt_BR:** Brazilian Portuguese.\n* **ru:** Russian.\n* **th:** Thai.\n* **tr:** Turkish.\n* **zh_CN:** Chinese.\n\nTo submit a new translation for yargs:\n\n1. use `./locales/en.json` as a starting point.\n2. submit a pull request with the new locale file.\n\n*The [Microsoft Terminology Search](http://www.microsoft.com/Language/en-US/Search.aspx) can be useful for finding the correct terminology in your locale.*\n\n<a name=\"nargs\"></a>.nargs(key, count)\n-----------\n\nThe number of arguments that should be consumed after a key. This can be a\nuseful hint to prevent parsing ambiguity. For example:\n\n```js\nvar argv = require('yargs')\n .nargs('token', 1)\n .parse(['--token', '-my-token']);\n```\n\nparses as:\n\n`{ _: [], token: '-my-token', '$0': 'node test' }`\n\nOptionally `.nargs()` can take an object of `key`/`narg` pairs.\n\n<a name=\"normalize\"></a>.normalize(key)\n---------------\n\nThe key provided represents a path and should have `path.normalize()` applied.\n\n<a name=\"number\"></a>.number(key)\n------------\n\nTell the parser to always interpret `key` as a number.\n\nIf `key` is an array, all elements will be parsed as numbers.\n\nIf the option is given on the command line without a value, `argv` will be\npopulated with `undefined`.\n\nIf the value given on the command line cannot be parsed as a number, `argv` will\nbe populated with `NaN`.\n\nNote that decimals, hexadecimals, and scientific notation are all accepted.\n\n```js\nvar argv = require('yargs')\n .number('n')\n .number(['width', 'height'])\n .argv\n```\n\n.option(key, [opt])\n-----------------\n.options(key, [opt])\n------------------\n\nThis method can be used to make yargs aware of options that _could_\nexist. You can also pass an `opt` object which can hold further\ncustomization, like `.alias()`, `.demandOption()` etc. for that option.\n\nFor example:\n\n````javascript\nvar argv = require('yargs')\n .option('f', {\n alias: 'file',\n demandOption: true,\n default: '/etc/passwd',\n describe: 'x marks the spot',\n type: 'string'\n })\n .argv\n;\n````\n\nis the same as\n\n````javascript\nvar argv = require('yargs')\n .alias('f', 'file')\n .demandOption('f')\n .default('f', '/etc/passwd')\n .describe('f', 'x marks the spot')\n .string('f')\n .argv\n;\n````\n\nOptionally `.options()` can take an object that maps keys to `opt` parameters.\n\n````javascript\nvar argv = require('yargs')\n .options({\n 'f': {\n alias: 'file',\n demandOption: true,\n default: '/etc/passwd',\n describe: 'x marks the spot',\n type: 'string'\n }\n })\n .argv\n;\n````\n\nValid `opt` keys include:\n\n- `alias`: string or array of strings, alias(es) for the canonical option key, see [`alias()`](#alias)\n- `array`: boolean, interpret option as an array, see [`array()`](#array)\n- `boolean`: boolean, interpret option as a boolean flag, see [`boolean()`](#boolean)\n- `choices`: value or array of values, limit valid option arguments to a predefined set, see [`choices()`](#choices)\n- `coerce`: function, coerce or transform parsed command line values into another value, see [`coerce()`](#coerce)\n- `config`: boolean, interpret option as a path to a JSON config file, see [`config()`](#config)\n- `configParser`: function, provide a custom config parsing function, see [`config()`](#config)\n- `conflicts`: string or object, require certain keys not to be set, see [`conflicts()`](#conflicts)\n- `count`: boolean, interpret option as a count of boolean flags, see [`count()`](#count)\n- `default`: value, set a default value for the option, see [`default()`](#default)\n- `defaultDescription`: string, use this description for the default value in help content, see [`default()`](#default)\n- `demandOption`: boolean or string, demand the option be given, with optional error message, see [`demandOption()`](#demandOption)\n- `desc`/`describe`/`description`: string, the option description for help content, see [`describe()`](#describe)\n- `global`: boolean, indicate that this key should not be [reset](#reset) when a command is invoked, see [`global()`](#global)\n- `group`: string, when displaying usage instructions place the option under an alternative group heading, see [`group()`](#group)\n- `implies`: string or object, require certain keys to be set, see [`implies()`](#implies)\n- `nargs`: number, specify how many arguments should be consumed for the option, see [`nargs()`](#nargs)\n- `normalize`: boolean, apply `path.normalize()` to the option, see [`normalize()`](#normalize)\n- `number`: boolean, interpret option as a number, [`number()`](#number)\n- `requiresArg`: boolean, require the option be specified with a value, see [`requiresArg()`](#requiresArg)\n- `skipValidation`: boolean, skips validation if the option is present, see [`skipValidation()`](#skipValidation)\n- `string`: boolean, interpret option as a string, see [`string()`](#string)\n- `type`: one of the following strings\n - `'array'`: synonymous for `array: true`, see [`array()`](#array)\n - `'boolean'`: synonymous for `boolean: true`, see [`boolean()`](#boolean)\n - `'count'`: synonymous for `count: true`, see [`count()`](#count)\n - `'number'`: synonymous for `number: true`, see [`number()`](#number)\n - `'string'`: synonymous for `string: true`, see [`string()`](#string)\n\n.parse(args, [context], [parseCallback])\n------------\n\nParse `args` instead of `process.argv`. Returns the `argv` object.\n`args` may either be a pre-processed argv array, or a raw argument string.\n\nA `context` object can optionally be given as the second argument to `parse()`, providing a\nuseful mechanism for passing state information to commands:\n\n```js\nconst parser = yargs\n .command('lunch-train <restaurant>', 'start lunch train', function () {}, function (argv) {\n console.log(argv.restaurant, argv.time)\n })\n .parse(\"lunch-train rudy's\", {time: '12:15'})\n```\n\nA `parseCallback` can also be provided to `.parse()`. If a callback is given, it will be invoked with three arguments:\n\n1. `err`: populated if any validation errors raised while parsing.\n2. `argv`: the parsed argv object.\n3. `output`: any text that would have been output to the terminal, had a\n callback not been provided.\n\n```js\n// providing the `fn` argument to `parse()` runs yargs in headless mode, this\n// makes it easy to use yargs in contexts other than the CLI, e.g., writing\n// a chat-bot.\nconst parser = yargs\n .command('lunch-train <restaurant> <time>', 'start lunch train', function () {}, function (argv) {\n api.scheduleLunch(argv.restaurant, moment(argv.time))\n })\n .help()\n\nparser.parse(bot.userText, function (err, argv, output) {\n if (output) bot.respond(output)\n})\n```\n\n***Note:*** Providing a callback to `parse()` disables the [`exitProcess` setting](#exitprocess) until after the callback is invoked.\n\n.pkgConf(key, [cwd])\n------------\n\nSimilar to [`config()`](#config), indicates that yargs should interpret the object from the specified key in package.json\nas a configuration object.\n\n`cwd` can optionally be provided, the package.json will be read\nfrom this location.\n\nNote that a configuration stanza in package.json may extend from an identically keyed stanza in another package.json file using the `\"extends\"` property. When doing so, the `\"extends\"` value should be a path (relative or absolute) to the extended package.json file.\n\n.recommendCommands()\n---------------------------\n\nShould yargs provide suggestions regarding similar commands if no matching\ncommand is found?\n\n.require(key, [msg | boolean])\n------------------------------\n.required(key, [msg | boolean])\n------------------------------\n\nAn alias for [`demand()`](#demand). See docs there.\n\n<a name=\"requiresArg\"></a>.requiresArg(key)\n-----------------\n\nSpecifies either a single option key (string), or an array of options that\nmust be followed by option values. If any option value is missing, show the\nusage information and exit.\n\nThe default behavior is to set the value of any key not followed by an\noption value to `true`.\n\n<a name=\"reset\"></a>.reset()\n--------\n\nReset the argument object built up so far. This is useful for\ncreating nested command line interfaces. Use [global](#global)\nto specify keys that should not be reset.\n\n```js\nvar yargs = require('yargs')\n .usage('$0 command')\n .command('hello', 'hello command')\n .command('world', 'world command')\n .demandCommand(1, 'must provide a valid command'),\n argv = yargs.argv,\n command = argv._[0];\n\nif (command === 'hello') {\n yargs.reset()\n .usage('$0 hello')\n .help('h')\n .example('$0 hello', 'print the hello message!')\n .argv\n\n console.log('hello!');\n} else if (command === 'world'){\n yargs.reset()\n .usage('$0 world')\n .help('h')\n .example('$0 world', 'print the world message!')\n .argv\n\n console.log('world!');\n} else {\n yargs.showHelp();\n}\n```\n\n.showCompletionScript()\n----------------------\n\nGenerate a bash completion script. Users of your application can install this\nscript in their `.bashrc`, and yargs will provide completion shortcuts for\ncommands and options.\n\n.showHelp(consoleLevel='error')\n---------------------------\n\nPrint the usage data using the [`console`](https://nodejs.org/api/console.html) function `consoleLevel` for printing.\n\nExample:\n\n```js\nvar yargs = require(\"yargs\")\n .usage(\"$0 -operand1 number -operand2 number -operation [add|subtract]\");\nyargs.showHelp(); //prints to stderr using console.error()\n```\n\nOr, to print the usage data to `stdout` instead, you can specify the use of `console.log`:\n\n```js\nyargs.showHelp(\"log\"); //prints to stdout using console.log()\n```\n\nLater on, `argv` can be retrieved with `yargs.argv`.\n\n.showHelpOnFail(enable, [message])\n----------------------------------\n\nBy default, yargs outputs a usage string if any error is detected. Use the\n`.showHelpOnFail()` method to customize this behavior. If `enable` is `false`,\nthe usage string is not output. If the `message` parameter is present, this\nmessage is output after the error message.\n\nline_count.js:\n\n````javascript\n#!/usr/bin/env node\nvar argv = require('yargs')\n .usage('Count the lines in a file.\\nUsage: $0 -f <file>')\n .demandOption('f')\n .alias('f', 'file')\n .describe('f', 'Load a file')\n .string('f')\n .showHelpOnFail(false, 'Specify --help for available options')\n .help('help')\n .argv;\n\n// etc.\n````\n\n***\n\n```\n$ node line_count.js\nMissing argument value: f\n\nSpecify --help for available options\n```\n\n<a name=\"skipValidation\"></a>.skipValidation(key)\n-----------------\n\nSpecifies either a single option key (string), or an array of options.\nIf any of the options is present, yargs validation is skipped.\n\n.strict([global=true])\n---------\n\nAny command-line argument given that is not demanded, or does not have a\ncorresponding description, will be reported as an error.\n\n`global` indicates whether `strict()` should be enabled both\nat the top-level and for each sub-command.\n\n<a name=\"string\"></a>.string(key)\n------------\n\nTell the parser logic not to interpret `key` as a number or boolean.\nThis can be useful if you need to preserve leading zeros in an input.\n\nIf `key` is an array, interpret all the elements as strings.\n\n`.string('_')` will result in non-hyphenated arguments being interpreted as strings,\nregardless of whether they resemble numbers.\n\n.updateLocale(obj)\n------------------\n.updateStrings(obj)\n------------------\n\nOverride the default strings used by yargs with the key/value\npairs provided in `obj`:\n\n```js\nvar argv = require('yargs')\n .command('run', 'the run command')\n .help('help')\n .updateStrings({\n 'Commands:': 'My Commands -->\\n'\n })\n .wrap(null)\n .argv\n```\n\n***\n\n```shell\nMy Commands -->\n\n run the run command\n\nOptions:\n --help Show help [boolean]\n```\n\nIf you explicitly specify a `locale()`, you should do so *before* calling\n`updateStrings()`.\n\n.usage(message, [opts])\n---------------------\n\nSet a usage message to show which commands to use. Inside `message`, the string\n`$0` will get interpolated to the current script name or node command for the\npresent script similar to how `$0` works in bash or perl.\n\n`opts` is optional and acts like calling `.options(opts)`.\n\n<a name=\"version\"></a>.version([option], [description], [version])\n----------------------------------------\n\nAdd an option (e.g. `--version`) that displays the version number (given by the\n`version` parameter) and exits the process.\n\nIf no arguments are passed to `version` (`.version()`), yargs will parse the `package.json`\nof your module and use its `version` value. The default value of `option` is `--version`.\n\nYou can provide a `function` for version, rather than a string.\nThis is useful if you want to use a version stored in a location other than package.json:\n\n```js\nvar argv = require('yargs')\n .version(function() {\n return require('../lib/version').version;\n })\n .argv;\n```\n\n<a name=\"wrap\"></a>.wrap(columns)\n--------------\n\nFormat usage output to wrap at `columns` many columns.\n\nBy default wrap will be set to `Math.min(80, windowWidth)`. Use `.wrap(null)` to\nspecify no column limit (no right-align). Use `.wrap(yargs.terminalWidth())` to\nmaximize the width of yargs' usage instructions.\n\nparsing tricks\n==============\n\nstop parsing\n------------\n\nUse `--` to stop parsing flags and stuff the remainder into `argv._`.\n\n $ node examples/reflect.js -a 1 -b 2 -- -c 3 -d 4\n { _: [ '-c', '3', '-d', '4' ],\n a: 1,\n b: 2,\n '$0': 'examples/reflect.js' }\n\nnegate fields\n-------------\n\nIf you want to explicitly set a field to false instead of just leaving it\nundefined or to override a default you can do `--no-key`.\n\n $ node examples/reflect.js -a --no-b\n { _: [], a: true, b: false, '$0': 'examples/reflect.js' }\n\nnumbers\n-------\n\nEvery argument that looks like a number (`!isNaN(Number(arg))`) is converted to\none. This way you can just `net.createConnection(argv.port)` and you can add\nnumbers out of `argv` with `+` without having that mean concatenation,\nwhich is super frustrating.\n\nduplicates\n----------\n\nIf you specify a flag multiple times it will get turned into an array containing\nall the values in order.\n\n $ node examples/reflect.js -x 5 -x 8 -x 0\n { _: [], x: [ 5, 8, 0 ], '$0': 'examples/reflect.js' }\n\ndot notation\n------------\n\nWhen you use dots (`.`s) in argument names, an implicit object path is assumed.\nThis lets you organize arguments into nested objects.\n\n $ node examples/reflect.js --foo.bar.baz=33 --foo.quux=5\n { _: [],\n foo: { bar: { baz: 33 }, quux: 5 },\n '$0': 'examples/reflect.js' }\n\nshort numbers\n-------------\n\nShort numeric `-n5` style arguments work too:\n\n $ node examples/reflect.js -n123 -m456\n { _: [], n: 123, m: 456, '$0': 'examples/reflect.js' }\n\ninstallation\n============\n\nWith [npm](https://github.com/npm/npm), just do:\n\n npm install yargs\n\nor clone this project on github:\n\n git clone http://github.com/yargs/yargs.git\n\nTo run the tests with npm, just do:\n\n npm test\n\nconfiguration\n=============\n\nUsing the `yargs` stanza in your `package.json` you can turn on and off\nsome of yargs' parsing features:\n\n```json\n{\n \"yargs\": {\n \"short-option-groups\": true,\n \"camel-case-expansion\": true,\n \"dot-notation\": true,\n \"parse-numbers\": true,\n \"boolean-negation\": true\n }\n}\n```\n\nSee the [yargs-parser](https://github.com/yargs/yargs-parser#configuration) module\nfor detailed documentation of this feature.\n\ninspired by\n===========\n\nThis module is loosely inspired by Perl's\n[Getopt::Casual](http://search.cpan.org/~photo/Getopt-Casual-0.13.1/Casual.pm).\n\n[travis-url]: https://travis-ci.org/yargs/yargs\n[travis-image]: https://img.shields.io/travis/yargs/yargs/master.svg\n[coveralls-url]: https://coveralls.io/github/yargs/yargs\n[coveralls-image]: https://img.shields.io/coveralls/yargs/yargs.svg\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[windows-url]: https://ci.appveyor.com/project/bcoe/yargs-ljwvf\n[windows-image]: https://img.shields.io/appveyor/ci/bcoe/yargs-ljwvf/master.svg?label=Windows%20Tests\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[gitter-image]: https://img.shields.io/gitter/room/nwjs/nw.js.svg?maxAge=2592000\n[gitter-url]: https://gitter.im/yargs/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link\n","readmeFilename":"README.md","gitHead":"3d12fa3f72b85277fab1f283f0dbfe18910564a2","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@7.1.2","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==","shasum":"63a0a5d42143879fdbb30370741374e0641d55db","tarball":"http://localhost:4545/npm/registry/yargs/yargs-7.1.2.tgz","fileCount":39,"unpackedSize":244043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghOgKCRA9TVsSAnZWagAA2r8P+we/VqjnzHcq8MqMd/fI\nRWeB6mplO4uuirbxWJdOfqM5AeciN5uJfWpfI4jZ+OLM2cov/gL9vgFDhbGI\ni9LR9Vz6/nL3YjbZAYg5HcMVqbIPWXNETbvCh9CUloK4TJw1HbJjwTQr58hu\nYwY6WP//vLAGdFjuHWuFsO1IRMDHz6gJKQLy1aQ25dFRMyw0+puX4+3L1GIJ\nbF9zFf4rq42jJs40ThXpLL3HdsVhS15T2jmjU2JcuyqLftO+nNoxs9W2Ttu3\ngaEYYO7yW06zVToa3k9INRrGYCyynoaYLnAEsIVWWKZn5ZM0VNYJftnA1CiT\nrCLzJAnoSLsQ43JpYScMeDf+yz+nihCubN51sF6xOXr+ksP+tYxiZa86VQfS\nXAHn3+AtvNjpdQI1UnDucqhNd5PE9esPdmucxclmKwNAzKw6x1qU6qe8QSN/\n/giBTG2fzLOtlfCx+63dUyWcuWvWhdNKD8SixbYhoYFMAPm5nVAHX4JhVqpu\nEgOCUhISK5HiUDs6HCDKv/IajgQpdy9goLRvfVClcB9HveqLN27+5lkqaEks\no38WHY4FQ2Um0CfUkm60kc7Lhh2uDnfUDZiM5dngvUgX3dFoAJw04edl66xT\nalQ+lOWzq+q/H10xD+rcz6L6dQ/TbSocSSibOzRlU3J+rtJjVpc3uQaqRPsM\nRIsK\r\n=LXPt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEMc1dcUU37EsFqa+mD5Bw3ywOlE2DkCpgYtGyQm2cBMAiEAgo1eLoLASTyQPMwTBqQTKrNmD+hB9bwvza6PpOcjEPM="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_7.1.2_1619322889606_0.22133886602411468"},"_hasShrinkwrap":false},"17.0.0-candidate.13":{"name":"yargs","version":"17.0.0-candidate.13","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"b5accd64ccbd3ffb800517fb40d0f59382515fbb","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0-candidate.13","_nodeVersion":"14.15.4","_npmVersion":"6.14.10","dist":{"integrity":"sha512-DClGCPA+Q7l0fKuqdAE6+YETxsC6rbp0NLA8lOzipOFokG3Pvr5e8SaZJv1wQcfICnJnlbcF2OoPaqC6nNHwfA==","shasum":"91f3394d45fb282127d6d5a35109de44d2da0664","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0-candidate.13.tgz","fileCount":59,"unpackedSize":266283,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghiU1CRA9TVsSAnZWagAA/04QAIrWcUtbLk8Q6ggKVvc1\nUifkQArqgpSzLDJXVLKpBTl/PgTJ7WJPrACLG3VCtymCaynXsYa8cIXDS9RP\nGIL/unlJ3M9hdgZYv+8iZvxkKi+/YPNvZucrfL337Wr1oQ06EvRzgSe54MSK\n0QgpR7zx+MiL+VNediUVGb6/eawZ+YZxPebSg0IWR6oTTOkXgLDfoaVo8Eii\ncCbUELWOOaTk9Dx1mg14YMXe8N1dF83k8AsFxATkGfDi50J3R/SXkIOu1GZK\no1yZE5U/gibGNGsXwjLTmCJSKB63wT5cdGLtlFHrNINeyvl4gmtDSgs4SXaj\nKJGdrf0a5a9iWAojCSZqJnZu5yRWhAThuUWHH304a2DnbpifqSJ9NvxUP6JP\nxBkGsUVHGLhjetqLSSIcDIofBRM0Gy9xCJlWp9dHMsrLA02QnW1mJbJgyp+z\nUF3xpTXZdWEQmGQqgMFeGIof+KHLH8at2RbMqRuXCleIp0Fn9uf8tZHw7dpc\nsz4QpcunIWfMt1a+g26jH1si6tgN3lQO+aJTGKSpcS1DhfxTFmD//wM9WRra\ny0yoUGXwe1MEkrBtkc7OO0GhzalHs19xUrWdju1aJdCPlg8rVnk7HnH+/Vko\nIW48X7vWZGYMlngYdbr2JqPZhhm32vxNGceQMvExlFAH4rUn0SN92jEA70Xa\nlzA8\r\n=ZGny\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3llsyrU7dz1WI3DtP4cLB1F+gZoUkFs04mlphDpZwuAIgDCwphxQ/t+XBrALvPhGqzJbUYOEsg0wtZsWq/ngFzKQ="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0-candidate.13_1619404084499_0.9381276890784194"},"_hasShrinkwrap":false},"17.0.0":{"name":"yargs","version":"17.0.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"7b2de3ee88ea2257beb00aa327e19ad2a159f12f","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-gbtedDPfBgG40iLbaRXhqYJycUYqFVZQLIxl1cG5Ez/xZL/47TetSYzPSIixkWa36GKHr9D/o/oSG1vHXF4zTw==","shasum":"147db33e222e8e6a7829df5f2ae696b58d1c82bf","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.0.tgz","fileCount":59,"unpackedSize":273064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjvdiCRA9TVsSAnZWagAAMJYP/iSfawknV8edqVgg0tWs\nSpeV8IqWHtbA3+y2COXT+kSsLYOM3E8D7fllAmXKNWsbO0AJXUSEQfdpD+2R\nj0x7KvY+I50IAx86jmu3ZzFRWyIdbp+Xumt6Jyx+lrkvrjtx94K55bQi97hv\ntFh/9hgmAsrAf5k/uTLZvEDH1IfvkA/m/y4UTr88/PFsh+R0PRvgsqCLIDXc\nv3DuA26ZXjxEt79Bj0//VCzDu7ysXKUz84WRS6VmvLDVV2eEPmSD8ebOaFhL\nLoPqM+tn3pFGMpMMCIWnwMcHQbFC2AqOeVQLL8+iF9wPF0xeC8j7D8cKLPe1\n5e4m8zgs+ZHPC0Bq7iSBvfA/d1KUafQ0Z9SGBCKzVP/frrOiI4Gm4EGbL86O\nb/G8RJbGDM4KFQTfuQ0BM25vHgWsbdZkwaD5T4SyoG56dZ3w6zWpgsssGVrV\nX/6jYgxljHBDAfVIwp3jtxF7jGI4DtxBAJU3gIicA5CX1BIMQM1UYfUGnMnh\nu0ywxWJj3iuCdAWBm5uhZm76jBj3LHnxHPgHDRgLuKj5MhXN4NX1AVja8qPb\njuCERGVNtNDxkmUU36/k+gMRkUa8qRpn9791BGhY5XP+wkrJowVT/KfYCzvT\nPWXsNTKXhP38iDbHJxoP4tszFzD/tcx6BMBObfX4Ezf5TwWuwCOSqyVXhA/P\nEzuA\r\n=60Ie\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICz5GJk+WwcrFguDZSN2zqvoXR4i8wtAdt/SCphN5x/hAiEA7/qp65sNjjw7Dap9OvZcgxGDmqzKZkhsGAqaLwgFEAs="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.0_1619982178401_0.026987557940704843"},"_hasShrinkwrap":false},"17.0.1":{"name":"yargs","version":"17.0.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^8.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"a60406304ae22fc2ec634e739b9c7134e4dba14e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.1","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==","shasum":"6a1ced4ed5ee0b388010ba9fd67af83b9362e0bb","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.1.tgz","fileCount":59,"unpackedSize":273125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkI3iCRA9TVsSAnZWagAAaQQQAIVN3pLF6wgmiStTK0eL\nqdZLRdoTk75pr7mczapfarmgxDBf7AvhnuF9bUUgYwkZOahzbcoTe4JNrtpM\nBaCfBeneUrNJcWpWEjC/4ec6joJk778/DQKoL+IJzzPgzFLmVLxlEYc5FVq7\n6K/rsEqvmZYvqX/ZXVrfAkoRDZpxjYMxw8LcJ0DIVxVEOXl8Ch/TBQKA8wi5\nJx9ZJtyvIbeOPB2VsSp1dooOUAU+IKcPMxyS9k2tP45xg93AUhU8tPGv3iH6\nlgmq0hpvfWfAGqeg0kf0qed9Zq1s4cSvj1K+ZWKG+CIvEnBL/mrTC+r/sR5v\nAQY4gwt75oNuUQpaAs1l/fuhTb3p76nVC9wtmgDL7PKCaRlN7bEdjUBe2L6G\nmURyuqbq1gciEUbWOmpBlpqyjuXu07kQplwJova/l24ruE0ZDYHA7MyHbAzO\n//DDcCKWwPKHsScoDX9SjGLfrFXx0K81iThNdD8rTrX6N5DLf3357mlxb4NL\nKt/x7j1DqB+U7mFg0lp0OfrlgBMysTUhfHbEODT4p68ccaL8uxyeCVzezbtp\nxu2Vwl6ESYamE8ESwGQF+EZCd/z4ONKFmMdYWpbzl58966jz8KiwNZMbQOkf\nuVYEPJz14e+oA1KHbZ1EkWPDtGyOhs3MCyA9pOmbydaNV7almXpN9odbGeGS\nVoWi\r\n=veAD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAOoPGDEX9kyY4dnEdKjTfwVWTm32S9xiFIPFx/W0s/aAiEA6sj14qtHhutVA/kC9SnVtMAh+IA4MF6+5ZFjE+RZbuY="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.1_1620086242220_0.12970392000178288"},"_hasShrinkwrap":false},"17.0.2-candidate":{"name":"yargs","version":"17.0.2-candidate","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690).\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"fd75c0d45ce0eebfd5f009a45efe0d2756da5c92","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.2-candidate","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-I8f9MSJr+dUZynHZ57fn5GFfFm2JVjiT/cdZHUgN35Hz6Pt99gQaHmx3IEryWCZefK722TrT40zD7rHIBLI5Zw==","shasum":"97b90c7d9d46cc70c5538c120398ebee67f22b19","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.2-candidate.tgz","fileCount":59,"unpackedSize":283672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6a59CRA9TVsSAnZWagAAZnIQAIw0xVTywrt8kWzh+cT+\ng3HCCryulNkhmT0TTbo0j3LgBqOnCxzThzAOcz7GWQWjNkIL/oUPyCavs7Wq\nyK4bndspPAb+t+lAqO7owD3gQ9LIqVbH896ffxlwQVmpymhWFRxyzNYYQi+S\nDABP6bRGHRho0crsOpAf7oxG4GWDvCAoyz3zl0PFJYvwMavfjAGs8IcDWQxF\nWPeD3LJal6QsYhCCZjYMPNfOyS84wGxNzpa/oxeNrz/8icYoFLHGzNXINgzW\nq4IL3vXAHPNawjBZUca3Z1InQuH+VbMiTGgGJo2t5pnj1fQp7QeXyTutvK15\nyJy9Uk3+Hu/4HHwD7cI/tK4n4+t5Vimt4FQdH6MpznI0xRSUAUXDJwdufx4F\nJxtv/VUolPZ9g4s3kRDzcNL1tl89vGqhCvz1v7YUbxEElQCsgm6zMKuJfuC3\nfnefcQysEZ8hGftUWQo/J2Vae8R5+GmHIBE7lRpTefYF2qzRdzRb28kGzoGG\nT3hmHYWAYen/Oh/ERIPtFxOOEHWUE5LHCaUrz5vlxuONv+XGEDTbfS0wZHvs\nqO6zVfjq8jDoyEzO0mGj1itKifo4htM6ppPa6ByDRS2s4PovNkXNBC+027iN\nVWiGuJq6Xi9nY8MZfr4zgcL39Ur7PSMElX4jo8vWOhMLEu0rY8qKF8N34lnH\nsIRX\r\n=xYiH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/B3QJ0Pu5MPEM43n82X5lubtPhJClMVE9dpjNeZZfAgIgHjOAYvtn4yCerIrKSr1de4iZkKLqRshuWTOZuh6GV2I="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.2-candidate_1625927292471_0.17312542162176747"},"_hasShrinkwrap":false},"17.0.2-candidate.1":{"name":"yargs","version":"17.0.2-candidate.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690).\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"cc934aab87158af0944729e6097e292dfb33f7fd","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.0.2-candidate.1","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-zwahvTVFNLCsikyl8tL/q03VmSFmAUV43kGq95rQIDeEtNwoRDTuidlkyWuUOuuMkGSYn78VXLIdWjGKDvqs7w==","shasum":"1c88d9a5c4911fca5297738cb75060a955e480d5","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.0.2-candidate.1.tgz","fileCount":59,"unpackedSize":284201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8ENUCRA9TVsSAnZWagAAVqAQAIGoUA3tmdGd8YY0Rc/I\nUpbtrAdMyEsYfK2nuHu3OFmuAa78/CXcMoOpaTlDO6iHhk3y3d/VcS3/Ku7l\ntef8e3GcEuMypUeRAhF3J2OugSAMAIyLhTU2pUY1oMdnluYCTuL7hD/qoSDC\nxpr4WLb7MNX4G2zxOzuNFyhKovWxTsBaoshe2fV/QLtcgzkggMW3W300FkRW\nVRgjIFex8HSgnKn/E65w8d83II+4MqC6irpZJq8H+pLTE4qqeaKrTFjaVLFh\nPNUDwOvqt2iwQpK/QnfqWZJzxTsAFJkD1uCiPVrQYjODbeagLFZxUuxYHXqM\neJHqQU+ZbPfuR8rRptjaeIrPjWlX+/XwdzM3CiLQd4cdcwxvj/PzXUgBMLAH\n4H5OULpwLdt/bu7g7a2AseFj6cuU5S8Ad5ZcRqg/G1Xd8qv2/gTgCuz2psr4\n6oQwlQZLyBI7ywRo/2lTquBXUyiTbiF2Ww2XB2fvUbY3lqzTVwTCXaJ2T1fg\ny+VQasmqKseEu3CJ/9sYmf9Qign63wFiX02Bzd2Sbh0NDXJYjYQa2G96mXmu\nX7gf6tu8cqLrfnrD7qYh6ur8Or9NO9CTrcMlwFpnblFtWXn9j9AwWeUIu5VD\noFEsEDNKXakmA49aBJp0brCKjy/Ffv6EPshQHRE2kNmpqwlke9jbluA+mJ1p\nOUcJ\r\n=26HX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlZ+WvCwYXGdCHqhssmDQnkp3Ma8FyaVmOxs0+MOYUOwIhAIpYEZUvx6ewmjK1AZp1zQZuA0sa0hEPFGc9SEFWxUGF"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.0.2-candidate.1_1626358612524_0.3335945923781398"},"_hasShrinkwrap":false},"17.1.0-candidate.0":{"name":"yargs","version":"17.1.0-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^8.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690).\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"cc934aab87158af0944729e6097e292dfb33f7fd","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.1.0-candidate.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-g0Tlcj0AE8ojyUrsxPKU4IXKHZc0Ni14Yrp8hOjbG+p8OYk+H1GbJNUFaEsPbtcjCLqLktaBaLSMloSxu5veAg==","shasum":"1ff84cf24bcb9ea31904536a1f1dd09f31d7a8ff","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.1.0-candidate.0.tgz","fileCount":59,"unpackedSize":284201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg8EOdCRA9TVsSAnZWagAAneAP/07HZyVi8J8hFcOpCFw3\nIVqOLfX8qRjH0wCiGqSJfjgjDA/8kK0AQQczkObVC8SwxUnbEATlmIrETrr8\ng9Ib8iwq6PLQiOzAQmhmvmmUVkkn1t0LvpP2+dmJ3sORycuOuOovQT2fiJ6T\n73JdgH8JT/RScAYHhPQXrqvi1nHqjFgdPZkGGO01vnu24jQEOW5M6RB/kxWn\ns7XyzrkFbAjJlp8ETUDhrVPwKQXtuy6V0q3sqZOsqgYzVkF5VyWToJWEM+XE\ndPIhT4wWA3tufMnRURJSjT4oeJ6Txt5LJU88OSzXx9vw/esmeB5RRkd0+GXf\ndgAwwHL/92bPGGK13TE5juH/Nfqw/TUzQmQSBsn7hHAfnRRxR/VUZ73Vsfg4\np+cFZfxtcjzye4z4csGcGcp5yJ43aGNW9Mfk7wVMwE+ocILk8FBsWdcmWFxs\nmS0n5AEO/rYqohz9zkaCxd8KqkD1D4kjJdNFs5hmdKNnQZ9isVYghgnNielS\nGpdwcz8Asy4O1Xy871jzApcO9zBQHxzVF/tJltoS/gCM5aLUaHdHeCMv69VX\ny3D/S8lvKblXznlcxVWil1u2Q4SKN8h3xkJiOu3VrAAnv7wVeJgD+ttl/1Wn\nuSdkbhlgT2i07QswTqH1nVbjeH11Z4yArGRPk8mzZaxy8ke5US0m8YmNRO6+\n+6vt\r\n=9OWd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXfzS8Rvf3t4b04HNpva5u8qphYrGqk2zezllAU3bOWQIgEJvTwdnjgUG8S/XDFh4vJwEwU8r2No5aIUG90JsJPbI="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.1.0-candidate.0_1626358685755_0.24633461875967533"},"_hasShrinkwrap":false},"17.1.0":{"name":"yargs","version":"17.1.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"7cad12d51a0502e198a0e42a991eb7fa1e24886c","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.1.0","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg==","shasum":"0cd9827a0572c9a1795361c4d1530e53ada168cf","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.1.0.tgz","fileCount":59,"unpackedSize":286277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCw5nCRA9TVsSAnZWagAABrwP/0ZOFSXuuFXK7K+iNcuC\nJyl8/Rlq7QxFySJ1nSyUNuy1b38UhcbqvEn1XOut/EoyFexMU43qzPoa8k5J\n9GtpY1Z43FjM3YDEmlv8fns4H5frx+dKqtgeG5+WAr8NOlztzcGAfQbA2D8D\n7eIqIw8DTzQ+KOAULCvMahscDCLrjJA+zt/0gDJn6pgMDUPsnVIRmsFa9OVv\nM8N1uUAKUbnu9vU/f2byMeBRT66/Uo5fBBN95txySuPN2YbzPWb0Xc9yiV1S\nV4/NMEtDq1i6c8hWQZDXcK1pPMeVD0YqQSVAgzIGRb2Us0ZtNtrfIEZgZAW4\nBfy2BUQ3KkkLoNyLfyo9CGjGEFQljhHtsHhPcdLIGcp83GRdilzo55Sw61Zx\n1lChh8JDInHvyqPOol+Yb8td3XSzIfdvTEvkHubjMC3hyMEetXdrWmF89ila\n4C32jAe0qTggiBIOFzCjBfaEhCriF/MNzVyhFvTyZDcwNbnblTZyB9g5Qkxr\nF8ek2bVv1irpI18md8djRzc01iam3GwSaEc6UHj2aV5dTdtH1mERwqJUJWAZ\nrIoRj/dMhBleHDPr5Hims4tiubFYQmXfuNaImM6qFmwKnU73jaYJo4mHRVOR\nkuhPz1MwWLlz90izPxvTPZ80QDeD2aueKBV/jmQGLHDxh8D7iy5u2IoMcIrl\njpte\r\n=0TGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDFh+X635QcXDI7ojiJOnxwWeoAhHkvcw/V7/xjxW/SAIhAJLSRq8rnIQHPoBT0+/mojaijWTBMSE2xh4q5WJom17H"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.1.0_1628114535617_0.06969872570609925"},"_hasShrinkwrap":false},"17.1.1-candidate.0":{"name":"yargs","version":"17.1.1-candidate.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/master/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690).\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .argv\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .argv\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .argv\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/master/.nycrc\n","readmeFilename":"README.md","gitHead":"4914a635a28427ef968051bcf0bfbf2c8a7e4de3","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.1.1-candidate.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Ftfk8B5HLHpNSOD9FQ08LVbuvhjqngT4klgsykPkTq5iRy+hVDh+OD9R15lTBIWqiTonFFZji2xwAKLzQ6wDHA==","shasum":"4ac88999075c028664d6e86473f6d65f416a5883","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.1.1-candidate.0.tgz","fileCount":59,"unpackedSize":286501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFcYtCRA9TVsSAnZWagAAEYcP/29sLZ3Kd8TFpE/gdgL6\nZl+BGll2jiZOoZqkfeUmhFp+1wwOrc2qXqgGlEscjxdACbz68USpLlQ+6N3Y\nhelqw2kTgDeyrKEYjFDEEIRmi0thH93ThV8Zp7BFHy6vtOSG3U4n8f4MJ8T9\nSbAoTBmMA0WHN2BcqPdZf6KVvxzRzzVMWxf9vFRe+YJrX8tx9VRHlF799iM0\nARE0ow5/vN6uR1zpfMWQFuWHgoi3Lx9yuDNRFU+Gwg+2tN6hbdoUlF8AB3mg\nGMp/AT3/7dLoZZ+es9w4eD9ukfJR+Bde8rxyc9+6SThWX5JhXD0Vrqf44fxl\n3HW5rVp8VT7RXeRgziM7ss1VE8jB1SR4YUQGz94XtZQxvc/wYmBCpMWlDH8L\nlnKZlQcH8+/0nxdPRVOrVGJrhwWLb4PfagXUCWvIbK0YIx26i5gzzlqiwAu9\niTwSF06ZkT8B/COYNAqzZrdzjEZCc0gDL1kIAnEx7ZS293kNZHlJRX5EVKp/\ngcpCBFuEeaj7/qeVi9pIvnL7t2Ho9QNFLS+JREOFtIzJYgz0f6wE4SIvUsXb\n/KhiZA6yGxF48gzR8xH18puyInjUGlufdv8/HXPoG5lLDpwPm1RxBlFe8/57\nKy9Wh3PS/YOI006dZW7fMT7fiLxeDo3jaAlQxX35Os3uyM8I4MERCjheH3JE\nWoYc\r\n=aNqy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9K+CF6/dtA23BG3GfFNPgHRXXu6C+hROYRJ4LtvJopwIhAO02+rPwS0NzHDFJ//AWjocipxcQ0izN1og57OyBSU5r"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.1.1-candidate.0_1628816940888_0.95497404240016"},"_hasShrinkwrap":false},"17.1.1":{"name":"yargs","version":"17.1.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"72e12b0811d31d951c373ead57e4fef2fb7933b2","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.1.1","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==","shasum":"c2a8091564bdb196f7c0a67c1d12e5b85b8067ba","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.1.1.tgz","fileCount":59,"unpackedSize":286821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFt9qCRA9TVsSAnZWagAAsUMQAIgmnOomT1BTrGuK1JsT\nmfdotikbp4dvkI8JPaJQ6l6ER42hSwrIXbRGo3S6BMS/6vQ3JTLTVICH2XHl\n3LXOJxMQnnwiTELaH1LFzlrElKcllKxuUJzLifbqMaclqyrTRksANkvRppdt\nLOFcV8Y521Sv8Dqr1C6Su70k45HBD1I92klT8YmnysLJGlzAIjk2B3f3gn0x\n43ZZQCEun2g8gw90ASDi0DNSPNYR9ZrFC26wo0GMuSH/QggqHgMZlgAUqksA\nTq35UTFrHb8bHoXAYZdOafQJnNpV+Z5bj9FXrmGSEFGx6yCUHsDdGu2raTjW\n8Rf48goTTiIwgRYdBSTPkir32L3CvAOCG8669TOFipLtawi1Lll4eJFtAu9T\nM5NDWUIeZbsZxKJjpSqk13MC+43/McnPAkHtlhrjcK3kYlQhzVcIrfygsKey\nUBvJY5zsl63ezHOBOjFMtx3IsdBcobRc+evEDIE6Pqfp6HHxPWFA2MF4aLCE\nBGcRwy7GL3rDc0eL+E4SLZVVLEf8JeRZ33Dg9hxHHY5hQFni+Udp7Xqzs1YL\nbu1I7d/FQpTNq5mXhl3NAjlolTdPCVqAebSoJgCphf7ROfPdn9/k5kzOXzGx\nGuQOJBpAKfL2Qods2xsTPFbAu14E2RDq1OJSyohO8gLQBtLlmXgnBU7RhWex\nYnUL\r\n=DJYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA0eXkR+mkjh5UBSlZbEDbZVdyYWW8E4pTaYrULGK1ZwIgF9WgEPyXiisQ7uGhdnBx/8AIufMebccf39Yu5qiJFBQ="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.1.1_1628888937981_0.3396467298257715"},"_hasShrinkwrap":false},"17.2.0":{"name":"yargs","version":"17.2.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"3d5356061c66f0e80abab85edd80fd5630e0bfdb","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.2.0","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UPeZv4h9Xv510ibpt5rdsUNzgD78nMa1rhxxCgvkKiq06hlKCEHJLiJ6Ub8zDg/wR6hedEI6ovnd2vCvJ4nusA==","shasum":"ec529632b2cb9044f3927f4b45f9cc4ae2535653","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.2.0.tgz","fileCount":60,"unpackedSize":296268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCll8L+KROsmCsVDo7GznaY5f9mwFFHMJ9fz+dDzZwmpwIhAOoO6HZXnCt3ZaN+O0q83G6Clr9PcJRflHJuU016qK6V"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.2.0_1632361760722_0.36475270172815577"},"_hasShrinkwrap":false},"17.2.1":{"name":"yargs","version":"17.2.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.0","y18n":"^5.0.5","yargs-parser":"^20.2.2"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^14.11.2","@wessberg/rollup-plugin-ts":"^1.3.2","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"af7682e4acb9eb355f80818f3d7e124bc13a8329","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.2.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==","shasum":"e2c95b9796a0e1f7f3bf4427863b42e0418191ea","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.2.1.tgz","fileCount":60,"unpackedSize":296645,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRlxMMqU7ncFBttjPiouAQtlRkareVdJ0SLtSoelpeBAIhAPtBgcBtzW2F273Bjr9tvthM6cFI/JYCsTEqca81t9Ul"}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.2.1_1632604763235_0.41386808099711914"},"_hasShrinkwrap":false},"17.3.0":{"name":"yargs","version":"17.3.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"8da4b3a307436d5b28aefe385aa5805e9db54ec8","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.3.0","_nodeVersion":"14.18.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==","shasum":"295c4ffd0eef148ef3e48f7a2e0f58d0e4f26b1c","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.3.0.tgz","fileCount":59,"unpackedSize":280786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpnTFCRA9TVsSAnZWagAAgOQP/RbWOMRgM339lANTt2Dg\nJd7mF0X30XV87JzA9y+m2/0Bftj7i9bzF1ztbUo1jb3ticYyBBg9D05GRAQw\nyXlXXrRyzMdK7UaecPS426oxhI2Xk14PJn+fEtm6X19jy5RJJzb6w8Cyr3ZS\nEnGWmTXBl1g3qJjUhVNpd/3qHG3d20Zu5o90TX7/4MJ7smEki40R7xYpKhQR\nK4wAhrJwyrpVZb4kujvqSnyrtrUFqOxnI9tREynFyteoQfibEqptx9VSqT++\nLjgfiwVDxun5BbY3gZXU5JEVBhKqcPFd7xwVY9kenOTpX7sdrIbk1CwkLz/C\nyE8kQ49Sv8bveMHp8DReTmG8a8ZBB4CV/G/aWZ3LlQUeOwgZxN8uD47zvony\n8Po7VRybpNIw/PzmL6owzh4e0+Z1wJLlr+ACAHECGazM3XEuxdiZ/pdDKWT4\n3VoE6pfR0HYA7RS4jazK2Phc/AA8VeSWVPHGvAn6OIJOgfZU+o5vfp7WEpzr\n0goDl6tCzt7kTpvFyrb9dvO1cd/VvbvZu0+nixHxgW+vT4kIdRv1K0MoK6jV\nmG87Qq/Vfa/LdW3XbkWgRd4esk3UAr8Ol0M8dtXB/msPHXrWuu6bTY7fzyIP\nLmKMz4YBlEqi14Di11QOyvuohj/p+AJlNdQmzcxFvU+B6tBgk4GKk3+r0tVj\nG4fY\r\n=WYhG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC89EdAcTMnYoeqeONOoFostWHMViAWkWWeTpAVQt7wWAIgBO15kdYwAY8etbFaotAqGEpqdzqp7NzxMmbQtrukNFw="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.3.0_1638298821166_0.6682795121385146"},"_hasShrinkwrap":false},"17.3.1":{"name":"yargs","version":"17.3.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"1ba8ef11dc8998ecab07d826a10bc77b930ba2d7","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.3.1","_nodeVersion":"14.18.2","_npmVersion":"8.3.0","dist":{"integrity":"sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==","shasum":"da56b28f32e2fd45aefb402ed9c26f42be4c07b9","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.3.1.tgz","fileCount":59,"unpackedSize":280783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxPtECRA9TVsSAnZWagAAcIAP/Rf7WTttZpfKr3sgOixq\nGNyWFGWFfODoztYPmIg3zQAyuEoGf5mCt8xG1GLc/1kyMVNDya5wtqyVdqoH\nnI64aGX3RhrPEEAwANLRVLYSLqnMRkloLp2p4qpOSDzO0u7ar1DZvXaI+Hit\nSPwn2hd1fUoUmIaag2pTNsxw1/yrDhVnFXrOBXCL92nAk83f5ZE8eAzMy4Hm\nn6SLvDl/ZXNQArTV9AxllAyVQ4tmklctLupQQAOV2pZFGJQpvIehPce5gVz+\nNslJSA/QnF0qVpiTs7W4sXhNOJn6Er23KzKn+/kr4iy9RkuEHQYa6mEELQbR\nx2mL3lZh6D72iC/6zB2/y7xv9Nb6YZKvtM0tufoLToohKdGIdsSqCwEBX77Q\nBQXrPOSyj623oMzGyn9mN232pk9UNyj8I8PpNoHH7cvt7VGDRu+4r9iL7+fp\nLUpVT4Jezg5CqESRJZVNKh61v9RgDrVsY0c/nQxtgPQWCYmENURwr0sYWBj7\nT+TC/Q6dIdyNWze3CcFnDFyd4X4bSKfcugEcCrGv/Q18CAS3714ChcsWxq9K\nb2i6nfvqGVhdSAVSgozYg+Legw6AkdsR7FfwpyQ3iaEG4UY/tu9ODos9ztrC\nfyggFaCOHVPttmQlltjZCGW9VawZwfcKbpsnMHWQ20HUxajCHiVQ7mh46/QT\nHbRA\r\n=4um/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHFEBOYLHLWHg8mZcpX4AlbJFQF38MHHqhImQD/fKy89AiEA249Lj1r6+T8f6gcK/LNibqn4qMyxFTpo6RZSkMciVUk="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.3.1_1640299331993_0.15074360258028086"},"_hasShrinkwrap":false},"17.4.0":{"name":"yargs","version":"17.4.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"04c1c2561c288cdedc07ba33a26d1c5905e8e463","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.4.0","_nodeVersion":"14.19.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-WJudfrk81yWFSOkZYpAZx4Nt7V4xp7S/uJkX0CnxovMCt1wCE8LNftPpNuF9X/u9gN5nsD7ycYtRcDf2pL3UiA==","shasum":"9fc9efc96bd3aa2c1240446af28499f0e7593d00","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.4.0.tgz","fileCount":59,"unpackedSize":283221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNf+lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmporA//ZrgUMhyWO6EItxSLIDs9WablQ9ZgU/SO6D0kBpaeiP1D41f4\r\nREIaSrBR5Ac8UfbkuFPIMWXHJhR05J++90CBfqrpbU9pKft3BGJE3+Sq+72F\r\nBX+HKKg170lWgTQYKVDC7YxumFVv5dr/fJSKRfoWCjjjBobAKkx1OJSMtaHM\r\ndvL7G1TVjoKUiHnE3GXt+w/fR7Nww0OUfMVRDAZLlceg8wgenHSwGfrYeVSU\r\nuxJpN+fjddjWnLtGIkaH2I4lVhTUfU6MU1VNeV9/hjvQqHoN8TB+qJ3UsCtJ\r\ne6XzpZdQfvKGqhRHyR9tH7XbHrRbUqwfap5KHT9FPyOrOLj40Va4s2u3Vmi4\r\nA6xW6ff5RJt+dMKRWUbe/Bk2yhoFCX9J3AdvZrWze6L/P6XZ5d0pB/leYf76\r\nPO+DU0vhe7VVuUws5pAXbop9ZMo3CPkyYQG8Ym8XZug95da+Hxw5clpMl7Ki\r\nJlzLOIwoA2Qa7ffcHit0EJfhOlLx3Q0CIDh3JaXFPLEt8KU1KerYaWuYSFle\r\nVdsgOUkF6t6yDQLY7wcl8tYx1hj0O0UkRfMAFZfVJR7InNN6vyxWqJcJ+exo\r\nZsuiRvEsARJ2WEBbzZUyBotCE9qFYY1mm9lu08Bo2rZ+KYStZgk5FALLQk9V\r\nxzDC/vCDM5YptVTPi77vIj57ddZOp/oEYi8=\r\n=SA6/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEd0UyUQ7Hv0eYyhbrbjVvB5dpDVNM+LtGEtymcdzPRaAiEA84r5HYRcvqgfN++3vwevHHzujNUbvQ6AhROmnEm0Fng="}]},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.4.0_1647706021654_0.277302688324053"},"_hasShrinkwrap":false},"17.4.1":{"name":"yargs","version":"17.4.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./yargs":[{"require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"48edd0fb7d33bcc77e161aa997b274d62c71f288","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.4.1","_nodeVersion":"14.19.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==","shasum":"ebe23284207bb75cee7c408c33e722bfb27b5284","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.4.1.tgz","fileCount":59,"unpackedSize":284791,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHXcdxWyxmZmDOHo3JIJSCZ2l21pwUMa/+FN5Hp/mGLMAiEAzGzIjICG1DFnLATuXKvzoc7tLNmktLXlH8QIk0niaXU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUhOEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoE/Q//fSppk+DV49snVap7yrrfdAdAh0oncYUG/ZqaAZ4dvvmWQKA/\r\n/6IHwXpvW0vyI8dRNicODPZwF6NftRRohlwKCze4IvrYaRhzANYupsV7VnRU\r\nVpHwdr1iPqvtEi+qjBe061e4yY3AuCgQ8IdRwfZ5xGI4EdXRmYaVu6go+DMn\r\n0yZvl4ODf48ST57n2F4mIfsiR5ix2e7HUGwyEbx0j4aNS7yD3pIBHGfY8Gu3\r\njrkqbustdayGWSi5ppSm+/uvIsJvtBpHk7V7oYrwFlsLiM2J67aa3vMplC0p\r\nZp9GWuEIlZC9r4SH8gDbOXRtEo+MWCHSxWmiYBFuSHDFf9NTPB+PAqaxFmxg\r\n7/s3H4dK9LmI/lWiRT7zLhe6aWsKj1ZcVyPYssdiRnlT0CezEzNpwKRV3vWo\r\naYB3rZaHi78hsvpzKGvB0ShCHjDVWgXqT4vIbHeJcH6Sj9y7h7Fuesb/p7fs\r\n7jarG7kUQjS2AXmUZ3iIYrxVN+0oI5cmKVD/pN/bLed9Dh9HZ32Sk7ruv9Ss\r\nnoGslPqCVVbx2NZZFWzIxy6lqCYvaQeUBcmwt1UgDIQSLtUr6LsfnnAHeXdg\r\n+6r6HKbPhLSiTeRtQGZVjrL8jDvFlE7119nw0f0yii9JXWWrkuJjopzY4mBH\r\n9zzMuuczFv6OPogR+3c2xeMveKBuBEt/Dzg=\r\n=Hx9B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.4.1_1649546116278_0.29173682421283065"},"_hasShrinkwrap":false},"17.5.0":{"name":"yargs","version":"17.5.0","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./browser":{"import":"./browser.mjs","types":"./browser.d.ts"},"./yargs":[{"import":"./yargs.mjs","require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"7576b63eca1d089f8c97102fd4b97ef2ab1fdb4e","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.5.0","_nodeVersion":"14.19.2","_npmVersion":"8.10.0","dist":{"integrity":"sha512-3sLxVhbAB5OC8qvVRebCLWuouhwh/rswsiDYx3WGxajUk/l4G20SKfrKKFeNIHboUFt2JFgv2yfn+5cgOr/t5A==","shasum":"2706c5431f8c119002a2b106fc9f58b9bb9097a3","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.5.0.tgz","fileCount":59,"unpackedSize":285059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR7y+A4cfHDoa/na/GQtd/Af6jmo1VOSZGTWoCWzyg1gIgNBdmayggwGde8AsTIleuifYTts7jw+GUvLlJiLt6ors="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifDItACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT6RAAjZQHcgLIL0MMgAKVw+SeMSBojfW/758sq6oXAVW1BDcJxlAg\r\nxVgZu993NivD5p3q40LUbpkbW9/iizjKaO1FBsd31kC4xB1SI5+cia5aMJcO\r\nE5BDoz6MgzQNIuv1Rc4lSux7Jj2vvRcNqBSWP2sF3G36h+yRXOFzeDXCJdCN\r\nZURvurhAs54NT7xB90aollclK0YJkDYMuUIUpc/mZLthjYzOph8BurvedQ53\r\nvEJK27g3Xi+9uDC2edeR34893Ny8u3vdIgQD8gMR4g0hc0GM8I4NtlemcVPS\r\nXHTIN01zbxlghkc1vE1vyfqC0AX2zopUq7NSVtuLAMsem9JwmvukCpNur1Bj\r\n9TQmyLpsllO9j0WAVZL1PplBi8k8xeBu3huwEibOr0DCd3l74ZRChEmi4wiE\r\nwSyMOMDbfL/Nd3PUAXmrrpbhdcxC0abbGXelExvQR2G7vfcTmYpoR389YhbU\r\n1vbxj39EEjl5/sl302PyF0kDzVJoDpMouJQJXocybVo/D7wuWcvBFN7Z/Vmc\r\nKjO1QMJzat+kNOx7pviiyvDuEztoxIAag7Utjz2u4E1Gos/LEz/T1RAfre9u\r\nmX3Tgqgb3aBe1EBzITvc2GR+J7fjzXvprwc9fTTso9x2FG7lQSwA31a2Vc3K\r\nbNasqJz9WEiS3nwvOghxEfSDEOdly+d/Hqw=\r\n=QfTz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.5.0_1652306477375_0.2063907425324163"},"_hasShrinkwrap":false},"17.5.1":{"name":"yargs","version":"17.5.1","description":"yargs the modern, pirate-themed, successor to optimist.","main":"./index.cjs","exports":{"./package.json":"./package.json",".":[{"import":"./index.mjs","require":"./index.cjs"},"./index.cjs"],"./helpers":{"import":"./helpers/helpers.mjs","require":"./helpers/index.js"},"./browser":{"import":"./browser.mjs","types":"./browser.d.ts"},"./yargs":[{"import":"./yargs.mjs","require":"./yargs"},"./yargs"]},"type":"module","module":"./index.mjs","contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}],"dependencies":{"cliui":"^7.0.2","escalade":"^3.1.1","get-caller-file":"^2.0.5","require-directory":"^2.1.1","string-width":"^4.2.3","y18n":"^5.0.5","yargs-parser":"^21.0.0"},"devDependencies":{"@types/chai":"^4.2.11","@types/mocha":"^9.0.0","@types/node":"^16.11.4","c8":"^7.7.0","chai":"^4.2.0","chalk":"^4.0.0","coveralls":"^3.0.9","cpr":"^3.0.1","cross-env":"^7.0.2","cross-spawn":"^7.0.0","eslint":"^7.23.0","gts":"^3.0.0","hashish":"0.0.4","mocha":"^9.0.0","rimraf":"^3.0.2","rollup":"^2.23.0","rollup-plugin-cleanup":"^3.1.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.4","typescript":"^4.0.2","which":"^2.0.0","yargs-test-extends":"^1.0.1"},"scripts":{"fix":"gts fix && npm run fix:js","fix:js":"eslint . --ext cjs --ext mjs --ext js --fix","posttest":"npm run check","test":"c8 mocha --enable-source-maps ./test/*.cjs --require ./test/before.cjs --timeout=12000 --check-leaks","test:esm":"c8 mocha --enable-source-maps ./test/esm/*.mjs --check-leaks","coverage":"c8 report --check-coverage","prepare":"npm run compile","pretest":"npm run compile -- -p tsconfig.test.json && cross-env NODE_ENV=test npm run build:cjs","compile":"rimraf build && tsc","postcompile":"npm run build:cjs","build:cjs":"rollup -c rollup.config.cjs","postbuild:cjs":"rimraf ./build/index.cjs.d.ts","check":"gts lint && npm run check:js","check:js":"eslint . --ext cjs --ext mjs --ext js","clean":"gts clean"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"license":"MIT","engines":{"node":">=12"},"gitHead":"850a18123aa7c3a43e1f9c1254bd305c2d08188d","bugs":{"url":"https://github.com/yargs/yargs/issues"},"_id":"yargs@17.5.1","_nodeVersion":"14.19.2","_npmVersion":"8.10.0","dist":{"integrity":"sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==","shasum":"e109900cab6fcb7fd44b1d8249166feb0b36e58e","tarball":"http://localhost:4545/npm/registry/yargs/yargs-17.5.1.tgz","fileCount":60,"unpackedSize":287602,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMCso2sYGTkqJmoxkB3pqvoYy5coyJUKBeX/0u91BpkgIhALHCGCgtweIc86JwGB+3aqLUjPlZsnNC9hBAh286Okh2"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigbN4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqOA//cZZhJfvtN4oODJOtgwN/Fr+7T+8clRKpOfIFJaqmWJwElwWc\r\nq4rvV2/rIgJvM03ITcyi4FF8UCeXdEQcbrPfw+XSpARBZfFP3a5Zue4ImJmz\r\nM+ecGkmcZOrmPx/eLr4omZq8RKRIIxnA6+EYmu88fInca+o+SgtSUlaZ0tip\r\n5DEjPjbQUDYL/ss6FG7OtWCO3L19jWJFqz08ErPMNOhfgnElMdEo3TfjUxEZ\r\n0OAMeijiKPnOQqyFuwQ+bTSTpUuHCpY6npqs2SGsCi/Dv8hGA/H8OpNyQK3Z\r\nJCm+5iBD8iznTTelsezB5xwl6tJV0BDOCgshkZ7pUhPmw1e5lF4cGbUJDYl0\r\n1+CnkdyIqXsmTss3UIJiuBum2qmzSL7QcrvTJ4TwOImGCs3cxjx8nlzC7SD+\r\nv5dxWlKxruzd92LMjiveRkof/IH46Q/5HIjLlqCbenMRiyviS1g2isb4sQaP\r\nrYpzjNZV15vovCyDAMjdJ3farsEqcY0yACJcCl+q5a4t8mkq2ZEU6Kpohl7s\r\nXLL6LAcspyehj7eDfK1g/jERAh6BEsyVppFxGsA8NO1YWa6JjA97u5/kNjZK\r\nLPgONSE0gxldeJNIfWwYasNQ6InIzEmdWHINjzrjzPdm2ZZGfBMj3F5rS6iX\r\nNTqcF6MelirF5/L/uidCEt0xMK9TZOreFy8=\r\n=+NKu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"},"directories":{},"maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/yargs_17.5.1_1652667256416_0.29815538357362836"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n <img width=\"250\" src=\"https://raw.githubusercontent.com/yargs/yargs/main/yargs-logo.png\">\n</p>\n<h1 align=\"center\"> Yargs </h1>\n<p align=\"center\">\n <b >Yargs be a node.js library fer hearties tryin' ter parse optstrings</b>\n</p>\n\n<br>\n\n![ci](https://github.com/yargs/yargs/workflows/ci/badge.svg)\n[![NPM version][npm-image]][npm-url]\n[![js-standard-style][standard-image]][standard-url]\n[![Coverage][coverage-image]][coverage-url]\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\n[![Slack][slack-image]][slack-url]\n\n## Description\nYargs helps you build interactive command line tools, by parsing arguments and generating an elegant user interface.\n\nIt gives you:\n\n* commands and (grouped) options (`my-program.js serve --port=5000`).\n* a dynamically generated help menu based on your arguments:\n\n```\nmocha [spec..]\n\nRun tests with Mocha\n\nCommands\n mocha inspect [spec..] Run tests with Mocha [default]\n mocha init <path> create a client-side Mocha setup at <path>\n\nRules & Behavior\n --allow-uncaught Allow uncaught errors to propagate [boolean]\n --async-only, -A Require all tests to use a callback (async) or\n return a Promise [boolean]\n```\n\n* bash-completion shortcuts for commands and options.\n* and [tons more](/docs/api.md).\n\n## Installation\n\nStable version:\n```bash\nnpm i yargs\n```\n\nBleeding edge version with the most recent features:\n```bash\nnpm i yargs@next\n```\n\n## Usage\n\n### Simple Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\nconst argv = yargs(hideBin(process.argv)).argv\n\nif (argv.ships > 3 && argv.distance < 53.5) {\n console.log('Plunder more riffiwobbles!')\n} else {\n console.log('Retreat from the xupptumblers!')\n}\n```\n\n```bash\n$ ./plunder.js --ships=4 --distance=22\nPlunder more riffiwobbles!\n\n$ ./plunder.js --ships 12 --distance 98.7\nRetreat from the xupptumblers!\n```\n\n> Note: `hideBin` is a shorthand for [`process.argv.slice(2)`](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/). It has the benefit that it takes into account variations in some environments, e.g., [Electron](https://github.com/electron/electron/issues/4690).\n\n### Complex Example\n\n```javascript\n#!/usr/bin/env node\nconst yargs = require('yargs/yargs')\nconst { hideBin } = require('yargs/helpers')\n\nyargs(hideBin(process.argv))\n .command('serve [port]', 'start the server', (yargs) => {\n return yargs\n .positional('port', {\n describe: 'port to bind on',\n default: 5000\n })\n }, (argv) => {\n if (argv.verbose) console.info(`start server on :${argv.port}`)\n serve(argv.port)\n })\n .option('verbose', {\n alias: 'v',\n type: 'boolean',\n description: 'Run with verbose logging'\n })\n .parse()\n```\n\nRun the example above with `--help` to see the help for the application.\n\n## Supported Platforms\n\n### TypeScript\n\nyargs has type definitions at [@types/yargs][type-definitions].\n\n```\nnpm i @types/yargs --save-dev\n```\n\nSee usage examples in [docs](/docs/typescript.md).\n\n### Deno\n\nAs of `v16`, `yargs` supports [Deno](https://github.com/denoland/deno):\n\n```typescript\nimport yargs from 'https://deno.land/x/yargs/deno.ts'\nimport { Arguments } from 'https://deno.land/x/yargs/deno-types.ts'\n\nyargs(Deno.args)\n .command('download <files...>', 'download a list of files', (yargs: any) => {\n return yargs.positional('files', {\n describe: 'a list of files to do something with'\n })\n }, (argv: Arguments) => {\n console.info(argv)\n })\n .strictCommands()\n .demandCommand(1)\n .parse()\n```\n\n### ESM\n\nAs of `v16`,`yargs` supports ESM imports:\n\n```js\nimport yargs from 'yargs'\nimport { hideBin } from 'yargs/helpers'\n\nyargs(hideBin(process.argv))\n .command('curl <url>', 'fetch the contents of the URL', () => {}, (argv) => {\n console.info(argv)\n })\n .demandCommand(1)\n .parse()\n```\n\n### Usage in Browser\n\nSee examples of using yargs in the browser in [docs](/docs/browser.md).\n\n## Community\n\nHaving problems? want to contribute? join our [community slack](http://devtoolscommunity.herokuapp.com).\n\n## Documentation\n\n### Table of Contents\n\n* [Yargs' API](/docs/api.md)\n* [Examples](/docs/examples.md)\n* [Parsing Tricks](/docs/tricks.md)\n * [Stop the Parser](/docs/tricks.md#stop)\n * [Negating Boolean Arguments](/docs/tricks.md#negate)\n * [Numbers](/docs/tricks.md#numbers)\n * [Arrays](/docs/tricks.md#arrays)\n * [Objects](/docs/tricks.md#objects)\n * [Quotes](/docs/tricks.md#quotes)\n* [Advanced Topics](/docs/advanced.md)\n * [Composing Your App Using Commands](/docs/advanced.md#commands)\n * [Building Configurable CLI Apps](/docs/advanced.md#configuration)\n * [Customizing Yargs' Parser](/docs/advanced.md#customizing)\n * [Bundling yargs](/docs/bundling.md)\n* [Contributing](/contributing.md)\n\n## Supported Node.js Versions\n\nLibraries in this ecosystem make a best effort to track\n[Node.js' release schedule](https://nodejs.org/en/about/releases/). Here's [a\npost on why we think this is important](https://medium.com/the-node-js-collection/maintainers-should-consider-following-node-js-release-schedule-ab08ed4de71a).\n\n[npm-url]: https://www.npmjs.com/package/yargs\n[npm-image]: https://img.shields.io/npm/v/yargs.svg\n[standard-image]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg\n[standard-url]: http://standardjs.com/\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg\n[conventional-commits-url]: https://conventionalcommits.org/\n[slack-image]: http://devtoolscommunity.herokuapp.com/badge.svg\n[slack-url]: http://devtoolscommunity.herokuapp.com\n[type-definitions]: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/yargs\n[coverage-image]: https://img.shields.io/nycrc/yargs/yargs\n[coverage-url]: https://github.com/yargs/yargs/blob/main/.nycrc\n","maintainers":[{"name":"bcoe","email":"bencoe@gmail.com"},{"name":"oss-bot","email":"bencoe+oss-bot@gmail.com"}],"time":{"modified":"2022-08-10T09:44:33.035Z","created":"2013-11-23T09:34:05.069Z","1.0.0":"2013-11-23T09:34:06.097Z","1.0.1":"2013-11-23T09:39:47.210Z","1.0.3":"2013-11-23T17:43:33.251Z","1.0.4":"2013-11-23T19:05:12.502Z","1.0.5":"2013-11-23T19:09:53.425Z","1.0.6":"2013-11-23T19:22:01.358Z","1.0.7":"2013-11-24T18:01:36.318Z","1.0.8":"2013-12-06T16:36:16.652Z","1.0.9":"2013-12-12T23:47:10.035Z","1.0.10":"2013-12-12T23:57:39.310Z","1.0.11":"2013-12-13T00:07:12.194Z","1.0.12":"2013-12-13T00:09:48.456Z","1.0.13":"2014-02-05T22:13:34.176Z","1.0.15":"2014-02-06T01:15:38.244Z","1.1.0":"2014-02-14T21:42:39.477Z","1.1.1":"2014-02-14T22:20:30.742Z","1.1.2":"2014-02-14T22:38:32.653Z","1.1.3":"2014-02-19T04:15:33.373Z","1.2.0":"2014-03-03T04:23:16.259Z","1.2.1":"2014-03-03T05:02:02.396Z","1.2.2":"2014-05-14T22:14:13.704Z","1.2.3":"2014-06-13T17:10:17.681Z","1.2.4":"2014-06-18T18:11:44.095Z","1.2.5":"2014-06-18T18:24:40.677Z","1.2.6":"2014-06-23T15:45:37.487Z","1.3.0":"2014-07-29T21:24:51.191Z","1.3.1":"2014-07-29T21:28:10.830Z","1.3.2":"2014-10-06T21:56:58.549Z","1.3.3":"2014-11-12T18:16:19.171Z","2.1.1":"2015-02-07T00:28:02.943Z","2.3.0":"2015-02-08T20:46:11.885Z","3.0.0":"2015-02-12T19:06:56.648Z","3.0.1":"2015-02-12T19:10:26.130Z","3.0.2":"2015-02-13T16:58:34.669Z","3.0.3":"2015-02-14T01:03:31.054Z","3.0.4":"2015-02-14T01:44:53.910Z","3.1.0":"2015-02-19T19:41:29.066Z","3.2.1":"2015-02-22T05:46:34.924Z","3.3.1":"2015-02-24T03:30:50.914Z","3.4.0":"2015-02-27T08:20:48.003Z","3.4.4":"2015-02-28T04:59:53.097Z","3.4.5":"2015-03-01T20:32:52.515Z","3.5.0":"2015-03-09T04:50:48.689Z","3.5.1":"2015-03-09T04:55:33.641Z","3.5.2":"2015-03-09T06:11:57.975Z","3.5.3":"2015-03-09T06:15:05.367Z","3.5.4":"2015-03-12T05:56:31.587Z","3.6.0":"2015-03-21T21:04:16.747Z","3.7.0":"2015-04-04T21:39:13.090Z","3.7.1":"2015-04-10T18:11:21.739Z","3.7.2":"2015-04-14T06:59:43.036Z","3.8.0":"2015-04-24T23:16:43.038Z","3.9.0":"2015-05-10T18:48:05.775Z","3.9.1":"2015-05-20T05:23:59.213Z","3.10.0":"2015-05-29T04:32:16.617Z","3.11.0":"2015-06-15T05:23:53.242Z","3.12.0":"2015-06-19T03:36:25.558Z","3.13.0":"2015-06-24T04:28:53.107Z","3.14.0":"2015-06-28T02:15:44.275Z","3.15.0":"2015-07-06T06:04:54.969Z","3.16.0":"2015-07-30T04:47:04.514Z","3.16.1":"2015-07-30T04:52:31.848Z","3.17.1":"2015-08-02T19:34:57.645Z","3.18.0":"2015-08-06T20:15:07.172Z","3.18.1":"2015-08-12T05:59:22.060Z","3.19.0":"2015-08-14T05:17:21.876Z","3.20.0":"2015-08-20T01:33:42.143Z","3.21.0":"2015-08-21T21:20:38.023Z","3.21.1":"2015-08-28T20:59:40.597Z","3.22.0":"2015-08-28T22:26:59.743Z","3.22.1":"2015-08-28T22:37:56.565Z","3.22.2":"2015-08-28T22:58:32.148Z","3.23.0":"2015-08-31T06:14:10.463Z","3.24.0":"2015-09-04T12:02:33.117Z","3.25.0":"2015-09-14T02:38:53.132Z","3.26.0":"2015-09-25T02:14:59.990Z","3.27.0":"2015-10-08T01:55:38.251Z","3.28.0":"2015-10-16T22:42:17.250Z","3.29.0":"2015-10-21T05:06:07.369Z","3.30.0":"2015-11-14T17:34:22.318Z","3.31.0":"2015-12-03T18:27:00.239Z","3.32.0":"2016-01-15T07:20:55.939Z","4.0.0-alpha1":"2016-01-29T06:24:09.536Z","4.0.0-alpha2":"2016-01-30T20:41:03.387Z","4.0.0-alpha3":"2016-02-01T06:19:17.546Z","4.0.0-alpha4":"2016-02-06T20:53:02.181Z","4.0.0-alpha5":"2016-02-14T18:59:02.690Z","4.0.0":"2016-02-14T21:33:43.919Z","4.1.0":"2016-02-15T16:40:57.907Z","4.2.0":"2016-02-23T07:12:32.271Z","4.3.0":"2016-03-12T22:24:07.615Z","4.3.1":"2016-03-12T22:44:15.236Z","4.3.2":"2016-03-20T04:13:12.475Z","4.4.0":"2016-04-04T04:19:13.481Z","4.5.0":"2016-04-05T03:38:58.265Z","4.6.0-candidate":"2016-04-11T06:29:46.452Z","4.6.0":"2016-04-12T05:26:52.201Z","4.7.0-pre":"2016-05-02T04:37:31.408Z","4.7.0":"2016-05-05T06:21:32.677Z","4.7.1":"2016-05-15T03:37:31.759Z","4.8.0-candidate":"2016-07-04T06:26:28.606Z","4.8.0-candidate2":"2016-07-09T19:55:09.633Z","4.8.0-candidate3":"2016-07-09T21:36:15.367Z","4.8.0":"2016-07-10T07:05:53.215Z","4.8.1-candidate":"2016-07-16T23:09:20.407Z","4.8.1":"2016-07-17T16:55:20.875Z","5.0.0-candidate":"2016-08-14T18:43:44.386Z","5.0.0":"2016-08-16T23:35:27.122Z","6.0.0-alpha.1":"2016-09-30T07:22:26.402Z","6.0.0":"2016-09-30T16:26:10.201Z","6.1.0-candidate":"2016-10-15T07:09:51.146Z","6.1.1-candidate":"2016-10-15T19:13:33.823Z","6.1.1":"2016-10-15T19:37:00.183Z","6.2.0-candidate":"2016-10-16T18:18:18.895Z","6.2.0":"2016-10-17T00:40:52.321Z","6.3.0-candidate":"2016-10-19T20:25:45.961Z","6.3.0":"2016-10-21T00:17:36.766Z","6.4.0":"2016-11-14T20:32:49.346Z","6.5.0":"2016-12-01T21:13:38.851Z","6.6.0-candidate.0":"2016-12-29T06:34:59.701Z","6.6.0":"2016-12-30T16:53:16.023Z","6.6.1-candidate.0":"2017-01-06T21:04:44.405Z","6.6.1-candidate.1":"2017-01-06T21:23:15.825Z","6.6.1-candidate.2":"2017-01-06T21:30:44.477Z","6.6.1-candidate.3":"2017-01-06T21:50:12.425Z","6.6.1-candidate.4":"2017-01-06T21:51:07.803Z","7.0.0-alpha.1":"2017-02-22T00:19:40.006Z","7.0.0-alpha.2":"2017-02-25T06:33:36.019Z","7.0.0-alpha.3":"2017-02-25T21:00:03.914Z","7.0.0":"2017-02-26T16:02:52.211Z","7.0.1":"2017-03-03T18:41:10.958Z","7.0.2-candidate.1":"2017-03-09T19:59:39.591Z","7.0.2":"2017-03-10T02:10:09.521Z","7.1.0":"2017-04-13T21:45:28.045Z","8.0.0-candidate.0":"2017-04-15T21:39:16.278Z","8.0.0-candidate.1":"2017-05-01T01:03:30.608Z","8.0.0":"2017-05-01T06:29:08.661Z","8.0.1":"2017-05-02T06:44:20.894Z","8.0.2":"2017-06-12T23:30:46.664Z","9.0.0":"2017-09-03T21:48:47.965Z","9.0.1":"2017-09-17T23:54:33.371Z","10.0.0-alpha.0":"2017-10-13T06:56:01.285Z","10.0.0-alpha.1":"2017-10-14T23:13:03.761Z","10.0.0-alpha.2":"2017-10-16T05:21:20.299Z","10.0.0-alpha.3":"2017-10-17T07:52:47.215Z","10.0.0-alpha.4":"2017-10-18T04:11:35.079Z","10.0.0":"2017-10-18T06:24:51.317Z","10.0.1":"2017-10-19T05:50:53.466Z","10.0.2":"2017-10-21T01:46:09.789Z","10.0.3":"2017-10-21T02:34:50.553Z","10.1.0":"2018-01-01T22:58:45.527Z","10.1.1":"2018-01-09T07:11:08.807Z","10.1.2":"2018-01-17T06:13:35.972Z","11.0.0":"2018-01-22T05:49:26.791Z","11.1.0":"2018-03-04T21:29:14.512Z","12.0.0-candidate.0":"2018-04-04T02:17:25.588Z","12.0.0":"2018-06-26T05:24:52.839Z","12.0.1":"2018-06-29T05:33:12.515Z","12.0.2":"2018-09-04T21:59:10.951Z","12.0.3-candidate.0":"2018-10-06T23:07:02.108Z","12.0.4":"2018-11-10T00:51:05.724Z","12.0.5":"2018-11-19T23:39:08.821Z","13.0.0-candidate.0":"2019-02-02T22:28:05.491Z","13.1.0":"2019-02-12T06:28:27.004Z","13.2.0":"2019-02-15T01:11:52.927Z","13.2.1":"2019-02-18T05:20:46.855Z","13.2.2":"2019-03-06T06:24:50.679Z","13.2.4":"2019-05-13T04:07:16.853Z","13.3.0":"2019-06-10T02:19:28.836Z","14.0.0":"2019-07-30T05:38:02.733Z","14.1.0":"2019-09-06T23:23:38.772Z","14.2.0":"2019-10-07T01:04:35.775Z","11.1.1":"2019-10-07T01:32:16.558Z","14.2.1":"2019-10-30T06:05:45.975Z","15.0.0":"2019-11-10T02:10:47.330Z","15.0.1":"2019-11-16T22:52:33.904Z","15.0.2":"2019-11-19T03:23:07.291Z","14.2.2":"2019-11-19T04:24:01.220Z","15.1.0":"2020-01-02T04:53:44.001Z","15.2.0-beta.0":"2020-02-24T21:31:40.934Z","15.2.0-beta.1":"2020-02-29T21:52:27.588Z","15.2.0-beta.2":"2020-03-01T01:47:21.842Z","15.2.0":"2020-03-01T03:16:40.851Z","15.3.0-beta.0":"2020-03-02T06:16:35.632Z","15.3.0-beta.1":"2020-03-08T00:26:33.363Z","15.3.0":"2020-03-08T19:48:29.440Z","15.3.1-beta.0":"2020-03-12T19:05:05.186Z","14.2.3":"2020-03-13T21:11:03.756Z","13.3.2":"2020-03-13T21:38:01.145Z","15.3.1":"2020-03-16T07:34:00.988Z","15.3.2-beta.0":"2020-04-17T18:49:20.300Z","15.4.0-beta.0":"2020-05-15T18:10:46.748Z","7.1.1":"2020-05-22T07:06:51.374Z","15.4.0-beta.1":"2020-07-01T05:05:32.150Z","15.4.0":"2020-07-02T16:48:00.664Z","15.4.1":"2020-07-10T22:42:08.187Z","16.0.0-alpha.0":"2020-08-17T02:06:01.501Z","16.0.0-alpha.1":"2020-08-17T02:09:13.360Z","16.0.0-alpha.2":"2020-08-17T02:13:13.279Z","16.0.0-alpha.3":"2020-08-19T04:28:11.102Z","16.0.0-beta.0":"2020-08-22T18:15:08.703Z","16.0.0-beta.1":"2020-08-27T05:48:51.930Z","16.0.0-beta.2":"2020-09-08T04:08:12.964Z","16.0.0-beta.3":"2020-09-08T04:12:51.165Z","16.0.0":"2020-09-09T04:20:43.162Z","16.0.1":"2020-09-09T16:14:08.850Z","16.0.2":"2020-09-09T18:19:01.555Z","16.0.3":"2020-09-10T04:09:48.358Z","16.0.4-candidate.0":"2020-09-21T04:16:11.760Z","16.1.0":"2020-10-16T00:15:15.977Z","16.1.1":"2020-11-15T18:42:58.230Z","16.2.0":"2020-12-05T23:09:55.514Z","17.0.0-candidate.0":"2021-01-09T19:38:25.444Z","17.0.0-candidate.1":"2021-02-15T21:30:17.357Z","17.0.0-candidate.2":"2021-02-16T00:32:22.009Z","15.5.0-candidate.0":"2021-02-22T00:55:05.770Z","17.0.0-candidate.3":"2021-02-22T02:11:38.450Z","17.0.0-candidate.4":"2021-03-08T17:40:55.172Z","17.0.0-candidate.5":"2021-03-10T21:24:50.182Z","17.0.0-candidate.6":"2021-03-11T22:11:34.793Z","17.0.0-candidate.7":"2021-03-14T22:52:06.309Z","17.0.0-candidate.8":"2021-03-26T20:27:43.508Z","17.0.0-candidate.9":"2021-04-04T03:14:39.548Z","17.0.0-candidate.10":"2021-04-04T03:18:29.406Z","17.0.0-candidate.11":"2021-04-11T04:26:22.108Z","17.0.0-candidate.12":"2021-04-12T02:41:27.306Z","7.1.2":"2021-04-25T03:54:49.822Z","17.0.0-candidate.13":"2021-04-26T02:28:04.627Z","17.0.0":"2021-05-02T19:02:58.536Z","17.0.1":"2021-05-03T23:57:22.380Z","17.0.2-candidate":"2021-07-10T14:28:12.628Z","17.0.2-candidate.1":"2021-07-15T14:16:52.694Z","17.1.0-candidate.0":"2021-07-15T14:18:05.892Z","17.1.0":"2021-08-04T22:02:15.823Z","17.1.1-candidate.0":"2021-08-13T01:09:01.119Z","17.1.1":"2021-08-13T21:08:58.125Z","17.2.0":"2021-09-23T01:49:20.876Z","17.2.1":"2021-09-25T21:19:23.457Z","17.3.0":"2021-11-30T19:00:21.299Z","17.3.1":"2021-12-23T22:42:12.236Z","17.4.0":"2022-03-19T16:07:01.818Z","17.4.1":"2022-04-09T23:15:16.482Z","17.5.0":"2022-05-11T22:01:17.564Z","17.5.1":"2022-05-16T02:14:16.603Z"},"repository":{"type":"git","url":"git+https://github.com/yargs/yargs.git"},"readmeFilename":"README.md","homepage":"https://yargs.js.org/","keywords":["argument","args","option","parser","parsing","cli","command"],"bugs":{"url":"https://github.com/yargs/yargs/issues"},"license":"MIT","users":{"285858315":true,"esundahl":true,"nak2k":true,"zheref":true,"humantriangle":true,"glukki":true,"romelyus":true,"zckrs":true,"jpsirois":true,"thebespokepixel":true,"masanorinyo":true,"pilus":true,"kevbaker":true,"quintonparker":true,"drhelmut":true,"chrisyipw":true,"mihaiv":true,"gdbtek":true,"rgraves90":true,"eikeco":true,"heschong":true,"h4des":true,"grampajoe":true,"oliverjash":true,"macmac":true,"wenbing":true,"phajej":true,"ximex":true,"marshallformula":true,"santihbc":true,"brecht":true,"cameronjroe":true,"dancashman":true,"subchen":true,"jerkovicl":true,"semencov":true,"alexkval":true,"dmarsh":true,"garek":true,"arlo.phoenix":true,"yashprit":true,"leonexis":true,"ambdxtrch":true,"clux":true,"mrmartineau":true,"strikingloud":true,"jonatasnona":true,"n370":true,"tobiasalthoff":true,"lenville":true,"holyzfy":true,"etsit":true,"subso":true,"rdcl":true,"standy":true,"xek":true,"joshwyatt":true,"tzsiga":true,"cestrensem":true,"fkamani":true,"thoroc":true,"amazonov":true,"dimd13":true,"kerry95":true,"skrueger":true,"summerdb":true,"coleww":true,"jamesmgreene":true,"lewisbrown":true,"keithmorris":true,"hemstreet":true,"kelerliao":true,"wfalkwallace":true,"servel333":true,"maxrimue":true,"yxz_blue":true,"nackjicholson":true,"xueboren":true,"nicwaller":true,"gillchristian":true,"klimnikita":true,"janeluck":true,"nickleefly":true,"sammyteahan":true,"juampi92":true,"yhui02":true,"jsumners":true,"sobear":true,"superjudge":true,"srbdev":true,"thierrymarianne":true,"harryxu":true,"nathanbuchar":true,"pana":true,"xiechao06":true,"laggingreflex":true,"xieranmaya":true,"wangnan0610":true,"pandao":true,"lestad":true,"guumaster":true,"ridermansb":true,"barwin":true,"roman.kirian":true,"h0ward":true,"tstringer":true,"stany":true,"viz":true,"eevenson":true,"vwal":true,"mishelen":true,"kwpeters":true,"creeper":true,"samhou1988":true,"nanikore":true,"456wyc":true,"sajithm":true,"fadihania":true,"faelcorreia":true,"jesusgoku":true,"ddorfel79":true,"brunocalou":true,"moxiaohe":true,"a3.ivanenko":true,"bian17888":true,"baerkins":true,"tunghua":true,"yatsu":true,"xgheaven":true,"neftedollar":true,"deedubs":true,"preco21":true,"markthethomas":true,"davidbraun":true,"algonzo":true,"doptrois":true,"daiyi":true,"vasz":true,"werty1001":true,"wh8766":true,"coolhanddev":true,"quocnguyen":true,"kontrax":true,"ferrari":true,"zechau":true,"dezeloper":true,"dannynemer":true,"brentlintner":true,"mhat":true,"antanst":true,"scytalezero":true,"mdrobny":true,"lianer":true,"tylersclark":true,"ramono":true,"shaomingquan":true,"enet4":true,"zombinary":true,"kevin-smets":true,"jahnestacado":true,"annesrinivas":true,"heineiuo":true,"kikna":true,"peunzhang":true,"sonnh":true,"sdt":true,"jmwlsn":true,"zoxon":true,"donkapetra":true,"khai96_":true,"antixrist":true,"jgabra":true,"koalaylj":true,"sopepos":true,"cstanard":true,"arttse":true,"cascadejs":true,"mrbgit":true,"jian263994241":true,"djeck":true,"adammessinger":true,"rplittle":true,"rubiadias":true,"santosharakere":true,"0x4c3p":true,"rrpf":true,"minwe":true,"pwn":true,"flozz":true,"jackishere":true,"widemos":true,"davidnyhuis":true,"liu946":true,"jktravis":true,"fengmiaosen":true,"drewigg":true,"sqrtthree":true,"r4ph":true,"ecbeer":true,"samersm":true,"iori20091101":true,"xch":true,"jmsherry":true,"onvno":true,"corderogerardo":true,"jeffreysbrother":true,"tdreitz":true,"rhaynel":true,"koslun":true,"davidazullo":true,"john-goldsmith":true,"restlessdesign":true,"abuelwafa":true,"michalvalasek":true,"akarem":true,"nuer":true,"dvl":true,"lbrendanl":true,"naitsy":true,"magicxiao85":true,"abuddington":true,"nilz3ro":true,"surajs21":true,"illuminator":true,"gerst20051":true,"olamedia":true,"easimonenko":true,"andypang":true,"cognivator":true,"mikestaub":true,"kunl":true,"xiaochao":true,"dannyfritz":true,"croogie":true,"tdmalone":true,"ragingsmurf":true,"danielo515":true,"manikantag":true,"scottfreecode":true,"shwetasabne":true,"soenkekluth":true,"wukaidong":true,"morewry":true,"soulchainer":true,"ahmed-dinar":true,"sergeymakoveev":true,"tmurngon":true,"nicknaso":true,"qddegtya":true,"knoja4":true,"leizongmin":true,"qzb":true,"lichangwei":true,"npmchan":true,"rexpan":true,"iandstanley":true,"kelicia":true,"mojaray2k":true,"langri-sha":true,"yujiikebata":true,"nalindak":true,"federico-garcia":true,"-jason":true,"jamiechoi":true,"henryhuang":true,"krishna_kandula":true,"joshberg":true,"sharper":true,"rylan_yan":true,"ierceg":true,"godber":true,"manhhailua":true,"lizhiqiang":true,"frissdiegurke":true,"stone-jin":true,"edwingeng":true,"jamescostian":true,"abdihaikal":true,"jetbug123":true,"nfrigus":true,"wickie":true,"maxwang":true,"alanerzhao":true,"simoyw":true,"wujr5":true,"tonstwo":true,"nanxing":true,"desmondddd":true,"stevepsharpe":true,"guogai":true,"pr-anoop":true,"nukisman":true,"joris-van-der-wel":true,"doc.gunthrop":true,"serge-nikitin":true,"gmarciani":true,"uldis.sturms":true,"omgimanerd":true,"akabeko":true,"tongjieme":true,"ilia.ivanov":true,"rlafferty":true,"mamboer":true,"uncledick":true,"shrimpseaweed":true,"bigp":true,"laomu":true,"junos":true,"vectorba":true,"rlhk":true,"dekunu":true,"mkstix6":true,"akashdeep-singh":true,"katsos":true,"zhanghaili":true,"36web":true,"wentao.zhang":true,"yuxichina":true,"mrxf":true,"lauraveee":true,"itonyyo":true,"monjer":true,"guananddu":true,"maxisam":true,"ninozhang":true,"antonmyr":true,"cubiio":true,"bpatel":true,"scoraccioiv":true,"alaska":true,"dankle":true,"heartnett":true,"andr":true,"fredrickyeung":true,"dylanh724":true,"wuwenbin":true,"milan322":true,"superchenney":true,"josemarjobs":true,"erikvold":true,"tribou":true,"rafegoldberg":true,"soldair-test":true,"thomas.li":true,"joshmu":true,"scorpio750":true,"ldq-first":true,"jrobinsonc":true,"karzanosman984":true,"alexxnica":true,"padhi":true,"cslasher":true,"caudill":true,"metaa":true,"someok":true,"maciej.litwiniec":true,"niinzir":true,"pshad0w":true,"bilalelreda":true,"visualjeff":true,"edwardxyt":true,"andygreenegrass":true,"oleg_tsyba":true,"xlaoyu":true,"wkronmiller":true,"yinfxs":true,"leonel-ai":true,"coci315":true,"justdomepaul":true,"lgh06":true,"micaelsouza":true,"boilerpa":true,"abhijitkalta":true,"hongpark":true,"krzych93":true,"usex":true,"wvlvik":true,"thangakumar":true,"eliverlara":true,"lucifier129":true,"lacodda":true,"maoxiaoke":true,"asaupup":true,"d-band":true,"alanson":true,"bartoindahouse":true,"hz_hualuo":true,"xrush":true,"verticaljelly":true,"sdgcwoods":true,"shuoshubao":true,"atomgao":true,"maycon_ribeiro":true,"kss":true,"suryasaripalli":true,"tomgao365":true,"trinup":true,"noccer":true,"jedaviata":true,"robinblomberg":true,"mordenius":true,"jream":true,"ehrig":true,"nuwaio":true,"sloanlance":true,"maxwelldu":true,"nickrl":true,"fizzvr":true,"p6r":true,"ksugiura":true,"vidhill":true,"yangzw":true,"mrzmmr":true,"advence-liz":true,"icodeforcookies":true,"highgravity":true,"hoanganh25991":true,"raycharles":true,"sinfex":true,"soldair":true,"shentengtu":true,"aidenzou":true,"kiinlam":true,"alexreg90":true,"dh19911021":true,"alexreg":true,"professorcoal":true,"daniel-lewis-bsc-hons":true,"buzuli":true,"owillo":true,"leor":true,"arniu":true,"shyling":true,"danielheene":true,"stona":true,"xtx1130":true,"bcoe3":true,"liunian":true,"rbultitude":true,"edjroz":true,"danday74":true,"nbuchanan":true,"natterstefan":true,"yitzchak":true,"ctaggart":true,"reyronald":true,"avantgrant":true,"sshrike":true,"jydchanglong":true,"vannizer":true,"myterminal":true,"nraibaud":true,"judlup":true,"tchcxp":true,"deividasjackus":true,"losymear":true,"severen":true,"sternelee":true,"rakeshparwal":true,"isayme":true,"nrrb":true,"vboctor":true,"thiagowittmann":true,"jameskrill":true,"s0lrak":true,"ryaned":true,"surunzi":true,"bobjohnson23":true,"olegkorol":true,"gsilvapt":true,"zuojiang":true,"treble.snake":true,"arcticicestudio":true,"calin.buzatu":true,"mrsoftware":true,"jussipekka":true,"adammacias":true,"wadehuang36":true,"hkb06542":true,"abt10":true,"hearsid":true,"balazserdos":true,"viklakhani":true,"yanhaijing":true,"avivharuzi":true,"davidbwaters":true,"rafarocha":true,"jwv":true,"pftom":true,"kaycee":true,"ashokramcse":true,"vio":true,"abhinav.th":true,"maxorelus":true,"jorycn":true,"amiziara":true,"s_grig":true,"robsoer":true,"canrau":true,"maxblock":true,"tombenke":true,"model3volution":true,"daizch":true,"ungurys":true,"papb":true,"mahume":true,"yanghcc":true,"lunitaire":true,"hindemost_woo":true,"sudhasrinivas":true,"zrisha":true,"aim97":true,"talend-frontend":true,"wangrongding":true},"contributors":[{"name":"Yargs Contributors","url":"https://github.com/yargs/yargs/graphs/contributors"}]}
diff --git a/cli/tests/testdata/npm/registry/yargs/yargs-15.4.1.tgz b/cli/tests/testdata/npm/registry/yargs/yargs-15.4.1.tgz
new file mode 100644
index 000000000..fe9253139
--- /dev/null
+++ b/cli/tests/testdata/npm/registry/yargs/yargs-15.4.1.tgz
Binary files differ