Commit Graph

265 Commits (master)

Author SHA1 Message Date
Vitaliy Filippov b9369ed663 Do not coerce nulls to strings and numbers without explicit option 2019-10-24 20:24:20 +03:00
Evgeny Poberezkin 53b5682cb7 fix: the unknown keyword in the schema without known keywords inside compound schema (e.g. anyOf) is ignored with strictKeywords option 2019-07-13 21:38:44 +01:00
Evgeny Poberezkin 38d1acddad refactor: strictDefaults option 2019-03-03 10:54:16 +00:00
Evgeny Poberezkin e993bd6b4e feat: strictKeywords option to report unknown keywords, closes #781 2019-03-03 10:49:16 +00:00
Evgeny Poberezkin 88199d569c rename option to strictDefaults 2019-03-03 09:16:00 +00:00
Teddy Katz c081061a1e
feat: invalidDefaults option to warn when defaults are ignored, fixes #957 2019-03-01 02:19:12 -05:00
Evgeny Poberezkin 95edb4958d
useDefaults: "empty" (#916)
* test: new value "empty" for useDefaults option

* feat: option useDefaults: "empty", closes #912
2019-01-03 21:47:28 +00:00
Evgeny Poberezkin f2010f40f2 feat: keyword "nullable", #486, closes epoberezkin/ajv-keywords#32 2018-11-10 21:03:51 +00:00
Evgeny Poberezkin c1f929bcc8 fix: propertyNames with empty schema, closes #861 2018-09-23 11:33:11 +01:00
billytrend f01e92a15a
Fixes grammar 2018-09-21 15:56:02 -07:00
Evgeny Poberezkin 72b1cbbf22 fix: option v5 used instead of $data 2018-03-24 22:35:35 +00:00
Evgeny Poberezkin cad7dc94e8 fix: check only own properties of schema, change property limit for equility check from 5 to 8, fixes #743 2018-03-24 22:34:16 +00:00
Evgeny Poberezkin db56b51fff fix: error messages for exclusiveMaximum/Minimum wint $data, closes #722 2018-03-03 13:41:50 +00:00
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
Jürg Lehni 4a12ca3b92 Fix additionalProperties error with errorDataPath 2018-01-24 23:38:14 +01:00
Evgeny Poberezkin b8d36fc0b0 fix: recursive ref to async sub-schema, closes #612 2017-12-02 10:24:27 +00:00
Evgeny Poberezkin e15f543dbd refactor: remove patternGroups keyword, #614 2017-11-26 10:11:55 +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
Meir Rotstein 91374acba3 add logger option 2017-11-19 11:18:40 +02: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 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 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 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
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 903cd73d01 refactor: remove OR branches that are always falsy 2017-04-07 23:26:25 +01: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 b99b93b6a5 fix: error params for contains keyword (typo) 2017-03-12 12:42:13 +00:00
Evgeny Poberezkin 4f631e61b8 feat: support $id, #384 2017-02-27 00:18:42 +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
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