├── .circleci └── config.yml ├── .commitlintrc.json ├── .github ├── ISSUE_TEMPLATE │ ├── Bug_report.yml │ ├── Feature_request.yml │ ├── Regression.yml │ └── config.yml └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .npmignore ├── .prettierrc ├── .release-it.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── lib ├── constants.ts ├── decorators │ ├── index.ts │ └── on-event.decorator.ts ├── event-emitter-readiness.watcher.ts ├── event-emitter.module.ts ├── event-subscribers.loader.ts ├── events-metadata.accessor.ts ├── index.ts ├── interfaces │ ├── event-emitter-options.interface.ts │ ├── event-payload-host.interface.ts │ ├── index.ts │ └── on-event-options.interface.ts └── utils │ └── promise-with-resolvers.ts ├── package.json ├── renovate.json ├── tests ├── e2e │ └── module-e2e.spec.ts ├── jest-e2e.json └── src │ ├── app.module.ts │ ├── constants.ts │ ├── custom-decorator-test.constants.ts │ ├── custom-decorator-test.consumer.ts │ ├── custom-event.decorator.ts │ ├── events-controller.consumer.ts │ ├── events-provider-aliased.consumer.ts │ ├── events-provider-prepend.consumer.ts │ ├── events-provider.consumer.ts │ ├── events-provider.durable-request-scoped.consumer.ts │ ├── events-provider.request-scoped.consumer.ts │ ├── events.producer.ts │ ├── request-scoped-event-payload.ts │ └── test-provider.ts └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.commitlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.commitlintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.github/ISSUE_TEMPLATE/Bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.github/ISSUE_TEMPLATE/Feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/Regression.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.github/ISSUE_TEMPLATE/Regression.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx --no-install lint-staged 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.npmignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.prettierrc -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/.release-it.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/constants.ts -------------------------------------------------------------------------------- /lib/decorators/index.ts: -------------------------------------------------------------------------------- 1 | export * from './on-event.decorator'; 2 | -------------------------------------------------------------------------------- /lib/decorators/on-event.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/decorators/on-event.decorator.ts -------------------------------------------------------------------------------- /lib/event-emitter-readiness.watcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/event-emitter-readiness.watcher.ts -------------------------------------------------------------------------------- /lib/event-emitter.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/event-emitter.module.ts -------------------------------------------------------------------------------- /lib/event-subscribers.loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/event-subscribers.loader.ts -------------------------------------------------------------------------------- /lib/events-metadata.accessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/events-metadata.accessor.ts -------------------------------------------------------------------------------- /lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/index.ts -------------------------------------------------------------------------------- /lib/interfaces/event-emitter-options.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/interfaces/event-emitter-options.interface.ts -------------------------------------------------------------------------------- /lib/interfaces/event-payload-host.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/interfaces/event-payload-host.interface.ts -------------------------------------------------------------------------------- /lib/interfaces/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/interfaces/index.ts -------------------------------------------------------------------------------- /lib/interfaces/on-event-options.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/interfaces/on-event-options.interface.ts -------------------------------------------------------------------------------- /lib/utils/promise-with-resolvers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/lib/utils/promise-with-resolvers.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/renovate.json -------------------------------------------------------------------------------- /tests/e2e/module-e2e.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/e2e/module-e2e.spec.ts -------------------------------------------------------------------------------- /tests/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/jest-e2e.json -------------------------------------------------------------------------------- /tests/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/app.module.ts -------------------------------------------------------------------------------- /tests/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/constants.ts -------------------------------------------------------------------------------- /tests/src/custom-decorator-test.constants.ts: -------------------------------------------------------------------------------- 1 | export const CUSTOM_DECORATOR_EVENT = 'custom-decorator-event'; 2 | -------------------------------------------------------------------------------- /tests/src/custom-decorator-test.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/custom-decorator-test.consumer.ts -------------------------------------------------------------------------------- /tests/src/custom-event.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/custom-event.decorator.ts -------------------------------------------------------------------------------- /tests/src/events-controller.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-controller.consumer.ts -------------------------------------------------------------------------------- /tests/src/events-provider-aliased.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-provider-aliased.consumer.ts -------------------------------------------------------------------------------- /tests/src/events-provider-prepend.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-provider-prepend.consumer.ts -------------------------------------------------------------------------------- /tests/src/events-provider.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-provider.consumer.ts -------------------------------------------------------------------------------- /tests/src/events-provider.durable-request-scoped.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-provider.durable-request-scoped.consumer.ts -------------------------------------------------------------------------------- /tests/src/events-provider.request-scoped.consumer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events-provider.request-scoped.consumer.ts -------------------------------------------------------------------------------- /tests/src/events.producer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/events.producer.ts -------------------------------------------------------------------------------- /tests/src/request-scoped-event-payload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/request-scoped-event-payload.ts -------------------------------------------------------------------------------- /tests/src/test-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tests/src/test-provider.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nestjs/event-emitter/HEAD/tsconfig.json --------------------------------------------------------------------------------