본문으로 건너뛰기

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