Commit Graph

353 Commits (d289c38567ed278f516f177d65c69bae7634b07c)

Author SHA1 Message Date
Evgeny Poberezkin 388053806b docs: update link to beta version docs 2017-02-12 19:45:29 +00:00
Evgeny Poberezkin 7361f831fb docs: custom formats for numbers, closes #291 2017-02-10 22:08:41 +00:00
Gajus Kuizinas 8d232d2bb0 feat: add URL record format 2017-01-25 13:24:47 +00:00
Evgeny Poberezkin 8bb3b52f55 feat: serialize option, closes #385, closes #341 2017-01-21 20:28:50 +00:00
Evgeny Poberezkin 824d6258f1 Merge branch 'master' into 5.0.0 2017-01-21 00:34:19 +00:00
Evgeny Poberezkin cf39a53404 docs: update beta version 2017-01-21 00:31:34 +00:00
Evgeny Poberezkin 9e1c8d7576 chore: version 4.11.0 2017-01-20 23:53:44 +00:00
Evgeny Poberezkin 2cc48296f5 docs: update link to 5.0.1-beta docs 2017-01-20 23:43:21 +00:00
Evgeny Poberezkin a06327eab4 Merge branch 'master' into 5.0.0 2017-01-20 23:30:54 +00:00
Evgeny Poberezkin dc265ddf4a docs: custom keywords with pre-defined validation result, closes #393 2017-01-20 23:21:03 +00:00
Evgeny Poberezkin d314df2721 docs: modifying option in custom keyword definition, closes #392 2017-01-20 22:16:11 +00:00
Evgeny Poberezkin ac5e2cee55 docs: reference to 5.0.1-beta docs 2017-01-20 20:14:36 +00:00
Richard Taylor b1b0c553d8 Improve implementation of allowing hyphens in keywords
This:
- Updates the README with the new rules (and recommendations)
- Updates `keyword.js` to implement the agreed change to the naming rules:
- - Now same as before but also allow hyphens as second and subsequent characters
- Update tests to test the new keyword naming rules
- Update `definitions.def` to use it.util.getProperty() to dynamically choose dot
  or bracket notation as appropriate rather than hardcode bracket notation.

