Options
All
  • Public
  • Public/Protected
  • All
Menu

The interface for a contents manager.

Hierarchy

  • IDisposable
    • IManager

Implemented by

Index

Properties

fileChanged

fileChanged: ISignal<IManager, IChangedArgs>

A signal emitted when a file operation takes place.

isDisposed

isDisposed: boolean

Test whether the object has been disposed.

Notes

This property is always safe to access.

serverSettings

serverSettings: ISettings

The server settings associated with the manager.

Methods

addDrive

  • addDrive(drive: IDrive): void

copy

  • copy(path: string, toDir: string): Promise<IModel>
  • Copy a file into a given directory.

    Parameters

    • path: string

      The original file path.

    • toDir: string

      The destination directory path.

    Returns Promise<IModel>

    A promise which resolves with the new content model when the file is copied.

createCheckpoint

delete

  • delete(path: string): Promise<void>

deleteCheckpoint

  • deleteCheckpoint(path: string, checkpointID: string): Promise<void>
  • Delete a checkpoint for a file.

    Parameters

    • path: string

      The path of the file.

    • checkpointID: string

      The id of the checkpoint to delete.

    Returns Promise<void>

    A promise which resolves when the checkpoint is deleted.

dispose

  • dispose(): void
  • Dispose of the resources held by the object.

    Notes

    If the object's dispose method is called more than once, all calls made after the first will be a no-op.

    Undefined Behavior

    It is undefined behavior to use any functionality of the object after it has been disposed unless otherwise explicitly noted.

    Returns void

driveName

  • driveName(path: string): string
  • Given a path of the form drive:local/portion/of/it.txt get the name of the drive. If the path is missing a drive portion, returns an empty string.

    Parameters

    • path: string

    Returns string

    The drive name for the path, or the empty string.

get

getDownloadUrl

  • getDownloadUrl(path: string): Promise<string>

getModelDBFactory

  • getModelDBFactory(path: string): IFactory | null

listCheckpoints

localPath

  • localPath(path: string): string

newUntitled

normalize

  • normalize(path: string): string
  • Normalize a global path. Reduces '..' and '.' parts, and removes leading slashes from the local part of the path, while retaining the drive name if it exists.

    Parameters

    • path: string

    Returns string

    The normalized path.

rename

  • rename(path: string, newPath: string): Promise<IModel>
  • Rename a file or directory.

    Parameters

    • path: string

      The original file path.

    • newPath: string

      The new file path.

    Returns Promise<IModel>

    A promise which resolves with the new file content model when the file is renamed.

resolvePath

  • resolvePath(root: string, path: string): string
  • Resolve a global path, starting from the root path. Behaves like posix-path.resolve, with 3 differences:

    • will never prepend cwd
    • if root has a drive name, the result is prefixed with ":"
    • before adding drive name, leading slashes are removed

    Parameters

    • root: string
    • path: string

    Returns string

    The normalized path.

restoreCheckpoint

  • restoreCheckpoint(path: string, checkpointID: string): Promise<void>
  • Restore a file to a known checkpoint state.

    Parameters

    • path: string

      The path of the file.

    • checkpointID: string

      The id of the checkpoint to restore.

    Returns Promise<void>

    A promise which resolves when the checkpoint is restored.

save

  • save(path: string, options?: Partial<IModel>): Promise<IModel>
  • Save a file.

    Parameters

    • path: string

      The desired file path.

    • Optional options: Partial<IModel>

      Optional overrides to the model.

    Returns Promise<IModel>

    A promise which resolves with the file content model when the file is saved.

Generated using TypeDoc