Datalayer VS Code Extension - v0.0.17
    Preparing search index...

    Provider implementation for VS Code environment. Uses postMessage to communicate with extension's WebSocket adapter.

    Implements

    • Provider
    Index

    Constructors

    Accessors

    Methods

    Constructors

    • Creates a new VS Code Loro provider instance.

      Parameters

      • adapterId: string

        Unique adapter identifier for this provider.

      • doc: LoroDoc

        Loro document instance for CRDT operations.

      • userName: string

        Username for awareness state.

      • userColor: string

        User's display color for awareness presence.

      • OptionalwebsocketUrl: string

        Optional WebSocket URL for server connection.

      Returns VSCodeLoroProvider

    Accessors

    Methods

    • Unregister event listener for synchronization state changes.

      Parameters

      • type: "sync"

        Event type 'sync'.

      • cb: (isSynced: boolean) => void

        Callback function to remove.

      Returns void

    • Unregister event listener for connection status changes.

      Parameters

      • type: "status"

        Event type 'status'.

      • cb: (status: { status: string }) => void

        Callback function to remove.

      Returns void

    • Unregister event listener for remote document updates.

      Parameters

      • type: "update"

        Event type 'update'.

      • cb: (update: unknown) => void

        Callback function to remove.

      Returns void

    • Unregister event listener for document reload events.

      Parameters

      • type: "reload"

        Event type 'reload'.

      • cb: (doc: LoroDoc) => void

        Callback function to remove.

      Returns void

    • Register event listener for synchronization state changes.

      Parameters

      • type: "sync"

        Event type 'sync'.

      • cb: (isSynced: boolean) => void

        Callback function receiving sync state.

      Returns void

    • Register event listener for connection status changes.

      Parameters

      • type: "status"

        Event type 'status'.

      • cb: (status: { status: string }) => void

        Callback function receiving status object.

      Returns void

    • Register event listener for remote document updates.

      Parameters

      • type: "update"

        Event type 'update'.

      • cb: (update: unknown) => void

        Callback function receiving update data.

      Returns void

    • Register event listener for document reload events.

      Parameters

      • type: "reload"

        Event type 'reload'.

      • cb: (doc: LoroDoc) => void

        Callback function receiving reloaded document.

      Returns void