├── .editorconfig ├── .github └── workflows │ └── playwright.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── README.md ├── angular.json ├── jest.config.js ├── package.json ├── playwright.config.ts ├── src ├── app │ ├── app.component.ts │ ├── app.routes.ts │ ├── counter │ │ ├── counter.component.ts │ │ └── counter.store.ts │ ├── shared │ │ ├── call-state.feature.ts │ │ ├── filter.feature.ts │ │ ├── immer-update.feature.ts │ │ ├── load-entities.feature.ts │ │ └── storage-sync.feature.ts │ ├── todos │ │ ├── todos.component.ts │ │ └── todos.store.ts │ └── users │ │ ├── user.model.ts │ │ ├── users.component.ts │ │ ├── users.service.ts │ │ └── users.store.ts ├── assets │ └── .gitkeep ├── favicon.ico ├── index.html ├── lib │ ├── base-features │ │ ├── helpers.ts │ │ ├── with-hooks.ts │ │ ├── with-methods.ts │ │ ├── with-signals.ts │ │ └── with-state.ts │ ├── deep-signal.ts │ ├── index.ts │ ├── rx-method.ts │ ├── select-signal.ts │ ├── signal-state-models.ts │ ├── signal-state.spec.ts │ ├── signal-state.ts │ ├── signal-store-feature.ts │ ├── signal-store-models.ts │ ├── signal-store.ts │ └── tap-response.ts ├── main.ts ├── styles.scss └── tests │ ├── test1.ts │ └── test2.ts ├── tests ├── app.spec.ts ├── counter.spec.ts ├── todos.spec.ts └── users.spec.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | /.angular 2 | README.md 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/README.md -------------------------------------------------------------------------------- /angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/angular.json -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/app.component.ts -------------------------------------------------------------------------------- /src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/app.routes.ts -------------------------------------------------------------------------------- /src/app/counter/counter.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/counter/counter.component.ts -------------------------------------------------------------------------------- /src/app/counter/counter.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/counter/counter.store.ts -------------------------------------------------------------------------------- /src/app/shared/call-state.feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/shared/call-state.feature.ts -------------------------------------------------------------------------------- /src/app/shared/filter.feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/shared/filter.feature.ts -------------------------------------------------------------------------------- /src/app/shared/immer-update.feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/shared/immer-update.feature.ts -------------------------------------------------------------------------------- /src/app/shared/load-entities.feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/shared/load-entities.feature.ts -------------------------------------------------------------------------------- /src/app/shared/storage-sync.feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/shared/storage-sync.feature.ts -------------------------------------------------------------------------------- /src/app/todos/todos.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/todos/todos.component.ts -------------------------------------------------------------------------------- /src/app/todos/todos.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/todos/todos.store.ts -------------------------------------------------------------------------------- /src/app/users/user.model.ts: -------------------------------------------------------------------------------- 1 | export type User = { id: number; name: string }; 2 | -------------------------------------------------------------------------------- /src/app/users/users.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/users/users.component.ts -------------------------------------------------------------------------------- /src/app/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/users/users.service.ts -------------------------------------------------------------------------------- /src/app/users/users.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/app/users/users.store.ts -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/favicon.ico -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/index.html -------------------------------------------------------------------------------- /src/lib/base-features/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/base-features/helpers.ts -------------------------------------------------------------------------------- /src/lib/base-features/with-hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/base-features/with-hooks.ts -------------------------------------------------------------------------------- /src/lib/base-features/with-methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/base-features/with-methods.ts -------------------------------------------------------------------------------- /src/lib/base-features/with-signals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/base-features/with-signals.ts -------------------------------------------------------------------------------- /src/lib/base-features/with-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/base-features/with-state.ts -------------------------------------------------------------------------------- /src/lib/deep-signal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/deep-signal.ts -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/index.ts -------------------------------------------------------------------------------- /src/lib/rx-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/rx-method.ts -------------------------------------------------------------------------------- /src/lib/select-signal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/select-signal.ts -------------------------------------------------------------------------------- /src/lib/signal-state-models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-state-models.ts -------------------------------------------------------------------------------- /src/lib/signal-state.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-state.spec.ts -------------------------------------------------------------------------------- /src/lib/signal-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-state.ts -------------------------------------------------------------------------------- /src/lib/signal-store-feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-store-feature.ts -------------------------------------------------------------------------------- /src/lib/signal-store-models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-store-models.ts -------------------------------------------------------------------------------- /src/lib/signal-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/signal-store.ts -------------------------------------------------------------------------------- /src/lib/tap-response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/lib/tap-response.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/styles.scss: -------------------------------------------------------------------------------- 1 | .active { 2 | background-color: aqua; 3 | } 4 | -------------------------------------------------------------------------------- /src/tests/test1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/tests/test1.ts -------------------------------------------------------------------------------- /src/tests/test2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/src/tests/test2.ts -------------------------------------------------------------------------------- /tests/app.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tests/app.spec.ts -------------------------------------------------------------------------------- /tests/counter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tests/counter.spec.ts -------------------------------------------------------------------------------- /tests/todos.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tests/todos.spec.ts -------------------------------------------------------------------------------- /tests/users.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tests/users.spec.ts -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/tsconfig.spec.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markostanimirovic/ngrx-signal-store-prototype/HEAD/yarn.lock --------------------------------------------------------------------------------