UNPKG

@fastnear/wallet-adapter

Version:

Wallet adapter implementations for Meteor Wallet and Near Mobile

69 lines 2.72 kB
/* ⋈ 🏃🏻💨 FastNear Wallet Adapters - CJS (@fastnear/wallet-adapter version 1.2.0) */ /* https://www.npmjs.com/package/@fastnear/wallet-adapter/v/1.2.0 */ "use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var storage_exports = {}; __export(storage_exports, { createDefaultStorage: () => createDefaultStorage, readJson: () => readJson, writeJson: () => writeJson }); module.exports = __toCommonJS(storage_exports); const isStorageAvailable = /* @__PURE__ */ __name(() => { return typeof window !== "undefined" && window.localStorage != null; }, "isStorageAvailable"); const createDefaultStorage = /* @__PURE__ */ __name(() => { if (!isStorageAvailable()) { const mem = /* @__PURE__ */ new Map(); return { get: /* @__PURE__ */ __name((key) => mem.get(key) ?? null, "get"), set: /* @__PURE__ */ __name((key, value) => { mem.set(key, value); }, "set"), remove: /* @__PURE__ */ __name((key) => { mem.delete(key); }, "remove") }; } return { get: /* @__PURE__ */ __name((key) => window.localStorage.getItem(key), "get"), set: /* @__PURE__ */ __name((key, value) => window.localStorage.setItem(key, value), "set"), remove: /* @__PURE__ */ __name((key) => window.localStorage.removeItem(key), "remove") }; }, "createDefaultStorage"); const readJson = /* @__PURE__ */ __name(async (storage, key, fallback) => { try { const raw = await storage.get(key); if (raw == null) return fallback; return JSON.parse(raw); } catch { return fallback; } }, "readJson"); const writeJson = /* @__PURE__ */ __name(async (storage, key, value) => { await storage.set(key, JSON.stringify(value)); }, "writeJson"); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createDefaultStorage, readJson, writeJson }); //# sourceMappingURL=storage.cjs.map