Commit Graph

478 Commits (master)

Author SHA1 Message Date
Evgeny Poberezkin 7c95ec9fa8 fix: escaped characters in $refs, closes #311 2016-09-28 14:28:52 +01:00
Evgeny Poberezkin 13ecf4042a chore: version 4.7.4 2016-09-24 16:05:24 +01:00
greenkeeperio-bot 304bd8c106 chore(package): update typescript to version 2.0.3
https://greenkeeper.io/
2016-09-22 17:07:25 +01:00
Evgeny Poberezkin cdd30a9776 fix: allow null as schema value in keywords that support $data reference (constant) 2016-09-22 15:40:38 +01:00
Evgeny Poberezkin acfd035720 refactor: replaced remaining eval with Function constructor 2016-09-19 20:16:27 +01:00
Evgeny Poberezkin c9e53aa4e1 chore: version 4.7.1 2016-09-19 17:30:55 +01:00
Evgeny Poberezkin 1129dfad0f chore: bump version 2016-09-06 22:10:36 +01:00
Evgeny Poberezkin 0f4b70f51f docs: note about supporting relative $refs in keywords $merge and $patch 2016-08-30 20:59:52 +01:00
Evgeny Poberezkin 76ce06c6f3 bump version 2016-08-29 23:05:34 +01:00
Evgeny Poberezkin 4393ccce39 Merge pull request #281 from epoberezkin/greenkeeper-karma-chrome-launcher-2.0.0
Update karma-chrome-launcher to version 2.0.0 🚀
2016-08-28 17:49:00 +02:00
Donald Pipowitch 8150102019 add browsers field (#288)
add webpack field
2016-08-28 17:27:49 +02:00
greenkeeperio-bot 8f7263e13f chore(package): update karma-chrome-launcher to version 2.0.0
https://greenkeeper.io/
2016-08-18 17:24:21 +01:00
Evgeny Poberezkin 2d9241a658 feat: allow refs to fragments in "getSchema" and "validate" methods, closes #47 2016-08-15 21:22:07 +01:00
Evgeny Poberezkin adcf8be48f docs: $merge and $patch keywords 2016-08-15 00:33:40 +01:00
Evgeny Poberezkin 912c0b39b9 bump version 2016-08-07 11:54:26 +01:00
Evgeny Poberezkin 321a6d1a83 fix: date-time validation, closes #261 2016-08-05 11:57:58 +01:00
Evgeny Poberezkin af1f77166d Merge pull request #257 from epoberezkin/greenkeeper-mocha-3.0.0
Update mocha to version 3.0.0 🚀
2016-08-03 22:26:04 +01:00
Evgeny Poberezkin ee8cc743a0 chore: update eslint version 2016-08-03 22:24:26 +01:00
greenkeeperio-bot c19834b7e4 chore(package): update mocha to version 3.0.0
https://greenkeeper.io/
2016-08-01 06:37:52 +01:00
Evgeny Poberezkin 145c6a1ed9 chore: fix eslint version at 3.1.1 2016-07-30 22:37:46 +01:00
Evgeny Poberezkin a382ec8edf
bump version 2016-07-28 22:32:08 +01:00
Evgeny Poberezkin b853218249
style: eslint tests, closes #250 2016-07-28 00:50:30 +01:00
Evgeny Poberezkin b7535d4a69
test: run elsint only in node version >= 4 2016-07-22 15:43:09 +01:00
Evgeny Poberezkin 13e98fbee1
docs: support $data reference in custom keywords, closes #146 2016-07-22 14:48:44 +01:00
Evgeny Poberezkin 2bcb74fc8c
fix: support mutual recursive refs when both refs are schema fragments, closes #210 2016-07-10 18:36:09 +01:00
Evgeny Poberezkin 57e09aab22
test: control characters in "enum" and "dependencies", #226 2016-07-09 23:39:26 +01:00
Evgeny Poberezkin 3f96062745 fix: ref resolution does not fail when it should; closes #220 2016-06-28 21:30:55 +01:00
Evgeny Poberezkin 6a508280b2 chore: update karma-mocha to 1.1.1 2016-06-26 21:17:12 +01:00
greenkeeperio-bot 5551d72b62 chore(package): update karma-chrome-launcher to version 1.0.1
https://greenkeeper.io/
2016-06-25 15:51:06 +01:00
greenkeeperio-bot 7df4b6162e chore(package): update karma-mocha to version 1.0.1
https://greenkeeper.io/
2016-06-25 15:06:05 +01:00
greenkeeperio-bot 369e5af0fa chore(package): update mocha to version 2.5.0
https://greenkeeper.io/
2016-06-25 14:35:52 +01:00
greenkeeperio-bot 7d3d79bc04 chore(package): update karma to version 1.0.0
https://greenkeeper.io/
2016-06-24 21:15:27 +01:00
greenkeeperio-bot 2d32e86793 chore(package): update watch to version 0.19.1
https://greenkeeper.io/
2016-06-20 19:53:32 +01:00
Evgeny Poberezkin 8c0b3d8321 fix custom keyword that defines errors, closes #181 2016-06-11 12:00:10 +01:00
Evgeny Poberezkin f28c04e324 bump version 2016-06-04 21:19:26 +01:00
Evgeny Poberezkin 95c40a55d4 fix: v5 with "schemas" option when schemas dont have $schema keyword (or use v5 metaschema), closes #204 2016-06-01 07:01:46 +01:00
Evgeny Poberezkin 9a9ba82729 refactor, bump version 2016-05-27 21:21:11 +01:00
Evgeny Poberezkin b48b3598f1 readme, bump version 2016-05-21 23:32:48 +01:00
Evgeny Poberezkin dc551094a8 Merge pull request #180 from epoberezkin/greenkeeper-nodent-2.5.3
chore(package): update nodent to version 2.5.3
2016-05-16 21:08:44 +01:00
Evgeny Poberezkin d90e7abd45 fix no-invalid-rule, closes #187, #188 2016-05-16 20:51:48 +01:00
Evgeny Poberezkin ec6fd915c2 Merge pull request #179 from epoberezkin/greenkeeper-chai-3.5.0
chore(package): update chai to version 3.5.0
2016-05-03 23:58:18 +01:00
greenkeeperio-bot dc5270de2b chore(package): update nodent to version 2.5.3
https://greenkeeper.io/
2016-05-03 17:54:50 +01:00
Evgeny Poberezkin edb5cf635f fix regenerator version to 0.8.42, the next one has runtime missing 2016-05-03 09:27:57 +01:00
greenkeeperio-bot 978dfee4da chore(package): update watch to version 0.18.0
https://greenkeeper.io/
2016-04-29 21:49:53 +01:00
Evgeny Poberezkin a2610bca0d fix incorrect change of resolution scope when sibling schema has id, closes #170 2016-04-23 14:56:16 +01:00
Evgeny Poberezkin 29a88b6f4a bump version 2016-04-22 10:22:36 +01:00
Blake Embrey 67f224630a TypeScript: Fix implicit any, fix `Promise` usage 2016-04-21 17:38:06 -07:00
Evgeny Poberezkin d8e607b9f1 bump version 2016-04-20 21:21:47 +01:00
Evgeny Poberezkin 254deb5a03 Merge pull request #165 from epoberezkin/typescript
TypeScript type definitions - corrections
2016-04-20 21:20:49 +01:00
Evgeny Poberezkin a954845be2 use typescript ES2015 for Promise support 2016-04-20 21:01:22 +01:00
Evgeny Poberezkin f7bfc49a55 fix and add tests for typescript type definitions 2016-04-20 20:55:43 +01:00
Evgeny Poberezkin 44dd6b78b9 Android 4 compatibility, #143 2016-04-18 21:15:38 +01:00
Evgeny Poberezkin 601d0e6a48 gh-pages-generator navigation 2016-04-16 21:43:18 +01:00
Evgeny Poberezkin ff4e2a6e85 gh-pages-generator 2016-04-16 18:47:44 +01:00
Evgeny Poberezkin 1ec0dc3f7c version 4.0.0 2016-04-15 23:27:14 +01:00
Blake Embrey 83427b8712 Support initial TypeScript definition 2016-04-15 12:20:35 -07:00
Evgeny Poberezkin d730049184 meteor compatibility: error reporting, closes #159 2016-04-11 20:40:31 +01:00
Evgeny Poberezkin 8676a3f62e meteor compatibility; closes #159 2016-04-10 11:44:22 +01:00
Evgeny Poberezkin 4e780204ac bump version 2016-03-31 13:53:40 +01:00
Glen Arrowsmith 6859cf28f1 Added more keywords 2016-03-31 21:34:08 +10:00
Evgeny Poberezkin c383b29faa eslint version 2016-03-28 18:41:58 +01:00
greenkeeperio-bot f413255529 chore(package): update eslint to version 2.5.1
http://greenkeeper.io/
2016-03-25 22:42:24 +00:00
Evgeny Poberezkin 4e579d7236 use eslint that is not broken 2016-03-25 20:26:29 +00:00
Evgeny Poberezkin e6a22be556 fix type coercion for multiple items/properties; closes #152 2016-03-25 20:13:39 +00:00
Evgeny Poberezkin 7d7505b442 readme 2016-03-20 18:17:07 +00:00
Evgeny Poberezkin ce86641657 pass default meta-schema via "meta" option, closes #90 2016-03-14 20:56:07 +00:00
Evgeny Poberezkin e1a38d2d90 accept array of schemas in addMetaSchema method 2016-03-09 23:20:35 +00:00
Evgeny Poberezkin d7bbf33478 bump version 2016-03-07 06:49:51 +00:00
Evgeny Poberezkin f4ca190010 fixed browser tests for async validation 2016-03-02 07:09:11 +00:00
Evgeny Poberezkin 6eeadb6a06 bump version 2016-03-01 00:27:09 +00:00
Evgeny Poberezkin ec0f1c1b22 patternRequired keyword (v5 proposal), closes #123 2016-02-27 22:36:11 +00:00
Evgeny Poberezkin dfe773735f update phantomjs and karma-phantomjs-launcher 2016-02-27 13:56:54 +00:00
Evgeny Poberezkin 545cfcb187 bump version 2016-02-24 09:23:09 +00:00
Evgeny Poberezkin bdd1748dec schema: false option in "validate" custom keyword definition for custom keywords that do not depend on the schema 2016-02-21 13:27:38 +00:00
Evgeny Poberezkin 8fa4d0f05f test for passContext option 2016-02-16 10:12:32 +00:00
Evgeny Poberezkin 14d0eb0645 fix inlineRefs option, fix test, fix $ref to pass parentData[Property] to the referenced schema if it was passed to validate function 2016-02-15 22:04:04 +00:00
Evgeny Poberezkin b2a67e7a65 options passContext (undocumented) to pass the context of validation function to referenced (not inlined) schemas 2016-02-14 20:34:10 +00:00
Evgeny Poberezkin 0a15393601 removed full bundles and source maps for nodent and regenerator 2016-02-13 21:54:14 +00:00
Evgeny Poberezkin a0a172c90a removeSchema called with id without matching schema does not throw error 2016-02-13 20:14:04 +00:00
Evgeny Poberezkin 79d16b3dee alvays pass parent data and current data property when referenced schema called as a function (previously was passed only with option coerceTypes) 2016-02-12 23:08:28 +00:00
greenkeeperio-bot d8d737426c chore(package): update glob to version 7.0.0
http://greenkeeper.io/
2016-02-10 19:33:46 +00:00
Evgeny Poberezkin 56f4ae4406 refactor bundle scripts 2016-02-08 20:12:04 +00:00
Evgeny Poberezkin 3a224d8308 added v5 keywords desriptions 2016-02-06 13:09:52 +00:00
Evgeny Poberezkin c62c6452aa eslint: no-console 2016-02-04 22:36:12 +00:00
Evgeny Poberezkin e05b2901a9 include package versions in minified bundles 2016-02-04 20:30:56 +00:00
Evgeny Poberezkin 5db986276c fixed bug: custom sync keyword in async schema 2016-02-04 19:56:04 +00:00
Evgeny Poberezkin 38827f50d4 refactor async tests 2016-02-03 22:14:14 +00:00
Evgeny Poberezkin cc32c46a25 update json-stable-stringify; closes #67 2016-02-02 21:39:45 +00:00
Evgeny Poberezkin 89a5ce76f9 eslint; code style 2016-02-02 18:55:02 +00:00
Evgeny Poberezkin 7a391fde73 readme: contents, keywords, packages using ajv 2016-02-01 23:43:13 +00:00
Evgeny Poberezkin 9c40ac0388 bump version 2016-02-01 18:18:56 +00:00
Evgeny Poberezkin 644a73b8f7 enable tests for nodent 2016-02-01 17:56:47 +00:00
Evgeny Poberezkin 86d97d4337 async options, expose Ajv.ValidationError class 2016-01-30 22:13:00 +00:00
Evgeny Poberezkin c19c02aa04 nodent usage 2016-01-29 23:29:45 +00:00
Evgeny Poberezkin 6e583554a1 async with nodent transpiler 2016-01-29 09:26:11 +00:00
Evgeny Poberezkin 7365dd6e41 transpiling async validation functions from es7 with nodent 2016-01-28 12:31:20 +00:00
greenkeeperio-bot 199e9ae4fc chore(package): update chai to version 3.5.0
http://greenkeeper.io/
2016-01-28 12:18:31 +00:00
Evgeny Poberezkin 002c99311f use regenerator to transpile asynchronous validation functions if generators are not supported, #40 2016-01-26 23:56:38 +00:00
Evgeny Poberezkin cf978706d1 Merge branch 'master' into async 2016-01-26 21:44:09 +00:00
greenkeeperio-bot 7b2b3d0a93 chore(package): update dependencies
http://greenkeeper.io/
2016-01-26 09:10:50 +00:00
Evgeny Poberezkin 0729d6d19d async schemas and async formats using generators, #40 2016-01-25 06:37:36 +00:00
Evgeny Poberezkin d1ca4874c0 coerceTypes option readme, closes #95 2016-01-17 15:05:01 +00:00
Evgeny Poberezkin 5b7d9f9ff7 fixed inline reference resolution 2016-01-16 14:33:46 +00:00
Evgeny Poberezkin c99d6751ad option addUsedSchema 2016-01-15 06:54:53 +00:00
Evgeny Poberezkin 8c4557f1ac fixed relative json-pointer pattern/code to access data 2016-01-14 21:31:00 +00:00
Evgeny Poberezkin 37dd0415da fixed relative JSON-pointer pattern 2016-01-13 22:23:32 +00:00
Evgeny Poberezkin aad43df008 bower.json 2016-01-13 14:23:04 +00:00
Evgeny Poberezkin 8fe96db455 refactored "default" to correctly validate minProperties, minItems, etc. when defaults are present, closes #42 2016-01-09 13:28:40 +00:00
Evgeny Poberezkin a1afce910c prevent scope change if definitions uses id 2016-01-04 22:28:05 +00:00
Evgeny Poberezkin 5f2cc30449 option multipleOfPrecision, closes #84 2016-01-02 17:16:01 +00:00
Evgeny Poberezkin c3d09d7699 fixed bug in dependencies keyword, closes #94 2015-12-30 23:04:14 +00:00
Evgeny Poberezkin b3a737be89 include browser bundles in npm package 2015-12-29 11:33:37 +00:00
Evgeny Poberezkin b2b856c3d7 readme 2015-12-27 22:14:44 +00:00
Evgeny Poberezkin bb2e1d93c2 json-schema-test version 2015-12-27 21:47:01 +00:00
Evgeny Poberezkin 2eef59dede minified browser bundle 2015-12-27 21:33:07 +00:00
Evgeny Poberezkin c6ebc3c26f readme, bump version 2015-12-26 23:36:35 +00:00
Evgeny Poberezkin ca80b2ec42 correct schemaPath for $refs, additionalProperties, additionalItems, etc. 2015-12-19 15:56:08 +00:00
Evgeny Poberezkin 8b98518b10 fixed jshint script 2015-12-13 23:24:48 +00:00
Evgeny Poberezkin 1dc0f81330 bump version 2015-12-12 21:32:59 +00:00
Evgeny Poberezkin 8114a2b442 tests for switch keyword 2015-12-12 18:14:53 +00:00
Evgeny Poberezkin 7c7abbbc74 "parentSchema" property added to error objects when using "verbose" option 2015-12-11 21:35:14 +00:00
Evgeny Poberezkin 610dcd17eb replace $ in properties with $$ replace pattern, closes #87 2015-12-07 21:55:38 +00:00
Evgeny Poberezkin 7141f1375e cleanup formatMaximum/formatMinimum 2015-12-06 21:25:42 +00:00
Evgeny Poberezkin ff36abd6a8 coveralls 2015-12-05 22:23:57 +00:00
Evgeny Poberezkin d7fd8229a9 time format; formatMaximum/formatMinimum and exclusiveFormatMaximum/exclusiveFormatMinimum keywords from v5 proposals 2015-12-05 21:16:28 +00:00
Evgeny Poberezkin 6afdb6793f add tonic_example to published files 2015-12-04 22:21:49 +00:00
Evgeny Poberezkin 5ebfb41903 fixed missing schemaPath in type keyword 2015-11-29 00:44:25 +00:00
Evgeny Poberezkin 833a234e4f tonic example 2015-11-28 22:39:50 +00:00
Evgeny Poberezkin 8a0719ea27 additionalItems added to reserved keywords (can be defined as custom) 2015-11-28 16:11:56 +00:00
Evgeny Poberezkin 7d96e1b642 patternGroups keyword (v5 proposals) 2015-11-28 14:59:08 +00:00
Evgeny Poberezkin cf35958df4 schemaPath in errors, #76 2015-11-27 09:19:04 +00:00
Evgeny Poberezkin 2ddf957554 fixed schema substitution with some options when refs are inlined, closes #77 2015-11-26 22:49:49 +00:00
Evgeny Poberezkin 06fd23217a removed peerDependency, closes #78 2015-11-24 06:35:50 +00:00
Evgeny Poberezkin cffb7c7f72 move compileAsync and addKeyword to Ajv prototype, remove reduce 2015-11-22 02:13:03 +00:00
Evgeny Poberezkin 31b1e9ceff update versions, node 4 & 5 in .travis.yml 2015-11-22 00:55:06 +00:00
Evgeny Poberezkin 65e534ee8b check/extend errors in inline custom keywords; tests for custom keywords creating errors 2015-11-21 23:12:03 +00:00
Evgeny Poberezkin a3688f73c1 ajv-i18n peerDependency 2015-11-17 23:22:15 +00:00
Evgeny Poberezkin c1b208816c readme for custom keywords 2015-11-17 23:19:49 +00:00
Evgeny Poberezkin 9e32fd55ee set peerDependency version for ajv-i18n 2015-11-17 20:32:11 +00:00
Evgeny Poberezkin 368332ab42 fixed bug in remote ref resolution, closes #70 2015-11-07 13:53:41 +00:00
Evgeny Poberezkin 7b142c56bd optimized generated code for deep schemas 2015-10-25 21:55:07 +00:00
Evgeny Poberezkin c4bf67cab0 changed uri format to allow URNs, closes #59 2015-10-25 11:31:07 +00:00
Evgeny Poberezkin 70844207cf fixed resolution scope change - changing folder in subschema, closes #62 2015-10-25 01:03:19 +01:00
Evgeny Poberezkin 2259dc76cd find schema ref that changes resolution scope in another schema, fixed one test for #62 2015-10-24 22:25:08 +01:00
Evgeny Poberezkin 3a38a935c5 test-fast npm script 2015-10-19 22:51:05 +01:00
Evgeny Poberezkin 50d30a262a fixed incorrect resolution scope change when "id" property is not a schema id - closes #61, closes #63 2015-10-15 18:53:55 +01:00
Evgeny Poberezkin e02972207c validate "required" properties within "properties" keyword, closes #41 2015-10-11 00:08:58 +01:00
Evgeny Poberezkin aedc47cbbf bump version 2015-10-02 22:15:03 +01:00
Evgeny Poberezkin a67b661e10 fixed #52 (compileAsync); loadSchema should be called only once for any schema; error is always passed via callback 2015-09-23 23:42:33 +01:00
Evgeny Poberezkin de3d3469fe fixed #51 (compileAsync); ensure that callback in compileAsync is always called asynchronously 2015-09-23 21:04:34 +01:00
Evgeny Poberezkin 3e1c488d7d fixed karma test 2015-09-23 11:22:37 +01:00
Evgeny Poberezkin 36c338d41e test for issue #50 2015-09-23 10:20:51 +01:00
Evgeny Poberezkin 9903881a8f function names for compiled templates to simplify debugging 2015-09-22 23:17:00 +01:00
Evgeny Poberezkin 34993de951 i18n support for ajv-i18n package 2015-09-13 01:01:20 +01:00
Evgeny Poberezkin 6723287c3e optimized equal 2015-09-07 09:58:33 +01:00
Evgeny Poberezkin fe097794a9 asynchronous schema compilation with loading missing remote schemas using supplied function, #43, mulesoft-labs/osprey-mock-service#11 2015-09-03 00:17:50 +01:00
Evgeny Poberezkin ed7c14801d jshint, closes #34 2015-08-27 20:55:44 +01:00
Evgeny Poberezkin 73b21e0383 updated require-globify to use "mode:list" 2015-08-27 18:03:24 +01:00
Evgeny Poberezkin d99e707a69 improved performance of "properties" keyword; schema tests for 64 options combinations 2015-08-24 00:40:27 +01:00
Evgeny Poberezkin cc8de5bb8e tests for inlined schemas, #6 2015-08-23 21:17:11 +01:00
Evgeny Poberezkin 6d37952a8a 1.1.1 2015-08-23 11:43:11 +01:00
Blake Embrey 9eb38e4859 Add a files array to `package.json`
Ensures that only and all of the `lib/` directory will be in the release.
2015-08-22 22:15:56 -07:00
Evgeny Poberezkin 14c6426a55 1.1.0 2015-08-22 22:21:48 +01:00
Evgeny Poberezkin 1c508fa98c removed compiled dot templates from the repo, #34 2015-08-22 22:17:07 +01:00
Evgeny Poberezkin 5c15acc419 removed "build" from npm test 2015-08-21 23:38:33 +01:00
Evgeny Poberezkin 0fdc461ae9 1.0.1 2015-08-21 23:14:57 +01:00
Blake Embrey 21a3cd472e Use `npm scripts` for a dev cleaner workflow 2015-08-21 11:36:42 -07:00
Blake Embrey 80e39d6978 Add `npm run build` to npm scripts 2015-08-21 10:14:09 -07:00
Evgeny Poberezkin 8abbf63e9b Merge branch 'master' into 1.0.0 2015-08-16 23:00:43 +01:00
Evgeny Poberezkin dfd6de5857 removed _debug option 2015-08-16 00:59:28 +01:00
Evgeny Poberezkin 7772cd27fd removed --bail tests, git pre-commit hook now runs tests without coverage 2015-08-11 18:44:18 +01:00
Evgeny Poberezkin d9ead32998 exclude spec folder from test coverage report 2015-08-11 08:43:57 +01:00
Evgeny Poberezkin 73fcc2cf11 test coverage code-climate badge 2015-08-11 00:46:00 +01:00
Blake Embrey c5b9a619da Add test coverage command 2015-08-10 09:47:45 -07:00
Evgeny Poberezkin 22d4c6e40d addSchema no longer returns compiled schema 2015-08-09 11:46:44 +01:00
Evgeny Poberezkin ab32638acc addMetaSchema validates metaschema by default 2015-08-08 19:34:01 +01:00
Evgeny Poberezkin 1b8c922ebc preserve roots during ref resolution, closes #27 2015-08-08 19:06:51 +01:00
Evgeny Poberezkin 9466859f92 addMetaSchema method, closes #26 2015-08-08 10:56:19 +01:00
Evgeny Poberezkin a0c342c58f fixed resolving recursive references, closes issue #27 2015-08-07 01:54:07 +01:00
Evgeny Poberezkin bde23cbe9e removed type escaping in errors 2015-08-07 00:14:08 +01:00
Evgeny Poberezkin 62adbbe1ed fixed removeAdditional, tests, added "failing" for removeAdditional; closes #25, related to #23 2015-07-31 19:23:35 +01:00
Evgeny Poberezkin 232a7aeb49 option removeAdditional equal to "all" 2015-07-30 09:21:36 +01:00
Evgeny Poberezkin a7886e31e2 removed sauceLabs credentials 2015-07-26 10:59:36 +01:00
Evgeny Poberezkin be023eda11 Merge branch 'master' into 1.0.0 2015-07-26 10:37:56 +01:00
Evgeny Poberezkin 5ecb4ac712 require-globify to package.json 2015-07-25 18:27:37 +01:00
Evgeny Poberezkin 6b9bc9e464 tests are browser compatible, karma tests with sauceLabs, readme on using in browser, #21 2015-07-24 10:39:23 +01:00
Evgeny Poberezkin 6c93d0346d fixed "required" with properties that are not identifiers, closes #20 2015-07-22 16:26:28 +01:00
Evgeny Poberezkin a394d88ce3 anchors in readme 2015-07-21 23:18:25 +01:00
Evgeny Poberezkin a2d2705ec9 commit hook moved to repo, closes #15 2015-07-21 23:08:05 +01:00
Evgeny Poberezkin 32ee26ec94 readme: supported formats 2015-07-21 22:36:20 +01:00
Evgeny Poberezkin 8db1dd6dff typo 2015-07-21 19:18:03 +01:00
Evgeny Poberezkin af46a38428 fixed required for inner level with many properties, closes #19 2015-07-20 17:41:06 +01:00
Evgeny Poberezkin 5641185396 adding schemas without compiling them, support for recursive schemas, adding dependencies in any order, #5 2015-07-04 00:48:32 +01:00
Evgeny Poberezkin 5416eaf86d improved error messages for "required" keyword, closes #18 2015-07-01 00:30:57 +01:00
Evgeny Poberezkin 1cbcade81f fixed #1 IDs in refs without root id 2015-06-24 01:28:40 +01:00
Evgeny Poberezkin 0ccf7e73f1 use properties as properties or indeces correctly in all cases 2015-06-24 00:43:52 +01:00
Evgeny Poberezkin 391d60482c fixed escaping pattern property (fixes #17) 2015-06-23 17:26:03 +01:00
Evgeny Poberezkin 853ed64bf9 prevent including js-beautify in the browser 2015-06-22 14:40:25 +01:00
Evgeny Poberezkin a97e6740e7 removeSchema method, closes #8 2015-06-20 18:41:56 +01:00
Evgeny Poberezkin b16989f779 cache option to change the way the schemas are cached, issue #8 2015-06-20 15:37:29 +01:00
Evgeny Poberezkin 2368b95d56 refactored json-schema-test into separate npm module 2015-06-19 11:39:48 +01:00
Evgeny Poberezkin 4e1f0e54c4 prevent possible issues like #13 2015-06-19 00:59:53 +01:00
Evgeny Poberezkin 46812e0ac6 fixed #14: remote ref in definitions in remote ref with ids 2015-06-18 20:48:35 +01:00
Evgeny Poberezkin 5b2ba08813 missingRefs option - "ignore", "fail" or throw error during compilation (default) 2015-06-17 22:23:49 +01:00
Evgeny Poberezkin 2ae8c89708 allow uri and throw on error when validating schemas against meta-schema 2015-06-17 22:06:07 +01:00
Evgeny Poberezkin 9931223dd9 list rules requires explicitely to make browserify work 2015-06-17 15:52:24 +01:00
Evgeny Poberezkin 5f36f17f63 precompiled dot templates, dot is devDependency, closes #3 2015-06-17 14:42:13 +01:00
Evgeny Poberezkin 5b434b426e validate schema against meta-schema 2015-06-17 02:05:52 +01:00
Evgeny Poberezkin 08c8032fe1 include property in error.dataPath for additionalProperty, closes #11 2015-06-16 22:54:08 +01:00
Evgeny Poberezkin 0576ea986e removed unused code 2015-06-16 22:19:26 +01:00
Evgeny Poberezkin 058fcfb5cb fixed ref resolution using wrong root when compiling resolved schema 2015-06-16 18:14:24 +01:00
Evgeny Poberezkin e0d6afe7dc evgeny, jason: fixed incorrect root replacing and failure to resolve ref to another file root from inside ref, closes #12 2015-06-16 17:10:27 +01:00
Evgeny Poberezkin 082284d9cc fixed incorrect resolution of root ref in ref, fixes #2 2015-06-16 15:11:33 +01:00
Evgeny Poberezkin 536d958cf1 fixed incorrect dataPath in errors for refs, closes #9 2015-06-16 00:21:14 +01:00
Evgeny Poberezkin 993e2a73d7 optimized $ref for simple cases 2015-06-15 16:30:48 +01:00
Evgeny Poberezkin 5582e13c1d maximum/minimum keywords optimized 2015-06-15 11:14:13 +01:00
Evgeny Poberezkin 106826146e z-schema benchmark 2015-06-15 08:00:40 +01:00
Evgeny Poberezkin 13e4f251cc removed redundant extra check in properties 2015-06-14 10:05:45 +01:00
Evgeny Poberezkin 9dfa073e28 optimized generated code for simple schemas 2015-06-14 09:04:11 +01:00
Evgeny Poberezkin 31c7d22c8b fixed bug: subschema with additiona/patternProperties only was ignored as always valid 2015-06-13 23:41:57 +01:00
Evgeny Poberezkin e3a692f602 optimized additionalProperties validation 2015-06-13 16:35:15 +01:00
Evgeny Poberezkin 60b186402f custom formats support 2015-06-13 13:55:23 +01:00
Evgeny Poberezkin 0b3806fd18 do not create errors array until the first error 2015-06-13 13:01:05 +01:00
Evgeny Poberezkin db3ec5d51e fixed code cleanup that was removing empty "if" leaving "else" 2015-06-13 10:27:05 +01:00
Evgeny Poberezkin 4bc538933d fixed broken template 2015-06-12 23:30:50 +01:00
Evgeny Poberezkin 32e83e5f28 exclude schemas without validation keywords, dont create data variables unless they are used at least twice 2015-06-12 22:12:34 +01:00
Evgeny Poberezkin 80b04dfc4c optimised generated code for all keywords 2015-06-12 11:43:41 +01:00
Evgeny Poberezkin 0dfa95c011 optimized generated code for patternProperties 2015-06-10 23:58:49 +01:00
Evgeny Poberezkin ea974ab48d fast mode for format validation; optimised code generated for enum rule 2015-06-10 21:51:14 +01:00
Evgeny Poberezkin 1cd5eb5c72 make errors available after validate method call 2015-06-08 08:03:33 +01:00
Evgeny Poberezkin 88e65a1800 benchmark link 2015-06-08 07:45:43 +01:00
Evgeny Poberezkin b8f9cffda6 readme 2015-06-08 00:29:04 +01:00
Evgeny Poberezkin 1d7c5549fe api in readme 2015-06-08 00:19:34 +01:00
Evgeny Poberezkin d9cf3dad95 readme 2015-06-07 21:59:04 +01:00
Evgeny Poberezkin 606e81ad4b full support of remote refs 2015-06-07 21:55:40 +01:00
Evgeny Poberezkin 6284b83db7 ajv api changed, api tests, "resolve refs" progress 2015-06-07 12:47:57 +01:00
Evgeny Poberezkin fca4c77820 more tests, fixed resolve infinite loop 2015-06-06 19:44:07 +01:00
Evgeny Poberezkin 64b80cbfff more tests, fixed/optimized refs 2015-06-06 16:18:52 +01:00
Evgeny Poberezkin 4db4008e2c optimized code generation, beautify option 2015-06-06 14:13:31 +01:00
Evgeny Poberezkin 808e2270f8 removed unused dataPath 2015-06-06 02:40:17 +01:00
Evgeny Poberezkin d0089f82e5 optimize & tidy up 2015-06-06 02:07:50 +01:00
Evgeny Poberezkin 38ff8565c8 readme 2015-06-05 21:38:00 +01:00
Evgeny Poberezkin 951572fdde added JSON-schema-test-suite as submodule 2015-06-05 21:35:20 +01:00
Evgeny Poberezkin 1a6e9c8d63 replace hasOwnProperty with !== undefined 2015-06-05 19:08:11 +01:00
Evgeny Poberezkin f47d821418 unicode lengths are used by default; tidy up 2015-06-05 00:44:04 +01:00
Evgeny Poberezkin b9b9affcf4 correct unicode string lengths with "unicode" option 2015-06-04 23:08:45 +01:00
Evgeny Poberezkin 62e0d23a00 inline subschemas unconditionally, cleanup 2015-06-04 21:43:16 +01:00
Evgeny Poberezkin c441624009 inlined subschemas in properties rule 2015-06-04 18:04:09 +01:00
Evgeny Poberezkin 0832e55c4c inlined subschemas in items rulw 2015-06-04 00:31:24 +01:00
Evgeny Poberezkin 7b790a4b0f inlined subschemas in allOf, anyOf, not, oneOf and dependencies 2015-06-04 00:17:33 +01:00