├── .editorconfig ├── .eslintrc.json ├── .github ├── renovate.json └── workflows │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .prettierrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docker-compose.yml ├── index.ts ├── nest-cli.json ├── package.json ├── src ├── __tests__ │ ├── __fixtures__ │ │ ├── amqp.test.fixtures.ts │ │ └── shared.utils.ts │ ├── amqp.decorators.test.ts │ ├── amqp.module.test.ts │ └── amqp.multi-connection.test.ts ├── amqp.constants.ts ├── amqp.container.ts ├── amqp.explorer.ts ├── amqp.module.ts ├── amqp.options.ts ├── amqp.providers.ts ├── decorators │ ├── inject-connection.ts │ ├── publish-exchange.ts │ ├── publish-queue.ts │ └── subscribe-queue.ts ├── index.ts ├── interfaces │ ├── common.ts │ ├── exchange.ts │ └── queue.ts ├── services │ ├── consumer.ts │ ├── exchange-producer.ts │ └── queue-producer.ts └── shared │ └── token.util.ts ├── tsconfig.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- 1 | export * from './dist' 2 | -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/package.json -------------------------------------------------------------------------------- /src/__tests__/__fixtures__/amqp.test.fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/__tests__/__fixtures__/amqp.test.fixtures.ts -------------------------------------------------------------------------------- /src/__tests__/__fixtures__/shared.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/__tests__/__fixtures__/shared.utils.ts -------------------------------------------------------------------------------- /src/__tests__/amqp.decorators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/__tests__/amqp.decorators.test.ts -------------------------------------------------------------------------------- /src/__tests__/amqp.module.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/__tests__/amqp.module.test.ts -------------------------------------------------------------------------------- /src/__tests__/amqp.multi-connection.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/__tests__/amqp.multi-connection.test.ts -------------------------------------------------------------------------------- /src/amqp.constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.constants.ts -------------------------------------------------------------------------------- /src/amqp.container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.container.ts -------------------------------------------------------------------------------- /src/amqp.explorer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.explorer.ts -------------------------------------------------------------------------------- /src/amqp.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.module.ts -------------------------------------------------------------------------------- /src/amqp.options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.options.ts -------------------------------------------------------------------------------- /src/amqp.providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/amqp.providers.ts -------------------------------------------------------------------------------- /src/decorators/inject-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/decorators/inject-connection.ts -------------------------------------------------------------------------------- /src/decorators/publish-exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/decorators/publish-exchange.ts -------------------------------------------------------------------------------- /src/decorators/publish-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/decorators/publish-queue.ts -------------------------------------------------------------------------------- /src/decorators/subscribe-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/decorators/subscribe-queue.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/common.ts: -------------------------------------------------------------------------------- 1 | export interface RetryOptions { 2 | maxAttempts: number; 3 | } 4 | -------------------------------------------------------------------------------- /src/interfaces/exchange.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/interfaces/exchange.ts -------------------------------------------------------------------------------- /src/interfaces/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/interfaces/queue.ts -------------------------------------------------------------------------------- /src/services/consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/services/consumer.ts -------------------------------------------------------------------------------- /src/services/exchange-producer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/services/exchange-producer.ts -------------------------------------------------------------------------------- /src/services/queue-producer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/services/queue-producer.ts -------------------------------------------------------------------------------- /src/shared/token.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/src/shared/token.util.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nest-x/nestx-amqp/HEAD/yarn.lock --------------------------------------------------------------------------------