From 12643e7007d8a75f2e7a885aafe894242db89e5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saul=20Mart=C3=ADnez?= Date: Tue, 18 Aug 2020 21:08:43 -0500 Subject: [PATCH 1/4] Added TypeScript type for default function. --- index.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..a7e30c9 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,6 @@ +declare module 'redux-persist-transform-immutable' { + import {Transform} from 'redux-persist/es/types' + import {TransformConfig} from 'redux-persist/es/createTransform' + + export default function(config?: TransformConfig): Transform +} From 173b08719af0dd62a1fd9e0169fb2ea0461ec468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saul=20Mart=C3=ADnez?= Date: Tue, 18 Aug 2020 21:26:48 -0500 Subject: [PATCH 2/4] Changed config type. --- index.d.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index a7e30c9..082af06 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,6 +1,10 @@ declare module 'redux-persist-transform-immutable' { + import {Record} from 'immutable' import {Transform} from 'redux-persist/es/types' - import {TransformConfig} from 'redux-persist/es/createTransform' - export default function(config?: TransformConfig): Transform + interface Config { + records: (typeof Record | string)[] + } + + export default function(config?: Config): Transform } From cb5758308adc9a4f539dc88f3deeed6cf4ff9c64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saul=20Mart=C3=ADnez?= Date: Tue, 18 Aug 2020 21:27:13 -0500 Subject: [PATCH 3/4] Fixed code style. --- index.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.d.ts b/index.d.ts index 082af06..65e42ac 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,6 +1,6 @@ declare module 'redux-persist-transform-immutable' { - import {Record} from 'immutable' - import {Transform} from 'redux-persist/es/types' + import { Record } from 'immutable' + import { Transform } from 'redux-persist/es/types' interface Config { records: (typeof Record | string)[] From 647c1dc689dbe378334ba9580def30d06dd8be65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Saul=20Mart=C3=ADnez?= Date: Tue, 18 Aug 2020 21:29:53 -0500 Subject: [PATCH 4/4] Support only `Record` instances. --- index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.d.ts b/index.d.ts index 65e42ac..a0b4f49 100644 --- a/index.d.ts +++ b/index.d.ts @@ -3,7 +3,7 @@ declare module 'redux-persist-transform-immutable' { import { Transform } from 'redux-persist/es/types' interface Config { - records: (typeof Record | string)[] + records: Record[] } export default function(config?: Config): Transform