UNPKG

unstorage-pinia-plugin

Version:

Pinia store persistence and hydration using Unstorage

3 lines (2 loc) 811 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("unstorage"),a=(e,t,i)=>{t.getItem(e.$id).then(r=>{e.$patch(r)});const s=i??Object.keys(e.$state);e.$subscribe(()=>t.setItem(e.$id,JSON.stringify(Object.fromEntries(Object.entries(e.$state).filter(([r])=>(s.indexOf(r)??0)>-1))))),t.setItem(e.$id,JSON.stringify(Object.fromEntries(Object.entries(e.$state).filter(([r])=>(s.indexOf(r)??0)>-1))))},n={},g=(e,t)=>(n[e.$id]=t,e),f=({driver:e}={})=>({options:t,store:i})=>{t.unstorage?a(i,c.createStorage({driver:t.unstorage.driver}),t.unstorage.filter):n[i.$id]?a(i,c.createStorage({driver:n[i.$id].driver}),n[i.$id].filter):e&&a(i,c.createStorage({driver:e}))};exports.createUnstoragePlugin=f;exports.persistStore=g; //# sourceMappingURL=unstorage-pinia-plugin.cjs.map