Skip to content

Feature/disposable registry keys#113

Merged
shgysk8zer0 merged 3 commits intomasterfrom
feature/disposable-registry-keys
Mar 1, 2026
Merged

Feature/disposable registry keys#113
shgysk8zer0 merged 3 commits intomasterfrom
feature/disposable-registry-keys

Conversation

@shgysk8zer0
Copy link
Member

Description and issue

Please add relevant sections (Added, removed, changed, fixed) to CHANGELOG.md

List of significant changes made

Introduce CallbackRegistryKey (extends String) with [Symbol.dispose] to automatically unregister callbacks and add optional DisposableStack/AsyncDisposableStack support for registerCallback and createCallback. Update registry APIs (has/get/unregister/call/register/create) to accept disposable keys or plain strings and handle disposal via stack.use. Update on() to accept a stack and pass it through when creating callbacks. Add tests covering disposable keys, stack-based registration, and disposal; fix requestAnimationFrame call site. Bump package version to 2.0.0 and add changelog entry; update .nvmrc to Node 24.10.0 and adjust package.json/package-lock version metadata.
@shgysk8zer0 shgysk8zer0 self-assigned this Mar 1, 2026
@shgysk8zer0 shgysk8zer0 added the enhancement New feature or request label Mar 1, 2026
@shgysk8zer0 shgysk8zer0 enabled auto-merge March 1, 2026 19:18
@socket-security
Copy link

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​shgysk8zer0/​eslint-config@​1.0.4 ⏵ 1.0.574 +110087 +280 +2100

View full report

@shgysk8zer0 shgysk8zer0 merged commit c89b49a into master Mar 1, 2026
8 checks passed
@shgysk8zer0 shgysk8zer0 deleted the feature/disposable-registry-keys branch March 1, 2026 19:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant