Evgeny Poberezkin
9abe4e78a9
refactor: rename $data.js and $data.json without $, closes #526
2017-11-05 22:08:36 +00:00
Evgeny Poberezkin
b6d927980b
feat: draft-07 meta-schema
2017-11-05 22:02:43 +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
d0fc4ae8f3
Merge branch 'master' into beta
2017-10-29 21:08:24 +00:00
Evgeny Poberezkin
a68e9a7535
feat: improve oneOf error reporting, #573
2017-10-29 20:51:08 +00: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
5e17f9b4ee
feat: faster uniqueItems when items are scalars of the same type, closes #608
2017-10-29 18:20:24 +00:00
rsa
802234489d
Fix validate template typo
2017-10-28 22:23:23 -04: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
Vohmyanin Sergey Vasilevich
afae68a189
fix typings from #592 , fixes #603
2017-10-24 12:47:13 +03:00
Evgeny Poberezkin
28386786fd
fix: type definition for Ajv, closes #568
2017-10-15 19:06:10 +01:00
Evgeny Poberezkin
b6d35aad14
fix: type definition for ValidateFunction, closes #584
2017-10-15 18:30:12 +01:00
Evgeny Poberezkin
3db9656a8f
fix: type definition for FormatValidator, closes #570
2017-10-15 11:41:42 +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
Evgeny Poberezkin
52e944b9fa
fix: incorrect error reporting for exclusiveMaximum/Minimum, closes #506
2017-05-28 17:21:34 +01:00
Evgeny Poberezkin
08cbec7318
fix: add var
2017-05-25 21:35:58 +01:00
Evgeny Poberezkin
297708866b
fix: contains allows empty array when sibling property uses $ref in schema, closes #502
2017-05-25 21:25:39 +01:00
Evgeny Poberezkin
6f1f0831a3
fix: type validation
2017-05-20 21:41:15 +01:00
Evgeny Poberezkin
cad76056b9
Revert "refactor: make sure "type": "integer" is vaildated before other keywords, closes #485"
...
This reverts commit a02b9a6eed
.
2017-05-20 21:37:39 +01:00
Blaine Schmeisser
d01a0b8f0f
Expose equal from util.
2017-05-19 10:19:49 -07:00
Evgeny Poberezkin
58a22728ab
fix: incorrect integer validation, closes #490
2017-05-14 23:29:18 +01:00
Evgeny Poberezkin
a02b9a6eed
refactor: make sure "type": "integer" is vaildated before other keywords, closes #485
2017-05-13 23:42:41 +01:00
Evgeny Poberezkin
f60fedb4e9
feat: validate types before other keywords, #485
2017-05-13 23:25:44 +01:00
Evgeny Poberezkin
3aa523e9f1
Merge branch 'v4'
2017-04-28 20:09:37 +01:00
Evgeny Poberezkin
4ed756ecac
fix: duplicate "type" error is reported with coerceTypes option, fixes #469
2017-04-28 19:34:42 +01:00
Evgeny Poberezkin
e82b62db23
Merge branch 'master' into 5.0.0
2017-04-08 20:04:28 +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
903cd73d01
refactor: remove OR branches that are always falsy
2017-04-07 23:26:25 +01:00
Evgeny Poberezkin
8c0395908c
feat: type definitions for options extendRefs and sourceCode
2017-03-26 19:32:21 +01:00
Evgeny Poberezkin
3b0eee33ca
Merge branch 'master' into 5.0.0
2017-03-25 22:47:32 +00:00
Evgeny Poberezkin
d9ee511681
fix: modifying custom keyword should not update parent data of root data
2017-03-25 16:07:13 +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
b99b93b6a5
fix: error params for contains keyword (typo)
2017-03-12 12:42:13 +00:00