diff --git a/.all-contributorsrc b/.all-contributorsrc
index b305e30f9d..447aa5329f 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -961,6 +961,25 @@
"test",
"bug"
]
+ },
+ {
+ "login": "borrull",
+ "name": "borrull",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5275400?v=4",
+ "profile": "https://github.com/borrull",
+ "contributions": [
+ "code",
+ "test"
+ ]
+ },
+ {
+ "login": "kamaz",
+ "name": "Kamil Zuzda",
+ "avatar_url": "https://avatars.githubusercontent.com/u/2106178?v=4",
+ "profile": "http://www.yokeplatform.com",
+ "contributions": [
+ "code"
+ ]
}
],
"contributorsPerLine": 7,
diff --git a/.github/workflows/issues-prs-notifications.yml b/.github/workflows/issues-prs-notifications.yml
index 78ebe96011..b8b20c6ba6 100644
--- a/.github/workflows/issues-prs-notifications.yml
+++ b/.github/workflows/issues-prs-notifications.yml
@@ -20,8 +20,6 @@ jobs:
name: Notify slack on every new issue
runs-on: ubuntu-latest
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
- name: Convert markdown to slack markdown for issue
uses: asyncapi/.github/.github/actions/slackify-markdown@master
id: issuemarkdown
@@ -40,8 +38,6 @@ jobs:
name: Notify slack on every new pull request
runs-on: ubuntu-latest
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
- name: Convert markdown to slack markdown for pull request
uses: asyncapi/.github/.github/actions/slackify-markdown@master
id: prmarkdown
@@ -60,8 +56,6 @@ jobs:
name: Notify slack on every new pull request
runs-on: ubuntu-latest
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
- name: Convert markdown to slack markdown for pull request
uses: asyncapi/.github/.github/actions/slackify-markdown@master
id: discussionmarkdown
diff --git a/README.md b/README.md
index 9d0e19bb94..af8af0d8c6 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
[![Discussions](https://img.shields.io/github/discussions/asyncapi/modelina)](https://github.com/asyncapi/modelina/discussions)
[![Website](https://img.shields.io/website?label=website&url=https%3A%2F%2Fwww.modelina.org)](https://www.modelina.org)
[![Playground](https://img.shields.io/website?label=playground&url=https%3A%2F%2Fwww.modelina.org%2Fplayground)](https://www.modelina.org/playground)
-[![All Contributors](https://img.shields.io/badge/all_contributors-88-orange.svg?style=flat-square)](#contributors-)
+[![All Contributors](https://img.shields.io/badge/all_contributors-90-orange.svg?style=flat-square)](#contributors-)
Your one-stop tool for generating accurate and well-tested models for representing the message payloads. Use it as a tool in your development workflow, or a library in a larger integrations, entirely in your control.
@@ -436,6 +436,8 @@ Thanks go out to these wonderful people ([emoji key](https://allcontributors.org
rquinio1A 💻 💡 |
gitankit7 💻 |
Janne Husberg 💻 ⚠️ 🐛 |
+ borrull 💻 ⚠️ |
+ Kamil Zuzda 💻 |
diff --git a/examples/integrate-with-next/package-lock.json b/examples/integrate-with-next/package-lock.json
index 03cc2c5886..7f603d4ed8 100644
--- a/examples/integrate-with-next/package-lock.json
+++ b/examples/integrate-with-next/package-lock.json
@@ -4407,11 +4407,11 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -4999,9 +4999,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -10537,9 +10537,9 @@
}
},
"node_modules/ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"engines": {
"node": ">=10.0.0"
},
diff --git a/package-lock.json b/package-lock.json
index fa70435822..b7467bdd55 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,17 +1,17 @@
{
"name": "@asyncapi/modelina",
- "version": "3.5.1",
+ "version": "3.6.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@asyncapi/modelina",
- "version": "3.5.1",
+ "version": "3.6.0",
"license": "Apache-2.0",
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.1.0",
"@apidevtools/swagger-parser": "^10.1.0",
- "@asyncapi/parser": "^3.0.15",
+ "@asyncapi/parser": "^3.1.0",
"@smoya/multi-parser": "^5.0.1",
"@swc/core": "^1.3.5",
"@swc/jest": "^0.2.23",
@@ -272,11 +272,11 @@
"integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw=="
},
"node_modules/@asyncapi/parser": {
- "version": "3.0.15",
- "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.0.15.tgz",
- "integrity": "sha512-tP4O6c9jM8pKimg8kw3+/SdPAKJQWPmYozO6ZFJB5ziVtsr3Z8Qe06V13QcBOg4LzIWAwontyG5lZ5jnyvuDPQ==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-3.1.0.tgz",
+ "integrity": "sha512-rUd+fsPRE68o+F3gLqk7OaBj5J5VgBiLk9eJBGEXolNmKbVd45mxJm2aBpMkphQEmYHuBvxZyiNYlSCyr1D2fA==",
"dependencies": {
- "@asyncapi/specs": "^6.6.0",
+ "@asyncapi/specs": "^6.7.1",
"@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
"@stoplight/json": "^3.20.2",
"@stoplight/json-ref-readers": "^1.2.2",
@@ -298,9 +298,9 @@
}
},
"node_modules/@asyncapi/parser/node_modules/@asyncapi/specs": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.6.0.tgz",
- "integrity": "sha512-pXJa0sCeBpif5al5CSa0f3HvwVBQXzd96/Xgq8Jsh6KM4CYxCe7p6paaC9fDjdBVXyWAioQmZiGRxEVUMINbUw==",
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.7.1.tgz",
+ "integrity": "sha512-jEaW2vgAwD9GboCdO/TI1zN2k+iowL8YFYwiZwTIr4U4KDmsgo3BLypScl6Jl4+IvY9RdsWE67nuzVX7jooiqQ==",
"dependencies": {
"@types/json-schema": "^7.0.11"
}
@@ -11869,9 +11869,9 @@
}
},
"node_modules/ws": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
- "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
+ "version": "7.5.10",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz",
+ "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==",
"dev": true,
"engines": {
"node": ">=8.3.0"
diff --git a/package.json b/package.json
index 801a980ee4..d911bdba7b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@asyncapi/modelina",
- "version": "3.5.1",
+ "version": "3.6.0",
"description": "Library for generating data models based on inputs such as AsyncAPI, OpenAPI, or JSON Schema documents",
"license": "Apache-2.0",
"homepage": "https://www.modelina.org",
@@ -37,7 +37,7 @@
"dependencies": {
"@apidevtools/json-schema-ref-parser": "^11.1.0",
"@apidevtools/swagger-parser": "^10.1.0",
- "@asyncapi/parser": "^3.0.15",
+ "@asyncapi/parser": "^3.1.0",
"@smoya/multi-parser": "^5.0.1",
"@swc/core": "^1.3.5",
"@swc/jest": "^0.2.23",
diff --git a/src/generators/index.ts b/src/generators/index.ts
index 3cad3a112a..bf80a3a17a 100644
--- a/src/generators/index.ts
+++ b/src/generators/index.ts
@@ -1,3 +1,4 @@
+export * from './AbstractDependencyManager';
export * from './AbstractGenerator';
export * from './AbstractRenderer';
export * from './java';