openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
16 lines • 859 B
TypeScript
import "@openclaw/fs-safe/advanced";
import "@openclaw/fs-safe/atomic";
import { writeJsonSync } from "@openclaw/fs-safe/json";
//#region src/plugin-sdk/json-store.d.ts
/** Read small JSON blobs synchronously for token/state caches. */
export declare function loadJsonFile<T = unknown>(filePath: string): T | undefined;
/** Persist small JSON blobs synchronously with restrictive permissions. */
export declare const saveJsonFile: typeof writeJsonSync;
/** Read JSON from disk and fall back cleanly when the file is missing or invalid. */
export declare function readJsonFileWithFallback<T>(filePath: string, fallback: T): Promise<{
value: T;
exists: boolean;
}>;
/** Write JSON with secure file permissions and atomic replacement semantics. */
export declare function writeJsonFileAtomically(filePath: string, value: unknown): Promise<void>;
//#endregion