rhodash
Version:
A deadly simple alternative to lodash
17 lines • 612 B
TypeScript
/**
* Sets the value at path of object.
*
* @param obj the object to modify
* @param path e.g. 'a.b.c[0]'
* @param value the value to assign
* @returns modified object
* @example
* objectSet({}, 'a.b.c[0]', 1) // => { a: { b: { c: [1] } } }
* objectSet({}, 'a.b.c.0', 1) // => { a: { b: { c: [1] } } }
* // Merge objects
* objectSet({ a: 1 }, 'a.b', 2) // => { a: { b: 2 } }
* // Use generics
* objectSet<{ a: number }, { a: { b: number } }>({ a: 1 }, 'a.b', 2)
*/
export declare function objectSet<T = any, R = any>(obj: T, path: string, value: unknown): R;
//# sourceMappingURL=objectSet.d.ts.map