nodefs-lite
v0.1.9
Published
Utilitas File System Node.js
Maintainers
Readme
nodefs-lite
nodefs-liteutilitas filesystem yang menyediakan API stabil berbasisfsdanfs/promisestanpa modifikasi, namun dengan tambahan helper modern untuk memudahkan banyak tugas umum.
📦 Ringan — hanya membungkus fungsi fs asli
⚡ Cepat — tanpa overhead tambahan
🔧 Modular — dapat di‐tree-shake
👌 Mudah digunakan — API seragam dan modern
Instalasi
npm install nodefs-litePenggunaan Dasar
import fs from 'nodefs-lite';
await fs.writeFile('hello.txt', 'Hello World!');
const text = fs.readFileSync('hello.txt', 'utf8');
console.log(text);API
accessSync(path) / access(path)
fs.accessSync('file.txt');await fs.access('file.txt');appendFileSync(path, data) / appendFile(path, data)
fs.appendFileSync('file.txt', 'Hello\n');await fs.appendFile('file.txt', 'Hello\n');chmodSync(path, mode) / chmod(path, mode)
fs.chmodSync('script.sh', 0o755);await fs.chmod('script.sh', 0o755);chownSync(path, uid, gid) / chown(path, uid, gid)
fs.chownSync('file.txt', 1000, 1000);await fs.chown('file.txt', 1000, 1000);cpSync(src, dest) / cp(src, dest)
fs.cpSync('a.txt', 'backup/a.txt');await fs.cp('a.txt', 'backup/a.txt');existsSync(path) / exists(path)
console.log(fs.existsSync('config.json'));console.log(await fs.exists('config.json'));lstatSync(path) / lstat(path)
const stats = fs.lstatSync('file.txt');
console.log(stats.isFile());const stats = await fs.lstat('file.txt');
console.log(stats.isFile());mkdirSync(path, options) / mkdir(path, options)
fs.mkdirSync('a/b/c', { recursive: true });await fs.mkdir('a/b/c', { recursive: true });mkdtempSync(prefix) / mkdtemp(prefix)
const dir = fs.mkdtempSync('tmp-');
console.log(dir);const dir = await fs.mkdtemp('tmp-');
console.log(dir);readdirSync(path) / readdir(path)
console.log(fs.readdirSync('.'));console.log(await fs.readdir('.'));readFileSync(path, encoding) / readFile(path, encoding)
console.log(fs.readFileSync('file.txt', 'utf8'));console.log(await fs.readFile('file.txt', 'utf8'));readlinkSync(path) / readlink(path)
console.log(fs.readlinkSync('symlink'));console.log(await fs.readlink('symlink'));realpathSync(path) / realpath(path)
console.log(fs.realpathSync('.'));console.log(await fs.realpath('.'));renameSync(oldPath, newPath) / rename(oldPath, newPath)
fs.renameSync('a.txt', 'b.txt');await fs.rename('a.txt', 'b.txt');rmSync(path, options) / rm(path, options)
fs.rmSync('dist', { recursive: true, force: true });await fs.rm('dist', { recursive: true, force: true });rmdirSync(path) / rmdir(path)
fs.rmdirSync('empty');await fs.rmdir('empty');statSync(path) / stat(path)
console.log(fs.statSync('file.txt'));console.log(await fs.stat('file.txt'));symlinkSync(target, path) / symlink(target, path)
fs.symlinkSync('src.txt', 'link.txt');await fs.symlink('src.txt', 'link.txt');truncateSync(path, len) / truncate(path, len)
fs.truncateSync('file.txt', 0);await fs.truncate('file.txt', 0);unlinkSync(path) / unlink(path)
fs.unlinkSync('temp.txt');await fs.unlink('temp.txt');utimesSync(path, atime, mtime) / utimes(path, atime, mtime)
fs.utimesSync('file.txt', new Date(), new Date());await fs.utimes('file.txt', new Date(), new Date());writeFileSync(path, data) / writeFile(path, data)
fs.writeFileSync('a.txt', 'Hello');await fs.writeFile('a.txt', 'Hello');createReadStream(path)
const stream = fs.createReadStream('bigfile.txt');
stream.pipe(process.stdout);createWriteStream(path)
const stream = fs.createWriteStream('out.txt');
stream.write('Hello!');
stream.end();constants
console.log(fs.constants.O_RDWR);isFileSync(path) / isFile(path)
console.log(fs.isFileSync('image.png'));console.log(await fs.isFile('image.png'));isDirSync(path) / isDir(path)
console.log(fs.isDirSync('node_modules'));console.log(await fs.isDir('node_modules'));ensureDirSync(path) / ensureDir(path)
fs.ensureDirSync('logs/data');await fs.ensureDir('logs/data');ensureFileSync(path) / ensureFile(path)
fs.ensureFileSync('data/config/app.json');await fs.ensureFile('data/config/app.json');ensureEmptyDirSync(path) / ensureEmptyDir(path)
fs.ensureEmptyDirSync('cache');await fs.ensureEmptyDir('cache');emptyDirSync(path) / emptyDir(path)
fs.emptyDirSync('tmp');await fs.emptyDir('tmp');readJsonSync(path) / readJson(path)
const data = fs.readJsonSync('config.json');
console.log(data);const data = await fs.readJson('config.json');
console.log(data);writeJsonSync(path, data) / writeJson(path, data)
fs.writeJsonSync('config.json', {
name: 'app',
version: '0.0.0',
});await fs.writeJson('config.json', {
name: 'app',
version: '0.0.0',
});