import { DisposableStore, toDisposable } from "@core/disposable";const disposables = new DisposableStore();// Add disposables from event subscriptionsdisposables.add(someEvent.on(() => { ... }));// Add custom cleanup logicdisposables.add(toDisposable(() => { clearInterval(myTimer);}));// Create nested stores for features that can be enabled/disabledconst featureStore = disposables.createChild();featureStore.add(someFeatureEvent.on(() => { ... }));// featureStore is automatically disposed when parent is disposed// Clean up everythingdisposables.dispose();
A container that manages multiple disposables. Useful for collecting event subscriptions and other cleanup tasks in a module. Supports nesting: a DisposableStore can be added to another DisposableStore.