Test Plan:
- Run `npm test` and ensure all tests run and pass
2017-01-05 18:28:28 +00:00
Evgeny Poberezkin 7613986c29 docs: about version 5.0.1-beta 2016-12-31 01:33:16 +00:00
Evgeny Poberezkin b82905dc77 docs: 5.0.1-beta, draft 6 2016-12-31 01:31:09 +00:00
Evgeny Poberezkin d2b71a94b1 docs: line break 2016-12-26 21:53:52 +00:00
Evgeny Poberezkin f303cd381b docs: remove code snippets from ajv-async 2016-12-26 21:51:07 +00:00
Evgeny Poberezkin 32e1add425 docs: transpile option and auto-detection of async mode requires ajv-async, closes #383 2016-12-26 21:45:53 +00:00
Evgeny Poberezkin fc1c46cbfa feat: option processCode replaced option beautify, closes #382 2016-12-26 16:57:06 +00:00
Evgeny Poberezkin 850b50523c feat: async validation promise resolves with data in case of success, closes #377 2016-12-25 20:24:36 +00:00
Evgeny Poberezkin 18a5e56f31 docs: draft6 propertyName keyword 2016-12-24 02:12:32 +00:00
Evgeny Poberezkin 416f294350 Merge branch 'master' into 5.0.0 2016-12-23 19:47:01 +00:00
Evgeny Poberezkin 69ac3d18c7 docs: remove v5 option, add $data option, docs for keywords moved to ajv-keywords, #371, #372 2016-12-21 22:30:28 +00:00
Evgeny Poberezkin 9f487e2833 refactor: rename keyword "constant" to "const", #367 2016-12-21 21:50:10 +00:00
Evgeny Poberezkin 8a470f32df docs: getKeyword, removeKeywords methods 2016-12-11 12:38:13 +00:00
Evgeny Poberezkin 34b0101eb6 Merge branch 'master' into 5.0.0 2016-12-10 20:45:08 +00:00
Evgeny Poberezkin 653a4e06e6 docs: badge 2016-12-03 21:39:17 +00:00
Evgeny Poberezkin 4f54dcfd8b docs: note about installing 5.0.0 2016-11-30 22:24:32 +00:00
Evgeny Poberezkin d0c5a3904d feat: make native es7 async function default mode for asynchronous validation, closes #338 2016-11-08 19:00:41 +00: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 8677fd5a13 docs: gitter badge 2016-10-20 21:47:07 +01:00
Evgeny Poberezkin da0a6d9239 docs: compileAsync returns Promise, #249 2016-10-18 22:07:55 +01:00
Evgeny Poberezkin c86e1bbc02 feat: make option unknownFormats default to true, closes #324 2016-10-16 18:59:40 +01:00
Evgeny Poberezkin aa09a89e6c Merge branch 'master' into 5.0.0 2016-10-16 17:43:22 +01:00
Evgeny Poberezkin 320af20509 docs: option unknownFormats when format is $data reference, #310 2016-10-16 16:32:50 +01:00
Evgeny Poberezkin 9e527842bc docs: unknownFormats option, #310 2016-10-16 11:30:25 +01:00
Evgeny Poberezkin d1b4e6885b docs: link to JSON Schema lint 2016-10-10 20:40:59 +01:00
Evgeny Poberezkin dbc14d5791 docs: updated defaults for options extendRefs and sourceCode, #294, #309 2016-10-05 20:43:52 +01:00
Evgeny Poberezkin 0bdb5a4fa5 feat: make option extendRef default to "fail", closes #294 2016-10-05 20:14:11 +01:00
Evgeny Poberezkin f7ae18fce7 docs: ajv-pack is BETA 2016-09-26 22:06:06 +01:00
Evgeny Poberezkin a37616bfcc docs: generate standalone module using ajv-cli/ajv-pack, closes #156 2016-09-24 21:39:32 +01:00
Evgeny Poberezkin 2ba99f2c9f docs: link to addons-linter 2016-09-19 20:05:47 +01:00
Evgeny Poberezkin c383316256 docs: update packages using ajv 2016-09-19 19:56:27 +01:00
Evgeny Poberezkin eb93bd431e Merge branch 'rf-no-retain-source' 2016-09-06 22:04:08 +01:00
Evgeny Poberezkin 3ba472ea2a docs: sourceCode option, #293 2016-09-06 21:49:01 +01:00
Evgeny Poberezkin 61afd5c436 docs: add related packages, remove montions of old versions, fix typo 2016-09-04 18:16:13 +01:00
Evgeny Poberezkin 0f4b70f51f docs: note about supporting relative $refs in keywords $merge and $patch 2016-08-30 20:59:52 +01:00
Evgeny Poberezkin 76ce06c6f3 bump version 2016-08-29 23:05:34 +01:00
Evgeny Poberezkin cf6a9872b9 docs: allowedValues param in "enum" keyword error, #282 2016-08-29 22:44:33 +01:00
Evgeny Poberezkin 565e360231 docs: absolute JSON-pointer in $data reference, #289 2016-08-29 22:33:29 +01:00
Evgeny Poberezkin eac77bf565 docs: note about using only absolute $refs in $merge and $patch, #278 2016-08-17 21:48:09 +01:00
Evgeny Poberezkin 8e2344c161 docs: fix error 2016-08-17 19:48:01 +01:00
Evgeny Poberezkin 66dd12bc45 docs: fix link 2016-08-15 00:36:58 +01:00
Evgeny Poberezkin adcf8be48f docs: $merge and $patch keywords 2016-08-15 00:33:40 +01:00
Evgeny Poberezkin 368606627e docs: issue template, contributing guidelines 2016-08-11 00:39:53 +01:00
Evgeny Poberezkin b42f6c5ee1 docs: remove symbol 2016-08-09 22:58:24 +01:00
Evgeny Poberezkin f54e43edad docs: link to FAQ 2016-08-09 22:57:23 +01:00
Evgeny Poberezkin 8667e3caf2 docs: links to issues 2016-08-09 22:48:51 +01:00
Evgeny Poberezkin 86114c56dd style: no empty parens in constructor calls 2016-08-07 11:31:55 +01:00
Evgeny Poberezkin 25c6fc2262 docs: option "extendRefs", #260 2016-08-05 20:51:01 +01:00
Evgeny Poberezkin e30d076be5
docs: option coerceTypes:"array", #158 2016-07-27 22:04:24 +01:00
Evgeny Poberezkin 2b7196a472
docs: added packages using ajv 2016-07-23 22:35:55 +01:00
Evgeny Poberezkin d64b84f5ff
Merge branch 'master' into 4.2 2016-07-22 15:00:44 +01:00
Evgeny Poberezkin ac5c746f0a
Revert "Revert "feat: meta schema for custom keywords schemas, closes #230""
This reverts commit 09879d21ad.
2016-07-22 14:49:43 +01:00
Evgeny Poberezkin 13e98fbee1
docs: support $data reference in custom keywords, closes #146 2016-07-22 14:48:44 +01:00
Mychael Christian Go e756ad21cd Update README.md
Fix Typo
2016-07-21 09:05:35 +07:00
Evgeny Poberezkin 81690287f5
docs: usage with frameworks that redefine global require, #234 2016-07-18 21:22:37 +01:00
Evgeny Poberezkin 09879d21ad
Revert "feat: meta schema for custom keywords schemas, closes #230"
This reverts commit 1a6e4b576c.
2016-07-18 18:51:57 +01:00
Evgeny Poberezkin 1a6e4b576c
feat: meta schema for custom keywords schemas, closes #230 2016-07-17 11:20:47 +01:00
Evgeny Poberezkin 172de3cd8b readme: removed test errors chart 2016-06-04 23:43:35 +01:00
Evgeny Poberezkin 4f1cb2ba26 readme correction 2016-06-04 21:44:26 +01:00
Evgeny Poberezkin b91449a445 readme: fix charts urls 2016-06-04 21:29:20 +01:00
Evgeny Poberezkin 9cd4f7a14a readme correction 2016-06-04 21:22:20 +01:00
Evgeny Poberezkin 6a14e347c4 use new with Ajv constructor in tests and examples 2016-06-04 21:16:11 +01:00
Evgeny Poberezkin 048f2139d4 performance charts in readme 2016-06-04 21:05:32 +01:00
Evgeny Poberezkin 9a9ba82729 refactor, bump version 2016-05-27 21:21:11 +01: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
Evgeny Poberezkin b48b3598f1 readme, bump version 2016-05-21 23:32:48 +01:00
Evgeny Poberezkin e1f30a201b TypeScript format and keyword definition 2016-04-17 20:07:00 +01:00
Evgeny Poberezkin 6a2c8633cb correct TypeScript definitions 2016-04-17 19:37:40 +01:00
Evgeny Poberezkin 9fae6dc7e6 use travis environment variables for user name and email 2016-04-16 21:25:02 +01:00
Evgeny Poberezkin bc8d9a9d3f readme: useDefaults option 2016-04-15 23:48:05 +01:00
Evgeny Poberezkin 1ec0dc3f7c version 4.0.0 2016-04-15 23:27:14 +01:00
Evgeny Poberezkin 8020465d74 Merge branch 'master' into v4.0 2016-04-15 22:20:40 +01:00
Evgeny Poberezkin 26964e4996 Merge pull request #150 from lyngaas/format-exclusive-names
Rename exclusiveFormat to formatExclusive (v5 draft)
2016-04-15 22:16:30 +01:00
Evgeny Poberezkin 9c14868752 readme: async -> $async property of validation function 2016-04-11 20:50:59 +01:00
Evgeny Poberezkin d3d31d285a Merge branch 'master' into v4.0 2016-04-10 20:03:03 +01:00
Evgeny Poberezkin b7c98396e5 test readme change 2016-03-30 01:35:38 +01:00
Evgeny Poberezkin c415f0397a test readme change 2016-03-30 01:08:17 +01:00
Evgeny Poberezkin a892d0e485 test readme change 2016-03-30 00:40:38 +01:00
Evgeny Poberezkin a476db79eb push gh-pages from travis if docs change 2016-03-30 00:27:09 +01:00
Evgeny Poberezkin cbd9467bd6 useDefaults: use literals (deep-clone) of defaults unless useDefaults: "shared" is passed, #151, #136 2016-03-24 23:27:13 +00:00
Ståle Lyngaas 98368bc363 Rename exclusiveFormat to formatExclusive (v5 draft) 2016-03-22 19:40:15 +01:00
Evgeny Poberezkin 7d7505b442 readme 2016-03-20 18:17:07 +00:00
Evgeny Poberezkin dc94106b7d readme: cli 2016-03-16 23:54:07 +00:00
Evgeny Poberezkin ce86641657 pass default meta-schema via "meta" option, closes #90 2016-03-14 20:56:07 +00:00
Evgeny Poberezkin e1a38d2d90 accept array of schemas in addMetaSchema method 2016-03-09 23:20:35 +00:00
Evgeny Poberezkin d7bbf33478 bump version 2016-03-07 06:49:51 +00:00
Evgeny Poberezkin d47ff8b843 Merge pull request #136 from imbstack/dont-alter-underlying
Clone default values to avoid seemingly surprising behavior
2016-03-03 19:40:49 +00:00
Brian Stack bf76acfc21 Make cloning optional and based on stringify 2016-03-03 11:23:49 -08:00
Evgeny Poberezkin a7a4ac57bd fixed instances list for async test; readme re removeAdditional (related to #129, #134) 2016-03-03 00:28:44 +00:00
Evgeny Poberezkin 71fafc27a4 fixed browsers async tests 2016-03-02 14:56:56 +00:00
Evgeny Poberezkin f4ca190010 fixed browser tests for async validation 2016-03-02 07:09:11 +00:00
Evgeny Poberezkin bb243695c6 removed browser test badge 2016-02-29 23:47:15 +00:00
Evgeny Poberezkin 53a6c70138 asynchronous custom keywords can define custom errors by returning the promise that rejects with Ajv.ValidationError, closes #118 2016-02-28 22:14:18 +00:00
Evgeny Poberezkin 3aaeaf6ec0 removeSchema with RegExp to remove multiple schemas or without argument to remove all schemas, closes #103 2016-02-28 01:16:48 +00:00
Evgeny Poberezkin ec0f1c1b22 patternRequired keyword (v5 proposal), closes #123 2016-02-27 22:36:11 +00:00
Evgeny Poberezkin 545cfcb187 bump version 2016-02-24 09:23:09 +00:00
Anton Kulakov 6408f88194 Update README.md
Fixed typo
2016-02-19 20:01:44 +03:00
ChuntaoLu f70caca78c Fix typo 2016-02-18 17:26:38 -08:00
Evgeny Poberezkin de65510f1e passContext option; pass parent data to custom keyword functions 2016-02-16 00:15:20 +00:00
Nonemoticoner c16cace815 Syntax highlight for README.md 2016-02-10 20:11:47 +01:00
Evgeny Poberezkin 58c0e2e9c0 readme: v5 keywords links 2016-02-06 13:18:31 +00:00
Evgeny Poberezkin 2f6213111d validate method for asynchronous schema always returns promise 2016-02-02 23:42:07 +00:00
Evgeny Poberezkin cc32c46a25 update json-stable-stringify; closes #67 2016-02-02 21:39:45 +00:00
Evgeny Poberezkin 7a391fde73 readme: contents, keywords, packages using ajv 2016-02-01 23:43:13 +00:00
Evgeny Poberezkin 343e32b478 readme 2016-02-01 19:10:20 +00:00
Evgeny Poberezkin 538add2f30 readme: async example in tonic 2016-02-01 19:05:32 +00:00
Evgeny Poberezkin 9c40ac0388 bump version 2016-02-01 18:18:56 +00:00
Evgeny Poberezkin 644a73b8f7 enable tests for nodent 2016-02-01 17:56:47 +00:00
Evgeny Poberezkin 0ecd3eaa13 change async/transpile options 2016-01-31 22:07:19 +00:00
Evgeny Poberezkin 885f981111 readme fix 2016-01-30 22:48:18 +00:00
Evgeny Poberezkin 86d97d4337 async options, expose Ajv.ValidationError class 2016-01-30 22:13:00 +00:00
Evgeny Poberezkin 2fe6715e3c readme: async and transpile options 2016-01-29 18:01:03 +00:00
Evgeny Poberezkin a951e66e51 readme: asynchronous validation; no co in the test with es7 async functions 2016-01-29 12:45:59 +00:00
Evgeny Poberezkin cf978706d1 Merge branch 'master' into async 2016-01-26 21:44:09 +00:00
Evgeny Poberezkin 41a1af27e4 readme: build status badge for master branch 2016-01-26 13:03:00 +00:00
Evgeny Poberezkin 873426b6a7 async custom keywords, #40 2016-01-25 23:57:16 +00:00
Evgeny Poberezkin dfd2a7d71f readme: custom keywords 2016-01-22 11:28:23 +00:00
Evgeny Poberezkin 4fa6147710 readme: addKeyword 2016-01-20 22:30:51 +00:00
Evgeny Poberezkin 0f813ee4ed readme 2016-01-17 22:07:44 +00:00
Evgeny Poberezkin d1ca4874c0 coerceTypes option readme, closes #95 2016-01-17 15:05:01 +00:00
Evgeny Poberezkin c99d6751ad option addUsedSchema 2016-01-15 06:54:53 +00:00
Evgeny Poberezkin 6da6758501 readme: example for filtering data, corrections 2016-01-09 14:51:17 +00:00
Evgeny Poberezkin 94a8f9abb3 useDefaults readme 2016-01-09 11:37:21 +00:00
Evgeny Poberezkin 5f2cc30449 option multipleOfPrecision, closes #84 2016-01-02 17:16:01 +00:00
Evgeny Poberezkin bd35ea9457 correction, #81 2016-01-02 16:55:20 +00:00
Evgeny Poberezkin 0ff1a9f944 readme cdnjs 2015-12-29 11:35:24 +00:00
Evgeny Poberezkin b2b856c3d7 readme 2015-12-27 22:14:44 +00:00
Evgeny Poberezkin 2eef59dede minified browser bundle 2015-12-27 21:33:07 +00:00
Evgeny Poberezkin c6ebc3c26f readme, bump version 2015-12-26 23:36:35 +00:00
Evgeny Poberezkin eab087a792 loopRequired option 2015-12-26 00:05:39 +00:00
Evgeny Poberezkin f449f68a3d safe access with guards to $data ref 2015-12-25 22:36:23 +00:00
Evgeny Poberezkin 4a77c2ef56 readme 2015-12-25 10:02:43 +00:00
Evgeny Poberezkin 94f0d6e784 readme 2015-12-23 16:56:33 +00:00
Evgeny Poberezkin cdf172c2b8 support $data ref in constant keyword, #81; constant keyword is implemented as inline, closes #91 2015-12-22 11:47:12 +00:00
Evgeny Poberezkin bed46b41aa relative-json-pointer format 2015-12-19 21:58:45 +00:00
Evgeny Poberezkin 984a70d36c json-pointer format 2015-12-19 21:23:40 +00:00
Evgeny Poberezkin ca80b2ec42 correct schemaPath for $refs, additionalProperties, additionalItems, etc. 2015-12-19 15:56:08 +00:00