From 8dda9531888388919adf3aecd9c56281ab6ccefc Mon Sep 17 00:00:00 2001
From: Ashish Padhy <100484401+Shurtu-gal@users.noreply.github.com>
Date: Sun, 1 Oct 2023 17:58:31 +0530
Subject: [PATCH] Merge master branch
---
.all-contributorsrc | 9 +
.gitignore | 2 +-
README.md | 1 +
.../templates/default/package-lock.json | 1078 +++++++++++++--
.../templates/default/package.json | 2 +-
docs/usage.md | 52 +-
package-lock.json | 1199 ++++++++++-------
package.json | 10 +-
src/commands/convert.ts | 2 +-
src/commands/generate/models.ts | 10 +-
src/commands/new/file.ts | 17 +-
src/commands/optimize.ts | 4 +-
src/errors/specification-file.ts | 10 +-
src/global.d.ts | 1 +
src/models/SpecificationFile.ts | 9 +
src/parser.ts | 10 +-
test/fixtures/valid-specification-latest.yml | 48 +
test/integration/validate.test.ts | 4 +-
18 files changed, 1806 insertions(+), 662 deletions(-)
create mode 100644 test/fixtures/valid-specification-latest.yml
diff --git a/.all-contributorsrc b/.all-contributorsrc
index b33eac94513..ff57c569371 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -225,6 +225,15 @@
"contributions": [
"doc"
]
+ },
+ {
+ "login": "GreenRover",
+ "name": "Heiko Henning",
+ "avatar_url": "https://avatars.githubusercontent.com/u/512850?v=4",
+ "profile": "https://github.com/GreenRover",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/.gitignore b/.gitignore
index 2a3c0db76c6..dc97992df99 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,12 +14,12 @@
!assets/examples/tutorial.yml
node_modules
/test/integration/generate/models/
+test.asyncapi-cli
asyncapi.json
asyncapi.yml
test/fixtures/minimaltemplate/__transpiled
.vscode
-
oclif.manifest.json
spec-examples.zip
diff --git a/README.md b/README.md
index 457f9b53413..41d93171669 100644
--- a/README.md
+++ b/README.md
@@ -83,6 +83,7 @@ Thanks go to these wonderful people ([emoji key](https://allcontributors.org/doc
Mahfuza Humayra Mohona 📖 |
+ Heiko Henning 💻 |
diff --git a/assets/create-glee-app/templates/default/package-lock.json b/assets/create-glee-app/templates/default/package-lock.json
index 120610979d8..cf000770a10 100644
--- a/assets/create-glee-app/templates/default/package-lock.json
+++ b/assets/create-glee-app/templates/default/package-lock.json
@@ -9,7 +9,7 @@
"version": "0.1.0",
"license": "Apache-2.0",
"dependencies": {
- "@asyncapi/glee": "^0.26.3"
+ "@asyncapi/glee": "^0.26.5"
},
"devDependencies": {
"@types/node": "^20.5.9"
@@ -62,17 +62,14 @@
}
},
"node_modules/@asyncapi/generator": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.11.0.tgz",
- "integrity": "sha512-+CAgDRR3eDMvoV9tMCL9njBCmXw3PASw7FQtYzLnemFPnM5PypHlYFrNVY6Aqd7qqSjKuoEeW+srYHBSoWd/Dg==",
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.12.0.tgz",
+ "integrity": "sha512-HES4zWOhzT7fugPT4D2RjZtEh7+RgE7GWJZvI/u2BmAT4sknSk2AdEWU7CxHY4cVsKQ1ruTqBfVuFSt926H4uQ==",
"dependencies": {
- "@asyncapi/avro-schema-parser": "^3.0.3",
- "@asyncapi/generator-react-sdk": "^1.0.0",
- "@asyncapi/openapi-schema-parser": "^3.0.4",
- "@asyncapi/parser": "^2.1.0",
- "@asyncapi/protobuf-schema-parser": "3.0.0",
- "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "@asyncapi/generator-react-sdk": "^0.2.23",
+ "@asyncapi/parser": "2.1.0",
"@npmcli/arborist": "^2.2.4",
+ "@smoya/multi-parser": "3.0.0",
"ajv": "^8.12.0",
"chokidar": "^3.4.0",
"commander": "^6.1.0",
@@ -330,28 +327,59 @@
"webidl-conversions": "^3.0.0"
}
},
- "node_modules/@asyncapi/generator/node_modules/@asyncapi/avro-schema-parser": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.3.tgz",
- "integrity": "sha512-XprbDYPFJ0nc963hPCjbEmM3iu6ypKg/70EFVl0MZJCLbLw/+gBbPy95uV3Qaofm5UQgSI+aTobGhc8rMre4VA==",
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/generator-react-sdk": {
+ "version": "0.2.25",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.25.tgz",
+ "integrity": "sha512-zmVdNaMPTDoUHnAIp33+dkGspEuLIi3BaaHFXY5lmL1XmaD9bU1rK/HLpNKhV32Os6Wp50CuskOwDsoRCeSGow==",
"dependencies": {
- "@asyncapi/parser": "^2.1.0",
- "@types/json-schema": "^7.0.11",
- "avsc": "^5.7.6"
+ "@asyncapi/parser": "^1.15.1",
+ "@babel/core": "7.12.9",
+ "@babel/preset-env": "^7.12.7",
+ "@babel/preset-react": "^7.12.7",
+ "@rollup/plugin-babel": "^5.2.1",
+ "babel-plugin-source-map-support": "^2.1.3",
+ "prop-types": "^15.7.2",
+ "react": "^17.0.1",
+ "rollup": "^2.60.1",
+ "source-map-support": "^0.5.19"
}
},
- "node_modules/@asyncapi/generator/node_modules/@asyncapi/openapi-schema-parser": {
- "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==",
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/parser": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.18.1.tgz",
+ "integrity": "sha512-7sU9DajLV+vA2vShTYmD5lbtbTY6TOcGxB4Z4IcpRp8x5pejOsN32iU05eIYCnuamsi5SMscFxoi6fIO2vPK3Q==",
"dependencies": {
- "@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"
+ "@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/generator/node_modules/@asyncapi/generator-react-sdk/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "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/generator/node_modules/@asyncapi/generator-react-sdk/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
"node_modules/@asyncapi/generator/node_modules/@asyncapi/parser": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.0.tgz",
@@ -376,6 +404,14 @@
"webapi-parser": "^0.5.0"
}
},
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -387,12 +423,42 @@
"js-yaml": "bin/js-yaml.js"
}
},
- "node_modules/@asyncapi/generator/node_modules/@asyncapi/specs": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
- "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "node_modules/@asyncapi/generator/node_modules/@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
"dependencies": {
- "@types/json-schema": "^7.0.11"
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@babel/core/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
}
},
"node_modules/@asyncapi/generator/node_modules/ajv": {
@@ -442,6 +508,14 @@
}
}
},
+ "node_modules/@asyncapi/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -462,11 +536,11 @@
}
},
"node_modules/@asyncapi/glee": {
- "version": "0.26.3",
- "resolved": "https://registry.npmjs.org/@asyncapi/glee/-/glee-0.26.3.tgz",
- "integrity": "sha512-BNF+s/K3CDZGTS6ZjmsLMRwaQPBQxu1YlwTwxpp6Fina0lDVIx7eKvh0uTPa6A4RhW7dz6dB22V12oFazR3UDw==",
+ "version": "0.26.5",
+ "resolved": "https://registry.npmjs.org/@asyncapi/glee/-/glee-0.26.5.tgz",
+ "integrity": "sha512-C/obEJnlVhR9T3CfWX9xVIRVhFCU0e3nAtOu/vWFkEPpxHIBvSuqHTW3xvTEVjfFqDEF8NuFXDRvWJN5h7o6Ug==",
"dependencies": {
- "@asyncapi/generator": "^1.11.0",
+ "@asyncapi/generator": "^1.12.0",
"@asyncapi/html-template": "^0.28.4",
"@asyncapi/markdown-template": "^1.3.3",
"@asyncapi/parser": "^1.13.1",
@@ -2755,13 +2829,13 @@
}
},
"node_modules/@jimp/jpeg": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
- "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
+ "version": "0.16.13",
+ "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz",
+ "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==",
"dependencies": {
"@babel/runtime": "^7.7.2",
- "@jimp/utils": "^0.16.1",
- "jpeg-js": "0.4.2"
+ "@jimp/utils": "^0.16.13",
+ "jpeg-js": "^0.4.2"
},
"peerDependencies": {
"@jimp/custom": ">=0.3.5"
@@ -3113,9 +3187,9 @@
}
},
"node_modules/@jimp/utils": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
- "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
+ "version": "0.16.13",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz",
+ "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==",
"dependencies": {
"@babel/runtime": "^7.7.2",
"regenerator-runtime": "^0.13.3"
@@ -3404,7 +3478,7 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
"integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
- "deprecated": "This integration has been moved to @npmcli/fs",
+ "deprecated": "This functionality has been moved to @npmcli/fs",
"dependencies": {
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2"
@@ -3507,6 +3581,150 @@
"url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
+ "node_modules/@smoya/multi-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@smoya/multi-parser/-/multi-parser-3.0.0.tgz",
+ "integrity": "sha512-HtA/Png8FQ2vwiKKMSOqNkYGERUFqieeekwtuMsImmgnaiacyq97itehbep179qO/TvHb+3luRZAJ433fHgIxg==",
+ "dependencies": {
+ "@asyncapi/avro-schema-parser": "^3.0.3",
+ "@asyncapi/openapi-schema-parser": "^3.0.4",
+ "@asyncapi/protobuf-schema-parser": "^3.0.0",
+ "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "parserv2": "npm:@asyncapi/parser@^2.1.0",
+ "parserv3": "npm:@asyncapi/parser@^2.2.0-next-major-spec.2"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/@asyncapi/avro-schema-parser": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.3.tgz",
+ "integrity": "sha512-XprbDYPFJ0nc963hPCjbEmM3iu6ypKg/70EFVl0MZJCLbLw/+gBbPy95uV3Qaofm5UQgSI+aTobGhc8rMre4VA==",
+ "dependencies": {
+ "@asyncapi/parser": "^2.1.0",
+ "@types/json-schema": "^7.0.11",
+ "avsc": "^5.7.6"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/@asyncapi/openapi-schema-parser": {
+ "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==",
+ "dependencies": {
+ "@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/@smoya/multi-parser/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node_modules/@smoya/multi-parser/node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@smoya/multi-parser/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/@smoya/multi-parser/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/@smoya/multi-parser/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
"node_modules/@stoplight/json": {
"version": "3.21.0",
"resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.0.tgz",
@@ -4241,6 +4459,14 @@
"url": "https://opencollective.com/typescript-eslint"
}
},
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/a-sync-waterfall": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
@@ -7839,9 +8065,9 @@
}
},
"node_modules/jpeg-js": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
- "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw=="
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
+ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
},
"node_modules/js-sdsl": {
"version": "4.3.0",
@@ -9282,17 +9508,237 @@
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
- "node_modules/path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "node_modules/parserv2": {
+ "name": "@asyncapi/parser",
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/parserv2/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/parserv2/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/parserv2/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/parserv2/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/parserv2/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node_modules/parserv2/node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/parserv2/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/parserv2/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/parserv2/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/parserv3": {
+ "name": "@asyncapi/parser",
+ "version": "2.2.0-next-major-spec.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.2.0-next-major-spec.2.tgz",
+ "integrity": "sha512-KkS+sPCHFFPZrFzzx4UGiYDrDfJI583AksLFg6QUKwr5Wjq8o7cIC3Hel2ptaRVv5x1nJz0o6QzFeY7VIWCc1g==",
+ "dependencies": {
+ "@asyncapi/specs": "^6.0.0-next-major-spec.6",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/parserv3/node_modules/@asyncapi/specs": {
+ "version": "6.0.0-next-major-spec.7",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.0.0-next-major-spec.7.tgz",
+ "integrity": "sha512-rorau4qa1rjlIz4vGy3MuzQKSyKyJWuRa3DbFKopixDCjnAOIScVDc/M6/T8X9Ay+GQhebcYrbiPT4JUvWbFAA==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/parserv3/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/parserv3/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/parserv3/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/parserv3/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node_modules/parserv3/node_modules/node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/parserv3/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "node_modules/parserv3/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "node_modules/parserv3/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"engines": {
"node": ">=0.10.0"
@@ -9442,23 +9888,24 @@
}
},
"node_modules/plist": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz",
- "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
+ "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==",
"dependencies": {
+ "@xmldom/xmldom": "^0.8.8",
"base64-js": "^1.5.1",
- "xmlbuilder": "^9.0.7"
+ "xmlbuilder": "^15.1.1"
},
"engines": {
- "node": ">=6"
+ "node": ">=10.4.0"
}
},
"node_modules/plist/node_modules/xmlbuilder": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
- "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
+ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
"engines": {
- "node": ">=4.0"
+ "node": ">=8.0"
}
},
"node_modules/pngjs": {
@@ -9835,7 +10282,7 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz",
"integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==",
- "deprecated": "This integration has been moved to @npmcli/fs",
+ "deprecated": "This functionality has been moved to @npmcli/fs",
"dependencies": {
"debuglog": "^1.0.1",
"dezalgo": "^1.0.0",
@@ -12184,17 +12631,14 @@
}
},
"@asyncapi/generator": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.11.0.tgz",
- "integrity": "sha512-+CAgDRR3eDMvoV9tMCL9njBCmXw3PASw7FQtYzLnemFPnM5PypHlYFrNVY6Aqd7qqSjKuoEeW+srYHBSoWd/Dg==",
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.12.0.tgz",
+ "integrity": "sha512-HES4zWOhzT7fugPT4D2RjZtEh7+RgE7GWJZvI/u2BmAT4sknSk2AdEWU7CxHY4cVsKQ1ruTqBfVuFSt926H4uQ==",
"requires": {
- "@asyncapi/avro-schema-parser": "^3.0.3",
- "@asyncapi/generator-react-sdk": "^1.0.0",
- "@asyncapi/openapi-schema-parser": "^3.0.4",
- "@asyncapi/parser": "^2.1.0",
- "@asyncapi/protobuf-schema-parser": "3.0.0",
- "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "@asyncapi/generator-react-sdk": "^0.2.23",
+ "@asyncapi/parser": "2.1.0",
"@npmcli/arborist": "^2.2.4",
+ "@smoya/multi-parser": "3.0.0",
"ajv": "^8.12.0",
"chokidar": "^3.4.0",
"commander": "^6.1.0",
@@ -12218,26 +12662,55 @@
"typescript": "^4.9.3"
},
"dependencies": {
- "@asyncapi/avro-schema-parser": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.3.tgz",
- "integrity": "sha512-XprbDYPFJ0nc963hPCjbEmM3iu6ypKg/70EFVl0MZJCLbLw/+gBbPy95uV3Qaofm5UQgSI+aTobGhc8rMre4VA==",
+ "@asyncapi/generator-react-sdk": {
+ "version": "0.2.25",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.25.tgz",
+ "integrity": "sha512-zmVdNaMPTDoUHnAIp33+dkGspEuLIi3BaaHFXY5lmL1XmaD9bU1rK/HLpNKhV32Os6Wp50CuskOwDsoRCeSGow==",
"requires": {
- "@asyncapi/parser": "^2.1.0",
- "@types/json-schema": "^7.0.11",
- "avsc": "^5.7.6"
- }
- },
- "@asyncapi/openapi-schema-parser": {
- "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==",
- "requires": {
- "@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"
+ "@asyncapi/parser": "^1.15.1",
+ "@babel/core": "7.12.9",
+ "@babel/preset-env": "^7.12.7",
+ "@babel/preset-react": "^7.12.7",
+ "@rollup/plugin-babel": "^5.2.1",
+ "babel-plugin-source-map-support": "^2.1.3",
+ "prop-types": "^15.7.2",
+ "react": "^17.0.1",
+ "rollup": "^2.60.1",
+ "source-map-support": "^0.5.19"
+ },
+ "dependencies": {
+ "@asyncapi/parser": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.18.1.tgz",
+ "integrity": "sha512-7sU9DajLV+vA2vShTYmD5lbtbTY6TOcGxB4Z4IcpRp8x5pejOsN32iU05eIYCnuamsi5SMscFxoi6fIO2vPK3Q==",
+ "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",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "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"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ }
}
},
"@asyncapi/parser": {
@@ -12264,6 +12737,14 @@
"webapi-parser": "^0.5.0"
},
"dependencies": {
+ "@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "requires": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"js-yaml": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -12274,12 +12755,34 @@
}
}
},
- "@asyncapi/specs": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
- "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
"requires": {
- "@types/json-schema": "^7.0.11"
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
+ }
}
},
"ajv": {
@@ -12312,6 +12815,11 @@
"whatwg-url": "^5.0.0"
}
},
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
+ },
"tr46": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
@@ -12528,11 +13036,11 @@
}
},
"@asyncapi/glee": {
- "version": "0.26.3",
- "resolved": "https://registry.npmjs.org/@asyncapi/glee/-/glee-0.26.3.tgz",
- "integrity": "sha512-BNF+s/K3CDZGTS6ZjmsLMRwaQPBQxu1YlwTwxpp6Fina0lDVIx7eKvh0uTPa6A4RhW7dz6dB22V12oFazR3UDw==",
+ "version": "0.26.5",
+ "resolved": "https://registry.npmjs.org/@asyncapi/glee/-/glee-0.26.5.tgz",
+ "integrity": "sha512-C/obEJnlVhR9T3CfWX9xVIRVhFCU0e3nAtOu/vWFkEPpxHIBvSuqHTW3xvTEVjfFqDEF8NuFXDRvWJN5h7o6Ug==",
"requires": {
- "@asyncapi/generator": "^1.11.0",
+ "@asyncapi/generator": "^1.12.0",
"@asyncapi/html-template": "^0.28.4",
"@asyncapi/markdown-template": "^1.3.3",
"@asyncapi/parser": "^1.13.1",
@@ -14209,13 +14717,13 @@
}
},
"@jimp/jpeg": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz",
- "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==",
+ "version": "0.16.13",
+ "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.13.tgz",
+ "integrity": "sha512-BJHlDxzTlCqP2ThqP8J0eDrbBfod7npWCbJAcfkKqdQuFk0zBPaZ6KKaQKyKxmWJ87Z6ohANZoMKEbtvrwz1AA==",
"requires": {
"@babel/runtime": "^7.7.2",
- "@jimp/utils": "^0.16.1",
- "jpeg-js": "0.4.2"
+ "@jimp/utils": "^0.16.13",
+ "jpeg-js": "^0.4.2"
}
},
"@jimp/plugin-blit": {
@@ -14473,9 +14981,9 @@
}
},
"@jimp/utils": {
- "version": "0.16.1",
- "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz",
- "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==",
+ "version": "0.16.13",
+ "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.13.tgz",
+ "integrity": "sha512-VyCpkZzFTHXtKgVO35iKN0sYR10psGpV6SkcSeV4oF7eSYlR8Bl6aQLCzVeFjvESF7mxTmIiI3/XrMobVrtxDA==",
"requires": {
"@babel/runtime": "^7.7.2",
"regenerator-runtime": "^0.13.3"
@@ -14781,11 +15289,137 @@
"picomatch": "^2.2.2"
}
},
- "@sindresorhus/is": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz",
- "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw=="
- },
+ "@sindresorhus/is": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz",
+ "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw=="
+ },
+ "@smoya/multi-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@smoya/multi-parser/-/multi-parser-3.0.0.tgz",
+ "integrity": "sha512-HtA/Png8FQ2vwiKKMSOqNkYGERUFqieeekwtuMsImmgnaiacyq97itehbep179qO/TvHb+3luRZAJ433fHgIxg==",
+ "requires": {
+ "@asyncapi/avro-schema-parser": "^3.0.3",
+ "@asyncapi/openapi-schema-parser": "^3.0.4",
+ "@asyncapi/protobuf-schema-parser": "^3.0.0",
+ "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "parserv2": "npm:@asyncapi/parser@^2.1.0",
+ "parserv3": "npm:@asyncapi/parser@^2.2.0-next-major-spec.2"
+ },
+ "dependencies": {
+ "@asyncapi/avro-schema-parser": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.3.tgz",
+ "integrity": "sha512-XprbDYPFJ0nc963hPCjbEmM3iu6ypKg/70EFVl0MZJCLbLw/+gBbPy95uV3Qaofm5UQgSI+aTobGhc8rMre4VA==",
+ "requires": {
+ "@asyncapi/parser": "^2.1.0",
+ "@types/json-schema": "^7.0.11",
+ "avsc": "^5.7.6"
+ }
+ },
+ "@asyncapi/openapi-schema-parser": {
+ "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==",
+ "requires": {
+ "@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"
+ }
+ },
+ "@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "requires": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ }
+ }
+ },
"@stoplight/json": {
"version": "3.21.0",
"resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.0.tgz",
@@ -15351,6 +15985,11 @@
"eslint-visitor-keys": "^3.0.0"
}
},
+ "@xmldom/xmldom": {
+ "version": "0.8.10",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz",
+ "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw=="
+ },
"a-sync-waterfall": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz",
@@ -18001,9 +18640,9 @@
"integrity": "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w=="
},
"jpeg-js": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz",
- "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw=="
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz",
+ "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg=="
},
"js-sdsl": {
"version": "4.3.0",
@@ -19103,6 +19742,188 @@
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
+ "parserv2": {
+ "version": "npm:@asyncapi/parser@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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ },
+ "dependencies": {
+ "@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "requires": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ }
+ }
+ },
+ "parserv3": {
+ "version": "npm:@asyncapi/parser@2.2.0-next-major-spec.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.2.0-next-major-spec.2.tgz",
+ "integrity": "sha512-KkS+sPCHFFPZrFzzx4UGiYDrDfJI583AksLFg6QUKwr5Wjq8o7cIC3Hel2ptaRVv5x1nJz0o6QzFeY7VIWCc1g==",
+ "requires": {
+ "@asyncapi/specs": "^6.0.0-next-major-spec.6",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ },
+ "dependencies": {
+ "@asyncapi/specs": {
+ "version": "6.0.0-next-major-spec.7",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.0.0-next-major-spec.7.tgz",
+ "integrity": "sha512-rorau4qa1rjlIz4vGy3MuzQKSyKyJWuRa3DbFKopixDCjnAOIScVDc/M6/T8X9Ay+GQhebcYrbiPT4JUvWbFAA==",
+ "requires": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node-fetch": {
+ "version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ }
+ },
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ }
+ }
+ },
"path-exists": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
@@ -19220,18 +20041,19 @@
}
},
"plist": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.4.tgz",
- "integrity": "sha512-ksrr8y9+nXOxQB2osVNqrgvX/XQPOXaU4BQMKjYq8PvaY1U18mo+fKgBSwzK+luSyinOuPae956lSVcBwxlAMg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
+ "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==",
"requires": {
+ "@xmldom/xmldom": "^0.8.8",
"base64-js": "^1.5.1",
- "xmlbuilder": "^9.0.7"
+ "xmlbuilder": "^15.1.1"
},
"dependencies": {
"xmlbuilder": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
- "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
+ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg=="
}
}
},
diff --git a/assets/create-glee-app/templates/default/package.json b/assets/create-glee-app/templates/default/package.json
index 2ff0d0cf5f0..e821870b445 100644
--- a/assets/create-glee-app/templates/default/package.json
+++ b/assets/create-glee-app/templates/default/package.json
@@ -24,7 +24,7 @@
},
"homepage": "https://github.com/asyncapi/glee-hello-world#readme",
"dependencies": {
- "@asyncapi/glee": "^0.26.3"
+ "@asyncapi/glee": "^0.26.5"
},
"devDependencies": {
"@types/node": "^20.5.9"
diff --git a/docs/usage.md b/docs/usage.md
index c8802d77a53..ec3d0981fd9 100644
--- a/docs/usage.md
+++ b/docs/usage.md
@@ -29,7 +29,7 @@ $ npm install -g @asyncapi/cli
$ asyncapi COMMAND
running command...
$ asyncapi (--version)
-@asyncapi/cli/0.54.7 linux-x64 node-v18.17.1
+@asyncapi/cli/0.58.0 linux-x64 node-v18.18.0
$ asyncapi --help [COMMAND]
USAGE
$ asyncapi COMMAND
@@ -93,7 +93,7 @@ EXAMPLES
$ asyncapi bundle ./asyncapi.yaml ./features.yaml --base ./asyncapi.yaml --reference-into-components
```
-_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/bundle.ts)_
+_See code: [src/commands/bundle.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/bundle.ts)_
## `asyncapi config`
@@ -107,7 +107,7 @@ DESCRIPTION
CLI config settings
```
-_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/config/index.ts)_
+_See code: [src/commands/config/index.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/index.ts)_
## `asyncapi config context`
@@ -121,6 +121,8 @@ DESCRIPTION
Manage short aliases for full paths to AsyncAPI documents
```
+_See code: [src/commands/config/context/index.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/index.ts)_
+
## `asyncapi config context add CONTEXT-NAME SPEC-FILE-PATH`
Add a context to the store
@@ -141,6 +143,8 @@ DESCRIPTION
Add a context to the store
```
+_See code: [src/commands/config/context/add.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/add.ts)_
+
## `asyncapi config context current`
Shows the current context that is being used
@@ -156,6 +160,8 @@ DESCRIPTION
Shows the current context that is being used
```
+_See code: [src/commands/config/context/current.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/current.ts)_
+
## `asyncapi config context edit CONTEXT-NAME NEW-SPEC-FILE-PATH`
Edit a context in the store
@@ -175,6 +181,8 @@ DESCRIPTION
Edit a context in the store
```
+_See code: [src/commands/config/context/edit.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/edit.ts)_
+
## `asyncapi config context init [CONTEXT-FILE-PATH]`
Initialize context
@@ -196,6 +204,8 @@ DESCRIPTION
Initialize context
```
+_See code: [src/commands/config/context/init.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/init.ts)_
+
## `asyncapi config context list`
List all the stored contexts in the store
@@ -211,6 +221,8 @@ DESCRIPTION
List all the stored contexts in the store
```
+_See code: [src/commands/config/context/list.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/list.ts)_
+
## `asyncapi config context remove CONTEXT-NAME`
Delete a context from the store
@@ -229,6 +241,8 @@ DESCRIPTION
Delete a context from the store
```
+_See code: [src/commands/config/context/remove.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/remove.ts)_
+
## `asyncapi config context use CONTEXT-NAME`
Set a context as current
@@ -247,6 +261,8 @@ DESCRIPTION
Set a context as current
```
+_See code: [src/commands/config/context/use.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/context/use.ts)_
+
## `asyncapi config versions`
Show versions of AsyncAPI tools used
@@ -262,6 +278,8 @@ DESCRIPTION
Show versions of AsyncAPI tools used
```
+_See code: [src/commands/config/versions.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/config/versions.ts)_
+
## `asyncapi convert [SPEC-FILE]`
Convert asyncapi documents older to newer versions
@@ -276,13 +294,13 @@ ARGUMENTS
FLAGS
-h, --help Show CLI help.
-o, --output= path to the file where the result is saved
- -t, --target-version= [default: 2.6.0] asyncapi version to convert to
+ -t, --target-version= [default: 3.0.0] asyncapi version to convert to
DESCRIPTION
Convert asyncapi documents older to newer versions
```
-_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/convert.ts)_
+_See code: [src/commands/convert.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/convert.ts)_
## `asyncapi diff OLD NEW`
@@ -337,7 +355,7 @@ DESCRIPTION
Find diff between two asyncapi files
```
-_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/diff.ts)_
+_See code: [src/commands/diff.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/diff.ts)_
## `asyncapi generate`
@@ -351,7 +369,7 @@ DESCRIPTION
Generate typed models or other things like clients, applications or docs using AsyncAPI Generator templates.
```
-_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/generate/index.ts)_
+_See code: [src/commands/generate/index.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/generate/index.ts)_
## `asyncapi generate fromTemplate ASYNCAPI TEMPLATE`
@@ -388,6 +406,8 @@ EXAMPLES
$ asyncapi generate fromTemplate asyncapi.yaml @asyncapi/html-template --param version=1.0.0 singleFile=true --output ./docs --force-write
```
+_See code: [src/commands/generate/fromTemplate.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/generate/fromTemplate.ts)_
+
## `asyncapi generate models LANGUAGE FILE`
Generates typed models
@@ -460,6 +480,8 @@ DESCRIPTION
Generates typed models
```
+_See code: [src/commands/generate/models.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/generate/models.ts)_
+
## `asyncapi new`
Creates a new asyncapi file
@@ -513,7 +535,7 @@ EXAMPLES
$ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode
```
-_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/new/index.ts)_
+_See code: [src/commands/new/index.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/new/index.ts)_
## `asyncapi new file`
@@ -568,6 +590,8 @@ EXAMPLES
$ asyncapi new --file-name=my-asyncapi.yml --example=default-example.yml --no-tty - create a new file with a specific name, using one of the examples and without interactive mode
```
+_See code: [src/commands/new/file.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/new/file.ts)_
+
## `asyncapi new glee`
Creates a new Glee project
@@ -584,6 +608,8 @@ DESCRIPTION
Creates a new Glee project
```
+_See code: [src/commands/new/glee.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/new/glee.ts)_
+
## `asyncapi new project`
Creates a new Glee project
@@ -600,6 +626,8 @@ DESCRIPTION
Creates a new Glee project
```
+_See code: [src/commands/new/project.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/new/project.ts)_
+
## `asyncapi optimize [SPEC-FILE]`
optimize asyncapi specification file
@@ -634,7 +662,7 @@ EXAMPLES
$ asyncapi optimize ./asyncapi.yaml --optimization=remove-components,reuse-components,move-to-components --output=terminal --no-tty
```
-_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/optimize.ts)_
+_See code: [src/commands/optimize.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/optimize.ts)_
## `asyncapi start`
@@ -648,7 +676,7 @@ DESCRIPTION
Start asyncapi studio
```
-_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/start/index.ts)_
+_See code: [src/commands/start/index.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/start/index.ts)_
## `asyncapi start studio`
@@ -667,6 +695,8 @@ DESCRIPTION
starts a new local instance of Studio
```
+_See code: [src/commands/start/studio.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/start/studio.ts)_
+
## `asyncapi validate [SPEC-FILE]`
validate asyncapi file
@@ -692,5 +722,5 @@ DESCRIPTION
validate asyncapi file
```
-_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v0.54.7/src/commands/validate.ts)_
+_See code: [src/commands/validate.ts](https://github.com/asyncapi/cli/blob/v0.58.0/src/commands/validate.ts)_
diff --git a/package-lock.json b/package-lock.json
index ef2ef97b3ce..fe8c0eb39cc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,29 +1,31 @@
{
"name": "@asyncapi/cli",
- "version": "0.54.8",
+ "version": "0.58.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@asyncapi/cli",
- "version": "0.54.8",
+ "version": "0.58.1",
"license": "Apache-2.0",
"dependencies": {
"@asyncapi/avro-schema-parser": "^3.0.2",
"@asyncapi/bundler": "^0.3.8",
"@asyncapi/converter": "^1.3.1",
"@asyncapi/diff": "^0.4.1",
- "@asyncapi/generator": "^1.11.0",
+ "@asyncapi/generator": "^1.13.0",
"@asyncapi/modelina": "^1.9.0",
"@asyncapi/openapi-schema-parser": "^3.0.3",
"@asyncapi/optimizer": "^0.2.1",
- "@asyncapi/parser": "^2.1.0",
+ "@asyncapi/parser": "^3.0.0-next-major-spec.2",
+ "@asyncapi/protobuf-schema-parser": "3.0.0",
"@asyncapi/raml-dt-schema-parser": "^4.0.3",
"@asyncapi/studio": "^0.17.3",
"@oclif/core": "^1.26.2",
"@oclif/errors": "^1.3.6",
"@oclif/plugin-not-found": "^2.3.22",
- "@stoplight/spectral-cli": "6.6.0",
+ "@smoya/multi-parser": "^3.0.0",
+ "@stoplight/spectral-cli": "6.9.0",
"ajv": "^8.12.0",
"chalk": "^4.1.0",
"chokidar": "^3.5.2",
@@ -178,6 +180,38 @@
"avsc": "^5.7.6"
}
},
+ "node_modules/@asyncapi/avro-schema-parser/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/avro-schema-parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/bundler": {
"version": "0.3.11",
"resolved": "https://registry.npmjs.org/@asyncapi/bundler/-/bundler-0.3.11.tgz",
@@ -207,6 +241,54 @@
"js-yaml": "^3.14.1"
}
},
+ "node_modules/@asyncapi/converter/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/converter/node_modules/@asyncapi/parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@asyncapi/converter/node_modules/@asyncapi/parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@asyncapi/converter/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/converter/node_modules/js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -230,17 +312,14 @@
}
},
"node_modules/@asyncapi/generator": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.11.0.tgz",
- "integrity": "sha512-+CAgDRR3eDMvoV9tMCL9njBCmXw3PASw7FQtYzLnemFPnM5PypHlYFrNVY6Aqd7qqSjKuoEeW+srYHBSoWd/Dg==",
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.13.0.tgz",
+ "integrity": "sha512-/BMhghTa1dVbVBleavcDanf5BFIFYY4aa0uThvRa/5R5D/8brErGIa8+RO1ePYn2n+BxlHkU8z0pIT5lpsgvlw==",
"dependencies": {
- "@asyncapi/avro-schema-parser": "^3.0.3",
- "@asyncapi/generator-react-sdk": "^1.0.0",
- "@asyncapi/openapi-schema-parser": "^3.0.4",
- "@asyncapi/parser": "^2.1.0",
- "@asyncapi/protobuf-schema-parser": "3.0.0",
- "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "@asyncapi/generator-react-sdk": "^0.2.23",
+ "@asyncapi/parser": "2.1.0",
"@npmcli/arborist": "^2.2.4",
+ "@smoya/multi-parser": "3.0.0",
"ajv": "^8.12.0",
"chokidar": "^3.4.0",
"commander": "^6.1.0",
@@ -276,6 +355,7 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-1.0.0.tgz",
"integrity": "sha512-QK88mxnxk1ptgXJ4Os2GoS+G/lR8n4zAdtKRvDyPRZzoUZG9/ACtlGhJam3+8DB6H5vZ6zb5Ak56Y6OTDRTX5w==",
+ "dev": true,
"dependencies": {
"@asyncapi/parser": "^2.1.0-next-major-spec.9",
"@babel/core": "7.12.9",
@@ -289,10 +369,45 @@
"source-map-support": "^0.5.19"
}
},
+ "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/parser": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.0.tgz",
+ "integrity": "sha512-78jjN3eW4ZmgJEa6Ap15lofzADCeItO4wHcAY2Jod3qLB1xf1zFDZQdtm3VSHYLeLhwoC1A33bAtzEf7M5P2bg==",
+ "dev": true,
+ "dependencies": {
+ "@asyncapi/specs": "^5.1.0",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/generator-react-sdk/node_modules/@babel/core": {
"version": "7.12.9",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
"integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "dev": true,
"dependencies": {
"@babel/code-frame": "^7.10.4",
"@babel/generator": "^7.12.5",
@@ -323,6 +438,7 @@
"version": "17.0.2",
"resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
"integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "dev": true,
"dependencies": {
"loose-envify": "^1.1.0",
"object-assign": "^4.1.1"
@@ -335,6 +451,7 @@
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
"bin": {
"semver": "bin/semver"
}
@@ -343,10 +460,145 @@
"version": "0.5.7",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
"integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "dev": true,
"engines": {
"node": ">=0.10.0"
}
},
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/generator-react-sdk": {
+ "version": "0.2.25",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.25.tgz",
+ "integrity": "sha512-zmVdNaMPTDoUHnAIp33+dkGspEuLIi3BaaHFXY5lmL1XmaD9bU1rK/HLpNKhV32Os6Wp50CuskOwDsoRCeSGow==",
+ "dependencies": {
+ "@asyncapi/parser": "^1.15.1",
+ "@babel/core": "7.12.9",
+ "@babel/preset-env": "^7.12.7",
+ "@babel/preset-react": "^7.12.7",
+ "@rollup/plugin-babel": "^5.2.1",
+ "babel-plugin-source-map-support": "^2.1.3",
+ "prop-types": "^15.7.2",
+ "react": "^17.0.1",
+ "rollup": "^2.60.1",
+ "source-map-support": "^0.5.19"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/parser": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.18.1.tgz",
+ "integrity": "sha512-7sU9DajLV+vA2vShTYmD5lbtbTY6TOcGxB4Z4IcpRp8x5pejOsN32iU05eIYCnuamsi5SMscFxoi6fIO2vPK3Q==",
+ "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/generator/node_modules/@asyncapi/generator-react-sdk/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "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/generator/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@asyncapi/generator/node_modules/@asyncapi/parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@babel/core": {
+ "version": "7.12.9",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+ "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+ "dependencies": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.5",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.7",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.9",
+ "@babel/types": "^7.12.7",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "resolve": "^1.3.2",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@asyncapi/generator/node_modules/@babel/core/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/js-yaml": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
@@ -359,6 +611,18 @@
"js-yaml": "bin/js-yaml.js"
}
},
+ "node_modules/@asyncapi/generator/node_modules/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/simple-git": {
"version": "3.17.0",
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.17.0.tgz",
@@ -373,6 +637,14 @@
"url": "https://github.com/steveukx/git-js?sponsor=1"
}
},
+ "node_modules/@asyncapi/generator/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/typescript": {
"version": "4.9.5",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
@@ -411,6 +683,38 @@
"node": ">=14"
}
},
+ "node_modules/@asyncapi/modelina/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/modelina/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/openapi-schema-parser": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.4.tgz",
@@ -423,28 +727,142 @@
"ajv-formats": "^2.1.1"
}
},
- "node_modules/@asyncapi/optimizer": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/optimizer/-/optimizer-0.2.1.tgz",
- "integrity": "sha512-JF6STTYO6dHV2bFBRHiBOMJMSr1GPC45HcILR27pyQGV45smTfYRvFwphiksZJ0xZU5OHwYfRA5ItMqJfw8kGg==",
+ "node_modules/@asyncapi/openapi-schema-parser/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/openapi-schema-parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/@asyncapi/optimizer": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/optimizer/-/optimizer-0.2.1.tgz",
+ "integrity": "sha512-JF6STTYO6dHV2bFBRHiBOMJMSr1GPC45HcILR27pyQGV45smTfYRvFwphiksZJ0xZU5OHwYfRA5ItMqJfw8kGg==",
+ "dependencies": {
+ "@asyncapi/parser": "^2.1.0",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^6.0.1",
+ "lodash": "^4.17.21",
+ "merge-deep": "^3.0.3",
+ "yaml": "^2.3.1"
+ }
+ },
+ "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/parser/node_modules/jsonpath-plus": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
+ "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/@asyncapi/optimizer/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/@asyncapi/optimizer/node_modules/jsonpath-plus": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz",
+ "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@asyncapi/parser": {
+ "version": "3.0.0-next-major-spec.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.0-next-major-spec.2.tgz",
+ "integrity": "sha512-/gJgCYNYlUSDJhySK3IagjiyFfnwEsAZd5rTe396CB+HxJ6yDWDOZYdHzkFgU2RnCULSGzVOWZGx8t3PK+yuVg==",
+ "dependencies": {
+ "@asyncapi/specs": "^6.0.0-next-major-spec.6",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+ "version": "6.0.0-next-major-spec.7",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.0.0-next-major-spec.7.tgz",
+ "integrity": "sha512-rorau4qa1rjlIz4vGy3MuzQKSyKyJWuRa3DbFKopixDCjnAOIScVDc/M6/T8X9Ay+GQhebcYrbiPT4JUvWbFAA==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/@asyncapi/protobuf-schema-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/protobuf-schema-parser/-/protobuf-schema-parser-3.0.0.tgz",
+ "integrity": "sha512-kjoLrll611K+xYC/iBUlSnZsCHbrhL999ItVHZhObUOjUB991XgonqbSAaihiiDXTYgceOLhJKAN5llkV/LOOA==",
"dependencies": {
"@asyncapi/parser": "^2.1.0",
- "js-yaml": "^4.1.0",
- "jsonpath-plus": "^6.0.1",
- "lodash": "^4.17.21",
- "merge-deep": "^3.0.3",
- "yaml": "^2.3.1"
- }
- },
- "node_modules/@asyncapi/optimizer/node_modules/jsonpath-plus": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz",
- "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==",
- "engines": {
- "node": ">=10.0.0"
+ "@types/protocol-buffers-schema": "^3.4.1",
+ "protocol-buffers-schema": "^3.6.0"
}
},
- "node_modules/@asyncapi/parser": {
+ "node_modules/@asyncapi/protobuf-schema-parser/node_modules/@asyncapi/parser": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.1.0.tgz",
"integrity": "sha512-78jjN3eW4ZmgJEa6Ap15lofzADCeItO4wHcAY2Jod3qLB1xf1zFDZQdtm3VSHYLeLhwoC1A33bAtzEf7M5P2bg==",
@@ -468,7 +886,7 @@
"webapi-parser": "^0.5.0"
}
},
- "node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+ "node_modules/@asyncapi/protobuf-schema-parser/node_modules/@asyncapi/specs": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
"integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
@@ -476,16 +894,6 @@
"@types/json-schema": "^7.0.11"
}
},
- "node_modules/@asyncapi/protobuf-schema-parser": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/protobuf-schema-parser/-/protobuf-schema-parser-3.0.0.tgz",
- "integrity": "sha512-kjoLrll611K+xYC/iBUlSnZsCHbrhL999ItVHZhObUOjUB991XgonqbSAaihiiDXTYgceOLhJKAN5llkV/LOOA==",
- "dependencies": {
- "@asyncapi/parser": "^2.1.0",
- "@types/protocol-buffers-schema": "^3.4.1",
- "protocol-buffers-schema": "^3.6.0"
- }
- },
"node_modules/@asyncapi/raml-dt-schema-parser": {
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-4.0.4.tgz",
@@ -497,6 +905,38 @@
"webapi-parser": "^0.5.0"
}
},
+ "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/react-component": {
"version": "1.0.0-next.47",
"resolved": "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.0.0-next.47.tgz",
@@ -643,6 +1083,38 @@
"conventional-changelog-conventionalcommits": "^5.0.0"
}
},
+ "node_modules/@asyncapi/studio/node_modules/@asyncapi/parser": {
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/studio/node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/studio/node_modules/@reactflow/background": {
"version": "11.1.10",
"resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.1.10.tgz",
@@ -3956,6 +4428,19 @@
"url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
+ "node_modules/@smoya/multi-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@smoya/multi-parser/-/multi-parser-3.0.0.tgz",
+ "integrity": "sha512-HtA/Png8FQ2vwiKKMSOqNkYGERUFqieeekwtuMsImmgnaiacyq97itehbep179qO/TvHb+3luRZAJ433fHgIxg==",
+ "dependencies": {
+ "@asyncapi/avro-schema-parser": "^3.0.3",
+ "@asyncapi/openapi-schema-parser": "^3.0.4",
+ "@asyncapi/protobuf-schema-parser": "^3.0.0",
+ "@asyncapi/raml-dt-schema-parser": "^4.0.4",
+ "parserv2": "npm:@asyncapi/parser@^2.1.0",
+ "parserv3": "npm:@asyncapi/parser@^2.2.0-next-major-spec.2"
+ }
+ },
"node_modules/@stoplight/better-ajv-errors": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz",
@@ -4046,30 +4531,27 @@
}
},
"node_modules/@stoplight/spectral-cli": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.6.0.tgz",
- "integrity": "sha512-z46fnrvraaWMio8Y9RYYkLO+XdmtxOWpy5qNJF3CsmWua0FZ4iOTryb5Cm3GkB0wEtqxNUCBUHvoo4hS6Noyqg==",
+ "version": "6.9.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.9.0.tgz",
+ "integrity": "sha512-hBv0N7JLJmuRQ+K91tNvIC/pNFruvSYcEyonMVM4vlVXKbTMbYyd1nE3ojppX0QcQ9wydAwPcgMFZa9ea5r2NA==",
"dependencies": {
"@stoplight/json": "~3.20.1",
"@stoplight/path": "1.3.2",
"@stoplight/spectral-core": "^1.15.1",
+ "@stoplight/spectral-formatters": "^1.0.0",
"@stoplight/spectral-parsers": "^1.0.2",
- "@stoplight/spectral-ref-resolver": "1.0.2",
+ "@stoplight/spectral-ref-resolver": "^1.0.2",
"@stoplight/spectral-ruleset-bundler": "^1.4.0",
"@stoplight/spectral-ruleset-migrator": "^1.9.0",
"@stoplight/spectral-rulesets": ">=1",
"@stoplight/spectral-runtime": "^1.1.2",
"@stoplight/types": "^13.6.0",
"chalk": "4.1.2",
- "cliui": "7.0.4",
- "eol": "0.9.1",
- "fast-glob": "3.2.7",
+ "fast-glob": "~3.2.12",
+ "hpagent": "~1.2.0",
"lodash": "~4.17.21",
"pony-cause": "^1.0.0",
- "proxy-agent": "5.0.0",
"stacktracey": "^2.1.7",
- "strip-ansi": "6.0",
- "text-table": "0.2",
"tslib": "^2.3.0",
"yargs": "17.3.1"
},
@@ -4080,21 +4562,6 @@
"node": "^12.20 || >= 14.13"
}
},
- "node_modules/@stoplight/spectral-cli/node_modules/@stoplight/spectral-ref-resolver": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.2.tgz",
- "integrity": "sha512-ah6NIB/O1EdEaEu89So3LmtbKRXPVnSElgQ7oBRE9S4/VOedSqyXn+qqMd40tGnO2CsKgZaFUYXdSEHOshpHYw==",
- "dependencies": {
- "@stoplight/json-ref-readers": "1.2.2",
- "@stoplight/json-ref-resolver": "~3.1.4",
- "@stoplight/spectral-runtime": "^1.1.2",
- "dependency-graph": "0.11.0",
- "tslib": "^2.3.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/@stoplight/spectral-cli/node_modules/cliui": {
"version": "7.0.4",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
@@ -4105,21 +4572,6 @@
"wrap-ansi": "^7.0.0"
}
},
- "node_modules/@stoplight/spectral-cli/node_modules/fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@stoplight/spectral-cli/node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
@@ -4226,6 +4678,53 @@
"node": ">=12"
}
},
+ "node_modules/@stoplight/spectral-formatters": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-formatters/-/spectral-formatters-1.3.0.tgz",
+ "integrity": "sha512-ryuMwlzbPUuyn7ybSEbFYsljYmvTaTyD51wyCQs4ROzgfm3Yo5QDD0IsiJUzUpKK/Ml61ZX8ebgiPiRFEJtBpg==",
+ "dependencies": {
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/spectral-core": "^1.15.1",
+ "@stoplight/spectral-runtime": "^1.1.0",
+ "@stoplight/types": "^13.15.0",
+ "chalk": "4.1.2",
+ "cliui": "7.0.4",
+ "lodash": "^4.17.21",
+ "node-sarif-builder": "^2.0.3",
+ "strip-ansi": "6.0",
+ "text-table": "^0.2.0",
+ "tslib": "^2.5.0"
+ },
+ "engines": {
+ "node": "^12.20 || >=14.13"
+ }
+ },
+ "node_modules/@stoplight/spectral-formatters/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/@stoplight/spectral-formatters/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
"node_modules/@stoplight/spectral-functions": {
"version": "1.7.2",
"resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.7.2.tgz",
@@ -4385,9 +4884,9 @@
}
},
"node_modules/@stoplight/types": {
- "version": "13.9.1",
- "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.9.1.tgz",
- "integrity": "sha512-IiInrb/xux6Xf+IQW6I8crbsoxLtNa1mDGQyUDbd6Tyfb9fXAGjIaA1Yb5JXNR3ChLypmd3ROUHEUNAanegGVw==",
+ "version": "13.20.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz",
+ "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==",
"dependencies": {
"@types/json-schema": "^7.0.4",
"utility-types": "^3.10.0"
@@ -4997,6 +5496,11 @@
"@types/node": "*"
}
},
+ "node_modules/@types/sarif": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.5.tgz",
+ "integrity": "sha512-onJXseJAteCVczKQbO/Tx8zrvhZwZkAd+T7GGYXZvJJ7pzy7We5NJXcNk2oZoUbcnTP/AjkAH7XtPCkpfRBOnQ=="
+ },
"node_modules/@types/serve-handler": {
"version": "6.1.1",
"resolved": "https://registry.npmjs.org/@types/serve-handler/-/serve-handler-6.1.1.tgz",
@@ -7249,14 +7753,6 @@
"node": ">=0.10"
}
},
- "node_modules/data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/data-urls": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
@@ -7418,114 +7914,16 @@
"node_modules/define-properties": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
- "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
- "dependencies": {
- "has-property-descriptors": "^1.0.0",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/degenerator": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.2.tgz",
- "integrity": "sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==",
- "dependencies": {
- "ast-types": "^0.13.2",
- "escodegen": "^1.8.1",
- "esprima": "^4.0.0",
- "vm2": "^3.9.8"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/degenerator/node_modules/ast-types": {
- "version": "0.13.4",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
- "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
- "dependencies": {
- "tslib": "^2.0.1"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/degenerator/node_modules/escodegen": {
- "version": "1.14.3",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
- "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=4.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/degenerator/node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
- },
- "node_modules/degenerator/node_modules/levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
- "dependencies": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/degenerator/node_modules/optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
- "dependencies": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/degenerator/node_modules/prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/degenerator/node_modules/type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+ "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
"dependencies": {
- "prelude-ls": "~1.1.2"
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delayed-stream": {
@@ -7755,11 +8153,6 @@
"node": ">=6"
}
},
- "node_modules/eol": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/eol/-/eol-0.9.1.tgz",
- "integrity": "sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg=="
- },
"node_modules/err-code": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz",
@@ -9222,6 +9615,7 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
"integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
"engines": {
"node": ">=4.0"
}
@@ -9491,14 +9885,6 @@
"node": "^10.12.0 || >=12.0.0"
}
},
- "node_modules/file-uri-to-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
- "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
- "engines": {
- "node": ">= 6"
- }
- },
"node_modules/filelist": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
@@ -9861,39 +10247,6 @@
"rimraf": "bin.js"
}
},
- "node_modules/ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==",
- "dependencies": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/ftp/node_modules/isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
- },
- "node_modules/ftp/node_modules/readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "node_modules/ftp/node_modules/string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
- },
"node_modules/function-bind": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
@@ -10082,51 +10435,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-uri": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
- "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
- "dependencies": {
- "@tootallnate/once": "1",
- "data-uri-to-buffer": "3",
- "debug": "4",
- "file-uri-to-path": "2",
- "fs-extra": "^8.1.0",
- "ftp": "^0.3.10"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/get-uri/node_modules/fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/get-uri/node_modules/jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/get-uri/node_modules/universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
"node_modules/getpass": {
"version": "0.1.7",
"resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
@@ -10535,6 +10843,14 @@
"node": ">=10"
}
},
+ "node_modules/hpagent": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz",
+ "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/html-encoding-sniffer": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
@@ -10585,29 +10901,6 @@
"node": ">=4"
}
},
- "node_modules/http-errors": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
- "dependencies": {
- "depd": "2.0.0",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": "2.0.1",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/http-errors/node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/http-proxy-agent": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
@@ -12964,14 +13257,6 @@
"node": ">= 0.6"
}
},
- "node_modules/netmask": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
- "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
"node_modules/nice-try": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
@@ -13106,6 +13391,31 @@
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz",
"integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg=="
},
+ "node_modules/node-sarif-builder": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz",
+ "integrity": "sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==",
+ "dependencies": {
+ "@types/sarif": "^2.1.4",
+ "fs-extra": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/node-sarif-builder/node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/nopt": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
@@ -13973,56 +14283,6 @@
"node": ">=6"
}
},
- "node_modules/pac-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
- "dependencies": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4",
- "get-uri": "3",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "5",
- "pac-resolver": "^5.0.0",
- "raw-body": "^2.2.0",
- "socks-proxy-agent": "5"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/pac-proxy-agent/node_modules/socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dependencies": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pac-resolver": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.1.tgz",
- "integrity": "sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==",
- "dependencies": {
- "degenerator": "^3.0.2",
- "ip": "^1.1.5",
- "netmask": "^2.0.2"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/pac-resolver/node_modules/ip": {
- "version": "1.1.8",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
- "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
- },
"node_modules/package-hash": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz",
@@ -14128,6 +14388,72 @@
"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
+ "node_modules/parserv2": {
+ "name": "@asyncapi/parser",
+ "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",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/parserv2/node_modules/@asyncapi/specs": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
+ "node_modules/parserv3": {
+ "name": "@asyncapi/parser",
+ "version": "2.2.0-next-major-spec.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.2.0-next-major-spec.2.tgz",
+ "integrity": "sha512-KkS+sPCHFFPZrFzzx4UGiYDrDfJI583AksLFg6QUKwr5Wjq8o7cIC3Hel2ptaRVv5x1nJz0o6QzFeY7VIWCc1g==",
+ "dependencies": {
+ "@asyncapi/specs": "^6.0.0-next-major-spec.6",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/parserv3/node_modules/@asyncapi/specs": {
+ "version": "6.0.0-next-major-spec.7",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.0.0-next-major-spec.7.tgz",
+ "integrity": "sha512-rorau4qa1rjlIz4vGy3MuzQKSyKyJWuRa3DbFKopixDCjnAOIScVDc/M6/T8X9Ay+GQhebcYrbiPT4JUvWbFAA==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/pascal-case": {
"version": "3.1.2",
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
@@ -14554,55 +14880,6 @@
"resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
"integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw=="
},
- "node_modules/proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
- "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
- "dependencies": {
- "agent-base": "^6.0.0",
- "debug": "4",
- "http-proxy-agent": "^4.0.0",
- "https-proxy-agent": "^5.0.0",
- "lru-cache": "^5.1.1",
- "pac-proxy-agent": "^5.0.0",
- "proxy-from-env": "^1.0.0",
- "socks-proxy-agent": "^5.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/proxy-agent/node_modules/lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/proxy-agent/node_modules/socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dependencies": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/proxy-agent/node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- },
"node_modules/psl": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
@@ -14767,28 +15044,6 @@
"node": ">= 0.6"
}
},
- "node_modules/raw-body": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
- "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/react": {
"version": "16.14.0",
"resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
@@ -15596,11 +15851,6 @@
"resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
"integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
},
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
- },
"node_modules/shallow-clone": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
@@ -15932,14 +16182,6 @@
"resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz",
"integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w=="
},
- "node_modules/statuses": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/stdout-stderr": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/stdout-stderr/-/stdout-stderr-0.1.13.tgz",
@@ -16310,14 +16552,6 @@
"node": ">=0.12.0"
}
},
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
- "engines": {
- "node": ">=0.6"
- }
- },
"node_modules/toml": {
"version": "2.3.6",
"resolved": "https://registry.npmjs.org/toml/-/toml-2.3.6.tgz",
@@ -16715,14 +16949,6 @@
"node": ">= 10.0.0"
}
},
- "node_modules/unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
- "engines": {
- "node": ">= 0.8"
- }
- },
"node_modules/untildify": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
@@ -16981,29 +17207,6 @@
"node": ">=0.8"
}
},
- "node_modules/vm2": {
- "version": "3.9.14",
- "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.14.tgz",
- "integrity": "sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==",
- "dependencies": {
- "acorn": "^8.7.0",
- "acorn-walk": "^8.2.0"
- },
- "bin": {
- "vm2": "bin/vm2"
- },
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/vm2/node_modules/acorn-walk": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
- "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
- "engines": {
- "node": ">=0.4.0"
- }
- },
"node_modules/vscode-languageserver-textdocument": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz",
@@ -17364,14 +17567,6 @@
"resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
"integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
},
- "node_modules/xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==",
- "engines": {
- "node": "*"
- }
- },
"node_modules/xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
diff --git a/package.json b/package.json
index a8a16df316b..e8c61eaece3 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "@asyncapi/cli",
"description": "All in one CLI for all AsyncAPI tools",
- "version": "0.54.8",
+ "version": "0.58.1",
"author": "@asyncapi",
"bin": {
"asyncapi": "./bin/run"
@@ -12,17 +12,19 @@
"@asyncapi/bundler": "^0.3.8",
"@asyncapi/converter": "^1.3.1",
"@asyncapi/diff": "^0.4.1",
- "@asyncapi/generator": "^1.11.0",
+ "@asyncapi/generator": "^1.13.0",
"@asyncapi/modelina": "^1.9.0",
"@asyncapi/openapi-schema-parser": "^3.0.3",
"@asyncapi/optimizer": "^0.2.1",
- "@asyncapi/parser": "^2.1.0",
+ "@asyncapi/parser": "^3.0.0-next-major-spec.2",
+ "@asyncapi/protobuf-schema-parser": "3.0.0",
"@asyncapi/raml-dt-schema-parser": "^4.0.3",
"@asyncapi/studio": "^0.17.3",
"@oclif/core": "^1.26.2",
"@oclif/errors": "^1.3.6",
"@oclif/plugin-not-found": "^2.3.22",
- "@stoplight/spectral-cli": "6.6.0",
+ "@smoya/multi-parser": "^3.0.0",
+ "@stoplight/spectral-cli": "6.9.0",
"ajv": "^8.12.0",
"chalk": "^4.1.0",
"chokidar": "^3.5.2",
diff --git a/src/commands/convert.ts b/src/commands/convert.ts
index fb265bf7dbf..b404a6df3f6 100644
--- a/src/commands/convert.ts
+++ b/src/commands/convert.ts
@@ -12,7 +12,7 @@ import type { ConvertVersion } from '@asyncapi/converter';
// @ts-ignore
import specs from '@asyncapi/specs';
-const latestVersion = Object.keys(specs).pop() as string;
+const latestVersion = Object.keys(specs.schemas).pop() as string;
export default class Convert extends Command {
static description = 'Convert asyncapi documents older to newer versions';
diff --git a/src/commands/generate/models.ts b/src/commands/generate/models.ts
index daf976e4d5e..211b5ed8054 100644
--- a/src/commands/generate/models.ts
+++ b/src/commands/generate/models.ts
@@ -1,5 +1,6 @@
import { CSharpFileGenerator, JavaFileGenerator, JavaScriptFileGenerator, TypeScriptFileGenerator, GoFileGenerator, Logger, DartFileGenerator, PythonFileGenerator, RustFileGenerator, TS_COMMON_PRESET, TS_JSONBINPACK_PRESET, CSHARP_DEFAULT_PRESET, CSHARP_NEWTONSOFT_SERIALIZER_PRESET, CSHARP_COMMON_PRESET, CSHARP_JSON_SERIALIZER_PRESET, KotlinFileGenerator, TS_DESCRIPTION_PRESET, PhpFileGenerator, CplusplusFileGenerator } from '@asyncapi/modelina';
import { Flags } from '@oclif/core';
+import { ConvertDocumentParserAPIVersion } from '@smoya/multi-parser';
import Command from '../../base';
import { load } from '../../models/SpecificationFile';
import { formatOutput, parse, validationFlags } from '../../parser';
@@ -161,6 +162,11 @@ export default class Models extends Command {
this.log(`Input is not a correct AsyncAPI document so it cannot be processed.${formatOutput(severityErrors,'stylish','error')}`);
return;
}
+
+ // Modelina, atm, is not using @asyncapi/parser@v3.x but @asyncapi/parser@v2.x, so it still uses Parser-API v1.0.0.
+ // This call converts the parsed document object using @asyncapi/parser@v3.x (Parser-API v2.0.0) to a document compatible with the Parser-API version in use in @asyncapi/parser@v2.x (v1.0.0)
+ // This is needed until https://github.com/asyncapi/modelina/issues/1493 gets fixed.
+ const convertedDoc = ConvertDocumentParserAPIVersion(document.json(), '1.0.0');
Logger.setLogger({
info: (message) => {
@@ -314,7 +320,7 @@ export default class Models extends Command {
if (output) {
const models = await fileGenerator.generateToFiles(
- document as any,
+ convertedDoc as any,
output,
{ ...fileOptions, } as any);
const generatedModels = models.map((model) => { return model.modelName; });
@@ -323,7 +329,7 @@ export default class Models extends Command {
}
const models = await fileGenerator.generateCompleteModels(
- document as any,
+ convertedDoc as any,
{ ...fileOptions } as any);
const generatedModels = models.map((model) => {
return `
diff --git a/src/commands/new/file.ts b/src/commands/new/file.ts
index ac94083201c..98159a3f6d4 100644
--- a/src/commands/new/file.ts
+++ b/src/commands/new/file.ts
@@ -138,8 +138,21 @@ export default class NewFile extends Command {
async createAsyncapiFile(fileName:string, selectedTemplate:string) {
const asyncApiFile = await readFile(resolve(__dirname, '../../../assets/examples/', selectedTemplate), { encoding: 'utf8' });
- const fileNameHasFileExtension = fileName.includes('.');
- const fileNameToWriteToDisk = fileNameHasFileExtension ? fileName : `${fileName}.yaml`;
+ let fileNameToWriteToDisk;
+
+ if (!fileName.includes('.')) {
+ fileNameToWriteToDisk=`${fileName}.yaml`;
+ } else {
+ const extension=fileName.split('.')[1];
+
+ if (extension==='yml'||extension==='yaml'||extension==='json') {
+ fileNameToWriteToDisk=fileName;
+ } else {
+ console.log('CLI Support only yml, yaml and json extension for file');
+
+ return;
+ }
+ }
try {
const content = await readFile(fileNameToWriteToDisk, { encoding: 'utf8' });
diff --git a/src/commands/optimize.ts b/src/commands/optimize.ts
index 8c12c2dd57a..f21f14b764f 100644
--- a/src/commands/optimize.ts
+++ b/src/commands/optimize.ts
@@ -99,6 +99,7 @@ export default class Optimize extends Command {
const specPath = specFile.getFilePath();
let newPath = '';
+
if (specPath) {
const pos = specPath.lastIndexOf('.');
newPath = `${specPath.substring(0,pos) }_optimized.${ specPath.substring(pos+1)}`;
@@ -113,7 +114,8 @@ export default class Optimize extends Command {
this.log(`Created file ${newPath}...`);
} else if (this.outputMethod === Outputs.OVERWRITE) {
await writeFile(specPath ?? 'asyncapi.yaml', optimizedDocument, { encoding: 'utf8' });
- this.log(`Created file ${newPath}...`);
+
+ this.log(`Updated file ${specPath}...`);
}
} catch (error) {
throw new ValidationError({
diff --git a/src/errors/specification-file.ts b/src/errors/specification-file.ts
index 0e36516739d..9df74db9218 100644
--- a/src/errors/specification-file.ts
+++ b/src/errors/specification-file.ts
@@ -24,7 +24,7 @@ export class SpecificationURLNotFound extends SpecificationFileError {
}
}
-type From = 'file' | 'url' | 'context'
+type From = 'file' | 'url' | 'context' | 'invalid file'
export class ErrorLoadingSpec extends Error {
private readonly errorMessages = {
@@ -35,14 +35,18 @@ export class ErrorLoadingSpec extends Error {
if (from === 'file') {
this.name = 'error loading AsyncAPI document from file';
this.message = `${param} file does not exist.`;
- }
+ }
if (from === 'url') {
this.name = 'error loading AsyncAPI document from url';
this.message = `Failed to download ${param}.`;
- }
+ }
if (from === 'context') {
this.name = 'error loading AsyncAPI document from context';
this.message = `${param} context name does not exist.`;
+ }
+ if (from === 'invalid file') {
+ this.name = 'Invalid AsyncAPI file type';
+ this.message = 'cli only supports yml ,yaml ,json extension';
}
if (!from) {
diff --git a/src/global.d.ts b/src/global.d.ts
index ac3f42f6b27..c1ce8ec908d 100644
--- a/src/global.d.ts
+++ b/src/global.d.ts
@@ -3,3 +3,4 @@ declare module '@asyncapi/specs';
declare module '@asyncapi/openapi-schema-parser';
declare module '@asyncapi/avro-schema-parser';
declare module '@asyncapi/raml-dt-schema-parser';
+declare module '@asyncapi/protobuf-schema-parser';
diff --git a/src/models/SpecificationFile.ts b/src/models/SpecificationFile.ts
index e33c9118e4d..4d4fe917bf0 100644
--- a/src/models/SpecificationFile.ts
+++ b/src/models/SpecificationFile.ts
@@ -185,6 +185,15 @@ export async function fileExists(name: string): Promise {
if ((await lstat(name)).isFile()) {
return true;
}
+
+ const extension = name.split('.')[1];
+
+ const allowedExtenstion=['yml','yaml','json'];
+
+ if (!allowedExtenstion.includes(extension)) {
+ throw new ErrorLoadingSpec('invalid file',name);
+ }
+
throw new ErrorLoadingSpec('file', name);
} catch (e) {
throw new ErrorLoadingSpec('file', name);
diff --git a/src/parser.ts b/src/parser.ts
index 314ecdb06d9..8e35adc56f6 100644
--- a/src/parser.ts
+++ b/src/parser.ts
@@ -1,14 +1,15 @@
-import { Flags } from '@oclif/core';
-import { Parser, convertToOldAPI } from '@asyncapi/parser/cjs';
import { AvroSchemaParser } from '@asyncapi/avro-schema-parser';
import { OpenAPISchemaParser } from '@asyncapi/openapi-schema-parser';
+import { Parser, convertToOldAPI } from '@asyncapi/parser/cjs';
import { RamlDTSchemaParser } from '@asyncapi/raml-dt-schema-parser';
+import { Flags } from '@oclif/core';
+import { ProtoBuffSchemaParser } from '@asyncapi/protobuf-schema-parser';
import { getDiagnosticSeverity } from '@stoplight/spectral-core';
-import { html, json, junit, stylish, teamcity, text, pretty } from '@stoplight/spectral-cli/dist/formatters';
import { OutputFormat } from '@stoplight/spectral-cli/dist/services/config';
+import { html, json, junit, pretty, stylish, teamcity, text } from '@stoplight/spectral-formatters';
-import type Command from './base';
import type { Diagnostic } from '@asyncapi/parser/cjs';
+import type Command from './base';
import type { Specification } from './models/SpecificationFile';
export type SeveritytKind = 'error' | 'warn' | 'info' | 'hint';
@@ -26,6 +27,7 @@ const parser = new Parser({
parser.registerSchemaParser(AvroSchemaParser());
parser.registerSchemaParser(OpenAPISchemaParser());
parser.registerSchemaParser(RamlDTSchemaParser());
+parser.registerSchemaParser(ProtoBuffSchemaParser());
export interface ValidationFlagsOptions {
logDiagnostics?: boolean;
diff --git a/test/fixtures/valid-specification-latest.yml b/test/fixtures/valid-specification-latest.yml
new file mode 100644
index 00000000000..19c8b605938
--- /dev/null
+++ b/test/fixtures/valid-specification-latest.yml
@@ -0,0 +1,48 @@
+asyncapi: 3.0.0
+id: urn:some:company
+info:
+ title: Account Service
+ version: 1.0.0
+ description: This service is in charge of processing user signups
+ license:
+ name: Apache 2.0
+ url: https://www.apache.org/licenses/LICENSE-2.0
+ contact:
+ name: API Support
+ url: https://www.example.com/support
+ email: support@example.com
+ tags:
+ - name: some-tag
+defaultContentType: 'application/json'
+servers:
+ production:
+ host: development.gigantic-server.com
+ description: Development server
+ protocol: kafka
+ protocolVersion: '1.0.0'
+channels:
+ UserSignedUp:
+ address: 'user/signedup'
+ messages:
+ UserSignedUp:
+ $ref: '#/components/messages/UserSignedUp'
+operations:
+ UserSignedUp:
+ description: User signedup
+ action: 'send'
+ channel:
+ $ref: '#/channels/UserSignedUp'
+components:
+ messages:
+ UserSignedUp:
+ messageId: UserSignedUp
+ payload:
+ type: object
+ properties:
+ displayName:
+ type: string
+ description: Name of the user
+ email:
+ type: string
+ format: email
+ description: Email of the user
diff --git a/test/integration/validate.test.ts b/test/integration/validate.test.ts
index fbd44f3fd73..3febd8abfb0 100644
--- a/test/integration/validate.test.ts
+++ b/test/integration/validate.test.ts
@@ -69,7 +69,7 @@ describe('validate', () => {
test
.stderr()
.stdout()
- .command(['validate', './test/fixtures/valid-specification.yml'])
+ .command(['validate', './test/fixtures/valid-specification-latest.yml'])
.it('works when file path is passed', (ctx, done) => {
expect(ctx.stdout).to.match(/File .\/test\/fixtures\/valid-specification.yml is valid! File .\/test\/fixtures\/valid-specification.yml and referenced documents don't have governance issues./);
expect(ctx.stderr).to.equal('');
@@ -218,7 +218,7 @@ describe('validate', () => {
test
.stderr()
.stdout()
- .command(['validate', './test/fixtures/valid-specification.yml', '--diagnostics-format=text'])
+ .command(['validate', './test/fixtures/valid-specification-latest.yml', '--diagnostics-format=text'])
.it('works with --diagnostics-format flag (without governance issues)', (ctx, done) => {
expect(ctx.stdout).to.match(new RegExp('File ./test/fixtures/valid-specification.yml is valid! File ./test/fixtures/valid-specification.yml and referenced documents don\'t have governance issues.'));
expect(ctx.stderr).to.equal('');