Skip to content

map

ts
function Object.map<T extends object, U extends keyof T>(
    target: T,
    key: U,
    transform: (value: NoInfer<T>[U]) => T[U],
): T
ts
function Object.map<T extends object, U extends keyof T>(
    target: T,
    key: U,
    transform: (value: NoInfer<T>[U]) => T[U],
): T

Creates a new object with the key property transformed by the transform function.

Example

ts
import { Object } from "@monstermann/object";

Object.map({ a: 1, b: 2 }, "a", (x) => x * 2); // { a: 2, b: 2 }
ts
import { Object } from "@monstermann/object";

pipe(
    { a: 1, b: 2 },
    Object.map("a", (x) => x * 2),
); // { a: 2, b: 2 }