gitextract_blnuhiyp/ ├── .all-contributorsrc ├── .asyncapi-tool ├── .changeset/ │ └── config.json ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── add-good-first-issue-labels.yml │ ├── automerge-for-humans-add-ready-to-merge-or-do-not-merge-label.yml │ ├── automerge-for-humans-merging.yml │ ├── automerge-for-humans-remove-ready-to-merge-label-on-edit.yml │ ├── automerge-orphans.yml │ ├── automerge.yml │ ├── autoupdate.yml │ ├── bounty-program-commands.yml │ ├── bump-homebrew-formula.yml │ ├── bump.yml │ ├── deploy/ │ │ └── chocolatey/ │ │ ├── asyncapi-cli.nuspec │ │ ├── replace.ps1 │ │ └── tools/ │ │ └── chocolateyinstall.ps1 │ ├── help-command.yml │ ├── if-docker-pr-testing.yml │ ├── if-nodejs-pr-testing.yml │ ├── issues-prs-notifications.yml │ ├── lint-pr-title.yml │ ├── notify-tsc-members-mention.yml │ ├── please-take-a-look-command.yml │ ├── release-announcements.yml │ ├── release-chocolatey.yml │ ├── release-docker.yml │ ├── release-server-api.yml │ ├── release-with-changesets.yml │ ├── scripts/ │ │ ├── README.md │ │ ├── kit/ │ │ │ ├── htmlContent.js │ │ │ ├── index.js │ │ │ └── package.json │ │ └── mailchimp/ │ │ └── htmlContent.js │ ├── stale-issues-prs.yml │ ├── test-action.yml │ ├── update-docs-in-website.yml │ ├── update-docs-on-docs-commits.yml │ ├── update-maintainers-trigger.yaml │ ├── update-pr.yml │ ├── upload-release-assets.yml │ └── welcome-first-time-contrib.yml ├── .gitignore ├── .prettierrc ├── .sonarcloud.properties ├── CHANGELOG.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPMENT.md ├── Dockerfile ├── LICENSE ├── NOTICE ├── README.md ├── action-template.yml ├── action.yml ├── assets/ │ ├── create-template/ │ │ └── templates/ │ │ └── default/ │ │ ├── asyncapi.yaml │ │ ├── package.json │ │ ├── readme.md │ │ └── template/ │ │ └── index.js │ └── examples/ │ ├── default-example.json │ └── default-example.yaml ├── bin/ │ ├── dev │ ├── dev.cmd │ ├── run │ ├── run.cmd │ ├── run_bin │ └── run_bin.cmd ├── docs/ │ ├── architecture.md │ ├── autocompleteEnabled.md │ ├── context.md │ ├── contributing-prs.md │ ├── debugging-testing.md │ ├── github-action.md │ ├── index.md │ ├── installation.md │ ├── metrics_collection.md │ └── usage.md ├── eslint.config.mjs ├── github-action/ │ ├── .asyncapi-tool │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── bump-test.sh │ ├── entrypoint.sh │ ├── lib/ │ │ └── bump-action-version.js │ └── test/ │ ├── asyncapi.yml │ ├── bundle/ │ │ ├── asyncapi.yaml │ │ ├── features.yaml │ │ └── messages.yaml │ ├── dummy.yml │ ├── specification-invalid.yml │ ├── unoptimized.yml │ └── unoptimized_optimized.yml ├── jest.config.ts ├── nodemon.json ├── openapi.yaml ├── package.json ├── scripts/ │ ├── enableAutoComplete.js │ ├── fetch-asyncapi-example.js │ ├── generateTypesForGenerateCommand.js │ ├── releasePackagesRename.js │ └── updateUsageDocs.js ├── src/ │ ├── apps/ │ │ ├── api/ │ │ │ ├── .do/ │ │ │ │ ├── app.yaml │ │ │ │ └── apps/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .terraform.lock.hcl │ │ │ │ └── main.tf │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── app.ts │ │ │ ├── configs/ │ │ │ │ ├── development.json │ │ │ │ ├── production.json │ │ │ │ └── test.json │ │ │ ├── constants.ts │ │ │ ├── controllers/ │ │ │ │ ├── bundle.controller.ts │ │ │ │ ├── convert.controller.ts │ │ │ │ ├── diff.controller.ts │ │ │ │ ├── docs.controller.ts │ │ │ │ ├── generate.controller.ts │ │ │ │ ├── help.controller.ts │ │ │ │ ├── parse.controller.ts │ │ │ │ ├── validate.controller.ts │ │ │ │ └── version.controller.ts │ │ │ ├── exceptions/ │ │ │ │ └── problem.exception.ts │ │ │ ├── index.ts │ │ │ ├── middlewares/ │ │ │ │ ├── logger.middleware.ts │ │ │ │ ├── problem.middleware.ts │ │ │ │ └── validation.middleware.ts │ │ │ ├── server-api.d.ts │ │ │ ├── server.ts │ │ │ └── templates.json │ │ └── cli/ │ │ ├── commands/ │ │ │ ├── bundle.ts │ │ │ ├── config/ │ │ │ │ ├── analytics.ts │ │ │ │ ├── auth/ │ │ │ │ │ └── add.ts │ │ │ │ ├── context/ │ │ │ │ │ ├── add.ts │ │ │ │ │ ├── current.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── init.ts │ │ │ │ │ ├── list.ts │ │ │ │ │ ├── remove.ts │ │ │ │ │ └── use.ts │ │ │ │ ├── index.ts │ │ │ │ └── versions.ts │ │ │ ├── convert.ts │ │ │ ├── diff.ts │ │ │ ├── format.ts │ │ │ ├── generate/ │ │ │ │ ├── client.ts │ │ │ │ ├── fromTemplate.ts │ │ │ │ ├── index.ts │ │ │ │ └── models.ts │ │ │ ├── new/ │ │ │ │ ├── file.ts │ │ │ │ ├── index.ts │ │ │ │ └── template.ts │ │ │ ├── optimize.ts │ │ │ ├── pretty.ts │ │ │ ├── start/ │ │ │ │ ├── api.ts │ │ │ │ ├── index.ts │ │ │ │ ├── preview.ts │ │ │ │ └── studio.ts │ │ │ └── validate.ts │ │ └── internal/ │ │ ├── args/ │ │ │ └── generate.args.ts │ │ ├── base/ │ │ │ └── BaseGeneratorCommand.ts │ │ ├── base.ts │ │ ├── flags/ │ │ │ ├── bundle.flags.ts │ │ │ ├── config/ │ │ │ │ ├── analytics.flags.ts │ │ │ │ └── context.flags.ts │ │ │ ├── convert.flags.ts │ │ │ ├── diff.flags.ts │ │ │ ├── format.flags.ts │ │ │ ├── generate/ │ │ │ │ ├── clients.flags.ts │ │ │ │ ├── fromTemplate.flags.ts │ │ │ │ ├── models.flags.ts │ │ │ │ └── sharedFlags.ts │ │ │ ├── global.flags.ts │ │ │ ├── new/ │ │ │ │ ├── file.flags.ts │ │ │ │ └── template.flags.ts │ │ │ ├── optimize.flags.ts │ │ │ ├── parser.flags.ts │ │ │ ├── pretty.flags.ts │ │ │ ├── proxy.flags.ts │ │ │ ├── start/ │ │ │ │ ├── api.flags.ts │ │ │ │ ├── preview.flags.ts │ │ │ │ └── studio.flags.ts │ │ │ └── validate.flags.ts │ │ ├── global.d.ts │ │ ├── globals.ts │ │ └── hooks/ │ │ └── command_not_found/ │ │ └── myhook.ts │ ├── domains/ │ │ ├── models/ │ │ │ ├── Context.ts │ │ │ ├── Preview.ts │ │ │ ├── SpecificationFile.ts │ │ │ ├── Studio.ts │ │ │ └── generate/ │ │ │ └── Flags.ts │ │ └── services/ │ │ ├── archiver.service.ts │ │ ├── base.service.ts │ │ ├── config.service.ts │ │ ├── convert.service.ts │ │ ├── generator.service.ts │ │ ├── module.d.ts │ │ └── validation.service.ts │ ├── errors/ │ │ ├── context-error.ts │ │ ├── diff-error.ts │ │ ├── generator-error.ts │ │ ├── specification-file.ts │ │ └── validation-error.ts │ ├── index.ts │ ├── interfaces/ │ │ └── index.ts │ └── utils/ │ ├── ajv.ts │ ├── app-openapi.ts │ ├── error-handler.ts │ ├── generate/ │ │ ├── flags.ts │ │ ├── mapBaseUrl.ts │ │ ├── parseParams.ts │ │ ├── prompts.ts │ │ ├── registry.ts │ │ └── watcher.ts │ ├── logger.ts │ ├── proxy.ts │ ├── retrieve-language.ts │ ├── scoreCalculator.ts │ ├── temp-dir.ts │ └── validation.ts ├── test/ │ ├── fixtures/ │ │ ├── asyncapiTestingScore.yml │ │ ├── asyncapiValid_v1.yml │ │ ├── asyncapi_v1.yml │ │ ├── asyncapi_v2.yml │ │ ├── badFormatAsyncapi.json │ │ ├── dummyspec/ │ │ │ ├── apiwithref.json │ │ │ ├── dummySpec.yml │ │ │ ├── dummySpecWithoutSecurity.yml │ │ │ ├── shared.json │ │ │ ├── unoptimizedSpec.json │ │ │ └── unoptimizedSpec.yml │ │ ├── external-refs/ │ │ │ ├── main.yaml │ │ │ └── schemas.yaml │ │ ├── generate-same-dir-ref/ │ │ │ ├── asyncapi.yaml │ │ │ └── messages.yaml │ │ ├── invalid-overrides.json │ │ ├── minimaltemplate/ │ │ │ ├── hooks/ │ │ │ │ └── generateAsyncapiFile.js │ │ │ ├── package.json │ │ │ └── template/ │ │ │ └── index.js │ │ ├── newtemplate/ │ │ │ ├── hooks/ │ │ │ │ └── generateAsyncapiFile.js │ │ │ ├── package.json │ │ │ └── template/ │ │ │ └── index.js │ │ ├── openapi.yml │ │ ├── overrides.json │ │ ├── specification-avro.yml │ │ ├── specification-invalid.yml │ │ ├── specification-v3-diff.yml │ │ ├── specification-v3.yml │ │ ├── specification.json │ │ ├── specification.yml │ │ ├── valid-specification-latest.yml │ │ └── valid-specification.yml │ ├── helpers/ │ │ ├── index.ts │ │ └── init.js │ ├── hooks/ │ │ └── command_not_found/ │ │ └── myhook.spec.ts │ ├── integration/ │ │ ├── bundle/ │ │ │ ├── bundle.test.ts │ │ │ ├── channels.yaml │ │ │ ├── feature.yaml │ │ │ ├── final-asyncapi.yaml │ │ │ ├── first-asyncapi.yaml │ │ │ ├── first-asyncapiv3.yaml │ │ │ └── messages.yaml │ │ ├── config/ │ │ │ ├── analytics.test.ts │ │ │ └── versions.test.ts │ │ ├── context.test.ts │ │ ├── convert.test.ts │ │ ├── diff.test.ts │ │ ├── format.test.ts │ │ ├── generate/ │ │ │ ├── __snapshots__/ │ │ │ │ └── models.test.ts.snap │ │ │ ├── client.test.ts │ │ │ ├── fromTemplate.test.ts │ │ │ └── models.test.ts │ │ ├── new/ │ │ │ ├── file.test.ts │ │ │ └── template.test.ts │ │ ├── optimize.test.ts │ │ ├── pretty.test.ts │ │ ├── studio.test.ts │ │ └── validate.test.ts │ ├── jest.setup.ts │ ├── system/ │ │ └── .gitkeep │ ├── tsconfig.json │ └── unit/ │ ├── controllers/ │ │ ├── convert.controller.test.ts │ │ ├── diff.controller.test.ts │ │ ├── parse.controller.test.ts │ │ ├── setup.test.ts │ │ └── validate.controller.test.ts │ ├── services/ │ │ ├── archiver.service.test.ts │ │ ├── convert.service.test.ts │ │ └── validation.service.test.ts │ └── utils/ │ ├── ajv.test.ts │ ├── app-openapi.test.ts │ ├── registry.test.ts │ ├── retrieve-language.test.ts │ └── temp-dir.test.ts └── tsconfig.json