Skip to content

Latest commit

 

History

History
60 lines (41 loc) · 1.16 KB

File metadata and controls

60 lines (41 loc) · 1.16 KB

NodeFS

FileSystem implementation backed by node:fs.

Import

import { NodeFS } from '@stackpress/lib';

When To Use It

Use NodeFS when you want the library filesystem interface but your runtime is standard Node.js.

API

Constructor

const fs = new NodeFS();

You can inject a compatible node:fs object for testing.

Properties

Name Type Notes
fs typeof import('node:fs') Underlying Node filesystem module.

Methods

Method Returns
exists(path) Promise<boolean>
readFile(path, encoding) Promise<string>
realpath(path) Promise<string>
stat(path) Promise<FileStat>
writeFile(path, data) Promise<void>
mkdir(path, options?) Promise<void>
createReadStream(path) FileStream
unlink(path) Promise<void>

Example

import { NodeFS } from '@stackpress/lib';

const fs = new NodeFS();

if (await fs.exists('./package.json')) {
  const json = await fs.readFile('./package.json', 'utf8');
  console.log(json.length);
}

Related