UNPKG

rhodash

Version:

A deadly simple alternative to lodash

17 lines 612 B
/** * 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