UNPKG

js-upsert

Version:

`js-upsert` is a lightweight JavaScript library designed to simplify updating deeply nested properties within objects. It provides an intuitive and efficient way to manage complex object structures, ensuring non-destructive updates. This makes `js-upsert`

22 lines (20 loc) 794 B
import { Ignore, SetValueSignature } from './types/set.type'; /** * Sets a value with a specific index. * This function internally generates a unique hook, but the hook details are abstracted away. * * @param value - The value to set. * @param index - The index which may specify where to apply the update. * @returns An object representing the result of the set operation. */ export declare const set: { <T>(value: T | ((prevValue: T) => T), index?: null | (string | number)[] | string): SetValueSignature<T>; at(...param: any[]): Ignore; }; declare const _default: { set: { <T>(value: T | ((prevValue: T) => T), index?: string | (string | number)[] | null | undefined): SetValueSignature<T>; at(...param: any[]): Ignore; }; }; export default _default;