immutable-lens
Advanced tools
Comparing version 0.1.2 to 0.1.3
@@ -7,2 +7,7 @@ export interface NotAnArray { | ||
} | ||
export interface GeneratedUpdater<T> extends Updater<T> { | ||
name: string; | ||
genericName: string; | ||
pipedUpdaters: GeneratedUpdater<T>[] | undefined; | ||
} | ||
export declare type FieldValues<T> = object & NotAnArray & { | ||
@@ -23,2 +28,3 @@ [K in keyof T]?: T[K]; | ||
focusOn<K extends keyof Target>(this: Lens<T, Target & NotAnArray>, key: K): Lens<T, Target[K]>; | ||
focusPath<K extends keyof Target>(this: Lens<T, Target & NotAnArray>, key: K): Lens<T, Target[K]>; | ||
focusPath<K1 extends keyof Target, K2 extends keyof Target[K1]>(key1: K1, key2: K2): Lens<T, Target[K1][K2]>; | ||
@@ -25,0 +31,0 @@ focusPath<K1 extends keyof Target, K2 extends keyof Target[K1], K3 extends keyof Target[K1][K2]>(key1: K1, key2: K2, key3: K3): Lens<T, Target[K1][K2][K3]>; |
{ | ||
"name": "immutable-lens", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "Type-safe Lens API for immutable updates in complex data structures", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
56923
777