[**`@jupyterlite`**](../../../README.md) ***` [@jupyterlite](../../../README.md) / [@jupyterlite/apputils](../README.md) / LiteWorkspaceManager # Class: `LiteWorkspaceManager` Defined in: [packages/apputils/src/workspaces.ts:22](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L22) A workspace manager for workspaces stored in the browser and on the server. ## Extends - [`IndexedDBDataConnector`](IndexedDBDataConnector.md)\<`Workspace.IWorkspace`\> ## Constructors ### `Constructor` > `**new LiteWorkspaceManager**`(`options`): `LiteWorkspaceManager` Defined in: [packages/apputils/src/workspaces.ts:28](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L28) Construct a new LiteWorkspaceManager. #### Parameters ##### options [`IOptions`](../namespaces/LiteWorkspaceManager/interfaces/IOptions.md) The options for the workspace manager. #### Returns `LiteWorkspaceManager` #### Overrides [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`constructor`](IndexedDBDataConnector.md#constructor) ## Properties ### `serverSettings` > `readonly` `**serverSettings**`: `ISettings` Defined in: [packages/apputils/src/workspaces.ts:37](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L37) The server settings. ## Accessors ### `defaultStorageOptions` #### Get Signature > `**get**` `protected` `**defaultStorageOptions**`(): `LocalForageOptions` Defined in: [packages/apputils/src/statedb.ts:55](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L55) Get default options for localForage instances ##### Returns `LocalForageOptions` #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`defaultStorageOptions`](IndexedDBDataConnector.md#defaultstorageoptions) `*** ### `storage` #### Get Signature > **`get`** `protected` **`storage`**(): `Promise`\<`LocalForage`\> Defined in: [packages/apputils/src/statedb.ts:41](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L41) A lazy reference to the underlying storage. ##### Returns `Promise`\<`LocalForage`\> #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`storage`](IndexedDBDataConnector.md#storage) ## Methods ### `clear()` > **`clear`**(): `Promise`\<`void`\> Defined in: [packages/apputils/src/workspaces.ts:107](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L107) Clear all workspace data #### Returns `Promise`\<`void`\> A promise which resolves when the workspace data is cleared ***` ### `createStorage()` > `protected` `**createStorage**`(): `LocalForage` Defined in: [packages/apputils/src/statedb.ts:69](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L69) Initialize the default storage for contents. #### Returns `LocalForage` #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`createStorage`](IndexedDBDataConnector.md#createstorage) `*** ### `fetch()` > **`fetch`**(`id`): `Promise`\<`IWorkspace`\> Defined in: [packages/apputils/src/workspaces.ts:45](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L45) Fetch a workspace by id. #### Parameters ##### id `string` The workspace id #### Returns `Promise`\<`IWorkspace`\> A promise that resolves with the workspace. #### Overrides [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`fetch`](IndexedDBDataConnector.md#fetch) ***` ### `initialize()` > `**initialize**`(): `Promise`\<`void`\> Defined in: [packages/apputils/src/statedb.ts:33](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L33) Initialize the data connector. #### Returns `Promise`\<`void`\> #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`initialize`](IndexedDBDataConnector.md#initialize) `*** ### `initStorage()` > `protected` **`initStorage`**(): `Promise`\<`void`\> Defined in: [packages/apputils/src/statedb.ts:48](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L48) Initialize storage instance #### Returns `Promise`\<`void`\> #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`initStorage`](IndexedDBDataConnector.md#initstorage) ***` ### `list()` > `**list**`(): `Promise`\<\{ `ids`: `string`[]; `values`: `IWorkspace`[]; \}\> Defined in: [packages/apputils/src/workspaces.ts:74](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/workspaces.ts#L74) List all workspaces. #### Returns `Promise`\<\{ `ids`: `string`[]; `values`: `IWorkspace`[]; \}\> A promise that resolves with all workspace ids #### Overrides [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`list`](IndexedDBDataConnector.md#list) `*** ### `remove()` > **`remove`**(`id`): `Promise`\<`void`\> Defined in: [packages/apputils/src/statedb.ts:127](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L127) Remove a value from the data connector. #### Parameters ##### id `string` The identifier of the value to remove. #### Returns `Promise`\<`void`\> A promise that resolves when the value is removed. #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`remove`](IndexedDBDataConnector.md#remove) ***` ### `save()` > `**save**(`id`, `value`): `Promise`\<`void`\> Defined in: [packages/apputils/src/statedb.ts:139](https://github.com/jupyterlite/jupyterlite/blob/393c87f44bc9667653a1f5523e516c1dcfc6e217/packages/apputils/src/statedb.ts#L139) Save a value to the data connector. #### Parameters ##### id `string` The identifier of the value to save. ##### value `IWorkspace` The value to save. #### Returns `Promise`\<`void`\> A promise that resolves when the value is saved. #### Inherited from [`IndexedDBDataConnector`](IndexedDBDataConnector.md).[`save`](IndexedDBDataConnector.md#save)