Commit Graph

620 Commits (608545c0d24ff45477ebede06e0fba0e188396fe)

Author SHA1 Message Date
Evgeny Poberezkin 8bbc1a2107 fix: uniqueItems when item type is array of types, closes #727 2018-03-03 10:35:40 +00:00
Dominik Moritz 352034c9e6 Support unique items that are properties of hash.
Fixes #725.
2018-02-28 19:39:01 -08:00
Marshall Cottrell aabd9959de feat: allowedValue param in const keyword error, closes #713 2018-02-23 11:43:01 -06:00
Dmitriy 74bb715725
Added 'auto' into schemaId type definition #668 2018-01-29 15:22:57 +03:00
Jürg Lehni 4a12ca3b92 Fix additionalProperties error with errorDataPath 2018-01-24 23:38:14 +01:00
Evgeny Poberezkin b7cee43bbe update draft-07 meta-schema 2018-01-11 21:43:42 +00:00
Evgeny Poberezkin cdc9992bb2 Merge branch 'master' into beta 2017-12-24 14:29:10 +00:00
Vohmyanin Sergey Vasilevich 88b3018b1a
replace Object to object due (Object=any), add CompilationContext interface 2017-12-08 21:22:45 +03: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 ce62f117ee feat: use only $id by default, closes #641 2017-12-02 12:32:45 +00:00
Evgeny Poberezkin 896aa8d08e Merge branch 'master' into beta 2017-12-02 10:45:34 +00:00
Evgeny Poberezkin b8d36fc0b0 fix: recursive ref to async sub-schema, closes #612 2017-12-02 10:24:27 +00:00
Travis b3b5b57d8e
Make addSchema chainable when submitting an array of schemas. 2017-12-01 21:17:19 -05:00
Evgeny Poberezkin e9dc9cb323 docs: type for "if" keyword error params 2017-11-26 10:32:41 +00:00
Evgeny Poberezkin 7e3d645ea2 refactor: remove v5 meta-schema, closes #614 2017-11-26 10:13:23 +00:00
Evgeny Poberezkin e15f543dbd refactor: remove patternGroups keyword, #614 2017-11-26 10:11:55 +00:00
Evgeny Poberezkin 4687ed3465 docs: corrections 2017-11-25 20:23:52 +00:00
Evgeny Poberezkin 05e2b38d67 fix: "default" should work inside "then" and "else", closes #635 2017-11-24 22:33:28 +00:00
Evgeny Poberezkin 04d62ae67e Merge branch 'master' into beta 2017-11-24 21:18:06 +00:00
Philipp Thuerwaechter c9a6f995a9 Add method chaining to all add* and remove* methods
According to issue #625 this enables crazy things like
`new Ajv().addSchema(mySchema).validate(schema, data)`
2017-11-22 08:37:42 +01:00
Evgeny Poberezkin 89a80cabf8 check that console has log, warn and error methods as well 2017-11-20 20:10:57 +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 4cdfcaaffc
Merge branch 'master' into master 2017-11-19 11:53:49 +02:00
Meir Rotstein 91374acba3 add logger option 2017-11-19 11:18:40 +02:00
Stuart P. Bentley 0196611fb7
Update draft-06 meta-schema
See json-schema-org/json-schema-spec#481
2017-11-13 19:02:25 -08: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 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
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
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
Evgeny Poberezkin da4277b01e Merge branch 'master' into 5.0.0 2017-02-28 19:59:51 +00:00
Evgeny Poberezkin 64aa3f3909 docs: type definition for schemaId option 2017-02-27 20:00:33 +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 376cc172b4 feat: extendRefs: "ignore" by default 2017-02-25 21:43:55 +00:00
Evgeny Poberezkin 3c86da4f1b fix: improve error reporting from oneOf keyword, closes #427 2017-02-25 21:16:55 +00:00
Donald Pipowitch 6cc12130da Update ajv.d.ts 2017-02-21 14:55:57 +01:00
Evgeny Poberezkin 761aac1b5d refactor: optimize validation of additional/patternProperties and propertyNames with option ownProperties, closes #197 2017-02-12 18:31:40 +00:00
Evgeny Poberezkin 16bf5946fe fix: support required with $data/many properties with ownProperties option, #197 2017-02-12 17:58:18 +00:00
Evgeny Poberezkin 176ed87c33 fix: support schema dependencies with ownProperties option, #197 2017-02-12 00:36:14 +00:00
Evgeny Poberezkin 647cd6eccb Merge branch 'master' into 5.0.0 2017-02-12 00:26:33 +00:00
Evgeny Poberezkin 8413890875 fix: schema "dependencies" with property containing single quotes, closes #413 2017-02-12 00:21:53 +00:00
Evgeny Poberezkin 1babc9df49 fix: support property dependecies with ownProperties option, #197 2017-02-12 00:02:56 +00:00
Evgeny Poberezkin df6ef691ae fix: ownProperties option with required keyword, #197 2017-02-11 23:44:59 +00:00
Evgeny Poberezkin ea5b7008ae fix: support ownProperties option with properties keyword, #197 2017-02-11 23:11:41 +00:00
Evgeny Poberezkin 901343c95d feat: support formats with $data for numbers, #291 2017-02-10 21:52:51 +00:00
Evgeny Poberezkin c21cbee56f fix: support multiple types for format, #291 2017-02-10 20:53:13 +00:00
Evgeny Poberezkin 1d84987baa Merge ssh://github.com/nimerritt/ajv into nimerritt-master 2017-02-10 19:59:27 +00:00
Evgeny Poberezkin f4f80784b4 feat: add meta-schema for $data reference with options {meta: false, $data: true} 2017-02-10 18:40:07 +00:00
Evgeny Poberezkin 03b24c72f8 fix: custom keywords with $data option validate as valid if their value (in data) is undefined 2017-02-05 17:40:39 +00:00