/** * Writes data to a file at the specified path. * @param {string} path - The path to the file. * @param {string} data - The data to write to the file. * @returns {Promise} A Promise that resolves when the file is written successfully. */ const writeFile: (path: string, data: string) => Promise = (path, data) => global.core.api?.writeFile(path, data) /** * Checks whether the path is a directory. * @param path - The path to check. * @returns {boolean} A boolean indicating whether the path is a directory. */ const isDirectory = (path: string): Promise => global.core.api?.isDirectory(path) /** * Reads the contents of a file at the specified path. * @param {string} path - The path of the file to read. * @returns {Promise} A Promise that resolves with the contents of the file. */ const readFile: (path: string) => Promise = (path) => global.core.api?.readFile(path) /** * Check whether the file exists * @param {string} path * @returns {boolean} A boolean indicating whether the path is a file. */ const exists = (path: string): Promise => global.core.api?.exists(path) /** * List the directory files * @param {string} path - The path of the directory to list files. * @returns {Promise} A Promise that resolves with the contents of the directory. */ const listFiles: (path: string) => Promise = (path) => global.core.api?.listFiles(path) /** * Creates a directory at the specified path. * @param {string} path - The path of the directory to create. * @returns {Promise} A Promise that resolves when the directory is created successfully. */ const mkdir: (path: string) => Promise = (path) => global.core.api?.mkdir(path) /** * Removes a directory at the specified path. * @param {string} path - The path of the directory to remove. * @returns {Promise} A Promise that resolves when the directory is removed successfully. */ const rmdir: (path: string) => Promise = (path) => global.core.api?.rmdir(path) /** * Deletes a file from the local file system. * @param {string} path - The path of the file to delete. * @returns {Promise} A Promise that resolves when the file is deleted. */ const deleteFile: (path: string) => Promise = (path) => global.core.api?.deleteFile(path) /** * Appends data to a file at the specified path. * @param path path to the file * @param data data to append */ const appendFile: (path: string, data: string) => Promise = (path, data) => global.core.api?.appendFile(path, data) const copyFile: (src: string, dest: string) => Promise = (src, dest) => global.core.api?.copyFile(src, dest) /** * Reads a file line by line. * @param {string} path - The path of the file to read. * @returns {Promise} A promise that resolves to the lines of the file. */ const readLineByLine: (path: string) => Promise = (path) => global.core.api?.readLineByLine(path) export const fs = { isDirectory, writeFile, readFile, exists, listFiles, mkdir, rmdir, deleteFile, appendFile, readLineByLine, copyFile, }