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
Returns
void