[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Resource](https://evolu.dev/docs/api-reference/common/Resource) › SharedResourceOptions

Defined in: [packages/common/src/Resource.ts:221](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Resource.ts#L221)

Options for [createSharedResource](https://evolu.dev/docs/api-reference/common/Resource/functions/createSharedResource).

## Properties

<a id="idledisposeafter"></a>

### idleDisposeAfter?

```ts
readonly optional idleDisposeAfter?: Duration;
```

Defined in: [packages/common/src/Resource.ts:229](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Resource.ts#L229)

Keeps the resource alive briefly after the last release.

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.

---

<a id="ondisposed"></a>

### onDisposed?

```ts
readonly optional onDisposed?: () => void;
```

Defined in: [packages/common/src/Resource.ts:232](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Resource.ts#L232)

Called after the current resource is disposed and cleared.