├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .node-version ├── .npmignore ├── .npmrc ├── .prettierrc.json ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── release.config.js ├── setup-jest.ts ├── src ├── component-store │ ├── immer-component-store.ts │ ├── index.ts │ ├── ng-package.json │ ├── provide-immer-component-store.ts │ └── tests │ │ ├── immer-component-store.test.ts │ │ └── provide-immer-component-store.test.ts ├── index.ts ├── ng-package.json ├── package.json ├── schematics │ └── migrations │ │ └── migration.json ├── shared │ ├── index.ts │ └── ng-package.json ├── signals │ ├── index.ts │ ├── ng-package.json │ └── tests │ │ └── immer-patch-state.jest.ts └── store │ ├── index.ts │ ├── ng-package.json │ └── tests │ ├── create-immer-reducer.test.ts │ └── immer-on.test.ts ├── tsconfig.jest.json ├── tsconfig.json └── tsconfig.spec.json /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/.gitignore -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 22 -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /coverage 3 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/release.config.js -------------------------------------------------------------------------------- /setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/setup-jest.ts -------------------------------------------------------------------------------- /src/component-store/immer-component-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/immer-component-store.ts -------------------------------------------------------------------------------- /src/component-store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/index.ts -------------------------------------------------------------------------------- /src/component-store/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/ng-package.json -------------------------------------------------------------------------------- /src/component-store/provide-immer-component-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/provide-immer-component-store.ts -------------------------------------------------------------------------------- /src/component-store/tests/immer-component-store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/tests/immer-component-store.test.ts -------------------------------------------------------------------------------- /src/component-store/tests/provide-immer-component-store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/component-store/tests/provide-immer-component-store.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './shared'; 2 | -------------------------------------------------------------------------------- /src/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/ng-package.json -------------------------------------------------------------------------------- /src/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/package.json -------------------------------------------------------------------------------- /src/schematics/migrations/migration.json: -------------------------------------------------------------------------------- 1 | { 2 | "schematics": {} 3 | } 4 | -------------------------------------------------------------------------------- /src/shared/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/shared/index.ts -------------------------------------------------------------------------------- /src/shared/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/shared/ng-package.json -------------------------------------------------------------------------------- /src/signals/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/signals/index.ts -------------------------------------------------------------------------------- /src/signals/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/signals/ng-package.json -------------------------------------------------------------------------------- /src/signals/tests/immer-patch-state.jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/signals/tests/immer-patch-state.jest.ts -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/store/index.ts -------------------------------------------------------------------------------- /src/store/ng-package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/store/ng-package.json -------------------------------------------------------------------------------- /src/store/tests/create-immer-reducer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/store/tests/create-immer-reducer.test.ts -------------------------------------------------------------------------------- /src/store/tests/immer-on.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/src/store/tests/immer-on.test.ts -------------------------------------------------------------------------------- /tsconfig.jest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/tsconfig.jest.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-immer/HEAD/tsconfig.spec.json --------------------------------------------------------------------------------