UNPKG

epps

Version:

Enhances Pinia stores with advanced features such as persistence, encryption, and store extension. Simplifies state management and ensures data security for Vue.js and Nuxt applications.

14 lines (13 loc) 1.2 kB
import { DefineStoreOptions, StateTree } from "pinia"; import type { Item } from "../models/item"; import type { AnyObject } from "../types"; import type { DefineEppsStore, EppsStoreOptions, PersistedState } from "../types/store"; import { Epps } from "../plugins/epps"; export declare const itemState: Item; export declare const persistedState: (persist?: boolean, persistedPropertiesToEncrypt?: string[], excludedKeys?: string[], isEncrypted?: boolean) => PersistedState; export interface DefineEppsStoreOtions extends EppsStoreOptions { eppsOptions?: Epps; } export declare function defineEppsStore<Sto, Sta>(id: string, storeDefinition: Omit<DefineStoreOptions<string, StateTree & Sta, AnyObject, Partial<Sto>>, 'id'> | (() => AnyObject), options?: DefineEppsStoreOtions | Epps): DefineEppsStore<Sto, Sta>; export declare function defineEppsStoreSetup<Sto, Sta>(id: string, storeDefinition: () => AnyObject, options?: EppsStoreOptions): DefineEppsStore<Sto, Sta>; export declare function defineEppsStoreOptionApi<Sto, Sta>(id: string, storeDefinition: Omit<DefineStoreOptions<string, StateTree & Sta, AnyObject, Partial<Sto>>, 'id'>, options?: EppsStoreOptions): DefineEppsStore<Sto, Sta>;