openapi-parse
Advanced tools
+10
-0
@@ -5,2 +5,12 @@ # Change Log | ||
| <a name="0.2.4"></a> | ||
| ## [0.2.4](https://github.com/devdigital/openapi-parse/compare/v0.2.3...v0.2.4) (2018-09-26) | ||
| ### Bug Fixes | ||
| * handle undefined parser resolver ([8351e55](https://github.com/devdigital/openapi-parse/commit/8351e55)) | ||
| <a name="0.2.3"></a> | ||
@@ -7,0 +17,0 @@ ## [0.2.3](https://github.com/devdigital/openapi-parse/compare/v0.2.2...v0.2.3) (2018-09-26) |
+67
-71
@@ -70,38 +70,45 @@ 'use strict'; | ||
| try { | ||
| const defaultOptions = { | ||
| basePath: null, | ||
| dereference: false, | ||
| parser: { | ||
| canParse: function (fileInfo) { | ||
| return false; | ||
| }, | ||
| parse: (() => { | ||
| var _ref3 = _asyncToGenerator(function* (fileInfo) {}); | ||
| const defaultOptions = { | ||
| basePath: null, | ||
| dereference: false, | ||
| parser: { | ||
| canParse: function (fileInfo) { | ||
| return false; | ||
| }, | ||
| parse: (() => { | ||
| var _ref3 = _asyncToGenerator(function* (fileInfo) {}); | ||
| return function parse(_x3) { | ||
| return _ref3.apply(this, arguments); | ||
| }; | ||
| })() | ||
| return function parse(_x3) { | ||
| return _ref3.apply(this, arguments); | ||
| }; | ||
| })() | ||
| }, | ||
| resolver: { | ||
| canResolve: function (fileInfo) { | ||
| return false; | ||
| }, | ||
| resolver: { | ||
| canResolve: function (fileInfo) { | ||
| return false; | ||
| }, | ||
| resolve: (() => { | ||
| var _ref4 = _asyncToGenerator(function* (fileInfo) {}); | ||
| resolve: (() => { | ||
| var _ref4 = _asyncToGenerator(function* (fileInfo) {}); | ||
| return function resolve(_x4) { | ||
| return _ref4.apply(this, arguments); | ||
| }; | ||
| })() | ||
| } | ||
| }; | ||
| return function resolve(_x4) { | ||
| return _ref4.apply(this, arguments); | ||
| }; | ||
| })() | ||
| } | ||
| }; | ||
| const compiledOptions = options ? (0, _deepmerge2.default)(defaultOptions, options) : defaultOptions; | ||
| const compiledOptions = Object.assign({}, defaultOptions, options); | ||
| const parser = { | ||
| order: 1, | ||
| canParse: function (fileInfo) { | ||
| return compiledOptions.parser.canParse({ | ||
| const parser = compiledOptions.parser ? { | ||
| order: 1, | ||
| canParse: function (fileInfo) { | ||
| return compiledOptions.parser.canParse({ | ||
| path: fileInfo.url, | ||
| extension: fileInfo.extension, | ||
| data: fileInfo.data | ||
| }); | ||
| }, | ||
| parse: (() => { | ||
| var _ref5 = _asyncToGenerator(function* (fileInfo) { | ||
| return compiledOptions.parser.parse({ | ||
| path: fileInfo.url, | ||
@@ -111,49 +118,38 @@ extension: fileInfo.extension, | ||
| }); | ||
| }, | ||
| parse: (() => { | ||
| var _ref5 = _asyncToGenerator(function* (fileInfo) { | ||
| return compiledOptions.parser.parse({ | ||
| path: fileInfo.url, | ||
| extension: fileInfo.extension, | ||
| data: fileInfo.data | ||
| }); | ||
| }); | ||
| }); | ||
| return function parse(_x5) { | ||
| return _ref5.apply(this, arguments); | ||
| }; | ||
| })() | ||
| }; | ||
| return function parse(_x5) { | ||
| return _ref5.apply(this, arguments); | ||
| }; | ||
| })() | ||
| } : undefined; | ||
| const resolver = { | ||
| order: 1, | ||
| canRead: function (fileInfo) { | ||
| return compiledOptions.resolver.canResolve({ | ||
| const resolver = compiledOptions.resolver ? { | ||
| order: 1, | ||
| canRead: function (fileInfo) { | ||
| return compiledOptions.resolver.canResolve({ | ||
| path: fileInfo.url, | ||
| extension: fileInfo.extension | ||
| }); | ||
| }, | ||
| read: (() => { | ||
| var _ref6 = _asyncToGenerator(function* (fileInfo) { | ||
| return yield compiledOptions.resolver.resolve({ | ||
| path: fileInfo.url, | ||
| extension: fileInfo.extension | ||
| }); | ||
| }, | ||
| read: (() => { | ||
| var _ref6 = _asyncToGenerator(function* (fileInfo) { | ||
| return yield compiledOptions.resolver.resolve({ | ||
| path: fileInfo.url, | ||
| extension: fileInfo.extension | ||
| }); | ||
| }); | ||
| }); | ||
| return function read(_x6) { | ||
| return _ref6.apply(this, arguments); | ||
| }; | ||
| })() | ||
| }; | ||
| return function read(_x6) { | ||
| return _ref6.apply(this, arguments); | ||
| }; | ||
| })() | ||
| } : undefined; | ||
| return yield resolve({ | ||
| basePath: compiledOptions.basePath, | ||
| dereference: compiledOptions.dereference, | ||
| parser, | ||
| resolver | ||
| })(schema); | ||
| } catch (error) { | ||
| throw new Error(`There was an error parsing the specified spec:\n${error}`); | ||
| } | ||
| return yield resolve({ | ||
| basePath: compiledOptions.basePath, | ||
| dereference: compiledOptions.dereference, | ||
| parser, | ||
| resolver | ||
| })(schema); | ||
| }); | ||
@@ -160,0 +156,0 @@ |
+1
-2
| { | ||
| "name": "openapi-parse", | ||
| "version": "0.2.3", | ||
| "version": "0.2.4", | ||
| "description": "Basic parser for OpenAPI specs", | ||
@@ -25,3 +25,2 @@ "main": "index.js", | ||
| "dependencies": { | ||
| "deepmerge": "2.1.1", | ||
| "inspected": "0.4.0", | ||
@@ -28,0 +27,0 @@ "json-schema-ref-parser": "5.1.3" |
2
-33.33%11173
-0.13%129
-3.01%+ Added
- Removed
- Removed