Skip to content

@caido/quickjs-types / llrt/fs

llrt/fs

Modules

ModuleDescription
fs/promises-

Namespaces

NamespaceDescription
constants-

Classes

Dirent

A representation of a directory entry, which can be a file or a subdirectory within the directory. A directory entry is a combination of the file name and file type pairs.

Additionally, when promises.readdir or readdirSync is called with the withFileTypes option set to true, the resulting array is filled with fs.Dirent objects, rather than strings.

Constructors

new Dirent()

new Dirent(): Dirent

Returns

Dirent

Properties

name

name: string

The file name that this fs.Dirent object refers to.

parentPath

parentPath: string

The base path that this fs.Dirent object refers to.

Methods

isBlockDevice()

isBlockDevice(): boolean

Returns true if the fs.Dirent object describes a block device.

Returns

boolean

isCharacterDevice()

isCharacterDevice(): boolean

Returns true if the fs.Dirent object describes a character device.

Returns

boolean

isDirectory()

isDirectory(): boolean

Returns true if the fs.Dirent object describes a file system directory.

Returns

boolean

isFIFO()

isFIFO(): boolean

Returns true if the fs.Dirent object describes a first-in-first-out (FIFO) pipe.

Returns

boolean

isFile()

isFile(): boolean

Returns true if the fs.Dirent object describes a regular file.

Returns

boolean

isSocket()

isSocket(): boolean

Returns true if the fs.Dirent object describes a socket.

Returns

boolean

isSymbolicLink(): boolean

Returns true if the fs.Dirent object describes a symbolic link.

Returns

boolean


Stats

A fs.Stats object provides information about a file.

Stat objects are not to be created directly using the new keyword.

console
Stats {
  dev: 2114,
  ino: 48064969,
  mode: 33188,
  nlink: 1,
  uid: 85,
  gid: 100,
  rdev: 0,
  size: 527,
  blksize: 4096,
  blocks: 8,
  atimeMs: 1318289051000.1,
  mtimeMs: 1318289051000.1,
  ctimeMs: 1318289051000.1,
  birthtimeMs: 1318289051000.1,
  atime: Mon, 10 Oct 2011 23:24:11 GMT,
  mtime: Mon, 10 Oct 2011 23:24:11 GMT,
  ctime: Mon, 10 Oct 2011 23:24:11 GMT,
  birthtime: Mon, 10 Oct 2011 23:24:11 GMT }

Extends

Constructors

new Stats()

new Stats(): Stats

Returns

Stats

Inherited from

StatsBase<number>.constructor

Properties

atime

atime: Date

Inherited from

StatsBase.atime

atimeMs

atimeMs: number

Inherited from

StatsBase.atimeMs

birthtime

birthtime: Date

Inherited from

StatsBase.birthtime

birthtimeMs

birthtimeMs: number

Inherited from

StatsBase.birthtimeMs

blksize

blksize: number

Inherited from

StatsBase.blksize

blocks

blocks: number

Inherited from

StatsBase.blocks

ctime

ctime: Date

Inherited from

StatsBase.ctime

ctimeMs

ctimeMs: number

Inherited from

StatsBase.ctimeMs

dev

dev: number

Inherited from

StatsBase.dev

gid

gid: number

Inherited from

StatsBase.gid

ino

ino: number

Inherited from

StatsBase.ino

mode

mode: number

Inherited from

StatsBase.mode

mtime

mtime: Date

Inherited from

StatsBase.mtime

mtimeMs

mtimeMs: number

Inherited from

StatsBase.mtimeMs

nlink: number

Inherited from

StatsBase.nlink

rdev

rdev: number

Inherited from

StatsBase.rdev

size

size: number

Inherited from

StatsBase.size

uid

uid: number

Inherited from

StatsBase.uid

Methods

isBlockDevice()

isBlockDevice(): boolean

Returns

boolean

Inherited from

StatsBase.isBlockDevice

isCharacterDevice()

isCharacterDevice(): boolean

Returns

boolean

Inherited from

StatsBase.isCharacterDevice

isDirectory()

isDirectory(): boolean

Returns

boolean

Inherited from

StatsBase.isDirectory

isFIFO()

isFIFO(): boolean

Returns

boolean

Inherited from

StatsBase.isFIFO

isFile()

isFile(): boolean

Returns

boolean

Inherited from

StatsBase.isFile

isSocket()

isSocket(): boolean

Returns

boolean

Inherited from

StatsBase.isSocket

isSymbolicLink(): boolean

Returns

boolean

Inherited from

StatsBase.isSymbolicLink

Interfaces

MakeDirectoryOptions

Properties

mode?

optional mode: number

A file mode. If not specified

Default
ts
0o777
recursive?

optional recursive: boolean

Indicates whether parent folders should be created. If a folder was created, the path to the first created folder will be returned.

Default
ts
false

RmDirOptions

Properties

recursive?

optional recursive: boolean

Deprecated

Use fs.rm(path, { recursive: true, force: true }) instead.

If true, perform a recursive directory removal. In recursive mode, operations are retried on failure.

Default
ts
false

RmOptions

Properties

force?

optional force: boolean

When true, exceptions will be ignored if path does not exist.

Default
ts
false
recursive?

optional recursive: boolean

If true, perform a recursive directory removal. In recursive mode, operations are retried on failure.

Default
ts
false

StatsBase<T>

Extended by

Type Parameters

Type Parameter
T

Properties

