API > wxt/storage > WxtStorage
Interface: WxtStorage
Contents
Methods
defineItem()
defineItem<
TValue,TMetadata>(key,options?):WxtStorageItem<TValue,TMetadata>
Define a constant with utilities for reading/writing to a single value in storage.
Type parameters
▪ TValue
▪ TMetadata extends Record<string, unknown> = object
Parameters
▪ key: string
▪ options?: WxtStorageItemOptions<TValue>
Returns
Example
export const installDate = storage.defineItem<number>("local:installDate");Source
getItem()
getItem<
T>(key,opts?):Promise<null|T>
Get an item from storage, or return null if it doesn't exist.
Type parameters
▪ T
Parameters
▪ key: string
▪ opts?: GetItemOptions<T>
Returns
Example
await storage.getItem<number>("local:installDate");Source
getItems()
getItems(
keys):Promise<object[]>
Get multiple items from storage. There is no guarentee of order in the returned array.
Parameters
▪ keys: (string | object)[]
Returns
Example
await storage.getItems(["local:installDate", "session:someCounter"]);Source
getMeta()
getMeta<
T>(key):Promise<T>
Return an object containing metadata about the key. Object is stored at key + "$". If value is not an object, it returns an empty object.
Type parameters
▪ T extends Record<string, unknown>
Parameters
▪ key: string
Returns
Example
await storage.getMeta("local:installDate");Source
removeItem()
removeItem(
key,opts?):Promise<void>
Removes an item from storage.
Parameters
▪ key: string
▪ opts?: RemoveItemOptions
Returns
Example
await storage.removeItem("local:installDate");Source
removeItems()
removeItems(
keys):Promise<void>
Remove a list of keys from storage.
Parameters
▪ keys: (string | object)[]
Source
removeMeta()
removeMeta(
key,properties?):Promise<void>
Remove the entire metadata for a key, or specific properties by name.
Parameters
▪ key: string
▪ properties?: string | string[]
Returns
Example
// Remove all metadata properties from the item
await storage.removeMeta("local:installDate");
// Remove only specific the "v" field
await storage.removeMeta("local:installDate", "v")Source
restoreSnapshot()
restoreSnapshot(
base,data):Promise<void>
Restores the results of snapshot. If new properties have been saved since the snapshot, they are not overridden. Only values existing in the snapshot are overritten.
Parameters
▪ base: string
▪ data: any
Source
setItem()
setItem<
T>(key,value):Promise<void>
Set a value in storage. Setting a value to null or undefined is equivalent to calling removeItem.
Type parameters
▪ T
Parameters
▪ key: string
▪ value: null | T
Returns
Example
await storage.setItem<number>("local:installDate", Date.now());Source
setItems()
setItems(
values):Promise<void>
Set multiple values in storage. If a value is set to null or undefined, the key is removed.
Parameters
▪ values: object[]
Returns
Example
await storage.setItem([
{ key: "local:installDate", value: Date.now() },
{ key: "session:someCounter, value: 5 },
]);Source
setMeta()
setMeta<
T>(key,properties):Promise<void>
Sets metadata properties. If some properties are already set, but are not included in the properties parameter, they will not be removed.
Type parameters
▪ T extends Record<string, unknown>
Parameters
▪ key: string
▪ properties: null | T
Returns
Example
await storage.setMeta("local:installDate", { appVersion });Source
snapshot()
snapshot(
base,opts?):Promise<Record<string,unknown>>
Return all the items in storage.
Parameters
▪ base: string
▪ opts?: SnapshotOptions
Source
unwatch()
unwatch():
void
Remove all watch listeners.
Source
watch()
watch<
T>(key,cb):Unwatch
Watch for changes to a specific key in storage.
Type parameters
▪ T
Parameters
▪ key: string
▪ cb: WatchCallback<T>
Source
Generated using typedoc-plugin-markdown and TypeDoc