@types/alpinejs__persist
v3.17.0
Published
TypeScript definitions for @alpinejs/persist
Readme
Installation
npm install --save @types/alpinejs__persist
Summary
This package contains type definitions for @alpinejs/persist (https://github.com/alpinejs/alpine).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/alpinejs__persist.
index.d.ts
import type { InterceptorObject, PluginCallback } from "alpinejs";
declare const persistPlugin: PluginCallback;
export default persistPlugin;
interface SimpleStorage {
setItem(key: string, value: string): void;
getItem(key: string): string | null | undefined;
removeItem?(key: string): void;
}
interface persistInterceptor<T> extends InterceptorObject<T> {
as(name: string): persistInterceptor<T>;
using(storage: SimpleStorage): persistInterceptor<T>;
}
interface $persist {
<T>(value: T): persistInterceptor<T>;
}
type persist = <T>(key: string, { get, set }: { get(): T; set(val: T): void }, storage?: SimpleStorage) => void;
declare module "alpinejs" {
interface Alpine {
$persist: $persist;
persist: persist;
}
interface Magics<T> {
$persist: $persist;
}
}
Additional Details
- Last updated: Fri, 02 Oct 2026 09:38:57 GMT
- Dependencies: @types/alpinejs
Credits
These definitions were written by Eric Kwoka.
