@jupyterlite


@jupyterlite / @jupyterlite/apputils / LiteWorkspaceManager

Class: LiteWorkspaceManager#

Defined in: packages/apputils/src/workspaces.ts:22

A workspace manager for workspaces stored in the browser and on the server.

Extends#

Constructors#

Constructor#

new LiteWorkspaceManager(options): LiteWorkspaceManager

Defined in: packages/apputils/src/workspaces.ts:28

Construct a new LiteWorkspaceManager.

Parameters#

options#

IOptions

The options for the workspace manager.

Returns#

LiteWorkspaceManager

Overrides#

IndexedDBDataConnector.constructor

Properties#

serverSettings#

readonly serverSettings: ISettings

Defined in: packages/apputils/src/workspaces.ts:37

The server settings.

Accessors#

defaultStorageOptions#

Get Signature#

get protected defaultStorageOptions(): LocalForageOptions

Defined in: packages/apputils/src/statedb.ts:55

Get default options for localForage instances

Returns#

LocalForageOptions

Inherited from#

IndexedDBDataConnector.defaultStorageOptions


storage#

Get Signature#

get protected storage(): Promise<LocalForage>

Defined in: packages/apputils/src/statedb.ts:41

A lazy reference to the underlying storage.

Returns#

Promise<LocalForage>

Inherited from#

IndexedDBDataConnector.storage

Methods#

clear()#

clear(): Promise<void>

Defined in: packages/apputils/src/workspaces.ts:107

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

Initialize the default storage for contents.

Returns#

LocalForage

Inherited from#

IndexedDBDataConnector.createStorage


fetch()#

fetch(id): Promise<IWorkspace>

Defined in: packages/apputils/src/workspaces.ts:45

Fetch a workspace by id.

Parameters#

id#

string

The workspace id

Returns#

Promise<IWorkspace>

A promise that resolves with the workspace.

Overrides#

IndexedDBDataConnector.fetch


initialize()#

initialize(): Promise<void>

Defined in: packages/apputils/src/statedb.ts:33

Initialize the data connector.

Returns#

Promise<void>

Inherited from#

IndexedDBDataConnector.initialize


initStorage()#

protected initStorage(): Promise<void>

Defined in: packages/apputils/src/statedb.ts:48

Initialize storage instance

Returns#

Promise<void>

Inherited from#

IndexedDBDataConnector.initStorage


list()#

list(): Promise<{ ids: string[]; values: IWorkspace[]; }>

Defined in: packages/apputils/src/workspaces.ts:74

List all workspaces.

Returns#

Promise<{ ids: string[]; values: IWorkspace[]; }>

A promise that resolves with all workspace ids

Overrides#

IndexedDBDataConnector.list


remove()#

remove(id): Promise<void>

Defined in: packages/apputils/src/statedb.ts:127

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.remove


save()#

save(id, value): Promise<void>

Defined in: packages/apputils/src/statedb.ts:139

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.save