@tauri-apps/plugin-store
LazyStore
Sección titulada “LazyStore”Un almacén clave-valor de carga diferida (lazy loaded) mantenido por la capa de backend.
Implementa
Sección titulada “Implementa”IStore
Constructores
Sección titulada «Constructores»new LazyStore()
Sección titulada “new LazyStore()”new LazyStore(path, options?): LazyStoreTen en cuenta que las opciones no se aplican si alguien más ya creó el almacén (store)
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
path |
string |
Ruta para guardar el almacén (store) en app_data_dir |
options? |
StoreOptions |
Opciones de configuración del almacén (store) |
Devuelve
Sección titulada «Devuelve»Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L104
Métodos
Sección titulada «Métodos»clear()
Sección titulada «clear()»clear(): Promise<void>Limpia el almacén (store), eliminando todos los pares clave-valor.
Nota: Para limpiar el almacenamiento y restablecerlo a su valor predeterminado, usa reset en su lugar.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.clear
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L132
close()
Sección titulada «close()»close(): Promise<void>Cierra el almacén (store) y limpia este recurso de la memoria. Ya no debes llamar a ningún método en este objeto y debes descartar cualquier referencia a él.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.close
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L177
delete()
Sección titulada “delete()”delete(key): Promise<boolean>Elimina un par clave-valor del almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Implementación de
Sección titulada “Implementación de”IStore.delete
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L128
entries()
Sección titulada “entries()”entries<T>(): Promise<[string, T][]>Devuelve una lista de todas las entradas en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Devuelve
Sección titulada «Devuelve»Promise<[string, T][]>
Implementación de
Sección titulada “Implementación de”IStore.entries
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L148
get<T>(key): Promise<undefined | T>Devuelve el valor para la key dada o undefined si la clave no existe.
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<undefined | T>
Implementación de
Sección titulada “Implementación de”IStore.get
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L120
has(key): Promise<boolean>Devuelve true si la key dada existe en el almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Implementación de
Sección titulada “Implementación de”IStore.has
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L124
init(): Promise<void>Inicializa/carga el almacén (store) si aún no está cargado
Devuelve
Sección titulada «Devuelve»Promise<void>
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L112
keys(): Promise<string[]>Devuelve una lista de todas las claves en el almacén (store).
Devuelve
Sección titulada «Devuelve»Promise<string[]>
Implementación de
Sección titulada “Implementación de”IStore.keys
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L140
length()
Sección titulada “length()”length(): Promise<number>Devuelve el número de pares clave-valor en el almacén (store).
Devuelve
Sección titulada «Devuelve»Promise<number>
Implementación de
Sección titulada “Implementación de”IStore.length
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L152
onChange()
Sección titulada “onChange()”onChange<T>(cb): Promise<UnlistenFn>Escucha cambios en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
cb |
(key, value) => void |
Devuelve
Sección titulada «Devuelve»Promise<UnlistenFn>
Una promesa que se resuelve en una función para dejar de escuchar el evento.
2.0.0
Implementación de
Sección titulada “Implementación de”IStore.onChange
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L171
onKeyChange()
Sección titulada “onKeyChange()”onKeyChange<T>(key, cb): Promise<UnlistenFn>Escucha cambios en una clave del almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
|
cb |
(value) => void |
Devuelve
Sección titulada «Devuelve»Promise<UnlistenFn>
Una promesa que se resuelve en una función para dejar de escuchar el evento.
2.0.0
Implementación de
Sección titulada “Implementación de”IStore.onKeyChange
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L164
reload()
Sección titulada “reload()”reload(options?): Promise<void>Intenta cargar el estado en disco en la path del almacén en la memoria.
Este método es útil si el estado en disco fue editado por el usuario y quieres sincronizar los cambios.
Nota:
- Este método carga los datos y los combina con el almacén actual,
este comportamiento se cambiará para restablecer primero a los valores por defecto y luego combinar con el estado en disco en la v3,
para hacer que el almacén coincida completamente con el estado en disco, establece
ignoreDefaultsentrue - Este método no emite eventos de cambio.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
options? |
ReloadOptions |
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.reload
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L156
reset()
Sección titulada “reset()”reset(): Promise<void>Restablece el almacén (store) a su valor predeterminado.
Si no se ha establecido un valor predeterminado, este método se comporta de forma idéntica a clear.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.reset
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L136
save(): Promise<void>Guarda el almacén (store) en el disco en la path del almacén.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.save
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L160
set(key, value): Promise<void>Inserta un par clave-valor en el almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
|
value |
unknown |
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.set
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L116
values()
Sección titulada “values()”values<T>(): Promise<T[]>Devuelve una lista de todos los valores en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Devuelve
Sección titulada «Devuelve»Promise<T[]>
Implementación de
Sección titulada “Implementación de”IStore.values
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L144
Un almacén clave-valor mantenido por la capa de backend.
Extiende
Sección titulada “Extends”Resource
Implementa
Sección titulada “Implementa”IStore
Accesores
Sección titulada «Accesores»get rid(): numberDevuelve
Sección titulada «Devuelve»number
Heredado de
Sección titulada “Inherited from”Resource.rid
Origen: undefined
Métodos
Sección titulada «Métodos»clear()
Sección titulada «clear()»clear(): Promise<void>Limpia el almacén (store), eliminando todos los pares clave-valor.
Nota: Para limpiar el almacenamiento y restablecerlo a su valor predeterminado, usa reset en su lugar.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.clear
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L267
close()
Sección titulada «close()»close(): Promise<void>Destruye y limpia este recurso de la memoria. Ya no deberías llamar a ningún método de este objeto y deberías descartar cualquier referencia a él.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.close
Heredado de
Sección titulada “Inherited from”Resource.close
Origen: undefined
delete()
Sección titulada “delete()”delete(key): Promise<boolean>Elimina un par clave-valor del almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Implementación de
Sección titulada “Implementación de”IStore.delete
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L260
entries()
Sección titulada “entries()”entries<T>(): Promise<[string, T][]>Devuelve una lista de todas las entradas en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Devuelve
Sección titulada «Devuelve»Promise<[string, T][]>
Implementación de
Sección titulada “Implementación de”IStore.entries
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L283
get<T>(key): Promise<undefined | T>Devuelve el valor para la key dada o undefined si la clave no existe.
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<undefined | T>
Implementación de
Sección titulada “Implementación de”IStore.get
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L245
has(key): Promise<boolean>Devuelve true si la key dada existe en el almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
Devuelve
Sección titulada «Devuelve»Promise<boolean>
Implementación de
Sección titulada “Implementación de”IStore.has
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L253
keys(): Promise<string[]>Devuelve una lista de todas las claves en el almacén (store).
Devuelve
Sección titulada «Devuelve»Promise<string[]>
Implementación de
Sección titulada “Implementación de”IStore.keys
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L275
length()
Sección titulada “length()”length(): Promise<number>Devuelve el número de pares clave-valor en el almacén (store).
Devuelve
Sección titulada «Devuelve»Promise<number>
Implementación de
Sección titulada “Implementación de”IStore.length
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L287
onChange()
Sección titulada “onChange()”onChange<T>(cb): Promise<UnlistenFn>Escucha cambios en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
cb |
(key, value) => void |
Devuelve
Sección titulada «Devuelve»Promise<UnlistenFn>
Una promesa que se resuelve en una función para dejar de escuchar el evento.
2.0.0
Implementación de
Sección titulada “Implementación de”IStore.onChange
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L310
onKeyChange()
Sección titulada “onKeyChange()”onKeyChange<T>(key, cb): Promise<UnlistenFn>Escucha cambios en una clave del almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
|
cb |
(value) => void |
Devuelve
Sección titulada «Devuelve»Promise<UnlistenFn>
Una promesa que se resuelve en una función para dejar de escuchar el evento.
2.0.0
Implementación de
Sección titulada “Implementación de”IStore.onKeyChange
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L299
reload()
Sección titulada “reload()”reload(options?): Promise<void>Intenta cargar el estado en disco en la path del almacén en la memoria.
Este método es útil si el estado en disco fue editado por el usuario y quieres sincronizar los cambios.
Nota:
- Este método carga los datos y los combina con el almacén actual,
este comportamiento se cambiará para restablecer primero a los valores por defecto y luego combinar con el estado en disco en la v3,
para hacer que el almacén coincida completamente con el estado en disco, establece
ignoreDefaultsentrue - Este método no emite eventos de cambio.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo |
|---|---|
options? |
ReloadOptions |
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.reload
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L291
reset()
Sección titulada “reset()”reset(): Promise<void>Restablece el almacén (store) a su valor predeterminado.
Si no se ha establecido un valor predeterminado, este método se comporta de forma idéntica a clear.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.reset
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L271
save(): Promise<void>Guarda el almacén (store) en el disco en la path del almacén.
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.save
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L295
set(key, value): Promise<void>Inserta un par clave-valor en el almacén (store).
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
key |
string |
|
value |
unknown |
Devuelve
Sección titulada «Devuelve»Promise<void>
Implementación de
Sección titulada “Implementación de”IStore.set
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L237
values()
Sección titulada “values()”values<T>(): Promise<T[]>Devuelve una lista de todos los valores en el almacén (store).
Parámetros de tipo
Sección titulada «Parámetros de tipo»| Parámetro de tipo |
|---|
T |
Devuelve
Sección titulada «Devuelve»Promise<T[]>
Implementación de
Sección titulada “Implementación de”IStore.values
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L279
static get(path): Promise<null | Store>Obtiene un almacén (store) ya cargado.
Si el almacén (store) no está cargado, devuelve null. En este caso debes usar load para cargarlo.
Esta función es más útil cuando ya sabes que el almacén (store) está cargado y solo necesitas acceder a su instancia. De lo contrario, prefiere Store.load.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
path |
string |
Ruta del almacén (store). |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { Store } from '@tauri-apps/api/store';let store = await Store.get('store.json');if (!store) { store = await Store.load('store.json');}Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L231
static load(path, options?): Promise<Store>Crea un nuevo Store o carga el almacén existente con la ruta.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
path |
string |
Ruta para guardar el almacén (store) en app_data_dir |
options? |
StoreOptions |
Opciones de configuración del almacén (store) |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { Store } from '@tauri-apps/api/store';const store = await Store.load('store.json');Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L204
Alias de tipos
Sección titulada «Alias de tipos»ReloadOptions
Sección titulada “ReloadOptions”type ReloadOptions: object;Opciones para IStore.reload de un IStore
Declaración de tipo
Sección titulada «Declaración de tipo»| Nombre | Tipo | Descripción | Definido en |
|---|---|---|---|
ignoreDefaults |
boolean |
Para que el almacén coincida completamente con el estado en disco, ignorando los valores por defecto | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L461 |
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L457
StoreOptions
Sección titulada “StoreOptions”type StoreOptions: object;Opciones para crear un almacén (store)
Declaración de tipo
Sección titulada «Declaración de tipo»| Nombre | Tipo | Descripción | Definido en |
|---|---|---|---|
autoSave |
boolean | number |
Guardado automático al modificar con duración de debounce en milisegundos, por defecto es 100ms, pasa false para desactivarlo |
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L28 |
createNew |
boolean |
Forzar la creación de un nuevo almacén (store) con valores por defecto incluso si ya existe. | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L40 |
defaults |
object |
Valor por defecto del almacén (store) | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L24 |
deserializeFnName |
string |
Nombre de una función de deserialización registrada en el constructor del plugin del lado de Rust | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L36 |
overrideDefaults |
boolean |
Al crear el almacén, sobrescribir el almacén con el estado en disco si existe, ignorando los valores por defecto | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L44 |
serializeFnName |
string |
Nombre de una función de serialización registrada en el constructor del plugin del lado de Rust | Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L32 |
Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L20
Funciones
Sección titulada «Funciones»getStore()
Sección titulada “getStore()”function getStore(path): Promise<Store | null>Obtiene un almacén (store) ya cargado.
Si el almacén (store) no está cargado, devuelve null. En este caso debes usar load para cargarlo.
Esta función es más útil cuando ya sabes que el almacén (store) está cargado y solo necesitas acceder a su instancia. De lo contrario, prefiere Store.load.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
path |
string |
Ruta del almacén (store). |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { getStore } from '@tauri-apps/api/store';const store = await getStore('store.json');Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L82
function load(path, options?): Promise<Store>Crea un nuevo Store o carga el almacén existente con la ruta.
Parámetros
Sección titulada «Parámetros»| Parámetro | Tipo | Descripción |
|---|---|---|
path |
string |
Ruta para guardar el almacén (store) en app_data_dir |
options? |
StoreOptions |
Opciones de configuración del almacén (store) |
Devuelve
Sección titulada «Devuelve»Ejemplo
Sección titulada «Ejemplo»import { Store } from '@tauri-apps/api/store';const store = await Store.load('store.json');Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L59
© 2026 Colaboradores de Tauri. CC-BY / MIT