{"_id":"ajv-keywords","_rev":"1643537","name":"ajv-keywords","description":"Additional JSON-Schema keywords for Ajv JSON validator","dist-tags":{"beta":"5.0.0-beta.1","latest":"5.1.0"},"maintainers":[{"name":"esp","email":""}],"time":{"modified":"2021-11-21T19:46:04.000Z","created":"2016-06-05T21:00:43.250Z","5.1.0":"2021-11-21T19:42:21.146Z","5.0.0":"2021-03-27T21:58:55.898Z","4.0.1":"2021-03-25T07:03:20.999Z","5.0.0-beta.1":"2021-03-23T19:23:27.860Z","5.0.0-beta.0":"2021-03-13T14:54:00.223Z","4.0.0":"2020-12-15T19:47:44.246Z","4.0.0-rc.0":"2020-12-11T08:57:21.057Z","4.0.0-beta.3":"2020-11-29T20:02:27.938Z","4.0.0-beta.2":"2020-11-17T08:43:38.049Z","4.0.0-beta.1":"2020-11-05T09:01:02.968Z","4.0.0-beta.0":"2020-10-24T19:27:00.954Z","3.5.2":"2020-07-27T14:14:03.393Z","3.5.1":"2020-07-07T20:48:39.245Z","3.5.0":"2020-06-19T14:43:42.379Z","3.4.1":"2019-07-06T19:48:38.848Z","3.4.0":"2019-02-10T15:39:59.976Z","3.3.0":"2019-01-27T09:56:06.825Z","3.2.0":"2018-04-28T09:30:06.942Z","3.1.0":"2018-01-31T20:35:20.085Z","3.0.0":"2018-01-07T18:17:35.778Z","3.0.0-beta.0":"2017-10-29T12:01:12.358Z","2.1.1":"2017-10-29T12:00:20.862Z","2.1.0":"2017-05-29T20:05:47.796Z","2.0.0":"2017-04-17T15:09:28.339Z","2.0.1-beta.2":"2017-03-17T20:01:16.136Z","2.0.1-beta.1":"2017-03-04T21:29:42.409Z","2.0.1-beta.0":"2017-02-13T22:40:12.000Z","2.0.0-beta.2":"2017-01-22T18:00:44.614Z","1.5.1":"2017-01-22T17:51:58.685Z","2.0.0-beta.1":"2017-01-22T17:50:16.765Z","2.0.0-beta.0":"2016-12-31T01:04:11.339Z","1.5.0":"2016-12-28T21:25:47.137Z","1.4.1":"2016-12-23T17:51:36.947Z","1.4.0":"2016-12-23T16:27:01.104Z","1.3.0":"2016-12-22T22:13:50.376Z","1.2.1":"2016-12-22T21:01:31.368Z","1.2.0":"2016-12-02T09:46:03.211Z","1.1.1":"2016-09-24T18:17:50.700Z","1.1.0":"2016-09-21T21:50:22.216Z","1.0.0":"2016-09-14T23:05:08.615Z","0.2.0":"2016-06-11T12:00:43.707Z","0.1.1":"2016-06-05T21:28:47.272Z","0.1.0":"2016-06-05T21:00:43.250Z"},"users":{"esp":true,"kakaman":true,"shuoshubao":true,"sinfex":true,"deividasjackus":true,"thevikingcoder":true,"esilva2902":true},"author":{"name":"Evgeny Poberezkin"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"versions":{"5.1.0":{"name":"ajv-keywords","version":"5.1.0","description":"Additional JSON-Schema keywords for Ajv JSON validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","dependencies":{"fast-deep-equal":"^3.1.3"},"peerDependencies":{"ajv":"^8.8.2"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^16.4.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^8.8.2","ajv-formats":"^2.0.0","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^7.0.1","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^11.1.1","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.2.0","uuid":"^8.1.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":"7703b7826a284b851edb6f0004d997e8bbe2581c","_id":"ajv-keywords@5.1.0","_nodeVersion":"14.18.1","_npmVersion":"6.14.15","dist":{"shasum":"69d4d385a4733cdbeab44964a1170a88f87f0e16","size":31758,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-5.1.0.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_5.1.0_1637523740930_0.18850100681118498"},"_hasShrinkwrap":false,"publish_time":1637523741146,"_cnpm_publish_time":1637523741146},"5.0.0":{"name":"ajv-keywords","version":"5.0.0","description":"Additional JSON-Schema keywords for Ajv JSON validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","dependencies":{"fast-deep-equal":"^3.1.3"},"peerDependencies":{"ajv":"^8.0.0"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^8.0.0","ajv-formats":"^2.0.0","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.2.0","uuid":"^8.1.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":"b698f4b882cda0326224feae554a56327889be0c","_id":"ajv-keywords@5.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"d01b3b21715b2f63d02aa511b82fc6eb3b30083c","size":31601,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-5.0.0.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_5.0.0_1616882335692_0.6368208389442258"},"_hasShrinkwrap":false,"publish_time":1616882335898,"_cnpm_publish_time":1616882335898},"4.0.1":{"name":"ajv-keywords","version":"4.0.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0","ajv-formats":"^1.5.1","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.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":"0270b73e82fe752ad57c36d613e746938d24d030","_id":"ajv-keywords@4.0.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"3fcd1988846b741ec958b2555c96ccecce2b3a59","size":31491,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.1.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.1_1616655800873_0.0741801034295777"},"_hasShrinkwrap":false,"publish_time":1616655800999,"_cnpm_publish_time":1616655800999},"5.0.0-beta.1":{"name":"ajv-keywords","version":"5.0.0-beta.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","dependencies":{"fast-deep-equal":"^3.1.3"},"peerDependencies":{"ajv":"^8.0.0-beta.4"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^8.0.0-beta.4","ajv-formats":"^2.0.0-beta.2","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.2.0","uuid":"^8.1.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":"8d2f4baa5fbe42b13edcc14e3b3cdf627efb93f4","readmeFilename":"README.md","_id":"ajv-keywords@5.0.0-beta.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"6d6505d88fa9a33f1a434e423c7597a13daa18ed","size":31524,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-5.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-5.0.0-beta.1.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_5.0.0-beta.1_1616527407716_0.6754463728083031"},"_hasShrinkwrap":false,"publish_time":1616527407860,"_cnpm_publish_time":1616527407860},"5.0.0-beta.0":{"name":"ajv-keywords","version":"5.0.0-beta.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^8.0.0-beta.0"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^8.0.0-beta.0","ajv-formats":"^1.5.1","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.2.0","uuid":"^8.1.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":"5665c70188e85d4077a7ba833dc4444d92e96e61","readmeFilename":"README.md","_id":"ajv-keywords@5.0.0-beta.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"f98eac76a08cbafb9300594ddd7e813a16def629","size":31480,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-5.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-5.0.0-beta.0.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_5.0.0-beta.0_1615647240071_0.9473416793777658"},"_hasShrinkwrap":false,"publish_time":1615647240223,"_cnpm_publish_time":1615647240223},"4.0.0":{"name":"ajv-keywords","version":"4.0.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0","ajv-formats":"^1.5.1","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^7.0.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.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":"6a6b8edfebc361355382a7b8c7102e69ce345028","_id":"ajv-keywords@4.0.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"d0ffb23189d5002b234ad54c1a1b620a5398db58","size":31340,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0_1608061664077_0.24744371309162405"},"_hasShrinkwrap":false,"publish_time":1608061664246,"_cnpm_publish_time":1608061664246},"4.0.0-rc.0":{"name":"ajv-keywords","version":"4.0.0-rc.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0-rc.1"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/chai":"^4.2.14","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0-rc.1","ajv-formats":"^0.3.4","chai":"^4.2.0","eslint":"^7.2.0","eslint-config-prettier":"^6.13.0","husky":"^4.3.0","jest":"^26.5.3","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.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":"7a05a1a05da729743c6a049a267fe615d84806c6","readmeFilename":"README.md","_id":"ajv-keywords@4.0.0-rc.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"shasum":"b69f11ba027457811857088592653d3a1745ab1e","size":31477,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0-rc.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0-rc.0.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0-rc.0_1607677040851_0.5811356955760025"},"_hasShrinkwrap":false,"publish_time":1607677041057,"_cnpm_publish_time":1607677041057},"4.0.0-beta.3":{"name":"ajv-keywords","version":"4.0.0-beta.3","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm link && npm link ajv-keywords && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\"","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0-beta.8"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0-beta.8","ajv-formats":"^0.3.4","chai":"^4.2.0","dot":"^1.1.1","eslint":"^7.2.0","eslint-config-prettier":"^6.13.0","glob":"^7.1.3","husky":"^4.3.0","jest":"^26.5.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.0"},"prettier":"@ajv-validator/config/prettierrc.json","husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"lint-staged":{"*.{md,json,yaml,js,ts}":"prettier --write"},"dependencies":{"@types/chai":"^4.2.14"},"readmeFilename":"README.md","gitHead":"afd590fce6084e2bf5e37b1f90bae6b9ecffc996","_id":"ajv-keywords@4.0.0-beta.3","_nodeVersion":"14.14.0","_npmVersion":"6.14.9","dist":{"shasum":"3ee3e3005e081bc2b38d31f52d600c456e234d57","size":31134,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0-beta.3.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0-beta.3_1606680147764_0.5966893346422146"},"_hasShrinkwrap":false,"publish_time":1606680147938,"_cnpm_publish_time":1606680147938},"4.0.0-beta.2":{"name":"ajv-keywords","version":"4.0.0-beta.2","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\" --ignore-pattern dotjs","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0-beta.6"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0-beta.6","ajv-formats":"^0.3.4","chai":"^4.2.0","dot":"^1.1.1","eslint":"^7.2.0","eslint-config-prettier":"^6.13.0","glob":"^7.1.3","husky":"^4.3.0","jest":"^26.5.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.0"},"prettier":"@ajv-validator/config/prettierrc.json","husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"lint-staged":{"*.{md,json,yaml,js,ts}":"prettier --write"},"dependencies":{"@types/chai":"^4.2.14"},"readmeFilename":"README.md","gitHead":"5644d48a7db07dea2554d4b2fe21b201c9b8a938","_id":"ajv-keywords@4.0.0-beta.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"cf60b4fa8e64c39e51e5529f9ce014265554c3ae","size":30804,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0-beta.2.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0-beta.2_1605602617955_0.24919677111512661"},"_hasShrinkwrap":false,"publish_time":1605602618049,"_cnpm_publish_time":1605602618049},"4.0.0-beta.1":{"name":"ajv-keywords","version":"4.0.0-beta.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","typings":"ajv-keywords.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\" --ignore-pattern dotjs","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0-beta.3"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0-beta.3","ajv-formats":"^0.3.4","chai":"^4.2.0","dot":"^1.1.1","eslint":"^7.2.0","eslint-config-prettier":"^6.13.0","glob":"^7.1.3","husky":"^4.3.0","jest":"^26.5.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.0"},"prettier":"@ajv-validator/config/prettierrc.json","husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"lint-staged":{"*.{md,json,yaml,js,ts}":"prettier --write"},"dependencies":{"@types/chai":"^4.2.14"},"readmeFilename":"README.md","gitHead":"85e17053e8499b97c5f5b4bb8dce87de16e5e183","_id":"ajv-keywords@4.0.0-beta.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"f6d5e721ec2567221d9489208aa6c99ac319add8","size":30686,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0-beta.1.tgz"},"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"maintainers":[{"name":"esp","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0-beta.1_1604566862806_0.2434480125555738"},"_hasShrinkwrap":false,"publish_time":1604566862968,"_cnpm_publish_time":1604566862968},"4.0.0-beta.0":{"name":"ajv-keywords","version":"4.0.0-beta.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"dist/index.js","typings":"ajv-keywords.d.ts","scripts":{"build":"rm -rf dist && tsc","prepublish":"npm run build","prettier:write":"prettier --write \"./**/*.{md,json,yaml,js,ts}\"","prettier:check":"prettier --list-different \"./**/*.{md,json,yaml,js,ts}\"","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint \"src/**/*.*s\" \"spec/**/*.*s\" --ignore-pattern dotjs","test-spec":"jest spec/*.ts","test-cov":"jest spec/*.ts --coverage"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^7.0.0-beta.2"},"devDependencies":{"@ajv-validator/config":"^0.2.3","@types/jest":"^26.0.14","@types/node":"^14.11.10","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","ajv":"^7.0.0-beta.2","ajv-formats":"^0.3.4","chai":"^4.2.0","dot":"^1.1.1","eslint":"^7.2.0","eslint-config-prettier":"^6.13.0","glob":"^7.1.3","husky":"^4.3.0","jest":"^26.5.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","lint-staged":"^10.4.2","prettier":"^2.1.2","ts-jest":"^26.4.1","typescript":"^4.0.3","uuid":"^8.1.0"},"prettier":"@ajv-validator/config/prettierrc.json","husky":{"hooks":{"pre-commit":"lint-staged && npm test"}},"lint-staged":{"*.{md,json,yaml,js,ts}":"prettier --write"},"dependencies":{"@types/chai":"^4.2.14"},"readmeFilename":"README.md","gitHead":"89d371f19d72898043b43dac72c8e689017654bd","_id":"ajv-keywords@4.0.0-beta.0","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"shasum":"3080dc66f89b75248afce0a7047c853e96d07e35","size":30489,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-4.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-4.0.0-beta.0.tgz"},"maintainers":[{"name":"esp","email":""}],"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_4.0.0-beta.0_1603567620823_0.8978516285533538"},"_hasShrinkwrap":false,"publish_time":1603567620954,"_cnpm_publish_time":1603567620954},"3.5.2":{"name":"ajv-keywords","version":"3.5.2","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","typings":"ajv-keywords.d.ts","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js spec","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.9.1"},"devDependencies":{"ajv":"^6.9.1","ajv-pack":"^0.3.0","chai":"^4.2.0","coveralls":"^3.0.2","dot":"^1.1.1","eslint":"^7.2.0","glob":"^7.1.3","istanbul":"^0.4.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","mocha":"^8.0.1","pre-commit":"^1.1.3","uuid":"^8.1.0"},"gitHead":"9e16d50b2604611868972ddb52c3be61c7f8cbdb","_id":"ajv-keywords@3.5.2","_nodeVersion":"12.6.0","_npmVersion":"6.9.0","dist":{"shasum":"31f29da5ab6e00d1c2d329acf7b5929614d5014d","size":18254,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz"},"maintainers":[{"name":"esp","email":""}],"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.5.2_1595859243247_0.028313188838655412"},"_hasShrinkwrap":false,"publish_time":1595859243393,"_cnpm_publish_time":1595859243393},"3.5.1":{"name":"ajv-keywords","version":"3.5.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","typings":"ajv-keywords.d.ts","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js spec","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.9.1"},"devDependencies":{"ajv":"^6.9.1","ajv-pack":"^0.3.0","chai":"^4.2.0","coveralls":"^3.0.2","dot":"^1.1.1","eslint":"^7.2.0","glob":"^7.1.3","istanbul":"^0.4.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","mocha":"^8.0.1","pre-commit":"^1.1.3","uuid":"^8.1.0"},"gitHead":"dfce7d2cd3a7d73b05182ac31681912e572ab780","_id":"ajv-keywords@3.5.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"b83ca89c5d42d69031f424cad49aada0236c6957","size":18344,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.5.1.tgz"},"maintainers":[{"name":"esp","email":""}],"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.5.1_1594154919074_0.5319144046472377"},"_hasShrinkwrap":false,"publish_time":1594154919245,"_cnpm_publish_time":1594154919245},"3.5.0":{"name":"ajv-keywords","version":"3.5.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","typings":"ajv-keywords.d.ts","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js spec","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.9.1"},"devDependencies":{"ajv":"^6.9.1","ajv-pack":"^0.3.0","chai":"^4.2.0","coveralls":"^3.0.2","dot":"^1.1.1","eslint":"^7.2.0","glob":"^7.1.3","istanbul":"^0.4.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","mocha":"^8.0.1","pre-commit":"^1.1.3","uuid":"^8.1.0"},"gitHead":"3b67320b7494325ac6891d2caec028658bab5f7d","_id":"ajv-keywords@3.5.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"5c894537098785926d71e696114a53ce768ed773","size":18336,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.5.0.tgz"},"maintainers":[{"name":"esp","email":""}],"_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.5.0_1592577822248_0.19134927788556677"},"_hasShrinkwrap":false,"publish_time":1592577822379,"_cnpm_publish_time":1592577822379},"3.4.1":{"name":"ajv-keywords","version":"3.4.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js spec","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.9.1"},"devDependencies":{"ajv":"^6.9.1","ajv-pack":"^0.3.0","chai":"^4.2.0","coveralls":"^3.0.2","dot":"^1.1.1","eslint":"^6.0.0","glob":"^7.1.3","istanbul":"^0.4.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","mocha":"^6.0.0","pre-commit":"^1.1.3","uuid":"^3.3.2"},"gitHead":"daa7d9159fda5adf94b380a009b8d5ff09a21b10","_id":"ajv-keywords@3.4.1","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"dist":{"shasum":"ef916e271c64ac12171fd8384eaae6b2345854da","size":17980,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.4.1.tgz"},"maintainers":[{"name":"esp","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.4.1_1562442518740_0.9436686733094879"},"_hasShrinkwrap":false,"publish_time":1562442518848,"_cnpm_publish_time":1562442518848},"3.4.0":{"name":"ajv-keywords","version":"3.4.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js spec","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.9.1"},"devDependencies":{"ajv":"^6.9.1","ajv-pack":"^0.3.0","chai":"^4.2.0","coveralls":"^3.0.2","dot":"^1.1.1","eslint":"^5.0.0","glob":"^7.1.3","istanbul":"^0.4.3","js-beautify":"^1.8.9","json-schema-test":"^2.0.0","mocha":"^5.2.0","pre-commit":"^1.1.3","uuid":"^3.3.2"},"gitHead":"1ec78c7c01ad29d9ff650536b8a722f3cfa73229","_id":"ajv-keywords@3.4.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"dist":{"shasum":"4b831e7b531415a7cc518cd404e73f6193c6349d","size":17668,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.4.0.tgz"},"maintainers":[{"name":"esp","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.4.0_1549813199872_0.8232900085799115"},"_hasShrinkwrap":false,"publish_time":1549813199976,"_cnpm_publish_time":1549813199976},"3.3.0":{"name":"ajv-keywords","version":"3.3.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.0.0"},"devDependencies":{"ajv":"^6.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^5.0.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^2.0.0","mocha":"^5.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"10647aa790a0f74098b332fab7ede4e31162dec2","_id":"ajv-keywords@3.3.0","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"dist":{"shasum":"cb6499da9b83177af8bc1732b2f0a1a1a3aacf8c","size":17014,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.3.0.tgz"},"maintainers":[{"name":"esp","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.3.0_1548582966668_0.3989718573015928"},"_hasShrinkwrap":false,"publish_time":1548582966825,"_cnpm_publish_time":1548582966825},"3.2.0":{"name":"ajv-keywords","version":"3.2.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.0.0"},"devDependencies":{"ajv":"^6.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^4.9.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^2.0.0","mocha":"^5.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"97c8570371708f9a9e706f76073a68debb438bc5","_id":"ajv-keywords@3.2.0","_shasum":"e86b819c602cf8821ad637413698f1dec021847a","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"dist":{"shasum":"e86b819c602cf8821ad637413698f1dec021847a","size":16291,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.2.0.tgz"},"maintainers":[{"name":"esp","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords_3.2.0_1524907806828_0.6143512626006866"},"_hasShrinkwrap":false,"publish_time":1524907806942,"_cnpm_publish_time":1524907806942},"3.1.0":{"name":"ajv-keywords","version":"3.1.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.0.0"},"devDependencies":{"ajv":"^6.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^4.9.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^2.0.0","mocha":"^4.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"5f9eccc2e2b95745f659ef1abf5488f70da496f2","_id":"ajv-keywords@3.1.0","_shasum":"ac2b27939c543e95d2c06e7f7f5c27be4aa543be","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.10.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"ac2b27939c543e95d2c06e7f7f5c27be4aa543be","size":15350,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords-3.1.0.tgz_1517430918912_0.6375202517956495"},"directories":{},"publish_time":1517430920085,"_hasShrinkwrap":false,"_cnpm_publish_time":1517430920085},"3.0.0":{"name":"ajv-keywords","version":"3.0.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^6.0.0"},"devDependencies":{"ajv":"^6.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^4.9.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^2.0.0","mocha":"^4.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"2ba1418206710e1ee178c33f0cfda606b908476e","_id":"ajv-keywords@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"d1c2d845e2664dd3b95551d0cedc7675d6d1cec3","size":15632,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.0.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords-3.0.0.tgz_1515349055682_0.41996692842803895"},"directories":{},"publish_time":1515349055778,"_cnpm_publish_time":1515349055778,"_hasShrinkwrap":false},"3.0.0-beta.0":{"name":"ajv-keywords","version":"3.0.0-beta.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.0"},"devDependencies":{"ajv":"^5.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^4.9.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^1.3.0","mocha":"^4.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"506b850aed7eba872c7e877b5d0e3671366b03d2","_id":"ajv-keywords@3.0.0-beta.0","_shasum":"0acee9de32190b79a2fea9a0f2345838d4752525","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"0acee9de32190b79a2fea9a0f2345838d4752525","size":15316,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-3.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-3.0.0-beta.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords-3.0.0-beta.0.tgz_1509278471241_0.7103001922369003"},"directories":{},"publish_time":1509278472358,"_hasShrinkwrap":false,"_cnpm_publish_time":1509278472358},"2.1.1":{"name":"ajv-keywords","version":"2.1.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":"^5.0.0"},"devDependencies":{"ajv":"^5.0.0","ajv-pack":"^0.3.0","chai":"^4.0.2","coveralls":"^3.0.0","dot":"^1.1.1","eslint":"^4.9.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.7.4","json-schema-test":"^1.3.0","mocha":"^4.0.0","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"535a42399435b56d8e68b1ebce3375de78c878b7","_id":"ajv-keywords@2.1.1","_shasum":"617997fc5f60576894c435f940d819e135b80762","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"617997fc5f60576894c435f940d819e135b80762","size":15694,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.1.1.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords-2.1.1.tgz_1509278419470_0.5681772974785417"},"directories":{},"publish_time":1509278420862,"_hasShrinkwrap":false,"_cnpm_publish_time":1509278420862},"2.1.0":{"name":"ajv-keywords","version":"2.1.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.0"},"devDependencies":{"ajv":"^5.0.0","ajv-pack":"^0.3.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"19fdbe34e9d9067f19142a6e94815b33ff66edcd","_id":"ajv-keywords@2.1.0","_shasum":"a296e17f7bfae7c1ce4f7e0de53d29cb32162df0","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"a296e17f7bfae7c1ce4f7e0de53d29cb32162df0","size":15692,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.1.0.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ajv-keywords-2.1.0.tgz_1496088346630_0.025764777790755033"},"directories":{},"publish_time":1496088347796,"_cnpm_publish_time":1496088347796,"_hasShrinkwrap":false},"2.0.0":{"name":"ajv-keywords","version":"2.0.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.0"},"devDependencies":{"ajv":"^5.0.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"da2257de9f437f7f1248aadd401f6a44b49e4824","_id":"ajv-keywords@2.0.0","_shasum":"a37d02f845b6f52569804164270b24cb6c6cee61","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"a37d02f845b6f52569804164270b24cb6c6cee61","size":15262,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.0.tgz_1492441766352_0.30086178914643824"},"directories":{},"publish_time":1492441768339,"_cnpm_publish_time":1492441768339,"_hasShrinkwrap":false},"2.0.1-beta.2":{"name":"ajv-keywords","version":"2.0.1-beta.2","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.4-beta.0"},"devDependencies":{"ajv":"^5.0.4-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"03f19f98ad123baf0dcdf5b624aa181975bf9f00","_id":"ajv-keywords@2.0.1-beta.2","_shasum":"b48f36d63e9334c5045bafde090db006328a0972","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"b48f36d63e9334c5045bafde090db006328a0972","size":15326,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.1-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.1-beta.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.1-beta.2.tgz_1489780873913_0.7835183856077492"},"directories":{},"publish_time":1489780876136,"_cnpm_publish_time":1489780876136,"_hasShrinkwrap":false},"2.0.1-beta.1":{"name":"ajv-keywords","version":"2.0.1-beta.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.3-beta.0"},"devDependencies":{"ajv":"^5.0.3-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"3a4f32afdf17c168b614ce16dc0ad2f759a64fd6","_id":"ajv-keywords@2.0.1-beta.1","_shasum":"f724f5495a1c71b09d1772560df8a4c5a4d018a5","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"f724f5495a1c71b09d1772560df8a4c5a4d018a5","size":15316,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.1-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.1-beta.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.1-beta.1.tgz_1488662981440_0.284121610224247"},"directories":{},"publish_time":1488662982409,"_cnpm_publish_time":1488662982409,"_hasShrinkwrap":false},"2.0.1-beta.0":{"name":"ajv-keywords","version":"2.0.1-beta.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.2-beta.0"},"devDependencies":{"ajv":"^5.0.2-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"6bfcd3dc773e21e7677ba9f36de1bd90892d3886","_id":"ajv-keywords@2.0.1-beta.0","_shasum":"aa242a131ae362b8bf72ff9ad07b24d0918cdfab","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"aa242a131ae362b8bf72ff9ad07b24d0918cdfab","size":15304,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.1-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.1-beta.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.1-beta.0.tgz_1487025611248_0.4257139232940972"},"directories":{},"publish_time":1487025612000,"_cnpm_publish_time":1487025612000,"_hasShrinkwrap":false},"2.0.0-beta.2":{"name":"ajv-keywords","version":"2.0.0-beta.2","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.1-beta.0"},"devDependencies":{"ajv":"^5.0.1-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"062871cf76d10fb8b9aa7f0ae45f2ce7b1d61e78","_id":"ajv-keywords@2.0.0-beta.2","_shasum":"42ee1ed41c251b5aa4a66f5bf5a2b6a130054ae9","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"42ee1ed41c251b5aa4a66f5bf5a2b6a130054ae9","size":13883,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.0-beta.2.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.0-beta.2.tgz_1485108043949_0.15907507669180632"},"directories":{},"publish_time":1485108044614,"_cnpm_publish_time":1485108044614,"_hasShrinkwrap":false},"1.5.1":{"name":"ajv-keywords","version":"1.5.1","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"33c43a2b190c9929fe9e3e9a32a38dace146abf4","_id":"ajv-keywords@1.5.1","_shasum":"314dd0a4b3368fad3dfcdc54ede6171b886daf3c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"314dd0a4b3368fad3dfcdc54ede6171b886daf3c","size":13282,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.5.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.5.1.tgz_1485107517951_0.29220994655042887"},"directories":{},"publish_time":1485107518685,"_cnpm_publish_time":1485107518685,"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"ajv-keywords","version":"2.0.0-beta.1","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.1-beta.0"},"devDependencies":{"ajv":"^5.0.1-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"1567814d6faf32332eb1088c20a2a21b6831c47c","_id":"ajv-keywords@2.0.0-beta.1","_shasum":"30c7a6720aca04af02012afd06ed626339c79de1","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"30c7a6720aca04af02012afd06ed626339c79de1","size":13901,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.0-beta.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.0-beta.1.tgz_1485107416083_0.1587244407273829"},"directories":{},"publish_time":1485107416765,"_cnpm_publish_time":1485107416765,"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"ajv-keywords","version":"2.0.0-beta.0","description":"Custom JSON-Schema keywords for Ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=5.0.1-beta.0"},"devDependencies":{"ajv":"^5.0.1-beta.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.3.0","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"a6ea94628725358179d26f6146f74fa2a2f69f71","_id":"ajv-keywords@2.0.0-beta.0","_shasum":"913711c5efea0ce53af27bea199873a3e4cf17bd","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"913711c5efea0ce53af27bea199873a3e4cf17bd","size":13772,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-2.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-2.0.0-beta.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-2.0.0-beta.0.tgz_1483146249137_0.8622809236403555"},"directories":{},"publish_time":1483146251339,"_cnpm_publish_time":1483146251339,"_hasShrinkwrap":false},"1.5.0":{"name":"ajv-keywords","version":"1.5.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"0677af4020d8aee0e322b78932662a2fd59bd93f","_id":"ajv-keywords@1.5.0","_shasum":"c11e6859eafff83e0dafc416929472eca946aa2c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"c11e6859eafff83e0dafc416929472eca946aa2c","size":13290,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.5.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.5.0.tgz_1482960345081_0.35162315983325243"},"directories":{},"publish_time":1482960347137,"_cnpm_publish_time":1482960347137,"_hasShrinkwrap":false},"1.4.1":{"name":"ajv-keywords","version":"1.4.1","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"f1e1000458c8ca6bfd9b54133bc5c73392127df7","_id":"ajv-keywords@1.4.1","_shasum":"f080e635e230baae26537ce727f260ae62b43802","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"f080e635e230baae26537ce727f260ae62b43802","size":12977,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.4.1.tgz_1482515496271_0.6470574194099754"},"directories":{},"publish_time":1482515496947,"_cnpm_publish_time":1482515496947,"_hasShrinkwrap":false},"1.4.0":{"name":"ajv-keywords","version":"1.4.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"f2898ac4e97b6c55cf5c219a1ea9f5fb1ffa305f","_id":"ajv-keywords@1.4.0","_shasum":"87db6a428bac4a5057a772fa83c6c22b6ec2768e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"87db6a428bac4a5057a772fa83c6c22b6ec2768e","size":12912,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.4.0.tgz_1482510420260_0.4964188707526773"},"directories":{},"publish_time":1482510421104,"_cnpm_publish_time":1482510421104,"_hasShrinkwrap":false},"1.3.0":{"name":"ajv-keywords","version":"1.3.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"b5fee6a11aec11ad4e2ea69c4aa5652bfefb1926","_id":"ajv-keywords@1.3.0","_shasum":"b2dbcdb32ce40b7a64ce5bc6e4ec9b0a918b455a","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"b2dbcdb32ce40b7a64ce5bc6e4ec9b0a918b455a","size":11914,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.3.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.3.0.tgz_1482444828317_0.886456849751994"},"directories":{},"publish_time":1482444830376,"_cnpm_publish_time":1482444830376,"_hasShrinkwrap":false},"1.2.1":{"name":"ajv-keywords","version":"1.2.1","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"build":"node node_modules/ajv/scripts/compile-dots.js node_modules/ajv/lib keywords","prepublish":"npm run build","test":"npm run build && npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"files":["index.js","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.10.0"},"devDependencies":{"ajv":"^4.10.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","dot":"^1.1.1","eslint":"^3.6.0","glob":"^7.1.1","istanbul":"^0.4.3","js-beautify":"^1.6.4","json-schema-test":"^1.2.1","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"f09fdb7f45e0c0be1e8d8e346ef8d7a15ab391ce","_id":"ajv-keywords@1.2.1","_shasum":"2e1cbda5f82b2466f9fbcc8c6d6986d8b44df27e","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"2e1cbda5f82b2466f9fbcc8c6d6986d8b44df27e","size":11321,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.2.1.tgz_1482440490693_0.8673460697755218"},"directories":{},"publish_time":1482440491368,"_cnpm_publish_time":1482440491368,"_hasShrinkwrap":false},"1.2.0":{"name":"ajv-keywords","version":"1.2.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.9.0"},"devDependencies":{"ajv":"^4.9.0","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^3.6.0","istanbul":"^0.4.3","mocha":"^3.0.2","pre-commit":"^1.1.3","uuid":"^3.0.1"},"gitHead":"7ecec64e70bf9eba48ee22b460e1bdd066ad1410","_id":"ajv-keywords@1.2.0","_shasum":"676c4f087bfe1e8b12dca6fda2f3c74f417b099c","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.1","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"676c4f087bfe1e8b12dca6fda2f3c74f417b099c","size":9695,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.2.0.tgz_1480671962589_0.01684238761663437"},"directories":{},"publish_time":1480671963211,"_cnpm_publish_time":1480671963211,"_hasShrinkwrap":false},"1.1.1":{"name":"ajv-keywords","version":"1.1.1","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.2.0"},"devDependencies":{"ajv":"^4.7.4","ajv-pack":"^0.2.0","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"^0.4.3","mocha":"^2.5.3","pre-commit":"^1.1.3"},"gitHead":"0d3270f022b24be277952ae9ffdab533464412ed","_id":"ajv-keywords@1.1.1","_shasum":"02550bc605a3e576041565628af972e06c549d50","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"02550bc605a3e576041565628af972e06c549d50","size":7230,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.1.1.tgz_1474741068795_0.7051337675657123"},"directories":{},"publish_time":1474741070700,"_cnpm_publish_time":1474741070700,"_hasShrinkwrap":false},"1.1.0":{"name":"ajv-keywords","version":"1.1.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.2.0"},"devDependencies":{"ajv":"^4.6.1","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"^0.4.3","mocha":"^2.5.3","pre-commit":"^1.1.3"},"gitHead":"e88027057246a69452ccd2259c4b9facf1c89daa","_id":"ajv-keywords@1.1.0","_shasum":"9ec1600c61080ab32140fceacb09163c2ca41e5b","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"9ec1600c61080ab32140fceacb09163c2ca41e5b","size":7136,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.1.0.tgz_1474494620403_0.38224623957648873"},"directories":{},"publish_time":1474494622216,"_cnpm_publish_time":1474494622216,"_hasShrinkwrap":false},"1.0.0":{"name":"ajv-keywords","version":"1.0.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","peerDependencies":{"ajv":">=4.2.0"},"devDependencies":{"ajv":"^4.6.1","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"^0.4.3","mocha":"^2.5.3","pre-commit":"^1.1.3"},"gitHead":"5ec0b06fa8a19a14b2f45edd17387cdde1fc940b","_id":"ajv-keywords@1.0.0","_shasum":"3dc461b3ef08f87242657419b062369bd758dd8d","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"3dc461b3ef08f87242657419b062369bd758dd8d","size":6448,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-1.0.0.tgz_1473894306858_0.5649349656887352"},"directories":{},"publish_time":1473894308615,"_cnpm_publish_time":1473894308615,"_hasShrinkwrap":false},"0.2.0":{"name":"ajv-keywords","version":"0.2.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","devDependencies":{"ajv":"^4.1.2","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"^0.4.3","mocha":"^2.5.3","pre-commit":"^1.1.3"},"gitHead":"1eba9eca976270cf180a529e9c1ad6c0d2eb2cba","_id":"ajv-keywords@0.2.0","_shasum":"0f2660200504451e90c5a8d9d8fbff45844a7ec9","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"0f2660200504451e90c5a8d9d8fbff45844a7ec9","size":5339,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-0.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-0.2.0.tgz_1465646441172_0.7174067301675677"},"directories":{},"publish_time":1465646443707,"_cnpm_publish_time":1465646443707,"_hasShrinkwrap":false},"0.1.1":{"name":"ajv-keywords","version":"0.1.1","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run eslint && npm run test-cov","eslint":"eslint index.js keywords/*.js","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","devDependencies":{"ajv":"^4.1.2","chai":"^3.5.0","coveralls":"^2.11.9","eslint":"^2.11.1","istanbul":"^0.4.3","mocha":"^2.5.3"},"gitHead":"638d93be16e603e7ed09676594b19cd8d7690cd8","_id":"ajv-keywords@0.1.1","_shasum":"d90d08fd88b48e3d81c8e7a29fa6761545796d7f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"d90d08fd88b48e3d81c8e7a29fa6761545796d7f","size":4003,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-0.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ajv-keywords-0.1.1.tgz_1465162125668_0.10025326372124255"},"directories":{},"publish_time":1465162127272,"_cnpm_publish_time":1465162127272,"_hasShrinkwrap":false},"0.1.0":{"name":"ajv-keywords","version":"0.1.0","description":"Custom JSON-Schema keywords for ajv validator","main":"index.js","scripts":{"test":"npm run test-cov","test-spec":"mocha spec/*.spec.js -R spec","test-cov":"istanbul cover -x 'spec/**' node_modules/mocha/bin/_mocha -- spec/*.spec.js -R spec"},"repository":{"type":"git","url":"git+https://github.com/epoberezkin/ajv-keywords.git"},"keywords":["JSON-Schema","ajv","keywords"],"author":{"name":"Evgeny Poberezkin"},"license":"MIT","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","devDependencies":{"ajv":"^4.1.2","chai":"^3.5.0","istanbul":"^0.4.3","mocha":"^2.5.3"},"gitHead":"cb43cd1c598ad1dbea066d9bc2960919b81b4060","_id":"ajv-keywords@0.1.0","_shasum":"3270be5a388fc73f3427e88c5c552f0bf161cdab","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.4","_npmUser":{"name":"esp","email":"e.poberezkin@me.com"},"maintainers":[{"name":"esp","email":""}],"dist":{"shasum":"3270be5a388fc73f3427e88c5c552f0bf161cdab","size":3376,"noattachment":false,"key":"/ajv-keywords/-/ajv-keywords-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ajv-keywords/download/ajv-keywords-0.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ajv-keywords-0.1.0.tgz_1465160440778_0.5483748007100075"},"directories":{},"publish_time":1465160443250,"_cnpm_publish_time":1465160443250,"_hasShrinkwrap":false}},"readme":"# ajv-keywords\n\nCustom JSON-Schema keywords for [Ajv](https://github.com/epoberezkin/ajv) validator\n\n[![build](https://github.com/ajv-validator/ajv-keywords/workflows/build/badge.svg)](https://github.com/ajv-validator/ajv-keywords/actions?query=workflow%3Abuild)\n[![npm](https://img.shields.io/npm/v/ajv-keywords.svg)](https://www.npmjs.com/package/ajv-keywords)\n[![npm downloads](https://img.shields.io/npm/dm/ajv-keywords.svg)](https://www.npmjs.com/package/ajv-keywords)\n[![coverage](https://coveralls.io/repos/github/ajv-validator/ajv-keywords/badge.svg?branch=master)](https://coveralls.io/github/ajv-validator/ajv-keywords?branch=master)\n[![gitter](https://img.shields.io/gitter/room/ajv-validator/ajv.svg)](https://gitter.im/ajv-validator/ajv)\n\n**Please note**: This readme file is for [ajv-keywords v5.0.0](https://github.com/ajv-validator/ajv-keywords/releases/tag/v5.0.0) that should be used with [ajv v8](https://github.com/ajv-validator/ajv).\n\n[ajv-keywords v3](https://github.com/ajv-validator/ajv-keywords/tree/v3) should be used with [ajv v6](https://github.com/ajv-validator/ajv/tree/v6).\n\n## Contents\n\n- [Install](#install)\n- [Usage](#usage)\n- [Keywords](#keywords)\n  - [Types](#types)\n    - [typeof](#typeof)\n    - [instanceof](#instanceof)<sup>\\+</sup>\n  - [Keywords for numbers](#keywords-for-numbers)\n    - [range and exclusiveRange](#range-and-exclusiverange)\n  - [Keywords for strings](#keywords-for-strings)\n    - [regexp](#regexp)\n    - [transform](#transform)<sup>\\*</sup>\n  - [Keywords for arrays](#keywords-for-arrays)\n    - [uniqueItemProperties](#uniqueitemproperties)<sup>\\+</sup>\n  - [Keywords for objects](#keywords-for-objects)\n    - [allRequired](#allrequired)\n    - [anyRequired](#anyrequired)\n    - [oneRequired](#onerequired)\n    - [patternRequired](#patternrequired)\n    - [prohibited](#prohibited)\n    - [deepProperties](#deepproperties)\n    - [deepRequired](#deeprequired)\n    - [dynamicDefaults](#dynamicdefaults)<sup>\\*</sup><sup>\\+</sup>\n  - [Keywords for all types](#keywords-for-all-types)\n    - [select/selectCases/selectDefault](#selectselectcasesselectdefault)\n- [Security contact](#security-contact)\n- [Open-source software support](#open-source-software-support)\n- [License](#license)\n\n<sup>\\*</sup> - keywords that modify data\n<sup>\\+</sup> - keywords that are not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md)\n\n## Install\n\nTo install version 4 to use with [Ajv v7](https://github.com/ajv-validator/ajv):\n\n```\nnpm install ajv-keywords\n```\n\n## Usage\n\nTo add all available keywords:\n\n```javascript\nconst Ajv = require(\"ajv\")\nconst ajv = new Ajv()\nrequire(\"ajv-keywords\")(ajv)\n\najv.validate({instanceof: \"RegExp\"}, /.*/) // true\najv.validate({instanceof: \"RegExp\"}, \".*\") // false\n```\n\nTo add a single keyword:\n\n```javascript\nrequire(\"ajv-keywords\")(ajv, \"instanceof\")\n```\n\nTo add multiple keywords:\n\n```javascript\nrequire(\"ajv-keywords\")(ajv, [\"typeof\", \"instanceof\"])\n```\n\nTo add a single keyword directly (to avoid adding unused code):\n\n```javascript\nrequire(\"ajv-keywords/dist/keywords/select\")(ajv, opts)\n```\n\nTo add all keywords via Ajv options:\n\n```javascript\nconst ajv = new Ajv({keywords: require(\"ajv-keywords/dist/definitions\")(opts)})\n```\n\nTo add one or several keywords via options:\n\n```javascript\nconst ajv = new Ajv({\n  keywords: [\n    require(\"ajv-keywords/dist/definitions/typeof\")(),\n    require(\"ajv-keywords/dist/definitions/instanceof\")(),\n    // select exports an array of 3 definitions - see \"select\" in docs\n    ...require(\"ajv-keywords/dist/definitions/select\")(opts),\n  ],\n})\n```\n\n`opts` is an optional object with a property `defaultMeta` - URI of meta-schema to use for keywords that use subschemas (`select` and `deepProperties`). The default is `\"http://json-schema.org/schema\"`.\n\n## Keywords\n\n### Types\n\n#### `typeof`\n\nBased on JavaScript `typeof` operation.\n\nThe value of the keyword should be a string (`\"undefined\"`, `\"string\"`, `\"number\"`, `\"object\"`, `\"function\"`, `\"boolean\"` or `\"symbol\"`) or an array of strings.\n\nTo pass validation the result of `typeof` operation on the value should be equal to the string (or one of the strings in the array).\n\n```javascript\najv.validate({typeof: \"undefined\"}, undefined) // true\najv.validate({typeof: \"undefined\"}, null) // false\najv.validate({typeof: [\"undefined\", \"object\"]}, null) // true\n```\n\n#### `instanceof`\n\nBased on JavaScript `instanceof` operation.\n\nThe value of the keyword should be a string (`\"Object\"`, `\"Array\"`, `\"Function\"`, `\"Number\"`, `\"String\"`, `\"Date\"`, `\"RegExp\"` or `\"Promise\"`) or an array of strings.\n\nTo pass validation the result of `data instanceof ...` operation on the value should be true:\n\n```javascript\najv.validate({instanceof: \"Array\"}, []) // true\najv.validate({instanceof: \"Array\"}, {}) // false\najv.validate({instanceof: [\"Array\", \"Function\"]}, function () {}) // true\n```\n\nYou can add your own constructor function to be recognised by this keyword:\n\n```javascript\nclass MyClass {}\nconst instanceofDef = require(\"ajv-keywords/dist/definitions/instanceof\")\ninstanceofDef.CONSTRUCTORS.MyClass = MyClass\najv.validate({instanceof: \"MyClass\"}, new MyClass()) // true\n```\n\n**Please note**: currently `instanceof` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md) - it has to be implemented as [`code` keyword](https://github.com/ajv-validator/ajv/blob/master/docs/keywords.md#define-keyword-with-code-generation-function) to support it (PR is welcome).\n\n### Keywords for numbers\n\n#### `range` and `exclusiveRange`\n\nSyntax sugar for the combination of minimum and maximum keywords (or exclusiveMinimum and exclusiveMaximum), also fails schema compilation if there are no numbers in the range.\n\nThe value of these keywords must be an array consisting of two numbers, the second must be greater or equal than the first one.\n\nIf the validated value is not a number the validation passes, otherwise to pass validation the value should be greater (or equal) than the first number and smaller (or equal) than the second number in the array.\n\n```javascript\nconst schema = {type: \"number\", range: [1, 3]}\najv.validate(schema, 1) // true\najv.validate(schema, 2) // true\najv.validate(schema, 3) // true\najv.validate(schema, 0.99) // false\najv.validate(schema, 3.01) // false\n\nconst schema = {type: \"number\", exclusiveRange: [1, 3]}\najv.validate(schema, 1.01) // true\najv.validate(schema, 2) // true\najv.validate(schema, 2.99) // true\najv.validate(schema, 1) // false\najv.validate(schema, 3) // false\n```\n\n### Keywords for strings\n\n#### `regexp`\n\nThis keyword allows to use regular expressions with flags in schemas, and also without `\"u\"` flag when needed (the standard `pattern` keyword does not support flags and implies the presence of `\"u\"` flag).\n\nThis keyword applies only to strings. If the data is not a string, the validation succeeds.\n\nThe value of this keyword can be either a string (the result of `regexp.toString()`) or an object with the properties `pattern` and `flags` (the same strings that should be passed to RegExp constructor).\n\n```javascript\nconst schema = {\n  type: \"object\",\n  properties: {\n    foo: {type: \"string\", regexp: \"/foo/i\"},\n    bar: {type: \"string\", regexp: {pattern: \"bar\", flags: \"i\"}},\n  },\n}\n\nconst validData = {\n  foo: \"Food\",\n  bar: \"Barmen\",\n}\n\nconst invalidData = {\n  foo: \"fog\",\n  bar: \"bad\",\n}\n```\n\n#### `transform`\n\nThis keyword allows a string to be modified during validation.\n\nThis keyword applies only to strings. If the data is not a string, the `transform` keyword is ignored.\n\nA standalone string cannot be modified, i.e. `data = 'a'; ajv.validate(schema, data);`, because strings are passed by value\n\n**Supported transformations:**\n\n- `trim`: remove whitespace from start and end\n- `trimStart`/`trimLeft`: remove whitespace from start\n- `trimEnd`/`trimRight`: remove whitespace from end\n- `toLowerCase`: convert to lower case\n- `toUpperCase`: convert to upper case\n- `toEnumCase`: change string case to be equal to one of `enum` values in the schema\n\nTransformations are applied in the order they are listed.\n\nNote: `toEnumCase` requires that all allowed values are unique when case insensitive.\n\n**Example: multiple transformations**\n\n```javascript\nrequire(\"ajv-keywords\")(ajv, \"transform\")\n\nconst schema = {\n  type: \"array\",\n  items: {\n    type: \"string\",\n    transform: [\"trim\", \"toLowerCase\"],\n  },\n}\n\nconst data = [\"  MixCase  \"]\najv.validate(schema, data)\nconsole.log(data) // ['mixcase']\n```\n\n**Example: `enumcase`**\n\n```javascript\nrequire(\"ajv-keywords\")(ajv, [\"transform\"])\n\nconst schema = {\n  type: \"array\",\n  items: {\n    type: \"string\",\n    transform: [\"trim\", \"toEnumCase\"],\n    enum: [\"pH\"],\n  },\n}\n\nconst data = [\"ph\", \" Ph\", \"PH\", \"pH \"]\najv.validate(schema, data)\nconsole.log(data) // ['pH','pH','pH','pH']\n```\n\n### Keywords for arrays\n\n#### `uniqueItemProperties`\n\nThe keyword allows to check that some properties in array items are unique.\n\nThis keyword applies only to arrays. If the data is not an array, the validation succeeds.\n\nThe value of this keyword must be an array of strings - property names that should have unique values across all items.\n\n```javascript\nconst schema = {\n  type: \"array\",\n  uniqueItemProperties: [\"id\", \"name\"],\n}\n\nconst validData = [{id: 1}, {id: 2}, {id: 3}]\n\nconst invalidData1 = [\n  {id: 1},\n  {id: 1}, // duplicate \"id\"\n  {id: 3},\n]\n\nconst invalidData2 = [\n  {id: 1, name: \"taco\"},\n  {id: 2, name: \"taco\"}, // duplicate \"name\"\n  {id: 3, name: \"salsa\"},\n]\n```\n\nThis keyword is contributed by [@blainesch](https://github.com/blainesch).\n\n**Please note**: currently `uniqueItemProperties` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md) - it has to be implemented as [`code` keyword](https://github.com/ajv-validator/ajv/blob/master/docs/keywords.md#define-keyword-with-code-generation-function) to support it (PR is welcome).\n\n### Keywords for objects\n\n#### `allRequired`\n\nThis keyword allows to require the presence of all properties used in `properties` keyword in the same schema object.\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value of this keyword must be boolean.\n\nIf the value of the keyword is `false`, the validation succeeds.\n\nIf the value of the keyword is `true`, the validation succeeds if the data contains all properties defined in `properties` keyword (in the same schema object).\n\nIf the `properties` keyword is not present in the same schema object, schema compilation will throw exception.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  properties: {\n    foo: {type: \"number\"},\n    bar: {type: \"number\"},\n  },\n  allRequired: true,\n}\n\nconst validData = {foo: 1, bar: 2}\nconst alsoValidData = {foo: 1, bar: 2, baz: 3}\n\nconst invalidDataList = [{}, {foo: 1}, {bar: 2}]\n```\n\n#### `anyRequired`\n\nThis keyword allows to require the presence of any (at least one) property from the list.\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value of this keyword must be an array of strings, each string being a property name. For data object to be valid at least one of the properties in this array should be present in the object.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  anyRequired: [\"foo\", \"bar\"],\n}\n\nconst validData = {foo: 1}\nconst alsoValidData = {foo: 1, bar: 2}\n\nconst invalidDataList = [{}, {baz: 3}]\n```\n\n#### `oneRequired`\n\nThis keyword allows to require the presence of only one property from the list.\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value of this keyword must be an array of strings, each string being a property name. For data object to be valid exactly one of the properties in this array should be present in the object.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  oneRequired: [\"foo\", \"bar\"],\n}\n\nconst validData = {foo: 1}\nconst alsoValidData = {bar: 2, baz: 3}\n\nconst invalidDataList = [{}, {baz: 3}, {foo: 1, bar: 2}]\n```\n\n#### `patternRequired`\n\nThis keyword allows to require the presence of properties that match some pattern(s).\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value of this keyword should be an array of strings, each string being a regular expression. For data object to be valid each regular expression in this array should match at least one property name in the data object.\n\nIf the array contains multiple regular expressions, more than one expression can match the same property name.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  patternRequired: [\"f.*o\", \"b.*r\"],\n}\n\nconst validData = {foo: 1, bar: 2}\nconst alsoValidData = {foobar: 3}\n\nconst invalidDataList = [{}, {foo: 1}, {bar: 2}]\n```\n\n#### `prohibited`\n\nThis keyword allows to prohibit that any of the properties in the list is present in the object.\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value of this keyword should be an array of strings, each string being a property name. For data object to be valid none of the properties in this array should be present in the object.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  prohibited: [\"foo\", \"bar\"],\n}\n\nconst validData = {baz: 1}\nconst alsoValidData = {}\n\nconst invalidDataList = [{foo: 1}, {bar: 2}, {foo: 1, bar: 2}]\n```\n\n**Please note**: `{prohibited: ['foo', 'bar']}` is equivalent to `{not: {anyRequired: ['foo', 'bar']}}` (i.e. it has the same validation result for any data).\n\n#### `deepProperties`\n\nThis keyword allows to validate deep properties (identified by JSON pointers).\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value should be an object, where keys are JSON pointers to the data, starting from the current position in data, and the values are JSON schemas. For data object to be valid the value of each JSON pointer should be valid according to the corresponding schema.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  deepProperties: {\n    \"/users/1/role\": {enum: [\"admin\"]},\n  },\n}\n\nconst validData = {\n  users: [\n    {},\n    {\n      id: 123,\n      role: \"admin\",\n    },\n  ],\n}\n\nconst alsoValidData = {\n  users: {\n    1: {\n      id: 123,\n      role: \"admin\",\n    },\n  },\n}\n\nconst invalidData = {\n  users: [\n    {},\n    {\n      id: 123,\n      role: \"user\",\n    },\n  ],\n}\n\nconst alsoInvalidData = {\n  users: {\n    1: {\n      id: 123,\n      role: \"user\",\n    },\n  },\n}\n```\n\n#### `deepRequired`\n\nThis keyword allows to check that some deep properties (identified by JSON pointers) are available.\n\nThis keyword applies only to objects. If the data is not an object, the validation succeeds.\n\nThe value should be an array of JSON pointers to the data, starting from the current position in data. For data object to be valid each JSON pointer should be some existing part of the data.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  deepRequired: [\"/users/1/role\"],\n}\n\nconst validData = {\n  users: [\n    {},\n    {\n      id: 123,\n      role: \"admin\",\n    },\n  ],\n}\n\nconst invalidData = {\n  users: [\n    {},\n    {\n      id: 123,\n    },\n  ],\n}\n```\n\nSee [json-schema-org/json-schema-spec#203](https://github.com/json-schema-org/json-schema-spec/issues/203#issue-197211916) for an example of the equivalent schema without `deepRequired` keyword.\n\n### Keywords for all types\n\n#### `select`/`selectCases`/`selectDefault`\n\n**Please note**: these keywords are deprecated. It is recommended to use OpenAPI [discriminator](https://ajv.js.org/json-schema.html#discriminator) keyword supported by Ajv v8 instead of `select`.\n\nThese keywords allow to choose the schema to validate the data based on the value of some property in the validated data.\n\nThese keywords must be present in the same schema object (`selectDefault` is optional).\n\nThe value of `select` keyword should be a [\\$data reference](https://github.com/ajv-validator/ajv/blob/master/docs/validation.md#data-reference) that points to any primitive JSON type (string, number, boolean or null) in the data that is validated. You can also use a constant of primitive type as the value of this keyword (e.g., for debugging purposes).\n\nThe value of `selectCases` keyword must be an object where each property name is a possible string representation of the value of `select` keyword and each property value is a corresponding schema (from draft-06 it can be boolean) that must be used to validate the data.\n\nThe value of `selectDefault` keyword is a schema (also can be boolean) that must be used to validate the data in case `selectCases` has no key equal to the stringified value of `select` keyword.\n\nThe validation succeeds in one of the following cases:\n\n- the validation of data using selected schema succeeds,\n- none of the schemas is selected for validation,\n- the value of select is undefined (no property in the data that the data reference points to).\n\nIf `select` value (in data) is not a primitive type the validation fails.\n\nThis keyword correctly tracks evaluated properties and items to work with `unevaluatedProperties` and `unevaluatedItems` keywords - only properties and items from the subschema that was used (one of `selectCases` subschemas or `selectDefault` subschema) are marked as evaluated.\n\n**Please note**: these keywords require Ajv `$data` option to support [\\$data reference](https://github.com/ajv-validator/ajv/blob/master/docs/validation.md#data-reference).\n\n```javascript\nrequire(\"ajv-keywords\")(ajv, \"select\")\n\nconst schema = {\n  type: \"object\",\n  required: [\"kind\"],\n  properties: {\n    kind: {type: \"string\"},\n  },\n  select: {$data: \"0/kind\"},\n  selectCases: {\n    foo: {\n      required: [\"foo\"],\n      properties: {\n        kind: {},\n        foo: {type: \"string\"},\n      },\n      additionalProperties: false,\n    },\n    bar: {\n      required: [\"bar\"],\n      properties: {\n        kind: {},\n        bar: {type: \"number\"},\n      },\n      additionalProperties: false,\n    },\n  },\n  selectDefault: {\n    propertyNames: {\n      not: {enum: [\"foo\", \"bar\"]},\n    },\n  },\n}\n\nconst validDataList = [\n  {kind: \"foo\", foo: \"any\"},\n  {kind: \"bar\", bar: 1},\n  {kind: \"anything_else\", not_bar_or_foo: \"any value\"},\n]\n\nconst invalidDataList = [\n  {kind: \"foo\"}, // no property foo\n  {kind: \"bar\"}, // no property bar\n  {kind: \"foo\", foo: \"any\", another: \"any value\"}, // additional property\n  {kind: \"bar\", bar: 1, another: \"any value\"}, // additional property\n  {kind: \"anything_else\", foo: \"any\"}, // property foo not allowed\n  {kind: \"anything_else\", bar: 1}, // property bar not allowed\n]\n```\n\n#### `dynamicDefaults`\n\nThis keyword allows to assign dynamic defaults to properties, such as timestamps, unique IDs etc.\n\nThis keyword only works if `useDefaults` options is used and not inside `anyOf` keywords etc., in the same way as [default keyword treated by Ajv](https://github.com/epoberezkin/ajv#assigning-defaults).\n\nThe keyword should be added on the object level. Its value should be an object with each property corresponding to a property name, in the same way as in standard `properties` keyword. The value of each property can be:\n\n- an identifier of dynamic default function (a string)\n- an object with properties `func` (an identifier) and `args` (an object with parameters that will be passed to this function during schema compilation - see examples).\n\nThe properties used in `dynamicDefaults` should not be added to `required` keyword in the same schema (or validation will fail), because unlike `default` this keyword is processed after validation.\n\nThere are several predefined dynamic default functions:\n\n- `\"timestamp\"` - current timestamp in milliseconds\n- `\"datetime\"` - current date and time as string (ISO, valid according to `date-time` format)\n- `\"date\"` - current date as string (ISO, valid according to `date` format)\n- `\"time\"` - current time as string (ISO, valid according to `time` format)\n- `\"random\"` - pseudo-random number in [0, 1) interval\n- `\"randomint\"` - pseudo-random integer number. If string is used as a property value, the function will randomly return 0 or 1. If object `{ func: 'randomint', args: { max: N } }` is used then the default will be an integer number in [0, N) interval.\n- `\"seq\"` - sequential integer number starting from 0. If string is used as a property value, the default sequence will be used. If object `{ func: 'seq', args: { name: 'foo'} }` is used then the sequence with name `\"foo\"` will be used. Sequences are global, even if different ajv instances are used.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  dynamicDefaults: {\n    ts: \"datetime\",\n    r: {func: \"randomint\", args: {max: 100}},\n    id: {func: \"seq\", args: {name: \"id\"}},\n  },\n  properties: {\n    ts: {\n      type: \"string\",\n      format: \"date-time\",\n    },\n    r: {\n      type: \"integer\",\n      minimum: 0,\n      exclusiveMaximum: 100,\n    },\n    id: {\n      type: \"integer\",\n      minimum: 0,\n    },\n  },\n}\n\nconst data = {}\najv.validate(data) // true\ndata // { ts: '2016-12-01T22:07:28.829Z', r: 25, id: 0 }\n\nconst data1 = {}\najv.validate(data1) // true\ndata1 // { ts: '2016-12-01T22:07:29.832Z', r: 68, id: 1 }\n\najv.validate(data1) // true\ndata1 // didn't change, as all properties were defined\n```\n\nWhen using the `useDefaults` option value `\"empty\"`, properties and items equal to `null` or `\"\"` (empty string) will be considered missing and assigned defaults. Use `allOf` [compound keyword](https://github.com/epoberezkin/ajv/blob/master/KEYWORDS.md#compound-keywords) to execute `dynamicDefaults` before validation.\n\n```javascript\nconst schema = {\n  type: \"object\",\n  allOf: [\n    {\n      dynamicDefaults: {\n        ts: \"datetime\",\n        r: {func: \"randomint\", args: {min: 5, max: 100}},\n        id: {func: \"seq\", args: {name: \"id\"}},\n      },\n    },\n    {\n      properties: {\n        ts: {\n          type: \"string\",\n        },\n        r: {\n          type: \"number\",\n          minimum: 5,\n          exclusiveMaximum: 100,\n        },\n        id: {\n          type: \"integer\",\n          minimum: 0,\n        },\n      },\n    },\n  ],\n}\n\nconst data = {ts: \"\", r: null}\najv.validate(data) // true\ndata // { ts: '2016-12-01T22:07:28.829Z', r: 25, id: 0 }\n```\n\nYou can add your own dynamic default function to be recognised by this keyword:\n\n```javascript\nconst uuid = require(\"uuid\")\n\nconst def = require(\"ajv-keywords/dist/definitions/dynamicDefaults\")\ndef.DEFAULTS.uuid = () => uuid.v4\n\nconst schema = {\n  dynamicDefaults: {id: \"uuid\"},\n  properties: {id: {type: \"string\", format: \"uuid\"}},\n}\n\nconst data = {}\najv.validate(schema, data) // true\ndata // { id: 'a1183fbe-697b-4030-9bcc-cfeb282a9150' };\n\nconst data1 = {}\najv.validate(schema, data1) // true\ndata1 // { id: '5b008de7-1669-467a-a5c6-70fa244d7209' }\n```\n\nYou also can define dynamic default that accept parameters, e.g. version of uuid:\n\n```javascript\nconst uuid = require(\"uuid\")\n\nfunction getUuid(args) {\n  const version = \"v\" + ((arvs && args.v) || \"4\")\n  return uuid[version]\n}\n\nconst def = require(\"ajv-keywords/dist/definitions/dynamicDefaults\")\ndef.DEFAULTS.uuid = getUuid\n\nconst schema = {\n  dynamicDefaults: {\n    id1: \"uuid\", // v4\n    id2: {func: \"uuid\", v: 4}, // v4\n    id3: {func: \"uuid\", v: 1}, // v1\n  },\n}\n```\n\n**Please note**: dynamic default functions are differentiated by the number of parameters they have (`function.length`). Functions that do not expect default must have one non-optional argument so that `function.length` > 0.\n\n`dynamicDefaults` is not supported in [standalone validation code](https://github.com/ajv-validator/ajv/blob/master/docs/standalone.md).\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.\n\nPlease do NOT report security vulnerabilities via GitHub issues.\n\n## Open-source software support\n\nAjv-keywords is a part of [Tidelift subscription](https://tidelift.com/subscription/pkg/npm-ajv-keywords?utm_source=npm-ajv-keywords&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/epoberezkin/ajv-keywords/blob/master/LICENSE)\n","_attachments":{},"homepage":"https://github.com/epoberezkin/ajv-keywords#readme","bugs":{"url":"https://github.com/epoberezkin/ajv-keywords/issues"},"license":"MIT"}