Interface FileSystemProviderWithFileReadWriteCapability

Subtype of FileSystemProvider that ensures that the optional functions, needed for providers that should be able to read & write files, are implemented.

interface FileSystemProviderWithFileReadWriteCapability {
    capabilities: FileSystemProviderCapabilities;
    onDidChangeCapabilities: Event<void>;
    onDidChangeFile: Event<readonly FileChange[]>;
    onFileWatchError: Event<void>;
    access?(resource, mode?): Promise<void>;
    close?(fd): Promise<void>;
    copy?(from, to, opts): Promise<void>;
    delete(resource, opts): Promise<void>;
    fsPath?(resource): Promise<string>;
    mkdir(resource): Promise<void>;
    open?(resource, opts): Promise<number>;
    read?(fd, pos, data, offset, length): Promise<number>;
    readFile(resource): Promise<Uint8Array>;
    readFileStream?(resource, opts, token): ReadableStreamEvents<Uint8Array>;
    readdir(resource): Promise<[string, FileType][]>;
    rename(from, to, opts): Promise<void>;
    stat(resource): Promise<Stat>;
    updateFile?(resource, changes, opts): Promise<FileUpdateResult>;
    watch(resource, opts): Disposable;
    write?(fd, pos, data, offset, length): Promise<number>;
    writeFile(resource, content, opts): Promise<void>;
}

Hierarchy (view full)

Implemented by

Properties

The FileSystemProviderCapabilities for this provider.

onDidChangeCapabilities: Event<void>
  • Event that is fired if the capabilities of this provider have changed.
onDidChangeFile: Event<readonly FileChange[]>

Event that is fired if a (watched) file in the filesystem of this provider has changed.

onFileWatchError: Event<void>

Event that is fired if an error occurred when watching files in the filesystem of this provider.

Methods

  • Write data to a file, replacing its entire contents.

    Parameters

    • resource: URI

      The uri of the file.

    • content: Uint8Array

      The new content of the file.

    • opts: FileWriteOptions

      Options to define if the file should be created if missing and if an existing file should be overwritten.

    Returns Promise<void>