Commit Graph

275 Commits (80d249ac7fc92c125d2217f53e29b6e24f3566c1)

Author SHA1 Message Date
Evgeny Poberezkin d25f31b1bb fix: "fast" versions of uri/uri-reference formats to pass JSON-Schema-Test-Suite draft-06/07 2017-12-02 18:01:27 +00:00
Evgeny Poberezkin b8d36fc0b0 fix: recursive ref to async sub-schema, closes #612 2017-12-02 10:24:27 +00:00
Evgeny Poberezkin 04d62ae67e Merge branch 'master' into beta 2017-11-24 21:18:06 +00:00
Meir Rotstein 5ba22a36aa remove Logger class, resolve logger object on Ajv ctor instead 2017-11-19 23:02:08 +02:00
Meir Rotstein e0c7eac50d create logger instance per Ajv instance 2017-11-19 17:40:44 +02:00
Meir Rotstein 91374acba3 add logger option 2017-11-19 11:18:40 +02:00
Evgeny Poberezkin 9ce4d2351f feat: reserve annotation keywords, closes #619 2017-11-12 09:20:48 +00:00
Evgeny Poberezkin dd884fe93d feat: option $comment, closes #609 2017-11-10 21:41:27 +00:00
Evgeny Poberezkin c9548d2c74 refactor: remove compilation of async schemas to generator functions, closes #585 2017-11-05 21:14:31 +00:00
Evgeny Poberezkin e65673d1cb refactor: leap year 2017-11-04 10:51:58 +00:00
Brendan Abbott 27855e1b72 Fix logic error for non leap years and months, add more tests 2017-11-03 21:38:58 +10:00
Brendan Abbott 1d44f1451a Add leap year support for date-time/date formats in full mode 2017-11-03 21:38:58 +10:00
Evgeny Poberezkin 2e95b0531f feat: "contains" and "uniqueItems" should be validated after type coercion, closes #611 2017-10-29 18:56:28 +00:00
Evgeny Poberezkin b4561767ff feat: if/then/else keyword, closes #586 2017-10-28 20:46:53 +01:00
Evgeny Poberezkin 9845928e7a feat: reserve keyword $comment, closes #587 2017-10-28 16:51:18 +01:00
Evgeny Poberezkin a442241889 Merge branch 'master' into beta 2017-10-28 16:47:02 +01:00
Evgeny Poberezkin 5d2f2b8000 reserve keyword $id 2017-10-28 16:39:09 +01:00
Evgeny Poberezkin 05f722605f refactor: move the list of rules to the folder with rules 2017-10-28 15:13:20 +01:00
Evgeny Poberezkin e6aa9e0855 feat: format json-pointer only means string now, added format json-pointer-uri-fragment, closes #589 2017-10-26 18:35:09 +01:00
Evgeny Poberezkin d20da89819 feat: formats time and date-time allow leap second, closes #594 2017-10-26 18:10:10 +01:00
Evgeny Poberezkin 75c95950a2 refactor: use fast-json-stable-stringify, closes #569, closes #579 2017-10-24 18:52:13 +01:00
Evgeny Poberezkin 6a2225b043 fix: same missing $ref used more then once throws exception with missingRefs: false, fixes #533 2017-07-10 15:46:50 +01:00
Evgeny Poberezkin 80dddfda89 style: enable no-useless-escape rule 2017-07-06 22:03:30 +01:00
João Pedro Boavida 107c4d221a Add util.unescapeJsonPointer to compilation context 2017-07-02 18:42:26 +00:00
Evgeny Poberezkin 0a1c57eede refactor: replace "equal" with package fast-deep-equal 2017-06-16 23:06:27 +01:00
Evgeny Poberezkin 0d6ae42c0f fix: traverse only schema objects, fixes #521 2017-06-15 21:35:09 +01:00
Blaine Schmeisser d01a0b8f0f Expose equal from util. 2017-05-19 10:19:49 -07:00
Evgeny Poberezkin f60fedb4e9 feat: validate types before other keywords, #485 2017-05-13 23:25:44 +01:00
Evgeny Poberezkin 8bb21ddd21 Merge branch 'feat/add-url-record-format' of https://github.com/gajus/ajv into gajus-feat/add-url-record-format 2017-04-08 18:29:39 +01:00
Evgeny Poberezkin 3b0eee33ca Merge branch 'master' into 5.0.0 2017-03-25 22:47:32 +00:00
Evgeny Poberezkin 3f9ab64490 feat: more comprehencive uri-reference format in {format: "full"} mode 2017-03-19 18:55:51 +00:00
Jonas Finnemann Jensen 1dbba47e7d Streamline regex for 'hostname' with 'email'
Changes:
 * HOSTNAME contained a capturing group
 * Reordered `[0-9a-z]` to `[a-z0-9]` (similar to what is used in the `email` pattern)
 * Removed two superfluous optional non-capturing groups: `(?:[a-z0-9-]{0,61})?` to `[a-z0-9-]{0,61}`
2017-03-17 20:23:07 -07:00
Evgeny Poberezkin cbef7f3061 refactor: update draft-06 meta-schema, fix URI resolution, fix tests 2017-03-12 17:10:16 +00:00
Evgeny Poberezkin 83bdcb1508 fix: uri-ref -> uri-reference 2017-03-12 12:55:47 +00:00
Evgeny Poberezkin 4f631e61b8 feat: support $id, #384 2017-02-27 00:18:42 +00:00
Evgeny Poberezkin ac27a2473d feat: uri should be absolute, relative uri-ref is not valid uri 2017-02-25 22:35:36 +00:00
Evgeny Poberezkin 08e87c1f30 feat: format "regex" should fail if regular expression contains \Z anchor 2017-02-25 21:56:16 +00:00
Evgeny Poberezkin 1d84987baa Merge ssh://github.com/nimerritt/ajv into nimerritt-master 2017-02-10 19:59:27 +00:00
Evgeny Poberezkin f5bcd5735a fix: code clean-up, closes #388 2017-02-04 22:15:23 +00:00
Gajus Kuizinas 3588e453fa docs: document a better regex variation 2017-01-25 22:51:55 +00:00
Gajus Kuizinas 452d2408af fix: improve regex to pass all the tests 2017-01-25 22:51:33 +00:00
Gajus Kuizinas 8d232d2bb0 feat: add URL record format 2017-01-25 13:24:47 +00:00
Evgeny Poberezkin 254c2672d5 feat: format uri-template, #384 2017-01-23 22:08:05 +00:00
Evgeny Poberezkin 8bb3b52f55 feat: serialize option, closes #385, closes #341 2017-01-21 20:28:50 +00:00
Evgeny Poberezkin 41ecdaff7c refactor: contains implemented as a standard keyword, #367 2016-12-30 17:44:18 +00:00
Evgeny Poberezkin cf3f1cea50 refactor: changed format "uriref" to "uri-ref", #367 2016-12-29 23:05:28 +00:00
Evgeny Poberezkin 4a9d765e5a feat: support numeric exclusiveMaximum/Minimum (no $data support yet), #367 2016-12-28 23:08:25 +00:00
Evgeny Poberezkin 6f2cea2244 refactor: support for transpile option moved to ajv-async package, #383 2016-12-26 20:57:14 +00:00
Evgeny Poberezkin fc1c46cbfa feat: option processCode replaced option beautify, closes #382 2016-12-26 16:57:06 +00:00
Evgeny Poberezkin ad7ae50c51 refactor: move const keyword to rules (as standard keyword) 2016-12-25 20:42:54 +00:00