Documentation
    Preparing search index...

    Interface PluginContext

    What a plugin's install receives (§81).

    The context is live only while the plugin's install (or uninstall) runs. Holding on to it and reaching for a capability later is refused: PluginContext.get and PluginContext.require throw once the host has sealed the context, which is what makes RFC 0002's "registration is only legal during install" a rule rather than a request. What a plugin does with a registry it already fetched is, honestly, beyond this seam's reach.

    interface PluginContext {
        capabilities: readonly string[];
        plugins: readonly FourPlugin[];
        get<T>(capability: PluginCapability<T>): T | undefined;
        require<T>(capability: PluginCapability<T>): T;
    }
    Index
    capabilities: readonly string[]

    Every capability name this host provides, in the order it was provided (§33).

    plugins: readonly FourPlugin[]

    The plugins installed so far, in install order.