Skip to content

VaultAdapter

Defined in: storage/fs.ts:270

Preferred name for the canonical vault file adapter contract.

DataAdapter remains exported for Obsidian API compatibility while the runtime migrates toward the cross-host vault session model.

append(normalizedPath, data, options?): Promise<void>

Defined in: storage/fs.ts:214

string

string

Partial<FileProperties>

Promise<void>

DataAdapter.append


appendBinary(normalizedPath, data, options?): Promise<void>

Defined in: storage/fs.ts:219

string

ArrayBuffer

Partial<FileProperties>

Promise<void>

DataAdapter.appendBinary


copy(normalizedPath, normalizedNewPath): Promise<void>

Defined in: storage/fs.ts:249

string

string

Promise<void>

DataAdapter.copy


exists(normalizedPath, sensitive?): Promise<boolean>

Defined in: storage/fs.ts:200

string

boolean

Promise<boolean>

DataAdapter.exists


optional getCapabilities(): Partial<VaultAdapterCapabilities>

Defined in: storage/fs.ts:271

Partial<VaultAdapterCapabilities>


getName(): string

Defined in: storage/fs.ts:199

string

DataAdapter.getName


getResourcePath(normalizedPath): string

Defined in: storage/fs.ts:250

string

string

DataAdapter.getResourcePath


list(normalizedPath): Promise<ListedFiles>

Defined in: storage/fs.ts:241

string

Promise<ListedFiles>

DataAdapter.list


mkdir(normalizedPath, options?): Promise<void>

Defined in: storage/fs.ts:242

string

Partial<{ mode: string; recursive: boolean; }>

Promise<void>

DataAdapter.mkdir


process(normalizedPath, fn, options?): Promise<string>

Defined in: storage/fs.ts:236

Atomically read, modify, and save the contents of a plaintext file.

string

Path to file/folder, use normalizePath to normalize beforehand.

(data) => string

A callback function which returns the new content of the file synchronously.

Partial<FileProperties>

Write options.

Promise<string>

String - the text value of the file that was written.

DataAdapter.process


read(normalizedPath): Promise<string>

Defined in: storage/fs.ts:202

string

Promise<string>

DataAdapter.read


readBinary(normalizedPath): Promise<ArrayBuffer>

Defined in: storage/fs.ts:203

string

Promise<ArrayBuffer>

DataAdapter.readBinary


remove(normalizedPath): Promise<void>

Defined in: storage/fs.ts:247

string

Promise<void>

DataAdapter.remove


rename(normalizedPath, normalizedNewPath): Promise<void>

Defined in: storage/fs.ts:248

string

string

Promise<void>

DataAdapter.rename


rmdir(normalizedPath, recursive): Promise<void>

Defined in: storage/fs.ts:246

string

boolean

Promise<void>

DataAdapter.rmdir


stat(normalizedPath): Promise<Stat | null>

Defined in: storage/fs.ts:201

string

Promise<Stat | null>

DataAdapter.stat


trashLocal(normalizedPath): Promise<void>

Defined in: storage/fs.ts:252

string

Promise<void>

DataAdapter.trashLocal


trashSystem(normalizedPath): Promise<boolean>

Defined in: storage/fs.ts:251

string

Promise<boolean>

DataAdapter.trashSystem


write(normalizedPath, data, options?): Promise<void>

Defined in: storage/fs.ts:204

string

string

Partial<FileProperties>

Promise<void>

DataAdapter.write


writeBinary(normalizedPath, data, options?): Promise<void>

Defined in: storage/fs.ts:209

string

ArrayBuffer

Partial<FileProperties>

Promise<void>

DataAdapter.writeBinary