Class: Settings
#
@jupyterlite/settings.Settings
A class to manage settings in the browser.
Hierarchy#
SettingManager
↳
Settings
Implements#
IManager
Constructors#
constructor
#
new Settings
(options
)
Create a new settings service.
Parameters#
Name |
Type |
---|---|
|
Overrides#
SettingManager.constructor
Defined in#
Properties#
_localforage
#
Private
_localforage
:LocalForage
Defined in#
_ready
#
Private
_ready
:PromiseDelegate
<void
>
Defined in#
_storage
#
Private
_storage
:undefined
|LocalForage
Defined in#
_storageDrivers
#
Private
_storageDrivers
:null
|string
[] =null
Defined in#
_storageName
#
Private
_storageName
:string
=DEFAULT_STORAGE_NAME
Defined in#
serverSettings
#
Readonly
serverSettings
:ISettings
The server settings used to make API requests.
Implementation of#
Setting.IManager.serverSettings
Inherited from#
SettingManager.serverSettings
Defined in#
node_modules/@jupyterlab/services/lib/setting/index.d.ts:15
Accessors#
defaultStorageOptions
#
Protected
get
defaultStorageOptions
():LocalForageOptions
Get default options for localForage instances
Returns#
LocalForageOptions
Defined in#
ready
#
get
ready
():Promise
<void
>
A promise that resolves when the settings storage is fully initialized
Returns#
Promise
<void
>
Defined in#
storage
#
Protected
get
storage
():Promise
<LocalForage
>
A lazy reference to initialized storage
Returns#
Promise
<LocalForage
>
Defined in#
Methods#
_getAll
#
Private
_getAll
(file
):Promise
<IPlugin
[]>
Get all the settings for core or federated plugins
Parameters#
Name |
Type |
---|---|
|
Returns#
Promise
<IPlugin
[]>
Defined in#
defaultSettingsStorage
#
Protected
defaultSettingsStorage
():LocalForage
Create a settings store.
Returns#
LocalForage
Defined in#
fetch
#
fetch
(pluginId
):Promise
<IPlugin
>
Get settings by plugin id
Parameters#
Name |
Type |
Description |
---|---|---|
|
|
the id of the plugin |
Returns#
Promise
<IPlugin
>
Implementation of#
Setting.IManager.fetch
Overrides#
SettingManager.fetch
Defined in#
initStorage
#
Protected
initStorage
():Promise
<void
>
Prepare the storage
Returns#
Promise
<void
>
Defined in#
initialize
#
initialize
():Promise
<void
>
Finish any initialization after server has started and all extensions are applied.
Returns#
Promise
<void
>
Defined in#
list
#
list
(query?
):Promise
<{ids
:string
[] ;values
:IPlugin
[] }>
Get all the settings
Parameters#
Name |
Type |
---|---|
|
|
Returns#
Promise
<{ ids
: string
[] ; values
: IPlugin
[] }>
Implementation of#
Setting.IManager.list
Overrides#
SettingManager.list
Defined in#
remove
#
remove
(id
):Promise
<any
>
Remove a value using the data connector.
Parameters#
Name |
Type |
Description |
---|---|---|
|
|
The identifier for the data being removed. |
Returns#
Promise
<any
>
A promise that always rejects with an error.
Notes#
Subclasses should reimplement if they support a back-end that can remove.
Implementation of#
Setting.IManager.remove
Inherited from#
SettingManager.remove
Defined in#
node_modules/@jupyterlab/statedb/lib/dataconnector.d.ts:61
save
#
save
(id
,raw
):Promise
<void
>
Save settings for a given plugin id
Parameters#
Name |
Type |
Description |
---|---|---|
|
|
- |
|
|
The raw settings |
Returns#
Promise
<void
>
Implementation of#
Setting.IManager.save
Overrides#
SettingManager.save