From 28167f399cbf527e36fffbb2c8390b9c4b035e53 Mon Sep 17 00:00:00 2001 From: Dotan Simha Date: Thu, 6 Feb 2020 17:35:20 +0200 Subject: [PATCH] Expose preprocessing data Signed-off-by: Dotan Simha --- .../openapi-to-graphql-cli/package-lock.json | 1499 +---------------- packages/openapi-to-graphql/lib/index.d.ts | 6 +- packages/openapi-to-graphql/lib/index.js | 2 +- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.js | 4 + .../lib/preprocessor.js.map | 2 +- .../lib/types/operation.d.ts | 10 +- packages/openapi-to-graphql/src/index.ts | 9 +- .../openapi-to-graphql/src/preprocessor.ts | 5 + .../openapi-to-graphql/src/types/operation.ts | 11 + 10 files changed, 124 insertions(+), 1426 deletions(-) diff --git a/packages/openapi-to-graphql-cli/package-lock.json b/packages/openapi-to-graphql-cli/package-lock.json index 04e96ca8..d868a568 100644 --- a/packages/openapi-to-graphql-cli/package-lock.json +++ b/packages/openapi-to-graphql-cli/package-lock.json @@ -8,6 +8,7 @@ "version": "7.5.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, "requires": { "@babel/highlight": "^7.0.0" } @@ -16,29 +17,18 @@ "version": "7.5.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, - "@babel/runtime": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", - "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@exodus/schemasafe": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.2.tgz", - "integrity": "sha512-W98NvvOe/Med3o66xTO03pd7a2omZebH79PV64gSE+ceDdU8uxQhFTa7ISiD1kseyqyOrMyW5/MNdsGEU02i3Q==" - }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true }, "@types/minimatch": { "version": "3.0.3", @@ -106,6 +96,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -124,11 +115,6 @@ "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -181,14 +167,6 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -213,20 +191,6 @@ "tweetnacl": "^0.14.3" } }, - "better-ajv-errors": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/better-ajv-errors/-/better-ajv-errors-0.6.7.tgz", - "integrity": "sha512-PYgt/sCzR4aGpyNy5+ViSQ77ognMnWq7745zM+/flYO4/Yisdtp9wDQW2IKCyVYPUxQt3E/b5GBSwfhd1LPdlg==", - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/runtime": "^7.0.0", - "chalk": "^2.4.1", - "core-js": "^3.2.1", - "json-to-ast": "^2.0.3", - "jsonpointer": "^4.0.1", - "leven": "^3.1.0" - } - }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -265,22 +229,12 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -290,6 +244,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -323,70 +278,11 @@ "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", "dev": true }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-error-fragment": { - "version": "0.0.230", - "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", - "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -394,7 +290,8 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "combined-stream": { "version": "1.0.8", @@ -450,11 +347,6 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "core-js": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", - "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -500,6 +392,7 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, "requires": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -530,89 +423,6 @@ "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", "dev": true }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-equal": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.4.tgz", - "integrity": "sha512-BUfaXrVoCfgkOQY/b09QdO9L3XNoF2XH0A3aY9IQwQL/ZjLOe8FQgCNVl1wiolhsFo8kFdO9zdPViCPbmaJA5w==", - "requires": { - "es-abstract": "^1.18.0-next.1", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -623,6 +433,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -708,6 +519,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "requires": { "once": "^1.4.0" } @@ -725,6 +537,7 @@ "version": "1.17.4", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -742,59 +555,31 @@ "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true }, "is-regex": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, "requires": { "has": "^1.0.3" } } } }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -803,7 +588,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "eslint": { "version": "6.4.0", @@ -1208,7 +994,8 @@ "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", @@ -1429,11 +1216,6 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -1476,6 +1258,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -1517,11 +1300,6 @@ "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", "dev": true }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1537,11 +1315,6 @@ "mime-types": "^2.1.12" } }, - "form-urlencoded": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.2.1.tgz", - "integrity": "sha512-0eFJroOH2qaqc/630d4YZpmsyKmh6sfq/1z3YMXvFab0O6teGnf8640C7gufikwbQJFaC6nPlG4d/GiYVN+Dcw==" - }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -1561,7 +1334,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "functional-red-black-tree": { "version": "1.0.1", @@ -1569,11 +1343,6 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, "get-stdin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", @@ -1632,29 +1401,11 @@ "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, "graphql": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==" }, - "graphql-subscriptions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", - "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", - "requires": { - "iterall": "^1.2.1" - } - }, - "graphql-type-json": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", - "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -1673,6 +1424,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -1680,12 +1432,14 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true }, "hosted-git-info": { "version": "2.8.5", @@ -1715,11 +1469,6 @@ "sshpk": "^1.7.0" } }, - "http2-client": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.3.tgz", - "integrity": "sha512-nUxLymWQ9pzkzTmir24p2RtsgruLmhje7lH3hLX1IpwvyTg77fW+1brenPPP3USAR+rQ36p5sTA/x7sjCJVkAA==" - }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -1899,46 +1648,28 @@ } } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - }, "ipaddr.js": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" - }, - "is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==" - }, "is-callable": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true }, "is-date-object": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -1949,7 +1680,8 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-glob": { "version": "4.0.1", @@ -1960,47 +1692,12 @@ "is-extglob": "^2.1.1" } }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, "is-promise": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", "dev": true }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - } - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" - }, "is-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", @@ -2010,49 +1707,23 @@ "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true }, "is-symbol": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, "requires": { "has-symbols": "^1.0.0" } }, - "is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", - "requires": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - } - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" - }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", @@ -2062,22 +1733,19 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "js-yaml": { "version": "3.14.0", @@ -2105,21 +1773,6 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-ptr": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-1.3.2.tgz", - "integrity": "sha512-tFH40YQ+lG7mgYYM1kGZOhQngO4SbOEHZJlA4W+NtetWZ20EUU3BPU+30uWRKumuAJoSo5eqrsXD2h72ioS8ew==", - "requires": { - "tslib": "^2.0.0" - }, - "dependencies": { - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" - } - } - }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -2141,25 +1794,6 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, - "json-to-ast": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", - "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", - "requires": { - "code-error-fragment": "0.0.230", - "grapheme-splitter": "^1.0.4" - } - }, - "jsonpath-plus": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-3.0.0.tgz", - "integrity": "sha512-WQwgWEBgn+SJU1tlDa/GiY5/ngRpa9yrSj8n4BYPHcwoxTDaMEaYCHMOn42hIHHDd3CrUoRr3+HpsK0hCKoxzA==" - }, - "jsonpointer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.1.0.tgz", - "integrity": "sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==" - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -2181,19 +1815,6 @@ "object.assign": "^4.1.0" } }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "requires": { - "invert-kv": "^2.0.0" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -2226,6 +1847,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -2246,36 +1868,11 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "requires": { - "p-defer": "^1.0.0" - } - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -2384,23 +1981,8 @@ "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, - "node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", - "requires": { - "http2-client": "^1.2.5" - } - }, - "node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", - "requires": { - "es6-promise": "^3.2.1" - } + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, "normalize-package-data": { "version": "2.5.0", @@ -2431,86 +2013,6 @@ } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "oas-linter": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.0.tgz", - "integrity": "sha512-LP5F1dhjULEJV5oGRg6ROztH2FddzttrrUEwq5J2GB2Zy938mg0vwt1+Rthn/qqDHtj4Qgq21duNGHh+Ew1wUg==", - "requires": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - } - }, - "oas-resolver": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.1.tgz", - "integrity": "sha512-MdMY8YAnCdFTAt5+CTC/aYEOSIFt+ICOWxQvKKxsIHjc0/0tG6V4DzbkHW9SWWqUmDPiHDxJsi79kjsE/1PJ5g==", - "requires": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.6", - "yaml": "^1.10.0", - "yargs": "^15.3.1" - } - }, - "oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==" - }, - "oas-validator": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-3.4.0.tgz", - "integrity": "sha512-l/SxykuACi2U51osSsBXTxdsFc8Fw41xI7AsZkzgVgWJAzoEFaaNptt35WgY9C3757RUclsm6ye5GvSyYoozLQ==", - "requires": { - "ajv": "^5.5.2", - "better-ajv-errors": "^0.6.7", - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.7", - "oas-linter": "^3.1.0", - "oas-resolver": "^2.3.0", - "oas-schema-walker": "^1.1.3", - "reftools": "^1.1.0", - "should": "^13.2.1", - "yaml": "^1.8.3" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - } - } - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -2524,73 +2026,20 @@ "object-inspect": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true }, - "object-is": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", - "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -2646,6 +2095,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -2659,39 +2109,6 @@ "mimic-fn": "^1.0.0" } }, - "openapi-to-graphql": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/openapi-to-graphql/-/openapi-to-graphql-2.2.4.tgz", - "integrity": "sha512-2aM8+++CTj7rZd0fE8CwVfubJVBuhHAqbU5nK4D4O/qHSvVCVAbevWvN+5oS5VUs33L69zotwgNKX3hkcLFITg==", - "requires": { - "debug": "^4.1.0", - "deep-equal": "^2.0.1", - "form-urlencoded": "^4.1.1", - "graphql-subscriptions": "^1.1.0", - "graphql-type-json": "^0.2.1", - "json-ptr": "^1.3.1", - "jsonpath-plus": "^3.0.0", - "oas-validator": "^3.1.0", - "pluralize": "^8.0.0", - "request": "^2.88.0", - "swagger2openapi": "^5.1.0" - }, - "dependencies": { - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, "opencollective-postinstall": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", @@ -2712,78 +2129,17 @@ "word-wrap": "~1.2.3" } }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "^2.0.0" - } - } - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - }, "p-limit": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, "requires": { "p-try": "^2.0.0" } @@ -2792,6 +2148,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "requires": { "p-limit": "^2.0.0" } @@ -2799,7 +2156,8 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "parent-module": { "version": "1.0.1", @@ -2827,7 +2185,8 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "path-is-absolute": { "version": "1.0.1", @@ -2838,7 +2197,8 @@ "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true }, "path-parse": { "version": "1.0.6", @@ -2974,11 +2334,6 @@ "semver-compare": "^1.0.0" } }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -3132,6 +2487,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -3191,25 +2547,6 @@ } } }, - "reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==" - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -3250,16 +2587,6 @@ } } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, "resolve": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", @@ -3316,7 +2643,8 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "semver-compare": { "version": "1.0.0", @@ -3368,11 +2696,6 @@ "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", @@ -3382,6 +2705,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, "requires": { "shebang-regex": "^1.0.0" } @@ -3389,116 +2713,14 @@ "shebang-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "requires": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" - } - }, - "should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "requires": { - "should-type": "^1.4.0" - } - }, - "should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "requires": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" - } - }, - "should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" - }, - "should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "requires": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" - } - }, - "should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" - }, - "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", - "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true }, "slash": { "version": "3.0.0", @@ -3615,86 +2837,11 @@ "strip-ansi": "^5.1.0" } }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - } - } - }, "string.prototype.trimleft": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, "requires": { "define-properties": "^1.1.3", "function-bind": "^1.1.1" @@ -3704,87 +2851,12 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, "requires": { "define-properties": "^1.1.3", "function-bind": "^1.1.1" } }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - } - } - }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -3800,11 +2872,6 @@ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -3821,142 +2888,11 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "swagger2openapi": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-5.4.0.tgz", - "integrity": "sha512-f5QqfXawiVijhjMtYqWZ55ESHPZFqrPC8L9idhIiuSX8O2qsa1i4MVGtCM3TQF+Smzr/6WfT/7zBuzG3aTgPAA==", - "requires": { - "better-ajv-errors": "^0.6.1", - "call-me-maybe": "^1.0.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.7", - "oas-resolver": "^2.3.0", - "oas-schema-walker": "^1.1.3", - "oas-validator": "^3.4.0", - "reftools": "^1.1.0", - "yaml": "^1.8.3", - "yargs": "^12.0.5" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" - } - }, - "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "table": { "version": "5.4.6", "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", @@ -4242,201 +3178,28 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, "requires": { "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", - "requires": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", "dev": true }, - "which-typed-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.2.tgz", - "integrity": "sha512-KT6okrd1tE6JdZAy3o2VhMoYPh3+J6EMZLyrxBQsZflI1QCZIxMrIYLkosd8Twf+YfknVIHmYQPgJt238p8dnQ==", - "requires": { - "available-typed-arrays": "^1.0.2", - "es-abstract": "^1.17.5", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - } - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write": { "version": "1.0.3", @@ -4453,107 +3216,11 @@ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, "yaml": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true } } } diff --git a/packages/openapi-to-graphql/lib/index.d.ts b/packages/openapi-to-graphql/lib/index.d.ts index d3313a86..3aafba7f 100644 --- a/packages/openapi-to-graphql/lib/index.d.ts +++ b/packages/openapi-to-graphql/lib/index.d.ts @@ -27,14 +27,16 @@ import { Options, Report } from './types/options'; import { Oas3 } from './types/oas3'; import { Oas2 } from './types/oas2'; +import { PreprocessingData } from './types/preprocessing_data'; import { GraphQLSchema } from 'graphql'; -declare type Result = { +declare type Result = { schema: GraphQLSchema; report: Report; + data: PreprocessingData; }; /** * Creates a GraphQL interface from the given OpenAPI Specification (2 or 3). */ -export declare function createGraphQLSchema(spec: Oas3 | Oas2 | (Oas3 | Oas2)[], options?: Options): Promise; +export declare function createGraphQLSchema(spec: Oas3 | Oas2 | (Oas3 | Oas2)[], options?: Options): Promise>; export { sanitize, CaseStyle } from './oas_3_tools'; export { GraphQLOperationType } from './types/graphql'; diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 37a4d427..8260c67c 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -406,7 +406,7 @@ provideErrorExtensions, equivalentToMessages }) { } }); const schema = new graphql_2.GraphQLSchema(schemaConfig); - return { schema, report: options.report }; + return { schema, report: options.report, data }; } /** * Creates the field object for the given operation. diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index 6fd02ff8..195c14fc 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index e8d0d32e..7626deaf 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -41,6 +41,8 @@ function processOperation(path, method, operationString, operationType, operatio } description += `\n\nEquivalent to ${operationString}`; } + // Determine tags + const tags = operation.tags || []; // Hold on to the operationId const operationId = typeof operation.operationId !== 'undefined' ? operation.operationId @@ -77,10 +79,12 @@ function processOperation(path, method, operationString, operationType, operatio // Whether to place this operation into an authentication viewer const inViewer = securityRequirements.length > 0 && data.options.viewer !== false; return { + operation, operationId, operationString, operationType, description, + tags, path, method, payloadContentType, diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index a2ad0815..5204725c 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/types/operation.d.ts b/packages/openapi-to-graphql/lib/types/operation.d.ts index 4f72e715..629f9331 100644 --- a/packages/openapi-to-graphql/lib/types/operation.d.ts +++ b/packages/openapi-to-graphql/lib/types/operation.d.ts @@ -2,7 +2,7 @@ * Type definitions for the objects created during preprocessing for every * operation in the OAS. */ -import { Oas3, LinkObject, ParameterObject, ServerObject, SchemaObject } from './oas3'; +import { Oas3, LinkObject, OperationObject, ParameterObject, ServerObject, SchemaObject } from './oas3'; import { GraphQLOperationType } from './graphql'; import { GraphQLScalarType, GraphQLObjectType, GraphQLInputObjectType, GraphQLList, GraphQLEnumType, GraphQLUnionType } from 'graphql'; import { HTTP_METHODS } from '../oas_3_tools'; @@ -40,6 +40,10 @@ export declare type DataDefinition = { graphQLInputObjectType?: GraphQLInputObjectType | GraphQLList; }; export declare type Operation = { + /** + * The raw operation object from the OAS + */ + operation: OperationObject; /** * Identifier of the operation - may be created by concatenating method & path */ @@ -58,6 +62,10 @@ export declare type Operation = { * Human-readable description of the operation */ description: string; + /** + * Tags of this operation + */ + tags: string[]; /** * URL path of this operation */ diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 970cb874..f7ff1bd7 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -69,9 +69,10 @@ import debug from 'debug' import { GraphQLSchemaConfig } from 'graphql/type/schema' import { sortObject, handleWarning, MitigationTypes } from './utils' -type Result = { +type Result = { schema: GraphQLSchema report: Report + data: PreprocessingData } const translationLog = debug('translation') @@ -82,7 +83,7 @@ const translationLog = debug('translation') export function createGraphQLSchema( spec: Oas3 | Oas2 | (Oas3 | Oas2)[], options?: Options -): Promise { +): Promise> { return new Promise((resolve, reject) => { if (typeof options === 'undefined') { options = {} @@ -224,7 +225,7 @@ function translateOpenAPIToGraphQL( provideErrorExtensions, equivalentToMessages }: InternalOptions -): { schema: GraphQLSchema; report: Report } { +): Result { const options = { strict, report, @@ -630,7 +631,7 @@ function translateOpenAPIToGraphQL( const schema = new GraphQLSchema(schemaConfig) - return { schema, report: options.report } + return { schema, report: options.report, data } } /** diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index 32a6d7cc..c3356820 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -73,6 +73,9 @@ function processOperation( description += `\n\nEquivalent to ${operationString}` } + // Determine tags + const tags = operation.tags || [] + // Hold on to the operationId const operationId = typeof operation.operationId !== 'undefined' @@ -161,10 +164,12 @@ function processOperation( securityRequirements.length > 0 && data.options.viewer !== false return { + operation, operationId, operationString, operationType, description, + tags, path, method, payloadContentType, diff --git a/packages/openapi-to-graphql/src/types/operation.ts b/packages/openapi-to-graphql/src/types/operation.ts index 81bbd0f8..ac22a0ea 100644 --- a/packages/openapi-to-graphql/src/types/operation.ts +++ b/packages/openapi-to-graphql/src/types/operation.ts @@ -11,6 +11,7 @@ import { Oas3, LinkObject, + OperationObject, ParameterObject, ServerObject, SchemaObject @@ -89,6 +90,11 @@ export type DataDefinition = { } export type Operation = { + /** + * The raw operation object from the OAS + */ + operation: OperationObject + /** * Identifier of the operation - may be created by concatenating method & path */ @@ -110,6 +116,11 @@ export type Operation = { */ description: string + /** + * Tags of this operation + */ + tags: string[] + /** * URL path of this operation */