From f4e82e35392892b679fff5091553c2f1a5dc9412 Mon Sep 17 00:00:00 2001 From: Tim Deschryver <28659384+timdeschryver@users.noreply.github.com> Date: Thu, 11 Jul 2024 14:16:18 +0200 Subject: [PATCH] fix: update versions (#29) --- package.json | 16 ++++++++-------- src/signals/index.ts | 3 ++- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index c156ebf..2184f2c 100644 --- a/package.json +++ b/package.json @@ -7,25 +7,25 @@ "postbuild": "cpy README.md LICENSE dist && cpy schematics ../../dist --parents --cwd=src" }, "devDependencies": { - "@angular/compiler": "^17.0.0", - "@angular/compiler-cli": "^17.0.0", - "@angular/core": "^17.0.0", - "@ngrx/component-store": "^17.0.0", - "@ngrx/signals": "^17.1.1", - "@ngrx/store": "^17.0.0", + "@angular/compiler": "^18.0.0", + "@angular/compiler-cli": "^18.0.0", + "@angular/core": "^18.0.0", + "@ngrx/component-store": "^18.0.0", + "@ngrx/signals": "^18.0.0-rc.2", + "@ngrx/store": "^18.0.0", "@types/jest": "^29.5.12", "cpy-cli": "^5.0.0", "immer": "^10.0.3", "jest": "^29.7.0", "jest-preset-angular": "^14.0.3", - "ng-packagr": "^17.0.0", + "ng-packagr": "^18.0.0", "prettier": "^3.2.5", "rimraf": "^5.0.5", "rxjs": "~7.8.1", "ts-node": "^10.9.1", "tsconfig-paths": "^4.0.0", "tsm": "^2.3.0", - "typescript": "5.3.3", + "typescript": "5.4.5", "uvu": "^0.5.6" } } diff --git a/src/signals/index.ts b/src/signals/index.ts index d74fea2..5a6c45f 100644 --- a/src/signals/index.ts +++ b/src/signals/index.ts @@ -13,7 +13,8 @@ function toFullStateUpdater(updater: PartialStateUpdater(state: StateSignal, ...updaters: Array | PartialStateUpdater | ImmerStateUpdater>) { +type Prettify = { [K in keyof T]: T[K] } & {}; +export function immerPatchState(state: StateSignal, ...updaters: Array> | PartialStateUpdater> | ImmerStateUpdater>>) { const immerUpdaters = updaters.map(updater => { if (typeof updater === 'function') { return immerReducer(toFullStateUpdater(updater)) as unknown as PartialStateUpdater;