@caido/quickjs-types / llrt/fs
llrt/fs
Namespaces
| Namespace | Description |
|---|---|
| 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
Constructor
new Dirent():
Dirent
Returns
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()
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.
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
StatsBase<number>
Constructors
Constructor
new Stats():
Stats
Returns
Inherited from
StatsBase<number>.constructor
Properties
atime
atime:
Date
Inherited from
atimeMs
atimeMs:
number
Inherited from
birthtime
birthtime:
Date
Inherited from
birthtimeMs
birthtimeMs:
number
Inherited from
blksize
blksize:
number
Inherited from
blocks
blocks:
number
Inherited from
ctime
ctime:
Date
Inherited from
ctimeMs
ctimeMs:
number
Inherited from
dev
dev:
number
Inherited from
gid
gid:
number
Inherited from
ino
ino:
number
Inherited from
mode
mode:
number
Inherited from
mtime
mtime:
Date
Inherited from
mtimeMs
mtimeMs:
number
Inherited from
nlink
nlink:
number
Inherited from
rdev
rdev:
number
Inherited from
size
size:
number
Inherited from
uid
uid:
number
Inherited from
Methods
isBlockDevice()
isBlockDevice():
boolean
Returns
boolean
Inherited from
isCharacterDevice()
isCharacterDevice():
boolean
Returns
boolean
Inherited from
isDirectory()
isDirectory():
boolean
Returns
boolean
Inherited from
isFIFO()
isFIFO():
boolean
Returns
boolean
Inherited from
isFile()
isFile():
boolean
Returns
boolean
Inherited from
isSocket()
isSocket():
boolean
Returns
boolean
Inherited from
isSymbolicLink()
isSymbolicLink():
boolean
Returns
boolean
Inherited from
Interfaces
MakeDirectoryOptions
Properties
mode?
optionalmode:number
A file mode. If not specified
Default
0o777recursive?
optionalrecursive:boolean
Indicates whether parent folders should be created. If a folder was created, the path to the first created folder will be returned.
Default
falseRmDirOptions
Properties
recursive?
optionalrecursive: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
falseRmOptions
Properties
force?
optionalforce:boolean
When true, exceptions will be ignored if path does not exist.
Default
falserecursive?
optionalrecursive:boolean
If true, perform a recursive directory removal. In recursive mode, operations are retried on failure.
Default
falseStatsBase
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
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()
isSymbolicLink():
boolean
Returns
boolean
StatSyncFn()
Extends
Function
StatSyncFn(
path:string):Stats
Parameters
| Parameter | Type |
|---|---|
path | string |
Returns
Type Aliases
Mode
Mode =
number
PathLike
PathLike =
string
Valid types for path values in "fs".
Variables
statSync
conststatSync:StatSyncFn
Synchronous stat - Get file status.
Param
A path to a file.
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.
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
| Parameter | Type | Description |
|---|---|---|
path | string | - |
mode? | number |
Returns
void
chmodSync()
chmodSync(
path:string,mode:number):void
For detailed information, see the documentation of the asynchronous version of this API: chmod.
See the POSIX chmod(2) documentation for more detail.
Parameters
| Parameter | Type |
|---|---|
path | string |
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
| Parameter | Type |
|---|---|
path | string |
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
| Parameter | Type |
|---|---|
prefix | string |
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
| Parameter | Type |
|---|---|
path | string |
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
| Parameter | Type | Description |
|---|---|---|
path | string | A 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.withFileTypes | true | - |
Returns
Dirent[]
readFileSync()
Call Signature
readFileSync(
path:string,options?: {encoding?:null; } |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
| Parameter | Type | Description |
|---|---|---|
path | string | A path to a file. |
options? | { encoding?: null; } | null | - |
Returns
Call Signature
readFileSync(
path:string,options:BufferEncoding| {encoding:BufferEncoding; }):string
Synchronously reads the entire contents of a file.
Parameters
| Parameter | Type | Description |
|---|---|---|
path | string | A path to a file. |
options | BufferEncoding | { encoding: BufferEncoding; } | Either the encoding for the result, or an object that contains the encoding. |
Returns
string
renameSync()
renameSync(
oldPath:string,newPath:string):void
Synchronously renames a file or directory from oldPath to newPath.
For detailed information, see the documentation of the asynchronous version of this API: promises.rename.
Parameters
| Parameter | Type |
|---|---|
oldPath | string |
newPath | string |
Returns
void
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
| Parameter | Type |
|---|---|
path | string |
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
| Parameter | Type |
|---|---|
path | string |
options? | RmOptions |
Returns
void
symlinkSync()
symlinkSync(
target:string,path:string,type?:"dir"|"file"|"junction"|null):void
Synchronous symlink(2) - Create a new symbolic link to an existing file.
Parameters
| Parameter | Type | Description |
|---|---|---|
target | string | A path to an existing file. If a URL is provided, it must use the file: protocol. |
path | string | A path to the new symlink. If a URL is provided, it must use the file: protocol. |
type? | "dir" | "file" | "junction" | null |
Returns
void
writeFileSync()
writeFileSync(
file:string,data:string|ArrayBufferView|Buffer|ArrayBuffer|SharedArrayBuffer,options?:object):void
Returns undefined.
For detailed information, see the documentation of the asynchronous version of this API: promises.writeFile.
Parameters
| Parameter | Type | Description |
|---|---|---|
file | string | A path to a file. |
data | string | ArrayBufferView | Buffer | ArrayBuffer | SharedArrayBuffer | - |
options? | { mode?: number; } | - |
options.mode? | number | - |
Returns
void
References
promises
Renames and re-exports llrt/fs/promises
