UNPKG

@quansync/fs

Version:

Filesystem utilities for Quansync

55 lines (53 loc) 1.97 kB
import fs from "node:fs"; import { quansync } from "quansync/macro"; //#region src/index.ts const readFile = quansync({ sync: (path, options) => fs.readFileSync(path, options), async: (path, options) => fs.promises.readFile(path, options) }); const writeFile = quansync({ sync: (file, data, options) => fs.writeFileSync(file, data, options), async: (file, data, options) => fs.promises.writeFile(file, data, options) }); const unlink = quansync({ sync: (path) => fs.unlinkSync(path), async: (path) => fs.promises.unlink(path) }); const access = quansync({ sync: (path, mode) => fs.accessSync(path, mode), async: (path, mode) => fs.promises.access(path, mode) }); const stat = quansync({ sync: (path, options) => fs.statSync(path, options), async: (path, options) => fs.promises.stat(path, options) }); const lstat = quansync({ sync: (path, options) => fs.lstatSync(path, options), async: (path, options) => fs.promises.lstat(path, options) }); const cp = quansync({ sync: (src, dest, mode) => fs.copyFileSync(src, dest, mode), async: (src, dest, mode) => fs.promises.copyFile(src, dest, mode) }); const rm = quansync({ sync: (path, options) => fs.rmSync(path, options), async: (path, options) => fs.promises.rm(path, options) }); const mkdir = quansync({ sync: (path, options) => fs.mkdirSync(path, options), async: (path, options) => fs.promises.mkdir(path, options) }); const rename = quansync({ sync: (oldPath, newPath) => fs.renameSync(oldPath, newPath), async: (oldPath, newPath) => fs.promises.rename(oldPath, newPath) }); const readdir = quansync({ sync: (path, options) => fs.readdirSync(path, options), async: (path, options) => fs.promises.readdir(path, options) }); const realpath = quansync({ sync: (path, options) => fs.realpathSync(path, options), async: (path, options) => fs.promises.realpath(path, options) }); //#endregion export { access, cp, lstat, mkdir, readFile, readdir, realpath, rename, rm, stat, unlink, writeFile };