diff --git a/apps/studio/package.json b/apps/studio/package.json index d33b8dd30f..8d00a18ef0 100644 --- a/apps/studio/package.json +++ b/apps/studio/package.json @@ -75,12 +75,12 @@ }, "devDependencies": { "@asyncapi/dotnet-nats-template": "^0.11.0", - "@asyncapi/go-watermill-template": "^0.2.34", + "@asyncapi/go-watermill-template": "^0.2.35", "@asyncapi/html-template": "^0.28.3", "@asyncapi/java-spring-cloud-stream-template": "^0.13.4", "@asyncapi/java-spring-template": "^0.29.0", "@asyncapi/java-template": "^0.2.1", - "@asyncapi/markdown-template": "^1.2.2", + "@asyncapi/markdown-template": "^1.3.2", "@asyncapi/nodejs-template": "^0.13.1", "@asyncapi/nodejs-ws-template": "^0.9.33", "@asyncapi/python-paho-template": "^0.2.13", diff --git a/apps/studio/src/components/Editor/EditorDropdown.tsx b/apps/studio/src/components/Editor/EditorDropdown.tsx index 34cbd5ddf2..bc7456c903 100644 --- a/apps/studio/src/components/Editor/EditorDropdown.tsx +++ b/apps/studio/src/components/Editor/EditorDropdown.tsx @@ -39,6 +39,7 @@ export const EditorDropdown: React.FunctionComponent = () = > { toast.promise(editorSvc.importFile(event.target.files), { @@ -53,7 +54,7 @@ export const EditorDropdown: React.FunctionComponent = () = error: (
- Failed to import document. + Failed to import document. Maybe the file type is invalid.
), diff --git a/apps/studio/src/services/editor.service.tsx b/apps/studio/src/services/editor.service.tsx index 9157bc83fb..7b98a809a3 100644 --- a/apps/studio/src/services/editor.service.tsx +++ b/apps/studio/src/services/editor.service.tsx @@ -131,6 +131,15 @@ export class EditorService extends AbstractService { if (!file) { return; } + + // Check if file is valid (only JSON and YAML are allowed currently) ----Change afterwards as per the requirement + if ( + file.type !== 'application/json' && + file.type !== 'application/x-yaml' && + file.type !== 'application/yaml' + ) { + throw new Error('Invalid file type'); + } const fileReader = new FileReader(); fileReader.onload = fileLoadedEvent => { diff --git a/package-lock.json b/package-lock.json index c0ef04a2e7..2afc5b49ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -507,12 +507,12 @@ }, "devDependencies": { "@asyncapi/dotnet-nats-template": "^0.11.0", - "@asyncapi/go-watermill-template": "^0.2.34", + "@asyncapi/go-watermill-template": "^0.2.35", "@asyncapi/html-template": "^0.28.3", "@asyncapi/java-spring-cloud-stream-template": "^0.13.4", "@asyncapi/java-spring-template": "^0.29.0", "@asyncapi/java-template": "^0.2.1", - "@asyncapi/markdown-template": "^1.2.2", + "@asyncapi/markdown-template": "^1.3.2", "@asyncapi/nodejs-template": "^0.13.1", "@asyncapi/nodejs-ws-template": "^0.9.33", "@asyncapi/python-paho-template": "^0.2.13", @@ -1240,15 +1240,15 @@ } }, "node_modules/@asyncapi/go-watermill-template": { - "version": "0.2.34", - "resolved": "https://registry.npmjs.org/@asyncapi/go-watermill-template/-/go-watermill-template-0.2.34.tgz", - "integrity": "sha512-zCY+JltLnulUWPhz6cyiEBRe2xtuq+8W3qlVWeJA9pC6upsnx9VpD+HlUZyjxLk78Iz7Rm2iryAwlX0BlQcEdw==", + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@asyncapi/go-watermill-template/-/go-watermill-template-0.2.35.tgz", + "integrity": "sha512-2SAy8Wkjii7U8ck/5McIvo3g4MXIx6AwyjHx7FuLdsKls8kbS+Uh0Db+5n/YXAmZUHrLD3foqb7kpwyT+GtiIw==", "dev": true, "dependencies": { "@asyncapi/generator-filters": "^2.0.0", "@asyncapi/generator-hooks": "^0.1.0", "@asyncapi/generator-react-sdk": "^0.2.23", - "@asyncapi/modelina": "^1.8.6" + "@asyncapi/modelina": "^1.8.8" } }, "node_modules/@asyncapi/html-template": { @@ -1433,91 +1433,46 @@ } }, "node_modules/@asyncapi/markdown-template": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@asyncapi/markdown-template/-/markdown-template-1.2.2.tgz", - "integrity": "sha512-fFURzxwFQ+Lq5DuoTDmFT/UTypOhpJNohkhUubj9WvvizxJqAzX4XyMKH7Gh3iil/e+Lej+6ttpAYJ77TW2x4w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@asyncapi/markdown-template/-/markdown-template-1.3.2.tgz", + "integrity": "sha512-C3oKLu+v1Krvc4kciQIygoQumft829ayq20AjAcbT7sIN1f9cB7Xla/tYe1aCLE+7XMJuQrLCM2qpsx3iRI2dA==", "dev": true, "dependencies": { "@asyncapi/generator-filters": "^2.1.0", "@asyncapi/generator-react-sdk": "^0.2.23", - "@asyncapi/parser": "^1.17.1", + "@asyncapi/parser": "^2.1.0", + "openapi-sampler": "^1.3.0", "yaml": "^1.10.2" } }, - "node_modules/@asyncapi/markdown-template/node_modules/@asyncapi/parser": { - "version": "1.18.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@asyncapi/specs": "^4.1.1", - "@fmvilas/pseudo-yaml-ast": "^0.3.1", - "ajv": "^6.10.1", - "js-yaml": "^3.13.1", - "json-to-ast": "^2.1.0", - "lodash.clonedeep": "^4.5.0", - "node-fetch": "^2.6.0", - "tiny-merge-patch": "^0.1.2" - } - }, - "node_modules/@asyncapi/markdown-template/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@asyncapi/markdown-template/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@asyncapi/markdown-template/node_modules/js-yaml": { - "version": "3.14.1", + "node_modules/@asyncapi/markdown-template/node_modules/openapi-sampler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.3.1.tgz", + "integrity": "sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@types/json-schema": "^7.0.7", + "json-pointer": "0.6.2" } }, - "node_modules/@asyncapi/markdown-template/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, "node_modules/@asyncapi/modelina": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-1.8.6.tgz", - "integrity": "sha512-Ie2sjW5Qgt0fqMj2YAOxDBzxZPFN2KaJ752E6MtYSSpCzj8T+pHVuTpSMyY2SUzxAfpWBbKGhpdHFnvOfcG28w==", + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-1.8.8.tgz", + "integrity": "sha512-Ba9e90/JLi95W2K8bb/ZzCp0ouynnode/WvNVN+GE5ofZKyxouptr2DiOIiPG//NNlockeWmlINBDcqOD503lQ==", "dev": true, "dependencies": { "@apidevtools/json-schema-ref-parser": "^9.0.9", "@apidevtools/swagger-parser": "^10.0.3", "@asyncapi/avro-schema-parser": "^3.0.2", - "@asyncapi/openapi-schema-parser": "^3.0.2", - "@asyncapi/parser": "^2.0.3", + "@asyncapi/openapi-schema-parser": "^3.0.4", + "@asyncapi/parser": "^2.1.0", "@asyncapi/raml-dt-schema-parser": "^4.0.2", "@swc/core": "^1.3.5", "@swc/jest": "^0.2.23", "alterschema": "^1.1.2", "change-case": "^4.1.2", "openapi-types": "9.3.0", - "typescript-json-schema": "^0.53.0" + "typescript-json-schema": "^0.57.0" }, "engines": { "node": ">=14" @@ -1535,18 +1490,99 @@ } }, "node_modules/@asyncapi/modelina/node_modules/@asyncapi/openapi-schema-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.3.tgz", - "integrity": "sha512-R78pdOmkbWEnzYKAfx7PYUMJuR3hrReGJ0nfyUXs/nSz+yjH4kl2VHPmF2icKOpShdpv0nBkN0pup3w4D53FrQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.4.tgz", + "integrity": "sha512-nfZbL3dTpIQ3K+/V05FBpgOPi7dDWZkqZG8e7pKwtNhwZ0YLBFWTw6RpocztlBlcieFggxZqLm4BT5I1cQbK+Q==", "dev": true, "dependencies": { - "@asyncapi/parser": "^2.0.3", + "@asyncapi/parser": "^2.1.0", "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0", "ajv": "^8.11.0", "ajv-errors": "^3.0.0", "ajv-formats": "^2.1.1" } }, + "node_modules/@asyncapi/modelina/node_modules/@types/node": { + "version": "16.18.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz", + "integrity": "sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==", + "dev": true + }, + "node_modules/@asyncapi/modelina/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@asyncapi/modelina/node_modules/path-equal": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/path-equal/-/path-equal-1.2.5.tgz", + "integrity": "sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==", + "dev": true + }, + "node_modules/@asyncapi/modelina/node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@asyncapi/modelina/node_modules/typescript-json-schema": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.57.0.tgz", + "integrity": "sha512-xirQK0s95K3OL7Knve0OOxQHErByCxUsgXr5oCHa9J0jWgiA+9/tidHWPu1UMjRv7MoX5ViP6QmOrWCi+dvRew==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/node": "^16.9.2", + "glob": "^7.1.7", + "path-equal": "^1.2.5", + "safe-stable-stringify": "^2.2.0", + "ts-node": "^10.9.1", + "typescript": "~4.9.5", + "yargs": "^17.1.1" + }, + "bin": { + "typescript-json-schema": "bin/typescript-json-schema" + } + }, + "node_modules/@asyncapi/modelina/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@asyncapi/modelina/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/@asyncapi/nodejs-template": { "version": "0.13.2", "dev": true, @@ -1577,9 +1613,9 @@ } }, "node_modules/@asyncapi/parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.0.3.tgz", - "integrity": "sha512-2gtIQOaCz8sR70JFREpg6UwgUBboC/26JcAGySkXY/f1ayjcfDoNLi4LsDvmu6G21qLrGN2lI83i8iLG1AzTAw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.0.tgz", + "integrity": "sha512-78jjN3eW4ZmgJEa6Ap15lofzADCeItO4wHcAY2Jod3qLB1xf1zFDZQdtm3VSHYLeLhwoC1A33bAtzEf7M5P2bg==", "dependencies": { "@asyncapi/specs": "^5.1.0", "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0", @@ -34736,15 +34772,15 @@ } }, "@asyncapi/go-watermill-template": { - "version": "0.2.34", - "resolved": "https://registry.npmjs.org/@asyncapi/go-watermill-template/-/go-watermill-template-0.2.34.tgz", - "integrity": "sha512-zCY+JltLnulUWPhz6cyiEBRe2xtuq+8W3qlVWeJA9pC6upsnx9VpD+HlUZyjxLk78Iz7Rm2iryAwlX0BlQcEdw==", + "version": "0.2.35", + "resolved": "https://registry.npmjs.org/@asyncapi/go-watermill-template/-/go-watermill-template-0.2.35.tgz", + "integrity": "sha512-2SAy8Wkjii7U8ck/5McIvo3g4MXIx6AwyjHx7FuLdsKls8kbS+Uh0Db+5n/YXAmZUHrLD3foqb7kpwyT+GtiIw==", "dev": true, "requires": { "@asyncapi/generator-filters": "^2.0.0", "@asyncapi/generator-hooks": "^0.1.0", "@asyncapi/generator-react-sdk": "^0.2.23", - "@asyncapi/modelina": "^1.8.6" + "@asyncapi/modelina": "^1.8.8" } }, "@asyncapi/html-template": { @@ -34897,81 +34933,48 @@ } }, "@asyncapi/markdown-template": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@asyncapi/markdown-template/-/markdown-template-1.2.2.tgz", - "integrity": "sha512-fFURzxwFQ+Lq5DuoTDmFT/UTypOhpJNohkhUubj9WvvizxJqAzX4XyMKH7Gh3iil/e+Lej+6ttpAYJ77TW2x4w==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@asyncapi/markdown-template/-/markdown-template-1.3.2.tgz", + "integrity": "sha512-C3oKLu+v1Krvc4kciQIygoQumft829ayq20AjAcbT7sIN1f9cB7Xla/tYe1aCLE+7XMJuQrLCM2qpsx3iRI2dA==", "dev": true, "requires": { "@asyncapi/generator-filters": "^2.1.0", "@asyncapi/generator-react-sdk": "^0.2.23", - "@asyncapi/parser": "^1.17.1", + "@asyncapi/parser": "^2.1.0", + "openapi-sampler": "^1.3.0", "yaml": "^1.10.2" }, "dependencies": { - "@asyncapi/parser": { - "version": "1.18.1", - "dev": true, - "requires": { - "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@asyncapi/specs": "^4.1.1", - "@fmvilas/pseudo-yaml-ast": "^0.3.1", - "ajv": "^6.10.1", - "js-yaml": "^3.13.1", - "json-to-ast": "^2.1.0", - "lodash.clonedeep": "^4.5.0", - "node-fetch": "^2.6.0", - "tiny-merge-patch": "^0.1.2" - } - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "argparse": { - "version": "1.0.10", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "js-yaml": { - "version": "3.14.1", + "openapi-sampler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.3.1.tgz", + "integrity": "sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "@types/json-schema": "^7.0.7", + "json-pointer": "0.6.2" } - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true } } }, "@asyncapi/modelina": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-1.8.6.tgz", - "integrity": "sha512-Ie2sjW5Qgt0fqMj2YAOxDBzxZPFN2KaJ752E6MtYSSpCzj8T+pHVuTpSMyY2SUzxAfpWBbKGhpdHFnvOfcG28w==", + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@asyncapi/modelina/-/modelina-1.8.8.tgz", + "integrity": "sha512-Ba9e90/JLi95W2K8bb/ZzCp0ouynnode/WvNVN+GE5ofZKyxouptr2DiOIiPG//NNlockeWmlINBDcqOD503lQ==", "dev": true, "requires": { "@apidevtools/json-schema-ref-parser": "^9.0.9", "@apidevtools/swagger-parser": "^10.0.3", "@asyncapi/avro-schema-parser": "^3.0.2", - "@asyncapi/openapi-schema-parser": "^3.0.2", - "@asyncapi/parser": "^2.0.3", + "@asyncapi/openapi-schema-parser": "^3.0.4", + "@asyncapi/parser": "^2.1.0", "@asyncapi/raml-dt-schema-parser": "^4.0.2", "@swc/core": "^1.3.5", "@swc/jest": "^0.2.23", "alterschema": "^1.1.2", "change-case": "^4.1.2", "openapi-types": "9.3.0", - "typescript-json-schema": "^0.53.0" + "typescript-json-schema": "^0.57.0" }, "dependencies": { "@asyncapi/avro-schema-parser": { @@ -34986,17 +34989,83 @@ } }, "@asyncapi/openapi-schema-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.3.tgz", - "integrity": "sha512-R78pdOmkbWEnzYKAfx7PYUMJuR3hrReGJ0nfyUXs/nSz+yjH4kl2VHPmF2icKOpShdpv0nBkN0pup3w4D53FrQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.4.tgz", + "integrity": "sha512-nfZbL3dTpIQ3K+/V05FBpgOPi7dDWZkqZG8e7pKwtNhwZ0YLBFWTw6RpocztlBlcieFggxZqLm4BT5I1cQbK+Q==", "dev": true, "requires": { - "@asyncapi/parser": "^2.0.3", + "@asyncapi/parser": "^2.1.0", "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0", "ajv": "^8.11.0", "ajv-errors": "^3.0.0", "ajv-formats": "^2.1.1" } + }, + "@types/node": { + "version": "16.18.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.39.tgz", + "integrity": "sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "path-equal": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/path-equal/-/path-equal-1.2.5.tgz", + "integrity": "sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==", + "dev": true + }, + "safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "dev": true + }, + "typescript-json-schema": { + "version": "0.57.0", + "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.57.0.tgz", + "integrity": "sha512-xirQK0s95K3OL7Knve0OOxQHErByCxUsgXr5oCHa9J0jWgiA+9/tidHWPu1UMjRv7MoX5ViP6QmOrWCi+dvRew==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/node": "^16.9.2", + "glob": "^7.1.7", + "path-equal": "^1.2.5", + "safe-stable-stringify": "^2.2.0", + "ts-node": "^10.9.1", + "typescript": "~4.9.5", + "yargs": "^17.1.1" + } + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true } } }, @@ -35027,9 +35096,9 @@ } }, "@asyncapi/parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.0.3.tgz", - "integrity": "sha512-2gtIQOaCz8sR70JFREpg6UwgUBboC/26JcAGySkXY/f1ayjcfDoNLi4LsDvmu6G21qLrGN2lI83i8iLG1AzTAw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.0.tgz", + "integrity": "sha512-78jjN3eW4ZmgJEa6Ap15lofzADCeItO4wHcAY2Jod3qLB1xf1zFDZQdtm3VSHYLeLhwoC1A33bAtzEf7M5P2bg==", "requires": { "@asyncapi/specs": "^5.1.0", "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0", @@ -35251,12 +35320,12 @@ "@asyncapi/avro-schema-parser": "^3.0.2", "@asyncapi/converter": "^1.3.1", "@asyncapi/dotnet-nats-template": "^0.11.0", - "@asyncapi/go-watermill-template": "^0.2.34", + "@asyncapi/go-watermill-template": "^0.2.35", "@asyncapi/html-template": "^0.28.3", "@asyncapi/java-spring-cloud-stream-template": "^0.13.4", "@asyncapi/java-spring-template": "^0.29.0", "@asyncapi/java-template": "^0.2.1", - "@asyncapi/markdown-template": "^1.2.2", + "@asyncapi/markdown-template": "^1.3.2", "@asyncapi/nodejs-template": "^0.13.1", "@asyncapi/nodejs-ws-template": "^0.9.33", "@asyncapi/openapi-schema-parser": "^3.0.3",