├── .commitlintrc.json ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .prettierignore ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-after-install.cjs └── releases │ └── yarn-3.2.1.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── docs └── assets │ ├── emitter.png │ ├── logo.png │ └── redux-er.png ├── jest.config.ts ├── jest.preset.js ├── libs └── emitter │ ├── .eslintrc.json │ ├── jest.config.ts │ ├── ng-package.json │ ├── package.json │ ├── project.json │ ├── src │ ├── index.ts │ ├── lib │ │ ├── core │ │ │ ├── actions │ │ │ │ └── actions.ts │ │ │ ├── decorators │ │ │ │ ├── emitter.ts │ │ │ │ └── receiver.ts │ │ │ ├── internal │ │ │ │ └── internals.ts │ │ │ ├── operators │ │ │ │ └── of-emittable.ts │ │ │ ├── services │ │ │ │ ├── emit-store.service.ts │ │ │ │ ├── emitter.service.ts │ │ │ │ └── injector-accessor.service.ts │ │ │ └── utils │ │ │ │ └── index.ts │ │ └── emit.module.ts │ ├── test-setup.ts │ └── tests │ │ ├── action.spec.ts │ │ └── emit.plugin.spec.ts │ ├── tsconfig.json │ ├── tsconfig.lib.json │ └── tsconfig.spec.json ├── nx.json ├── package.json ├── tsconfig.base.json └── yarn.lock /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.prettierignore -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-after-install.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.yarn/plugins/@yarnpkg/plugin-after-install.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.1.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.yarn/releases/yarn-3.2.1.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/emitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/docs/assets/emitter.png -------------------------------------------------------------------------------- /docs/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/docs/assets/logo.png -------------------------------------------------------------------------------- /docs/assets/redux-er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/docs/assets/redux-er.png -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/jest.config.ts -------------------------------------------------------------------------------- /jest.preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/jest.preset.js -------------------------------------------------------------------------------- /libs/emitter/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/.eslintrc.json -------------------------------------------------------------------------------- /libs/emitter/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/jest.config.ts -------------------------------------------------------------------------------- /libs/emitter/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/ng-package.json -------------------------------------------------------------------------------- /libs/emitter/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/package.json -------------------------------------------------------------------------------- /libs/emitter/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/project.json -------------------------------------------------------------------------------- /libs/emitter/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/index.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/actions/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/actions/actions.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/decorators/emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/decorators/emitter.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/decorators/receiver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/decorators/receiver.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/internal/internals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/internal/internals.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/operators/of-emittable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/operators/of-emittable.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/services/emit-store.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/services/emit-store.service.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/services/emitter.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/services/emitter.service.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/services/injector-accessor.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/services/injector-accessor.service.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/core/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/core/utils/index.ts -------------------------------------------------------------------------------- /libs/emitter/src/lib/emit.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/lib/emit.module.ts -------------------------------------------------------------------------------- /libs/emitter/src/test-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/test-setup.ts -------------------------------------------------------------------------------- /libs/emitter/src/tests/action.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/tests/action.spec.ts -------------------------------------------------------------------------------- /libs/emitter/src/tests/emit.plugin.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/src/tests/emit.plugin.spec.ts -------------------------------------------------------------------------------- /libs/emitter/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/tsconfig.json -------------------------------------------------------------------------------- /libs/emitter/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/tsconfig.lib.json -------------------------------------------------------------------------------- /libs/emitter/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/libs/emitter/tsconfig.spec.json -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxs-labs/emitter/HEAD/yarn.lock --------------------------------------------------------------------------------