├── .eslintrc.js ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── docs-deploy.yml │ └── image-build.yml ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── config.yml ├── docs ├── assets │ ├── bunny-rest-proxy-diagram.svg │ ├── bunny-rest-proxy-logo-dark.svg │ ├── bunny-rest-proxy-logo-menu.svg │ └── favicon.png ├── configuration.md ├── consumers │ ├── consumer-config.md │ └── consuming-messages.md ├── deployment.md ├── getting-started.md ├── identities │ └── configuring-identities.md ├── index.md ├── publishers │ ├── publisher-config.md │ └── publishing-messages.md ├── stylesheets │ └── extra.css └── subscribers │ ├── dead-letter-policies.md │ ├── message-format.md │ ├── retry-backoff-strategies.md │ └── subscriber-config.md ├── jest.config.js ├── mkdocs.yml ├── package.json ├── src ├── auth │ ├── errors.ts │ └── identity-guard.ts ├── config │ ├── env-config.spec.ts │ ├── env-config.ts │ ├── yaml-config.schema.json │ ├── yaml-config.spec.ts │ ├── yaml-config.ts │ └── yaml-config.types.ts ├── consumer │ ├── build-consumer.ts │ ├── consumer.spec.ts │ ├── consumer.ts │ └── errors.ts ├── index.ts ├── lifecycle.spec.ts ├── lifecycle.ts ├── message-parser │ ├── binary.spec.ts │ ├── binary.ts │ ├── content-types.ts │ ├── json.spec.ts │ ├── json.ts │ ├── message-parser.spec.ts │ └── message-parser.ts ├── metrics │ ├── metrics-collector.interfaces.ts │ ├── metrics-collector.ts │ └── metrics-server.ts ├── publisher │ ├── build-publisher.ts │ ├── errors.ts │ ├── publisher.spec.ts │ └── publisher.ts ├── server.spec.ts ├── server.ts └── subscriber │ ├── backoff-strategy.spec.ts │ ├── backoff-strategy.ts │ ├── build-subscriber.ts │ ├── dead-letter-policy.spec.ts │ ├── dead-letter-policy.ts │ ├── push-sender.ts │ ├── retry-manager.spec.ts │ ├── retry-manager.ts │ ├── subscriber.spec.ts │ └── subscriber.ts └── tsconfig.json /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.github/workflows/docs-deploy.yml -------------------------------------------------------------------------------- /.github/workflows/image-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.github/workflows/image-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | coverage -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/README.md -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/config.yml -------------------------------------------------------------------------------- /docs/assets/bunny-rest-proxy-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/assets/bunny-rest-proxy-diagram.svg -------------------------------------------------------------------------------- /docs/assets/bunny-rest-proxy-logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/assets/bunny-rest-proxy-logo-dark.svg -------------------------------------------------------------------------------- /docs/assets/bunny-rest-proxy-logo-menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/assets/bunny-rest-proxy-logo-menu.svg -------------------------------------------------------------------------------- /docs/assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/assets/favicon.png -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/consumers/consumer-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/consumers/consumer-config.md -------------------------------------------------------------------------------- /docs/consumers/consuming-messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/consumers/consuming-messages.md -------------------------------------------------------------------------------- /docs/deployment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/deployment.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/identities/configuring-identities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/identities/configuring-identities.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/publishers/publisher-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/publishers/publisher-config.md -------------------------------------------------------------------------------- /docs/publishers/publishing-messages.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/publishers/publishing-messages.md -------------------------------------------------------------------------------- /docs/stylesheets/extra.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/stylesheets/extra.css -------------------------------------------------------------------------------- /docs/subscribers/dead-letter-policies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/subscribers/dead-letter-policies.md -------------------------------------------------------------------------------- /docs/subscribers/message-format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/subscribers/message-format.md -------------------------------------------------------------------------------- /docs/subscribers/retry-backoff-strategies.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/subscribers/retry-backoff-strategies.md -------------------------------------------------------------------------------- /docs/subscribers/subscriber-config.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/docs/subscribers/subscriber-config.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/jest.config.js -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/package.json -------------------------------------------------------------------------------- /src/auth/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/auth/errors.ts -------------------------------------------------------------------------------- /src/auth/identity-guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/auth/identity-guard.ts -------------------------------------------------------------------------------- /src/config/env-config.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/env-config.spec.ts -------------------------------------------------------------------------------- /src/config/env-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/env-config.ts -------------------------------------------------------------------------------- /src/config/yaml-config.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/yaml-config.schema.json -------------------------------------------------------------------------------- /src/config/yaml-config.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/yaml-config.spec.ts -------------------------------------------------------------------------------- /src/config/yaml-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/yaml-config.ts -------------------------------------------------------------------------------- /src/config/yaml-config.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/config/yaml-config.types.ts -------------------------------------------------------------------------------- /src/consumer/build-consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/consumer/build-consumer.ts -------------------------------------------------------------------------------- /src/consumer/consumer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/consumer/consumer.spec.ts -------------------------------------------------------------------------------- /src/consumer/consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/consumer/consumer.ts -------------------------------------------------------------------------------- /src/consumer/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/consumer/errors.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lifecycle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/lifecycle.spec.ts -------------------------------------------------------------------------------- /src/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/lifecycle.ts -------------------------------------------------------------------------------- /src/message-parser/binary.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/binary.spec.ts -------------------------------------------------------------------------------- /src/message-parser/binary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/binary.ts -------------------------------------------------------------------------------- /src/message-parser/content-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/content-types.ts -------------------------------------------------------------------------------- /src/message-parser/json.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/json.spec.ts -------------------------------------------------------------------------------- /src/message-parser/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/json.ts -------------------------------------------------------------------------------- /src/message-parser/message-parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/message-parser.spec.ts -------------------------------------------------------------------------------- /src/message-parser/message-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/message-parser/message-parser.ts -------------------------------------------------------------------------------- /src/metrics/metrics-collector.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/metrics/metrics-collector.interfaces.ts -------------------------------------------------------------------------------- /src/metrics/metrics-collector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/metrics/metrics-collector.ts -------------------------------------------------------------------------------- /src/metrics/metrics-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/metrics/metrics-server.ts -------------------------------------------------------------------------------- /src/publisher/build-publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/publisher/build-publisher.ts -------------------------------------------------------------------------------- /src/publisher/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/publisher/errors.ts -------------------------------------------------------------------------------- /src/publisher/publisher.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/publisher/publisher.spec.ts -------------------------------------------------------------------------------- /src/publisher/publisher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/publisher/publisher.ts -------------------------------------------------------------------------------- /src/server.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/server.spec.ts -------------------------------------------------------------------------------- /src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/server.ts -------------------------------------------------------------------------------- /src/subscriber/backoff-strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/backoff-strategy.spec.ts -------------------------------------------------------------------------------- /src/subscriber/backoff-strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/backoff-strategy.ts -------------------------------------------------------------------------------- /src/subscriber/build-subscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/build-subscriber.ts -------------------------------------------------------------------------------- /src/subscriber/dead-letter-policy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/dead-letter-policy.spec.ts -------------------------------------------------------------------------------- /src/subscriber/dead-letter-policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/dead-letter-policy.ts -------------------------------------------------------------------------------- /src/subscriber/push-sender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/push-sender.ts -------------------------------------------------------------------------------- /src/subscriber/retry-manager.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/retry-manager.spec.ts -------------------------------------------------------------------------------- /src/subscriber/retry-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/retry-manager.ts -------------------------------------------------------------------------------- /src/subscriber/subscriber.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/subscriber.spec.ts -------------------------------------------------------------------------------- /src/subscriber/subscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/src/subscriber/subscriber.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kffl/bunny-rest-proxy/HEAD/tsconfig.json --------------------------------------------------------------------------------