From 6fdd7653b767a6073278ebdc90645b1b82ed3890 Mon Sep 17 00:00:00 2001 From: Lenz Weber Date: Thu, 11 Jul 2019 22:50:43 +0200 Subject: [PATCH] update immer to v3 --- package.json | 6 +++--- src/index.ts | 12 ++++++------ yarn.lock | 7 ++++--- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 945acf0..4122132 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { "name": "use-local-slice", "description": "A react hook to use reducers for local state in a typesafe way, with an API like createSlice from redux-starter-kit and immer integration.", - "version": "1.0.1", + "version": "1.1.0", "repository": "https://github.com/phryneas/use-local-slice", "author": "phryneas", "license": "MIT", "private": false, "sideEffects": false, "dependencies": { - "immer": "^1.12.1" + "immer": "^3.1.3" }, "peerDependencies": { "react": ">=16.8.0" @@ -51,4 +51,4 @@ "immer", "redux" ] -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 98d8415..7242abd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,4 +1,4 @@ -import { useReducer, useMemo, useDebugValue, useState } from "react"; +import { useReducer, useMemo, useDebugValue } from "react"; import produce, { Draft } from "immer"; @@ -24,16 +24,16 @@ export type ReducerMap = { type DispatcherMap> = { [T in keyof Reducers]: Reducers[T] extends RedurcerWithoutPayload - ? PayloadActionDispatch - : Reducers[T] extends PayloadActionReducer - ? PayloadActionDispatch

- : never + ? PayloadActionDispatch + : Reducers[T] extends PayloadActionReducer + ? PayloadActionDispatch

+ : never }; export interface UseLocalSliceOptions< State, Reducers extends ReducerMap -> { + > { initialState: State; reducers: Reducers; slice?: string; diff --git a/yarn.lock b/yarn.lock index 31ef75e..9dcefc9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2643,9 +2643,10 @@ iltorb@^2.0.5: prebuild-install "^5.2.4" which-pm-runs "^1.0.0" -immer@^1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.12.1.tgz#40c6e5b292c00560836c2993bda3a24379d466f5" +immer@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/immer/-/immer-3.1.3.tgz#59bc742b2aab6e2c676445edb653e588a23c70fc" + integrity sha512-HG5SXTXTTVy9lGNwS075cNhQoV375jHsIJO3UtMjuUWJOuwlMr0u42FlsKTJcppt5AzsFAsmj9r4kHvsSHh3hQ== import-cwd@^2.1.0: version "2.1.0"