UNPKG

gisviewer-vue3-arcgis

Version:

在应用中引入私服的包, 项目根目录下 新建文件 .npmrc 在 .npmrc 中对包源进行配置:

45 lines (44 loc) 1.62 kB
const s = (e) => { const r = [], o = e.split(""); for (let t = 0; t < o.length; t++) if (o[t] === "(") r.push(t); else if (o[t] === ")") { const n = r.pop(); n !== void 0 && (o.splice(n, t - n + 1), t = n - 1); } return o.join(""); }, i = (e) => s(e).replace(/\/PCIe\/SSE2/g, "").replace(/\s+/g, " ").trim(), c = () => { try { const e = document.createElement("canvas"), r = e.getContext("webgl") || e.getContext("experimental-webgl"); if (!r) return "Unknown"; const o = r.getExtension("WEBGL_debug_renderer_info"); return o && r.getParameter(o.UNMASKED_RENDERER_WEBGL) || "Unknown"; } catch { return "Unknown"; } }, l = () => { const e = c(); try { if (/, or similar$/.test(e) || /SwiftShader/.test(e)) return "Unknown"; if (/^ANGLE/.test(e)) { const r = e.match(/\((.+)\)$/); if (r) { const o = r[1], t = o.split(/,\s*/g); let n = t[1]; return /^ANGLE Metal Renderer: /.test(n) && (n = e.split(": ")[1].split(",")[0]), t.length === 1 && (n = t[0].split(" ").slice(1).join(" ")), /Direct3D/.test(n) && (n = n.split("Direct3D")[0].trim()), n; } } } catch { return "Unknown"; } return i(e); }, a = () => { let e = l(); return console.log("GPU:", e), (!e.toLowerCase().includes("nvidia") && !e.toLowerCase().includes("amd") && !e.toLowerCase().includes("intel") || e.toLowerCase().includes("520") || e.toLowerCase().includes("swiftshader")) && (console.log("GPU is not supported or unknown:", e), e = "Unknown"), localStorage.setItem("gpu", e), e; }; export { a as default };