Commit Graph

59 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
vanessa c3093bbd6a Add "empty" to useDefaults Option type definition (#1020) 2019-07-05 22:22:00 +01:00
ƇʘƁ̆ąƇ́ 6be5ff65f9 fix(types): add strictKeywords to Options interface (#975) 2019-04-08 17:53:01 +01: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 6831b68f64 feat: extract method to validate custom keyword definition 2019-02-22 11:16:30 +00:00
Evgeny Poberezkin b65d61aa52 remove generic argument type 2019-01-03 20:34:39 +00:00
Simon Chan ad434b236d docs: fix type definition for errors 2018-12-13 17:57:52 +08:00
Evgeny Poberezkin d298a4802d fix types 2018-11-11 11:06:11 +00:00
Evgeny Poberezkin c8a32771e4 docs: type definition for serialize option, #880 2018-11-10 21:28:50 +00:00
Evgeny Poberezkin f2010f40f2 feat: keyword "nullable", #486, closes epoberezkin/ajv-keywords#32 2018-11-10 21:03:51 +00:00
jsdevel ae684165ee Adding logger to typescript Options declaration. 2018-10-02 21:43:53 -07:00
Evgeny Poberezkin cd53f365e4 fix types 2018-08-17 10:50:08 +01:00
Jason Walton dfaee84f19 Fix typescript defs to allow numeric validators. 2018-04-18 15:13:21 -04:00
Stan Goldmann 15e8d62b86 Replace `Thenable` with official `PromiseLike` declaration 2018-03-05 12:36:28 +01:00
Dmitriy 74bb715725
Added 'auto' into schemaId type definition #668 2018-01-29 15:22:57 +03: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 e9dc9cb323 docs: type for "if" keyword error params 2017-11-26 10:32:41 +00:00
Evgeny Poberezkin e15f543dbd refactor: remove patternGroups keyword, #614 2017-11-26 10:11:55 +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 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 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
Donald Pipowitch 6cc12130da Update ajv.d.ts 2017-02-21 14:55:57 +01:00
Evgeny Poberezkin 8bb3b52f55 feat: serialize option, closes #385, closes #341 2017-01-21 20:28:50 +00:00
Evgeny Poberezkin f89a04de4c docs: fixed custom keyword definition typing 2017-01-20 23:39:27 +00:00
Evgeny Poberezkin a06327eab4 Merge branch 'master' into 5.0.0 2017-01-20 23:30:54 +00:00
Evgeny Poberezkin 7148ae3607 docs: update typings for "modifying" and "valid" custom keywords, #392, #393 2017-01-20 23:25:45 +00:00
Evgeny Poberezkin fc1c46cbfa feat: option processCode replaced option beautify, closes #382 2016-12-26 16:57:06 +00:00
Evgeny Poberezkin 6036f3ff07 feat: update type definitions
allow boolean schemas
async validation promise resolves with data
properties of custom keyword definition ($data and metaSchema)
custom keyword schema can be any value
keyword schema in error object can be any value
optional propertyName property of error object for all keywords (added when validating schema in propertyNames)
propertyNames keyword error params
2016-12-25 21:39:36 +00:00
Evgeny Poberezkin 416f294350 Merge branch 'master' into 5.0.0 2016-12-23 19:47:01 +00:00
Evgeny Poberezkin 8a470f32df docs: getKeyword, removeKeywords methods 2016-12-11 12:38:13 +00:00
Evgeny Poberezkin 547b44013d Merge branch 'domoritz-patch-1' into 5.0.0 2016-11-30 21:03:25 +00:00
Evgeny Poberezkin 445acb5afd style: single quotes 2016-11-30 20:25:39 +00:00
Dominik Moritz 14cd94d3cf Update types for options from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/types-2.0/ajv/index.d.ts 2016-11-29 19:53:52 -08:00
Evgeny Poberezkin 98e0922ae7 Merge branch 'master' into 5.0.0 2016-11-08 17:37:08 +00:00
Evgeny Poberezkin 69f1e639d7 docs: compileAsync meta-schema support, closes #334 2016-11-08 17:32:22 +00:00
Evgeny Poberezkin 81c2069354 fix: type definition for option unknownFormats 2016-10-20 00:29:10 +01:00
Evgeny Poberezkin 3fab5c7019 fix: type definition change for compileAsync, closes #249 2016-10-19 09:52:58 +01:00
Darcy Parker fd07efc4cf Add missing rootData parameter from ValidateFunction typescript interface (#301)
* Add missing rootData property from ValidateFunction typescript interface

* Made change @epoberezkin requested
2016-09-19 12:49:37 +01:00
Dalci de Jesus Bagolin 2fc93a8acd [typescript] Allow use 'new' operator 2016-08-04 22:41:17 -04:00
will Farrell 9e18e68ce7 Add in ability to coerce to an array 2016-07-22 18:07:10 -06:00
Dan Casey 3de58ec4cd Add `schema` to interface returned by `getSchema` 2016-06-26 16:00:23 -04:00
Matt Broadstone 84ef7ab728 feat(own-properties): support optionally checking own properties
Traditionally ajv validates additionalProperties by checking all
enumerable properties of an object. This patch allows the user to
specify that they only want own properties of an object to be
considered in this validation
2016-05-26 17:50:52 -04:00
Holger Jeromin c28a2f8f5d Removed internal Parameters and added .errors 2016-05-13 00:54:18 +02:00