Saltar al contenido

@tauri-apps/plugin-store

Un almacén clave-valor de carga diferida (lazy loaded) mantenido por la capa de backend.

  • IStore

new LazyStore(path, options?): LazyStore

Ten en cuenta que las opciones no se aplican si alguien más ya creó el almacén (store)

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)

LazyStore

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L104

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.

Promise<void>

IStore.clear

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L132

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.

Promise<void>

IStore.close

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L177

delete(key): Promise<boolean>

Elimina un par clave-valor del almacén (store).

Parámetro Tipo Descripción
key string

Promise<boolean>

IStore.delete

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L128

entries<T>(): Promise<[string, T][]>

Devuelve una lista de todas las entradas en el almacén (store).

Parámetro de tipo
T

Promise<[string, T][]>

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ámetro de tipo
T
Parámetro Tipo Descripción
key string

Promise<undefined | T>

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ámetro Tipo Descripción
key string

Promise<boolean>

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

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

Promise<string[]>

IStore.keys

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L140

length(): Promise<number>

Devuelve el número de pares clave-valor en el almacén (store).

Promise<number>

IStore.length

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L152

onChange<T>(cb): Promise<UnlistenFn>

Escucha cambios en el almacén (store).

Parámetro de tipo
T
Parámetro Tipo Descripción
cb (key, value) => void

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar el evento.

2.0.0

IStore.onChange

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L171

onKeyChange<T>(key, cb): Promise<UnlistenFn>

Escucha cambios en una clave del almacén (store).

Parámetro de tipo
T
Parámetro Tipo Descripción
key string
cb (value) => void

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar el evento.

2.0.0

IStore.onKeyChange

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L164

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 ignoreDefaults en true
  • Este método no emite eventos de cambio.
Parámetro Tipo
options? ReloadOptions

Promise<void>

IStore.reload

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L156

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.

Promise<void>

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.

Promise<void>

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ámetro Tipo Descripción
key string
value unknown

Promise<void>

IStore.set

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L116

values<T>(): Promise<T[]>

Devuelve una lista de todos los valores en el almacén (store).

Parámetro de tipo
T

Promise<T[]>

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.

  • Resource
  • IStore

get rid(): number

number

Resource.rid

Origen: undefined

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.

Promise<void>

IStore.clear

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L267

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.

Promise<void>

IStore.close

Resource.close

Origen: undefined

delete(key): Promise<boolean>

Elimina un par clave-valor del almacén (store).

Parámetro Tipo Descripción
key string

Promise<boolean>

IStore.delete

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L260

entries<T>(): Promise<[string, T][]>

Devuelve una lista de todas las entradas en el almacén (store).

Parámetro de tipo
T

Promise<[string, T][]>

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ámetro de tipo
T
Parámetro Tipo Descripción
key string

Promise<undefined | T>

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ámetro Tipo Descripción
key string

Promise<boolean>

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

Promise<string[]>

IStore.keys

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L275

length(): Promise<number>

Devuelve el número de pares clave-valor en el almacén (store).

Promise<number>

IStore.length

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L287

onChange<T>(cb): Promise<UnlistenFn>

Escucha cambios en el almacén (store).

Parámetro de tipo
T
Parámetro Tipo Descripción
cb (key, value) => void

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar el evento.

2.0.0

IStore.onChange

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L310

onKeyChange<T>(key, cb): Promise<UnlistenFn>

Escucha cambios en una clave del almacén (store).

Parámetro de tipo
T
Parámetro Tipo Descripción
key string
cb (value) => void

Promise<UnlistenFn>

Una promesa que se resuelve en una función para dejar de escuchar el evento.

2.0.0

IStore.onKeyChange

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L299

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 ignoreDefaults en true
  • Este método no emite eventos de cambio.
Parámetro Tipo
options? ReloadOptions

Promise<void>

IStore.reload

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L291

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.

Promise<void>

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.

Promise<void>

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ámetro Tipo Descripción
key string
value unknown

Promise<void>

IStore.set

Fuente: https://github.com/tauri-apps/plugins-workspace/blob/v2/plugins/store/guest-js/index.ts#L237

values<T>(): Promise<T[]>

Devuelve una lista de todos los valores en el almacén (store).

Parámetro de tipo
T

Promise<T[]>

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ámetro Tipo Descripción
path string Ruta del almacén (store).

Promise<null | Store>

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á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)

Promise<Store>

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

type ReloadOptions: object;

Opciones para IStore.reload de un IStore

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


type StoreOptions: object;

Opciones para crear un almacén (store)

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

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ámetro Tipo Descripción
path string Ruta del almacén (store).

Promise<Store | null>

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á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)

Promise<Store>

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