Skip to content

fs

FieldValue
Prefixfs
Namespace constantFsNamespace
Subjects constantFsSubjects
Kindbus
Schema recordFsSchemas
Tierframework
Package@makaio/services-core
Defined inpackages/services/core/src/filesystem/namespace.ts
KeyWireTypeSchema
batchfs.batcheventschemas.ts
changedfs.changedeventschemas.ts
getHomeDirfs.getHomeDirrpc
globfs.globrpc
listDirectoryfs.listDirectoryrpc
listSourcesfs.listSourcesrpc
readFilefs.readFilerpc
unwatchfs.unwatchrpc
watchfs.watchrpc
writeFilefs.writeFilerpc

Batch file change event payload.

Subject: fs.batch Type: Event

FieldTypeRequired
changes{ path: string; kind: "create" | "delete" | "change"; }[]yes

Single file change event payload.

Subject: fs.changed Type: Event

FieldTypeRequired
kind"create" | "delete" | "change"yes
pathstringyes

Subject: fs.getHomeDir Type: Request (RPC)

Request:

FieldTypeRequired
machineIdstringyes

Response:

FieldTypeRequired
pathstringyes

Subject: fs.glob Type: Request (RPC)

Request:

FieldTypeRequired
cwdstringyes
ignorestring[] | undefinedno
limitnumber | undefinedno
machineIdstring | undefinedno
offsetnumber | undefinedno
patternstringyes

Response:

FieldTypeRequired
files{ path: string; relativePath: string; type: "file" | "directory"; size?: number | undefined; }[]yes
totalnumberyes
truncatedbooleanyes

Subject: fs.listDirectory Type: Request (RPC)

Request:

FieldTypeRequired
machineIdstringyes
options{ includeHidden: boolean; excludeNames?: string[] | undefined; } | undefinedno
pathstring | undefinedno

Response:

FieldTypeRequired
breadcrumbs{ name: string; path: string; }[]yes
entries{ name: string; path: string; type: "file" | "directory"; relativePath?: string | undefined; isGitRepo?: boolean | undefined; size?: number | undefined; modified?: number | undefined; }[]yes
errors{ name: string; code: string; message: string; }[] | undefinedno
isGitRepobooleanyes
parentPathstring | nullyes
pathstringyes
segmentsstring[]yes

Subject: fs.listSources Type: Request (RPC)

Request:

Empty object.

Response:

FieldTypeRequired
sources{ machineId: string; label: string; }[]yes

Subject: fs.readFile Type: Request (RPC)

Request:

FieldTypeRequired
encodingstringyes
machineIdstring | undefinedno
pathstringyes

Response:

FieldTypeRequired
contentstringyes

Subject: fs.unwatch Type: Request (RPC)

Request:

FieldTypeRequired
idstringyes

Response:

FieldTypeRequired
successbooleanyes

Subject: fs.watch Type: Request (RPC)

Request:

FieldTypeRequired
excludeFromDefaultsstring[] | undefinedno
extensionsstring[] | undefinedno
idstringyes
pathsstring[]yes

Response:

FieldTypeRequired
successbooleanyes
watchIdstringyes

Subject: fs.writeFile Type: Request (RPC)

Request:

FieldTypeRequired
contentstringyes
encodingstringyes
machineIdstring | undefinedno
pathstringyes

Response:

FieldTypeRequired
successbooleanyes

Auto-generated by yarn docs:bus. Do not edit manually.