zust
Version:
A powerful, lightweight, and fully standalone state management library for React with time-travel debugging, computed values, and zero dependencies
14 lines • 771 B
TypeScript
export type PathSegment = {
key: string;
isArray: boolean;
index?: number;
};
export declare function parsePath(path: string): string[];
export declare function getNestedValue<T, R = unknown>(obj: T, path: string): R | undefined;
export declare function setNestedValue<T extends Record<string, unknown>>(obj: T, path: string, value: unknown): void;
export declare function deleteNestedValue<T extends Record<string, unknown>>(obj: T, path: string): boolean;
export declare function hasPath<T>(obj: T, path: string): boolean;
export declare function getLastPart(path: string): string;
export declare function getParentPath(path: string): string;
export declare function matchPath(path: string, pattern: string): boolean;
//# sourceMappingURL=pathUtils.d.ts.map