Christian Pillsbury
382c2b9ed1
Issue #1061 - Update time and date-time format definitions to support two digit and colon-less variants of timezone offset. Add tests. Update test eslint to include global after function.
2019-09-10 08:34:05 -05:00
Evgeny Poberezkin
e993bd6b4e
feat: strictKeywords option to report unknown keywords, closes #781
2019-03-03 10:49:16 +00:00
Evgeny Poberezkin
33d1ac4682
style fix
2019-02-09 20:35:12 +00:00
Evgeny Poberezkin
fdfbd4402a
feat: support for required dependencies of custom keyword (keywords that must be present in the same schema)
2019-02-09 20:28:33 +00:00
Evgeny Poberezkin
0b57989f36
docs: equal.js file is needed, closes #890
2018-12-28 13:02:56 +00:00
Evgeny Poberezkin
bf0fc0301e
Revert "refactor: remove "equal" file"
...
This reverts commit f9fcc504a4
.
2018-11-29 08:51:17 +00:00
Evgeny Poberezkin
f9fcc504a4
refactor: remove "equal" file
2018-11-11 11:59:09 +00:00
Nathan Woltman
8d769b6891
Remove duplicated character in email regex
...
The `'` character appears twice in a character class part of the "full" email regex, which is redundant. This removes on of the `'`s.
2018-10-15 20:32:00 -04:00
Jonathan Stewmon
4865e6e894
support resolving internal refs from macro keywords
2018-06-25 15:31:37 -05:00
Vadim Cebaniuc
5ebfe2c1f4
passContext in recursive $ref
2018-04-30 21:56:55 +03:00
Evgeny Poberezkin
ca7fb83624
Merge branch 'fix/resolve-uri' of https://github.com/sondrele/ajv into sondrele-fix/resolve-uri
2018-03-24 23:01:01 +00:00
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
Sondre Lefsaker
cf8f9d38d0
fix: use uri-js to resovle uri's
2017-08-06 15:09:14 +02: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