UNPKG

i18n-translate-agent

Version:

An intelligent i18n translation agent powered by OpenAI, supporting automatic translation of JSON files with caching and progress tracking

39 lines 1.49 kB
import { ICreateJsonFileParams } from "../types"; /** * 不存在的文件夹则创建 * @param {string} path */ export declare const notExistsToCreateFile: (path: string) => void; /** * 获取json文件 并返回 [[key,value],[key,value]...]] * @param {*} path * @returns */ export declare const readJsonFileSync: (path: string) => Promise<any>; /** * 创建json文件 * @param {string} fileName 文件名 * @param {string} folderName 文件夹名 * @param {string} language 语言环境 * @param {object} jsonData 文件数据 */ export declare const createJsonFile: (params: ICreateJsonFileParams) => void; export declare const getRandomNumber: (min: number, max: number) => number; export declare const isDirectoryPath: (path: string) => boolean; export declare const readFileOfDirSync: (dirPath: string) => string[]; export declare function chunkArray<T extends object>(array: T[], chunkSize: number): T[][]; export declare function intersection<T>(arr1: T[], arr2: T[]): T[]; /** * 扁平化嵌套 JSON 对象,使用点符号作为键 * @param obj 要扁平化的对象 * @param prefix 键前缀 * @returns 扁平化后的对象 */ export declare const flattenJson: (obj: any, prefix?: string) => Record<string, string>; /** * 将扁平化的 JSON 重构为嵌套结构 * @param flatObj 扁平化的对象 * @returns 重构后的嵌套对象 */ export declare const unflattenJson: (flatObj: Record<string, string>) => any; //# sourceMappingURL=utils.d.ts.map