/** * DirEntry 目录项 */ export interface DirEntry { /** 文件名 */ name: string; /** 完整路径 */ path: string; /** 是否是目录 */ isDir: boolean; } /** * FileInfo 文件信息 */ export interface FileInfo { /** 是否是文件 */ isFile: boolean; /** 是否是目录 */ isDir: boolean; /** 文件大小(字节) */ size: number; /** 最后修改时间(距现在秒数) */ modified?: number; } /** * GlobOptions glob 选项 */ export interface GlobOptions { /** glob 模式,如 '*.txt', '**\/*.js' */ pattern: string; /** 搜索目录,默认当前目录 */ cwd?: string; /** 排除模式列表 */ ignore?: string[]; /** 只返回文件,不返回目录 */ nodir?: boolean; /** 返回绝对路径 */ absolute?: boolean; /** 是否包含隐藏文件(以 . 开头) */ dot?: boolean; } /** * 文件系统 API 接口 */ export interface FsAPI { /** 读取文本文件 */ readFile: (path: string) => Promise; /** 读取二进制文件 */ readFileBinary: (path: string) => Promise; /** 写入文本文件 */ writeFile: (path: string, data: string) => Promise; /** 追加内容到文件 */ appendFile: (path: string, data: string) => Promise; /** 删除文件 */ deleteFile: (path: string) => Promise; /** 读取目录内容 */ readDir: (path: string) => Promise; /** 创建目录(支持递归创建) */ createDir: (path: string) => Promise; /** 删除目录(支持递归删除) */ removeDir: (path: string) => Promise; /** 获取文件/目录信息 */ stat: (path: string) => Promise; /** 检查路径是否存在 */ exists: (path: string) => Promise; /** 复制文件 */ copyFile: (source: string, destination: string) => Promise; /** 移动/重命名文件 */ moveFile: (source: string, destination: string) => Promise; /** 使用 glob 模式搜索文件 */ glob: (options: GlobOptions) => Promise; } /** * 文件系统相关 API */ export declare const fs: FsAPI; //# sourceMappingURL=fs.d.ts.map