atime

atime: Date

atimeMs

atimeMs: T

birthtime

birthtime: Date

birthtimeMs

birthtimeMs: T

blksize

blksize: T

blocks

blocks: T

ctime

ctime: Date

ctimeMs

ctimeMs: T

dev

dev: T

gid

gid: T

ino

ino: T

mode

mode: T

mtime

mtime: Date

mtimeMs

mtimeMs: T

nlink: T

rdev

rdev: T

size

size: T

uid

uid: T

Methods

isBlockDevice()

isBlockDevice(): boolean

Returns

boolean

isCharacterDevice()

isCharacterDevice(): boolean

Returns

boolean

isDirectory()

isDirectory(): boolean

Returns

boolean

isFIFO()

isFIFO(): boolean

Returns

boolean

isFile()

isFile(): boolean

Returns

boolean

isSocket()

isSocket(): boolean

Returns

boolean

isSymbolicLink(): boolean

Returns

boolean


StatSyncFn()

Extends

  • Function

StatSyncFn(path: string): Stats

Parameters

ParameterType
pathstring

Returns

Stats

Type Aliases

Mode

Mode: number


PathLike

PathLike: string

Valid types for path values in "fs".

Functions

accessSync()

accessSync(path: string, mode?: number): void

Synchronously tests a user's permissions for the file or directory specified by path. The mode argument is an optional integer that specifies the accessibility checks to be performed. mode should be either the value fs.constants.F_OK or a mask consisting of the bitwise OR of any of fs.constants.R_OK, fs.constants.W_OK, and fs.constants.X_OK (e.g.fs.constants.W_OK | fs.constants.R_OK). Check File access constants for possible values of mode.

If any of the accessibility checks fail, an Error will be thrown. Otherwise, the method will return undefined.

js
import { accessSync, constants } from 'fs';

try {
  accessSync('etc/passwd', constants.R_OK | constants.W_OK);
  console.log('can read/write');
} catch (err) {
  console.error('no access!');
}

Parameters

ParameterTypeDescription
pathstring-
mode?number

Returns

void


mkdirSync()

mkdirSync(path: string, options?: MakeDirectoryOptions): string

Synchronously creates a directory. Returns the path.

See the POSIX mkdir(2) documentation for more details.

Parameters

ParameterType
pathstring
options?MakeDirectoryOptions

Returns

string


mkdtempSync()

mkdtempSync(prefix: string): string

Returns the created directory path.

For detailed information, see the documentation of the asynchronous version of this API: promises.mkdtemp.

Parameters

ParameterType
prefixstring

Returns

string


readdirSync()

Call Signature

readdirSync(path: string, options?: object): string[]

Reads the contents of the directory.

See the POSIX readdir(3) documentation for more details.

If options.withFileTypes is set to true, the result will contain fs.Dirent objects.

Parameters
ParameterType
pathstring
options?{ recursive: boolean; withFileTypes: false; }
options.recursive?boolean
options.withFileTypes?false
Returns

string[]

Call Signature

readdirSync(path: string, options: object): Dirent[]

Synchronous readdir (2) - read a directory.

Parameters
ParameterTypeDescription
pathstringA path to a file. If a URL is provided, it must use the file: protocol.
options{ recursive: boolean; withFileTypes: true; }If called with withFileTypes: true the result data will be an array of Dirent.
options.recursive?boolean-
options.withFileTypestrue-
Returns

Dirent[]


readFileSync()

Call Signature

readFileSync(path: string, options?: null | { encoding: null; }): Buffer

Returns the contents of the path.

For detailed information, see the documentation of the asynchronous version of this API: promises.readFile.

If the encoding option is specified then this function returns a string. Otherwise it returns a buffer.

Parameters
ParameterTypeDescription
pathstringA path to a file.
options?null | { encoding: null; }-
Returns

Buffer

Call Signature

readFileSync(path: string, options: BufferEncoding | { encoding: BufferEncoding; }): string

Synchronously reads the entire contents of a file.

Parameters
ParameterTypeDescription
pathstringA path to a file.
optionsBufferEncoding | { encoding: BufferEncoding; }Either the encoding for the result, or an object that contains the encoding.
Returns

string


rmdirSync()

rmdirSync(path: string, options?: RmDirOptions): void

Synchronous rmdir(2). Returns undefined.

Using fs.rmdirSync() on a file (not a directory) results in an ENOENT error on Windows and an ENOTDIR error on POSIX.

To get a behavior similar to the rm -rf Unix command, use rmSync with options { recursive: true, force: true }.

Parameters

ParameterType
pathstring
options?RmDirOptions

Returns

void


rmSync()

rmSync(path: string, options?: RmOptions): void

Synchronously removes files and directories (modeled on the standard POSIX rm utility). Returns undefined.

Parameters

ParameterType
pathstring
options?RmOptions

Returns

void


statSync()

statSync(path: string): Stats

Synchronous stat - Get file status.

Parameters

ParameterTypeDescription
pathstringA path to a file.

Returns

Stats


writeFileSync()

writeFileSync(file: string, data: string | ArrayBuffer | SharedArrayBuffer | ArrayBufferView | Buffer): void

Returns undefined.

For detailed information, see the documentation of the asynchronous version of this API: promises.writeFile.

Parameters

ParameterTypeDescription
filestringA path to a file.
datastring | ArrayBuffer | SharedArrayBuffer | ArrayBufferView | Buffer-

Returns

void