@voxpelli/typed-utils
Version:
My personal (type-enabled) utils / helpers
31 lines • 1.09 kB
TypeScript
/**
* @overload
* @param {unknown} obj
* @param {string[]|string} path
* @param {false} [createIfMissing]
* @returns {Record<string, unknown>|undefined|false}
*/
export function getObjectValueByPath(obj: unknown, path: string[] | string, createIfMissing?: false | undefined): Record<string, unknown> | undefined | false;
/**
* @overload
* @param {unknown} obj
* @param {string[]|string} path
* @param {true} createIfMissing
* @returns {Record<string, unknown>|false}
*/
export function getObjectValueByPath(obj: unknown, path: string[] | string, createIfMissing: true): Record<string, unknown> | false;
/**
* @param {unknown} obj
* @param {string[]|string} path
* @returns {{ value: unknown; }|undefined|false}
*/
export function getValueByPath(obj: unknown, path: string[] | string): {
value: unknown;
} | undefined | false;
/**
* @param {unknown} obj
* @param {string[]|string} path
* @returns {string|undefined|false}
*/
export function getStringValueByPath(obj: unknown, path: string[] | string): string | undefined | false;
//# sourceMappingURL=object-path.d.ts.map