Dotloom TypeScript API
    Preparing search index...

    Class PluginHost

    Index
    • Disable: tools/commands disappear, the plugin's entities become read-only (data kept).

      Parameters

      • id: string

      Returns Promise<void>

    • Parameters

      • plugin: string
      • exporterId: string

      Returns Promise<Uint8Array<ArrayBufferLike>>

    • Importer for a file name (enabled plugins only).

      Parameters

      • fileName: string

      Returns { importer: Importer; plugin: string } | null

    • Run an importer as one undoable transaction.

      Parameters

      • fileName: string
      • bytes: Uint8Array

      Returns Promise<unknown>

    • Mount a plugin panel with an API that tracks the selection. The returned unmount function is idempotent; disabling or unregistering the plugin also unmounts it.

      Parameters

      • plugin: string
      • panelId: string
      • el: HTMLElement

      Returns () => void

    • Run a named plugin command (pluginId:command) as one transaction.

      Parameters

      • qualified: string
      • Optionalargs: unknown

      Returns Promise<unknown>

    • Subscribe to registry changes.

      Parameters

      • cb: () => void

      Returns () => void

    • Remove the plugin. Documents keep its entities (read-only until registered again).

      Parameters

      • id: string

      Returns Promise<void>