feat:node-modules
This commit is contained in:
20
node_modules/pinia-plugin-persist-uni/dist/index.d.ts
generated
vendored
Normal file
20
node_modules/pinia-plugin-persist-uni/dist/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
import { PiniaPluginContext } from 'pinia';
|
||||
export interface PersistStrategy {
|
||||
key?: string;
|
||||
storage?: Storage;
|
||||
paths?: string[];
|
||||
}
|
||||
export interface PersistOptions {
|
||||
enabled: true;
|
||||
detached?: true;
|
||||
enforceCustomStorage?: boolean;
|
||||
H5Storage?: Storage;
|
||||
strategies?: PersistStrategy[];
|
||||
}
|
||||
declare module 'pinia' {
|
||||
interface DefineStoreOptionsBase<S, Store> {
|
||||
persist?: PersistOptions;
|
||||
}
|
||||
}
|
||||
declare const _default: ({ options, store }: PiniaPluginContext) => void;
|
||||
export default _default;
|
||||
55
node_modules/pinia-plugin-persist-uni/dist/pinia-persist-uni.es.js
generated
vendored
Normal file
55
node_modules/pinia-plugin-persist-uni/dist/pinia-persist-uni.es.js
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
var _a, _b;
|
||||
const isH5 = typeof uni !== "undefined" ? ["web", "h5", void 0].includes((_b = (_a = uni == null ? void 0 : uni.getSystemInfoSync()) == null ? void 0 : _a.uniPlatform) == null ? void 0 : _b.toLocaleLowerCase()) : true;
|
||||
const updateStorage = (strategy, store, options) => {
|
||||
const storage = strategy.storage;
|
||||
const storeKey = strategy.key || store.$id;
|
||||
const isCustomStorage = isH5 || (options == null ? void 0 : options.enforceCustomStorage);
|
||||
if (strategy.paths) {
|
||||
const partialState = strategy.paths.reduce((finalObj, key) => {
|
||||
finalObj[key] = store.$state[key];
|
||||
return finalObj;
|
||||
}, {});
|
||||
if (isCustomStorage && storage) {
|
||||
storage.setItem(storeKey, JSON.stringify(partialState));
|
||||
} else {
|
||||
uni.setStorage({ key: storeKey, data: JSON.stringify(partialState) });
|
||||
}
|
||||
} else if (isCustomStorage && storage) {
|
||||
storage.setItem(storeKey, JSON.stringify(store.$state));
|
||||
} else {
|
||||
uni.setStorage({ key: storeKey, data: JSON.stringify(store.$state) });
|
||||
}
|
||||
};
|
||||
var index = ({ options, store }) => {
|
||||
var _a2, _b2, _c, _d, _e, _f;
|
||||
if ((_a2 = options.persist) == null ? void 0 : _a2.enabled) {
|
||||
const defaultStrat = [
|
||||
{
|
||||
key: store.$id,
|
||||
storage: ((_b2 = options.persist) == null ? void 0 : _b2.H5Storage) || (window == null ? void 0 : window.sessionStorage)
|
||||
}
|
||||
];
|
||||
const strategies = ((_d = (_c = options.persist) == null ? void 0 : _c.strategies) == null ? void 0 : _d.length) ? (_e = options.persist) == null ? void 0 : _e.strategies : defaultStrat;
|
||||
strategies.forEach((strategy) => {
|
||||
var _a3, _b3;
|
||||
const storage = strategy.storage || ((_a3 = options.persist) == null ? void 0 : _a3.H5Storage) || (window == null ? void 0 : window.sessionStorage);
|
||||
const storeKey = strategy.key || store.$id;
|
||||
let storageResult;
|
||||
if (isH5 || ((_b3 = options.persist) == null ? void 0 : _b3.enforceCustomStorage)) {
|
||||
storageResult = storage.getItem(storeKey);
|
||||
} else {
|
||||
storageResult = uni.getStorageSync(storeKey);
|
||||
}
|
||||
if (storageResult) {
|
||||
store.$patch(JSON.parse(storageResult));
|
||||
updateStorage(strategy, store, options.persist);
|
||||
}
|
||||
});
|
||||
store.$subscribe(() => {
|
||||
strategies.forEach((strategy) => {
|
||||
updateStorage(strategy, store, options.persist);
|
||||
});
|
||||
}, { detached: ((_f = options.persist) == null ? void 0 : _f.detached) ? true : false });
|
||||
}
|
||||
};
|
||||
export { index as default };
|
||||
1
node_modules/pinia-plugin-persist-uni/dist/pinia-persist-uni.umd.js
generated
vendored
Normal file
1
node_modules/pinia-plugin-persist-uni/dist/pinia-persist-uni.umd.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
(function(r,a){typeof exports=="object"&&typeof module!="undefined"?module.exports=a():typeof define=="function"&&define.amd?define(a):(r=typeof globalThis!="undefined"?globalThis:r||self,r.piniaPersist=a())})(this,function(){var S,l;"use strict";const r=typeof uni!="undefined"?["web","h5",void 0].includes((l=(S=uni==null?void 0:uni.getSystemInfoSync())==null?void 0:S.uniPlatform)==null?void 0:l.toLocaleLowerCase()):!0,a=(e,t,n)=>{const s=e.storage,i=e.key||t.$id,d=r||(n==null?void 0:n.enforceCustomStorage);if(e.paths){const f=e.paths.reduce((u,o)=>(u[o]=t.$state[o],u),{});d&&s?s.setItem(i,JSON.stringify(f)):uni.setStorage({key:i,data:JSON.stringify(f)})}else d&&s?s.setItem(i,JSON.stringify(t.$state)):uni.setStorage({key:i,data:JSON.stringify(t.$state)})};var $=({options:e,store:t})=>{var n,s,i,d,f,u;if((n=e.persist)!=null&&n.enabled){const o=[{key:t.$id,storage:((s=e.persist)==null?void 0:s.H5Storage)||(window==null?void 0:window.sessionStorage)}],h=(d=(i=e.persist)==null?void 0:i.strategies)!=null&&d.length?(f=e.persist)==null?void 0:f.strategies:o;h.forEach(c=>{var p,y;const w=c.storage||((p=e.persist)==null?void 0:p.H5Storage)||(window==null?void 0:window.sessionStorage),m=c.key||t.$id;let g;r||((y=e.persist)==null?void 0:y.enforceCustomStorage)?g=w.getItem(m):g=uni.getStorageSync(m),g&&(t.$patch(JSON.parse(g)),a(c,t,e.persist))}),t.$subscribe(()=>{h.forEach(c=>{a(c,t,e.persist)})},{detached:!!((u=e.persist)!=null&&u.detached)})}};return $});
|
||||
Reference in New Issue
Block a user