Commit Graph

332 Commits (85b7f52f5cdfaeaeebb4fda0100c839c81ad5a7a)

Author SHA1 Message Date
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
Evgeny Poberezkin 723258f052 v5 meta-schema 2015-12-12 21:18:41 +00:00
Evgeny Poberezkin 081f061371 more tests for switch keyword 2015-12-12 19:43:38 +00:00
Evgeny Poberezkin 7c7abbbc74 "parentSchema" property added to error objects when using "verbose" option 2015-12-11 21:35:14 +00:00
Evgeny Poberezkin 1c16707ee5 readme 2015-12-06 20:34:46 +00:00
Evgeny Poberezkin d7fd8229a9 time format; formatMaximum/formatMinimum and exclusiveFormatMaximum/exclusiveFormatMinimum keywords from v5 proposals 2015-12-05 21:16:28 +00:00
Evgeny Poberezkin 7d96e1b642 patternGroups keyword (v5 proposals) 2015-11-28 14:59:08 +00:00
Evgeny Poberezkin 06fd23217a removed peerDependency, closes #78 2015-11-24 06:35:50 +00:00
Evgeny Poberezkin 68088e8ee0 readme 2015-11-22 01:27:52 +00:00
Evgeny Poberezkin 0fe807b68a v5 keywords constant and contains 2015-11-22 00:31:01 +00:00
Evgeny Poberezkin 65e534ee8b check/extend errors in inline custom keywords; tests for custom keywords creating errors 2015-11-21 23:12:03 +00:00
Evgeny Poberezkin 56a8b5b582 "dependencies" with option errorDataPath = "property" sets dataPath to missing property, error params has missingProperty, #68, #69 2015-11-21 12:43:44 +00:00
Evgeny Poberezkin 5c0c8b3b1c default behaviour of "additionalProperties" in >=2.0.0 (#69) reverts #11 - now dataPath points to the object that is validated and not to the additional property; old (<=1.4.10 ) error reporting of dataPath for "additionalProperties" keyword is available with option errorDataPath == "property" 2015-11-21 01:45:52 +00:00
Evgeny Poberezkin 771e79f36b readme: validation errors, inline custom keywords 2015-11-18 21:34:50 +00:00
Evgeny Poberezkin 982264f192 removed i18n option (params always added to error objects) 2015-11-17 23:45:19 +00:00
Evgeny Poberezkin 18c1ef858c support for "macro" custom keywords, #69 2015-11-17 23:20:11 +00:00
Evgeny Poberezkin c1b208816c readme for custom keywords 2015-11-17 23:19:49 +00:00
Evgeny Poberezkin 619bc101b5 readme 2015-11-14 21:42:50 +00:00
Evgeny Poberezkin d2c692116e readme custom keywords 2015-11-13 12:24:34 +00:00
Evgeny Poberezkin 3073b00cf1 note on errors in readme, #65 2015-10-22 21:14:17 +01:00
Evgeny Poberezkin 39b2bf5c54 readme link to node repl 2015-10-19 20:38:20 +01:00
Evgeny Poberezkin 3659450438 JSON schema validation keywords reference 2015-10-13 19:39:03 +01:00
Evgeny Poberezkin 9903881a8f function names for compiled templates to simplify debugging 2015-09-22 23:17:00 +01:00
Evgeny Poberezkin 34993de951 i18n support for ajv-i18n package 2015-09-13 01:01:20 +01:00
Evgeny Poberezkin fe097794a9 asynchronous schema compilation with loading missing remote schemas using supplied function, #43, mulesoft-labs/osprey-mock-service#11 2015-09-03 00:17:50 +01:00
Evgeny Poberezkin bec34c5ba5 error thrown in case of missing reference has properties missingRef and missingSchema, related to #43, mulesoft-labs/osprey-mock-service#11 2015-09-02 18:20:43 +01:00
Evgeny Poberezkin cc8de5bb8e tests for inlined schemas, #6 2015-08-23 21:17:11 +01:00
Evgeny Poberezkin 00419a120e Merge pull request #36 from blakeembrey/json-pointers
Support JSON pointers
2015-08-22 20:23:55 +01:00
Blake Embrey e6da675f91 Support JSON pointers 2015-08-22 11:52:05 -07:00
Evgeny Poberezkin 7f37f1b546 removed hyper meta-schema, same schema is used as latest meta-schema 2015-08-21 23:11:18 +01:00
Blake Embrey 21a3cd472e Use `npm scripts` for a dev cleaner workflow 2015-08-21 11:36:42 -07:00
Blake Embrey 208f85bbed Fix README typo: explicitely -> explicitly 2015-08-21 10:13:30 -07:00
Evgeny Poberezkin 0a71f0244d removed changes history from readme 2015-08-18 21:36:11 +01:00
Evgeny Poberezkin 14367a1dd5 readme correction 2015-08-18 15:06:39 +01:00
Evgeny Poberezkin 2598a4da84 readme for 1.0.0 2015-08-16 23:20:32 +01:00
Evgeny Poberezkin 8abbf63e9b Merge branch 'master' into 1.0.0 2015-08-16 23:00:43 +01:00
Evgeny Poberezkin 73fcc2cf11 test coverage code-climate badge 2015-08-11 00:46:00 +01:00
Evgeny Poberezkin dfa640a1b2 readme, fixed addMetaSchema 2015-08-09 12:49:05 +01:00
Evgeny Poberezkin 22d4c6e40d addSchema no longer returns compiled schema 2015-08-09 11:46:44 +01:00
Evgeny Poberezkin 234729121f Merge branch 'master' into 1.0.0 2015-08-08 19:39:27 +01:00
Evgeny Poberezkin 9466859f92 addMetaSchema method, closes #26 2015-08-08 10:56:19 +01:00
Evgeny Poberezkin 22513f598a Merge branch 'master' into 1.0.0 2015-08-07 23:17:06 +01:00
Evgeny Poberezkin cbcfdd0f87 readme: testing in browser 2015-08-01 14:26:04 +01:00
Evgeny Poberezkin 94f51e1248 Merge branch 'master' into 1.0.0 2015-07-31 20:06:43 +01:00
Evgeny Poberezkin 62adbbe1ed fixed removeAdditional, tests, added "failing" for removeAdditional; closes #25, related to #23 2015-07-31 19:23:35 +01:00
Evgeny Poberezkin 054bf53400 readme 2015-07-30 12:34:09 +01:00
Evgeny Poberezkin 232a7aeb49 option removeAdditional equal to "all" 2015-07-30 09:21:36 +01:00
Evgeny Poberezkin be023eda11 Merge branch 'master' into 1.0.0 2015-07-26 10:37:56 +01:00
Evgeny Poberezkin b29c83cfee reference to version 1.0 2015-07-26 10:35:08 +01:00
Evgeny Poberezkin 3d3a350ea7 excluded ajv from test bundles into a separate bundle 2015-07-24 22:55:19 +01:00
Evgeny Poberezkin 6b9bc9e464 tests are browser compatible, karma tests with sauceLabs, readme on using in browser, #21 2015-07-24 10:39:23 +01:00
Evgeny Poberezkin 4d705a7c85 readme 2015-07-21 23:23:37 +01:00
Evgeny Poberezkin a394d88ce3 anchors in readme 2015-07-21 23:18:25 +01:00
Evgeny Poberezkin a2d2705ec9 commit hook moved to repo, closes #15 2015-07-21 23:08:05 +01:00
Evgeny Poberezkin 924407177e readme fix 2015-07-21 22:38:13 +01:00
Evgeny Poberezkin 32ee26ec94 readme: supported formats 2015-07-21 22:36:20 +01:00
Evgeny Poberezkin 8db1dd6dff typo 2015-07-21 19:18:03 +01:00
Evgeny Poberezkin 450a3299c5 codeclimate badge 2015-07-21 19:06:42 +01:00
Evgeny Poberezkin 0357b8221b readme 2015-07-06 18:46:33 +01:00
Evgeny Poberezkin 9b1361c92e readme, removed unused code 2015-07-04 01:58:08 +01:00
Evgeny Poberezkin 5416eaf86d improved error messages for "required" keyword, closes #18 2015-07-01 00:30:57 +01:00
Evgeny Poberezkin 6f52f90b04 Update README.md 2015-06-23 00:52:17 +01:00
Evgeny Poberezkin ab7f3fa4d5 Update README.md 2015-06-23 00:51:34 +01:00
Evgeny Poberezkin 4a26b40e9f change log 2015-06-20 18:46:51 +01:00
Evgeny Poberezkin a97e6740e7 removeSchema method, closes #8 2015-06-20 18:41:56 +01:00
Evgeny Poberezkin b16989f779 cache option to change the way the schemas are cached, issue #8 2015-06-20 15:37:29 +01:00
Evgeny Poberezkin a9d96cabe2 readme 2015-06-20 14:59:17 +01:00
Evgeny Poberezkin 3b3f283662 license 2015-06-19 21:34:34 +01:00
Evgeny Poberezkin 123aa99b15 test for #13 2015-06-18 15:01:15 +01:00
Evgeny Poberezkin 5b2ba08813 missingRefs option - "ignore", "fail" or throw error during compilation (default) 2015-06-17 22:23:49 +01:00
Evgeny Poberezkin 2ae8c89708 allow uri and throw on error when validating schemas against meta-schema 2015-06-17 22:06:07 +01:00
Evgeny Poberezkin 9931223dd9 list rules requires explicitely to make browserify work 2015-06-17 15:52:24 +01:00
Evgeny Poberezkin 5f36f17f63 precompiled dot templates, dot is devDependency, closes #3 2015-06-17 14:42:13 +01:00
Evgeny Poberezkin 5b62a32c33 Update README.md 2015-06-17 08:35:08 +01:00
Evgeny Poberezkin a0f896d332 Update README.md 2015-06-17 08:33:22 +01:00
Evgeny Poberezkin 5b434b426e validate schema against meta-schema 2015-06-17 02:05:52 +01:00
Evgeny Poberezkin 106826146e z-schema benchmark 2015-06-15 08:00:40 +01:00
Evgeny Poberezkin 38d75223bb benchmark with node 0.12 2015-06-15 01:01:59 +01:00
Evgeny Poberezkin b538bab8a5 npm badge 2015-06-14 11:40:24 +01:00
Evgeny Poberezkin 60b186402f custom formats support 2015-06-13 13:55:23 +01:00
Evgeny Poberezkin 0b3806fd18 do not create errors array until the first error 2015-06-13 13:01:05 +01:00
Evgeny Poberezkin 0e7eb111aa travis build status badge 2015-06-13 10:43:07 +01:00
Evgeny Poberezkin 5c7f764c6d fixed validation bug with recursive schemas 2015-06-12 14:22:33 +01:00
Evgeny Poberezkin ea974ab48d fast mode for format validation; optimised code generated for enum rule 2015-06-10 21:51:14 +01:00
Evgeny Poberezkin 1cd5eb5c72 make errors available after validate method call 2015-06-08 08:03:33 +01:00
Evgeny Poberezkin 5dbdac619d readme 2015-06-08 07:58:10 +01:00
Evgeny Poberezkin 2de9b9e91e readme 2015-06-08 07:51:34 +01:00
Evgeny Poberezkin 88e65a1800 benchmark link 2015-06-08 07:45:43 +01:00
Evgeny Poberezkin b8f9cffda6 readme 2015-06-08 00:29:04 +01:00
Evgeny Poberezkin 1d7c5549fe api in readme 2015-06-08 00:19:34 +01:00
Evgeny Poberezkin d9cf3dad95 readme 2015-06-07 21:59:04 +01:00
Evgeny Poberezkin 606e81ad4b full support of remote refs 2015-06-07 21:55:40 +01:00
Evgeny Poberezkin 6284b83db7 ajv api changed, api tests, "resolve refs" progress 2015-06-07 12:47:57 +01:00
Evgeny Poberezkin 4db4008e2c optimized code generation, beautify option 2015-06-06 14:13:31 +01:00
Evgeny Poberezkin 38ff8565c8 readme 2015-06-05 21:38:00 +01:00
Evgeny Poberezkin f47d821418 unicode lengths are used by default; tidy up 2015-06-05 00:44:04 +01:00
Evgeny Poberezkin b9b9affcf4 correct unicode string lengths with "unicode" option 2015-06-04 23:08:45 +01:00
Evgeny Poberezkin 46cf5f9930 optimized required keyword 2015-05-31 02:01:30 +01:00
Evgeny Poberezkin 13eb132cb9 refactored rules iteration to optimize code 2015-05-30 23:04:46 +01:00
Evgeny Poberezkin baa7ea128b refactor to return boolean 2015-05-30 21:10:21 +01:00
Evgeny Poberezkin daf592adc4 ajv 2015-05-29 23:32:47 +01:00
Evgeny Poberezkin ec1f473804 formats, readme 2015-05-29 23:22:59 +01:00
Evgeny Poberezkin c32264b258 jv api 2015-05-20 01:55:53 +01:00
Evgeny Poberezkin bcfa79b4c3 Initial commit 2015-05-20 00:23:32 +01:00