UNPKG

fastintear

Version:

Interact with FAST-INT-NEAR Protocol blockchain including transaction signing, utilities, and more.

45 lines (43 loc) 1.85 kB
'use strict'; /* ⋈ 🏃🏻💨 FastNEAR API - CJS (fastintear version 0.3.6) */ /* https://www.npmjs.com/package/fastintear/v/0.3.6 */ var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); const LsPrefix = "__fastnear_"; const createDefaultStorage = /* @__PURE__ */ __name(() => typeof localStorage !== "undefined" ? localStorage : { getItem: /* @__PURE__ */ __name((key) => memoryStore.get(key) || null, "getItem"), setItem: /* @__PURE__ */ __name((key, value) => memoryStore.set(key, value), "setItem"), removeItem: /* @__PURE__ */ __name((key) => memoryStore.delete(key), "removeItem"), clear: /* @__PURE__ */ __name(() => memoryStore.clear(), "clear") }, "createDefaultStorage"); const memoryStore = /* @__PURE__ */ new Map(); let storageBackend = createDefaultStorage(); const storage = { setBackend: /* @__PURE__ */ __name((customBackend) => { storageBackend = customBackend; }, "setBackend"), set: /* @__PURE__ */ __name((key, value) => { if (value === null || value === void 0) { storageBackend.removeItem(LsPrefix + key); } else { storageBackend.setItem(LsPrefix + key, JSON.stringify(value)); } }, "set"), get: /* @__PURE__ */ __name((key) => { const value = storageBackend.getItem(LsPrefix + key); if (value === null) return null; try { return JSON.parse(value); } catch { return value; } }, "get"), remove: /* @__PURE__ */ __name((key) => storageBackend.removeItem(key), "remove"), clear: /* @__PURE__ */ __name(() => storageBackend.clear(), "clear") }; exports.LsPrefix = LsPrefix; exports.createDefaultStorage = createDefaultStorage; exports.memoryStore = memoryStore; exports.storage = storage; //# sourceMappingURL=storage.cjs.map //# sourceMappingURL=storage.cjs.map