@@ -157,7 +157,7 @@ export const mapStream: {
|
||||
}))
|
||||
|
||||
|
||||
export const mapField: {
|
||||
export const focusField: {
|
||||
<A extends object, K extends keyof A, ER, EW, RR, RW>(
|
||||
self: Lens<A, ER, EW, RR, RW>,
|
||||
key: K,
|
||||
@@ -174,7 +174,7 @@ export const mapField: {
|
||||
(a, b) => Object.setPrototypeOf({ ...a, [key]: b }, Object.getPrototypeOf(a)),
|
||||
))
|
||||
|
||||
export declare namespace mapMutableField {
|
||||
export declare namespace focusMutableField {
|
||||
export type WritableKeys<T> = {
|
||||
[K in keyof T]-?: IfEquals<
|
||||
{ [P in K]: T[K] },
|
||||
@@ -187,20 +187,20 @@ export declare namespace mapMutableField {
|
||||
type IfEquals<X, Y, A = X, B = never> = (<T>() => T extends X ? 1 : 2) extends (<T>() => T extends Y ? 1 : 2) ? A : B
|
||||
}
|
||||
|
||||
export const mapMutableField: {
|
||||
<A extends object, K extends mapMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
export const focusMutableField: {
|
||||
<A extends object, K extends focusMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
self: Lens<A, ER, EW, RR, RW>,
|
||||
key: K,
|
||||
): Lens<A[K], ER, EW, RR, RW>
|
||||
<A extends object, K extends mapMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
<A extends object, K extends focusMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
key: K,
|
||||
): (self: Lens<A, ER, EW, RR, RW>) => Lens<A[K], ER, EW, RR, RW>
|
||||
} = Function.dual(2, <A extends object, K extends mapMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
} = Function.dual(2, <A extends object, K extends focusMutableField.WritableKeys<A>, ER, EW, RR, RW>(
|
||||
self: Lens<A, ER, EW, RR, RW>,
|
||||
key: K,
|
||||
): Lens<A[K], ER, EW, RR, RW> => map(self, a => a[key], (a, b) => { a[key] = b; return a }))
|
||||
|
||||
export const mapArrayAt: {
|
||||
export const focusArrayAt: {
|
||||
<A extends readonly any[], ER, EW, RR, RW>(
|
||||
self: Lens<A, ER, EW, RR, RW>,
|
||||
index: number,
|
||||
@@ -217,7 +217,7 @@ export const mapArrayAt: {
|
||||
(a, b) => Array.replaceOption(a, index, b) as any,
|
||||
))
|
||||
|
||||
export const mapMutableArrayAt: {
|
||||
export const focusMutableArrayAt: {
|
||||
<A, ER, EW, RR, RW>(
|
||||
self: Lens<A[], ER, EW, RR, RW>,
|
||||
index: number,
|
||||
@@ -237,7 +237,7 @@ export const mapMutableArrayAt: {
|
||||
),
|
||||
))
|
||||
|
||||
export const mapChunkAt: {
|
||||
export const focusChunkAt: {
|
||||
<A, ER, EW, RR, RW>(
|
||||
self: Lens<Chunk.Chunk<A>, ER, EW, RR, RW>,
|
||||
index: number,
|
||||
|
||||
Reference in New Issue
Block a user