Commit Graph

474 Commits (d4765343af76483bd6b6acfdd4206a39b16dc8ba)

Author SHA1 Message Date
Evgeny Poberezkin 6723287c3e optimized equal 2015-09-07 09:58:33 +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 ed7c14801d jshint, closes #34 2015-08-27 20:55:44 +01:00
Evgeny Poberezkin 73b21e0383 updated require-globify to use "mode:list" 2015-08-27 18:03:24 +01:00
Evgeny Poberezkin d99e707a69 improved performance of "properties" keyword; schema tests for 64 options combinations 2015-08-24 00:40:27 +01:00
Evgeny Poberezkin cc8de5bb8e tests for inlined schemas, #6 2015-08-23 21:17:11 +01:00
Evgeny Poberezkin 6d37952a8a 1.1.1 2015-08-23 11:43:11 +01:00
Blake Embrey 9eb38e4859 Add a files array to `package.json`
Ensures that only and all of the `lib/` directory will be in the release.
2015-08-22 22:15:56 -07:00
Evgeny Poberezkin 14c6426a55 1.1.0 2015-08-22 22:21:48 +01:00
Evgeny Poberezkin 1c508fa98c removed compiled dot templates from the repo, #34 2015-08-22 22:17:07 +01:00
Evgeny Poberezkin 5c15acc419 removed "build" from npm test 2015-08-21 23:38:33 +01:00
Evgeny Poberezkin 0fdc461ae9 1.0.1 2015-08-21 23:14:57 +01:00
Blake Embrey 21a3cd472e Use `npm scripts` for a dev cleaner workflow 2015-08-21 11:36:42 -07:00
Blake Embrey 80e39d6978 Add `npm run build` to npm scripts 2015-08-21 10:14:09 -07:00
Evgeny Poberezkin 8abbf63e9b Merge branch 'master' into 1.0.0 2015-08-16 23:00:43 +01:00
Evgeny Poberezkin dfd6de5857 removed _debug option 2015-08-16 00:59:28 +01:00
Evgeny Poberezkin 7772cd27fd removed --bail tests, git pre-commit hook now runs tests without coverage 2015-08-11 18:44:18 +01:00
Evgeny Poberezkin d9ead32998 exclude spec folder from test coverage report 2015-08-11 08:43:57 +01:00
Evgeny Poberezkin 73fcc2cf11 test coverage code-climate badge 2015-08-11 00:46:00 +01:00
Blake Embrey c5b9a619da Add test coverage command 2015-08-10 09:47:45 -07:00
Evgeny Poberezkin 22d4c6e40d addSchema no longer returns compiled schema 2015-08-09 11:46:44 +01:00
Evgeny Poberezkin ab32638acc addMetaSchema validates metaschema by default 2015-08-08 19:34:01 +01:00
Evgeny Poberezkin 1b8c922ebc preserve roots during ref resolution, closes #27 2015-08-08 19:06:51 +01:00
Evgeny Poberezkin 9466859f92 addMetaSchema method, closes #26 2015-08-08 10:56:19 +01:00
Evgeny Poberezkin a0c342c58f fixed resolving recursive references, closes issue #27 2015-08-07 01:54:07 +01:00
Evgeny Poberezkin bde23cbe9e removed type escaping in errors 2015-08-07 00:14:08 +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 232a7aeb49 option removeAdditional equal to "all" 2015-07-30 09:21:36 +01:00
Evgeny Poberezkin a7886e31e2 removed sauceLabs credentials 2015-07-26 10:59:36 +01:00
Evgeny Poberezkin be023eda11 Merge branch 'master' into 1.0.0 2015-07-26 10:37:56 +01:00
Evgeny Poberezkin 5ecb4ac712 require-globify to package.json 2015-07-25 18:27:37 +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 6c93d0346d fixed "required" with properties that are not identifiers, closes #20 2015-07-22 16:26:28 +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 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 af46a38428 fixed required for inner level with many properties, closes #19 2015-07-20 17:41:06 +01:00
Evgeny Poberezkin 5641185396 adding schemas without compiling them, support for recursive schemas, adding dependencies in any order, #5 2015-07-04 00:48:32 +01:00
Evgeny Poberezkin 5416eaf86d improved error messages for "required" keyword, closes #18 2015-07-01 00:30:57 +01:00
Evgeny Poberezkin 1cbcade81f fixed #1 IDs in refs without root id 2015-06-24 01:28:40 +01:00
Evgeny Poberezkin 0ccf7e73f1 use properties as properties or indeces correctly in all cases 2015-06-24 00:43:52 +01:00
Evgeny Poberezkin 391d60482c fixed escaping pattern property (fixes #17) 2015-06-23 17:26:03 +01:00
Evgeny Poberezkin 853ed64bf9 prevent including js-beautify in the browser 2015-06-22 14:40:25 +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 2368b95d56 refactored json-schema-test into separate npm module 2015-06-19 11:39:48 +01:00
Evgeny Poberezkin 4e1f0e54c4 prevent possible issues like #13 2015-06-19 00:59:53 +01:00
Evgeny Poberezkin 46812e0ac6 fixed #14: remote ref in definitions in remote ref with ids 2015-06-18 20:48:35 +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 5b434b426e validate schema against meta-schema 2015-06-17 02:05:52 +01:00
Evgeny Poberezkin 08c8032fe1 include property in error.dataPath for additionalProperty, closes #11 2015-06-16 22:54:08 +01:00
Evgeny Poberezkin 0576ea986e removed unused code 2015-06-16 22:19:26 +01:00
Evgeny Poberezkin 058fcfb5cb fixed ref resolution using wrong root when compiling resolved schema 2015-06-16 18:14:24 +01:00
Evgeny Poberezkin e0d6afe7dc evgeny, jason: fixed incorrect root replacing and failure to resolve ref to another file root from inside ref, closes #12 2015-06-16 17:10:27 +01:00
Evgeny Poberezkin 082284d9cc fixed incorrect resolution of root ref in ref, fixes #2 2015-06-16 15:11:33 +01:00
Evgeny Poberezkin 536d958cf1 fixed incorrect dataPath in errors for refs, closes #9 2015-06-16 00:21:14 +01:00
Evgeny Poberezkin 993e2a73d7 optimized $ref for simple cases 2015-06-15 16:30:48 +01:00
Evgeny Poberezkin 5582e13c1d maximum/minimum keywords optimized 2015-06-15 11:14:13 +01:00
Evgeny Poberezkin 106826146e z-schema benchmark 2015-06-15 08:00:40 +01:00
Evgeny Poberezkin 13e4f251cc removed redundant extra check in properties 2015-06-14 10:05:45 +01:00
Evgeny Poberezkin 9dfa073e28 optimized generated code for simple schemas 2015-06-14 09:04:11 +01:00
Evgeny Poberezkin 31c7d22c8b fixed bug: subschema with additiona/patternProperties only was ignored as always valid 2015-06-13 23:41:57 +01:00
Evgeny Poberezkin e3a692f602 optimized additionalProperties validation 2015-06-13 16:35:15 +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 db3ec5d51e fixed code cleanup that was removing empty "if" leaving "else" 2015-06-13 10:27:05 +01:00
Evgeny Poberezkin 4bc538933d fixed broken template 2015-06-12 23:30:50 +01:00
Evgeny Poberezkin 32e83e5f28 exclude schemas without validation keywords, dont create data variables unless they are used at least twice 2015-06-12 22:12:34 +01:00
Evgeny Poberezkin 80b04dfc4c optimised generated code for all keywords 2015-06-12 11:43:41 +01:00
Evgeny Poberezkin 0dfa95c011 optimized generated code for patternProperties 2015-06-10 23:58:49 +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 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 fca4c77820 more tests, fixed resolve infinite loop 2015-06-06 19:44:07 +01:00
Evgeny Poberezkin 64b80cbfff more tests, fixed/optimized refs 2015-06-06 16:18:52 +01:00
Evgeny Poberezkin 4db4008e2c optimized code generation, beautify option 2015-06-06 14:13:31 +01:00
Evgeny Poberezkin 808e2270f8 removed unused dataPath 2015-06-06 02:40:17 +01:00
Evgeny Poberezkin d0089f82e5 optimize & tidy up 2015-06-06 02:07:50 +01:00
Evgeny Poberezkin 38ff8565c8 readme 2015-06-05 21:38:00 +01:00
Evgeny Poberezkin 951572fdde added JSON-schema-test-suite as submodule 2015-06-05 21:35:20 +01:00
Evgeny Poberezkin 1a6e9c8d63 replace hasOwnProperty with !== undefined 2015-06-05 19:08:11 +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 62e0d23a00 inline subschemas unconditionally, cleanup 2015-06-04 21:43:16 +01:00
Evgeny Poberezkin c441624009 inlined subschemas in properties rule 2015-06-04 18:04:09 +01:00
Evgeny Poberezkin 0832e55c4c inlined subschemas in items rulw 2015-06-04 00:31:24 +01:00
Evgeny Poberezkin 7b790a4b0f inlined subschemas in allOf, anyOf, not, oneOf and dependencies 2015-06-04 00:17:33 +01:00
Evgeny Poberezkin 34a98e273a refactor with defs; use numbered variable names in different levels 2015-06-03 22:30:04 +01:00
Evgeny Poberezkin 4a54f9bb73 inline validate progress 2015-06-02 01:59:32 +01:00
Evgeny Poberezkin 3d58b95f56 optimized uniqueItems 2015-06-02 00:14:38 +01:00
Evgeny Poberezkin e7c3cb39aa optimized uniqueItems 2015-06-01 23:43:46 +01:00
Evgeny Poberezkin ed4130f031 inline items 2015-06-01 18:51:22 +01:00
Evgeny Poberezkin 8f48bb1392 inlined properties 2015-06-01 01:59:58 +01:00
Evgeny Poberezkin ddf192e172 inlined not, anyOf, oneOf, allOf 2015-05-31 21:46:25 +01:00
Evgeny Poberezkin 99bec2b8c4 uniqueItems, $ref inlined 2015-05-31 18:40:04 +01:00
Evgeny Poberezkin dcf20e93dc use glob in test 2015-05-31 13:26:54 +01:00
Evgeny Poberezkin d784d95959 refactor validate generator 2015-05-31 12:21:41 +01:00
Evgeny Poberezkin 0021032091 removed dataType parameter 2015-05-31 10:46:44 +01:00
Evgeny Poberezkin 46cf5f9930 optimized required keyword 2015-05-31 02:01:30 +01:00
Evgeny Poberezkin 089ac03b1b simplified check for type "integer" 2015-05-31 01:11:32 +01:00
Evgeny Poberezkin 5fdf8ff720 schema in errors only in verbose mode, changed validate 2015-05-31 00:42:13 +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 1a597d1e2d removed wrapper function from generated code 2015-05-30 19:11:06 +01:00
Evgeny Poberezkin 1c2444f4d7 $ref with internal refs 2015-05-30 11:50:18 +01:00
Evgeny Poberezkin 32e39f64a2 fixed inlined rules 2015-05-30 09:59:35 +01:00
Evgeny Poberezkin 884fcfb511 inline simple rules 2015-05-30 09:53:04 +01:00
Evgeny Poberezkin 5de2ee7513 fix 2015-05-30 00:30:20 +01:00
Evgeny Poberezkin 3b928b83a6 no caching of compiled schemas 2015-05-30 00:28:20 +01:00
Evgeny Poberezkin c2f4d599d5 fixed package.json 2015-05-29 23:54:01 +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 9ffaef7b7e 0.0.2 2015-05-29 15:58:58 +01:00
Evgeny Poberezkin 8902a1bcfe "type" rule passes all tests 2015-05-26 02:11:55 +01:00
Evgeny Poberezkin c32264b258 jv api 2015-05-20 01:55:53 +01:00