Skip to content

@jsvision/files / FileSystem

Interface: FileSystem

Defined in: files/src/fs/types.ts:45

The injectable filesystem the dialogs read and write through. Implement it to point the family at a virtual or remote tree; the path methods mirror node:path, the read methods mirror node:fs, and roots/homedir abstract over the platform. Every method is synchronous.

Properties

sep

readonly sep: string

Defined in: files/src/fs/types.ts:67

The platform path separator ('/' on POSIX, '\\' on Windows).

Methods

basename()

basename(path): string

Defined in: files/src/fs/types.ts:65

The final segment of a path (like node:path.basename).

Parameters

path

string

Returns

string


dirname()

dirname(path): string

Defined in: files/src/fs/types.ts:63

The parent directory of a path (like node:path.dirname).

Parameters

path

string

Returns

string


homedir()

homedir(): string

Defined in: files/src/fs/types.ts:69

The user's home directory (like os.homedir()).

Returns

string


isAbsolute()

isAbsolute(path): boolean

Defined in: files/src/fs/types.ts:59

Whether the path is absolute (like node:path.isAbsolute).

Parameters

path

string

Returns

boolean


join()

join(...segments): string

Defined in: files/src/fs/types.ts:61

Join path segments (like node:path.join).

Parameters

segments

...string[]

Returns

string


lstat()

lstat(path): FileStat

Defined in: files/src/fs/types.ts:55

Describe a path without following symlinks, so a link is reported as a link.

Parameters

path

string

Returns

FileStat


readDir()

readDir(path): DirEntry[]

Defined in: files/src/fs/types.ts:51

List one directory. Each entry is tagged by its own type (a symlink stays a symlink, with its target's size/mtime and a broken flag). A permission error on a single entry skips just that entry; a failure to open the directory itself throws (the dialog turns that into an error box).

Parameters

path

string

Returns

DirEntry[]


readFile()

readFile(path): string

Defined in: files/src/fs/types.ts:73

Read a file as UTF-8 text. Throws if the file is missing or unreadable.

Parameters

path

string

Returns

string


rename()

rename(from, to): void

Defined in: files/src/fs/types.ts:77

Rename or move a file. Throws if the source is missing.

Parameters

from

string

to

string

Returns

void


resolve()

resolve(...segments): string

Defined in: files/src/fs/types.ts:57

Absolutize and normalize the joined segments (like node:path.resolve).

Parameters

segments

...string[]

Returns

string


roots()

roots(): string[]

Defined in: files/src/fs/types.ts:71

The filesystem roots — ['/'] on POSIX; the available drive letters on Windows.

Returns

string[]


stat()

stat(path): FileStat

Defined in: files/src/fs/types.ts:53

Describe a path, following symlinks to their target. Throws if the target is missing or unreadable.

Parameters

path

string

Returns

FileStat


unlink(path): void

Defined in: files/src/fs/types.ts:79

Delete a file. Throws if it is missing (the editor swallows this on a first-time .bak).

Parameters

path

string

Returns

void


writeFile()

writeFile(path, text): void

Defined in: files/src/fs/types.ts:75

Write UTF-8 text to a file, creating or replacing it.

Parameters

path

string

text

string

Returns

void