跳到主要内容

Class: Scope

Defined in: packages/plugin-sdk/src/kernel/contracts.ts:34

Registry that disposes everything it tracks in reverse order. The host uses one per plugin instance so disable/uninstall cannot leak handlers, streams, workers or subscriptions (AGENTS.md §17, rev4 invariant 6).

Constructors​

Constructor​

new Scope(): Scope

Returns​

Scope

Accessors​

isDisposed​

Get Signature​

get isDisposed(): boolean

Defined in: packages/plugin-sdk/src/kernel/contracts.ts:38

Returns​

boolean

Methods​

dispose()​

dispose(): void

Defined in: packages/plugin-sdk/src/kernel/contracts.ts:57

Returns​

void


track()​

track<T>(item): T

Defined in: packages/plugin-sdk/src/kernel/contracts.ts:43

Track a disposable; disposes immediately when the scope is gone.

Type Parameters​

T​

T extends Disposable

Parameters​

item​

T

Returns​

T


untrack()​

untrack(item): void

Defined in: packages/plugin-sdk/src/kernel/contracts.ts:53

Remove without disposing (for handles that close themselves).

Parameters​

item​

Disposable

Returns​

void