@turbowarp/types-tw
    Preparing search index...

    Interface ExtensionManager

    interface ExtensionManager {
        _loadedExtensions: Map<string, string>;
        runtime: Runtime;
        securityManager: SecurityManager;
        addBuiltinExtension(
            extensionId: string,
            extensionClass: new (runtime: Runtime) => unknown,
        ): void;
        allAsyncExtensionsLoaded(): Promise<void> | undefined;
        getExtensionURLs(): Record<string, string>;
        isBuiltinExtension(extensionId: string): boolean;
        isExtensionLoaded(extensionID: string): boolean;
        isExtensionURLLoaded(url: string): boolean;
        loadExtensionIdSync(extensionID: string): void;
        loadExtensionURL(extensionID: string): Promise<void>;
        refreshBlocks(extensionId?: string): Promise<void | void[]>;
    }
    Index

    Properties

    _loadedExtensions: Map<string, string>
    runtime: Runtime
    securityManager: SecurityManager

    Methods

    • Parameters

      • extensionId: string
      • extensionClass: new (runtime: Runtime) => unknown

      Returns void

    • Determine whether an extension with a given ID is built in to the VM, such as pen. Note that "core extensions" like motion will return false here.

      Parameters

      • extensionId: string

      Returns boolean

    • Load a builtin extension. Logs a warning if the extension is already loaded or could not be found.

      Parameters

      • extensionID: string

      Returns void

    • Parameters

      • OptionalextensionId: string

        Specified which extension to refresh. Added by TW.

      Returns Promise<void | void[]>