API reference › @evolu/common › Resource › SharedResourceOptions
Defined in: packages/common/src/Resource.ts:275
Options for createSharedResource.
Properties
idleDisposeAfter?
readonly optional idleDisposeAfter?: PositiveDuration;
Defined in: packages/common/src/Resource.ts:283
Keeps the resource alive briefly after the last lease is released.
This avoids immediate disposal when the resource is expensive to create and likely to be acquired again soon. A new acquire during this delay cancels the pending disposal and reuses the current resource.
onDisposed?
readonly optional onDisposed?: () => void;
Defined in: packages/common/src/Resource.ts:291
Called after each current resource disposal is attempted and the current reference is cleared, including during SharedResource disposal. Native disposal still calls it if the resource disposer defects. Not called if no resource was created.