Skip to content

ShikiWorkerOwner

new ShikiWorkerOwner(options?): ShikiWorkerOwner

ShikiWorkerOwnerOptions

ShikiWorkerOwner

readonly [shikiLifetimeBinding]: AbortSignal


readonly [shikiSourceBinding]: DocumentSourceEndpoint

[shikiOperationBinding](options): EditorHighlighterRuntime | null

ShikiHighlighterSessionOptions

EditorHighlighterRuntime | null


[shikiRequestBinding](payload): Promise<ShikiWorkerTransportResult | undefined>

ShikiWorkerRequestPayload

Promise<ShikiWorkerTransportResult | undefined>


awaitIdleFence(): Promise<void>

Promise<void>


awaitRuntimeSessionIdle(runtimeSessionId): Promise<void>

string

Promise<void>


canUseWorker(): boolean

boolean


dispose(): Promise<void>

Promise<void>


disposeDocument(runtimeSessionId): Promise<void>

string

Promise<void>


inspect(): ShikiWorkerOwnerSnapshot

ShikiWorkerOwnerSnapshot


inspectRetention(): Promise<ShikiWorkerRetentionSnapshot | null>

Settles existing work and reads the live worker; null means no worker is retained.

Promise<ShikiWorkerRetentionSnapshot | null>


loadTheme(options): Promise<EditorTheme | null | undefined>

ShikiThemeOptions

Promise<EditorTheme | null | undefined>


maxTokenizationLineLength(): number

number


preload(registrations): Promise<void>

ShikiPreloadRegistrations

Promise<void>