fastintear
Version:
Interact with FAST-INT-NEAR Protocol blockchain including transaction signing, utilities, and more.
45 lines (43 loc) • 1.85 kB
JavaScript
;
/* ⋈ 🏃🏻💨 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