Skip to main content

LocalWorkspace

@a16njs/models


@a16njs/models / LocalWorkspace

Class: LocalWorkspace

Defined in: workspace.ts:115

Workspace backed by the local filesystem.

All operations delegate to Node.js fs/promises.

Example

const ws = new LocalWorkspace('source', '/project');
const content = await ws.read('.cursor/rules/my-rule.mdc');
await ws.write('.claude/rules/my-rule.md', content);

Implements

Constructors

Constructor

new LocalWorkspace(id, root): LocalWorkspace

Defined in: workspace.ts:121

Create a new LocalWorkspace.

Parameters

id

string

Unique identifier for this workspace

root

string

Absolute path to the workspace root directory

Returns

LocalWorkspace

Properties

id

readonly id: string

Defined in: workspace.ts:122

Unique identifier for this workspace

Implementation of

Workspace.id


root

readonly root: string

Defined in: workspace.ts:123

Absolute path to the workspace root directory

Implementation of

Workspace.root

Methods

resolve()

resolve(relativePath): string

Defined in: workspace.ts:126

Resolve a relative path within this workspace to an absolute path.

Parameters

relativePath

string

Path relative to workspace root

Returns

string

Absolute path

Implementation of

Workspace.resolve


exists()

exists(relativePath): Promise<boolean>

Defined in: workspace.ts:131

Check if a path exists in this workspace.

Parameters

relativePath

string

Path relative to workspace root

Returns

Promise<boolean>

true if the path exists

Implementation of

Workspace.exists


read()

read(relativePath): Promise<string>

Defined in: workspace.ts:140

Read a file from this workspace.

Parameters

relativePath

string

Path relative to workspace root

Returns

Promise<string>

File content as UTF-8 string

Throws

If the file does not exist

Implementation of

Workspace.read


write()

write(relativePath, content): Promise<void>

Defined in: workspace.ts:144

Write a file to this workspace. Creates parent directories as needed.

Parameters

relativePath

string

Path relative to workspace root

content

string

File content as UTF-8 string

Returns

Promise<void>

Throws

If the workspace is read-only

Implementation of

Workspace.write


readdir()

readdir(relativePath): Promise<WorkspaceEntry[]>

Defined in: workspace.ts:150

List entries in a directory.

Parameters

relativePath

string

Path relative to workspace root

Returns

Promise<WorkspaceEntry[]>

Array of directory entries

Throws

If the directory does not exist

Implementation of

Workspace.readdir


mkdir()

mkdir(relativePath): Promise<void>

Defined in: workspace.ts:159

Create a directory (and any missing parents).

Parameters

relativePath

string

Path relative to workspace root

Returns

Promise<void>

Implementation of

Workspace.mkdir