UNPKG

vite-uni-dev-tool

Version:

vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试

160 lines (159 loc) 4.6 kB
import { DevStore as d } from "./devStore/index.js"; import { DevEvent as T } from "./devEvent/index.js"; import { DevIntercept as m } from "./devIntercept/index.js"; import { DevConsole as D } from "./devConsole/index.js"; import { EventBus as s } from "./devEventBus/index.js"; import { getPlatform as _ } from "./utils/utils.js"; import "./utils/index.js"; import { sleep as g } from "./utils/date.js"; const u = "0.0.45", a = "2026/1/10 22:44:31", v = "https://gitee.com/cloud_l/vite-uni-dev-tool", f = { setStorage: uni == null ? void 0 : uni.setStorage, setStorageSync: uni == null ? void 0 : uni.setStorageSync, clearStorage: uni == null ? void 0 : uni.clearStorage, clearStorageSync: uni == null ? void 0 : uni.clearStorageSync, removeStorage: uni == null ? void 0 : uni.removeStorage, removeStorageSync: uni == null ? void 0 : uni.removeStorageSync, reject: Promise.reject, connectSocket: uni == null ? void 0 : uni.connectSocket, uploadFile: uni == null ? void 0 : uni.uploadFile, $on: uni.$on, $once: uni.$once, $emit: uni.$emit, $off: uni.$off, __log__: uni.__log__, originalConsole: console }, S = new s(), t = new d(), o = new T({ store: t, eventBus: S }), r = new m({ event: o }); let l; const n = new Proxy({}, { get(e, i) { return l && i in l ? l[i] : f.originalConsole[i]; }, apply(e, i, c) { return l ? l.apply(i, c) : f.originalConsole.apply(i, c); } }); o.setIntercept(r); function w() { const e = _(); Object.defineProperty(uni, "__dev_tool_platform__", { value: e, configurable: !0 }); } function y(e) { if (!r) { n.warn("[DevTool] 请先初始化调试工具9"); return; } Object.defineProperty(uni, "__dev_tool_scan_code_collection__", { value: e.devToolScanCode.bind(e), configurable: !0 }); } function p(e) { if (!r) { n.warn("[DevTool] 请先初始化调试工具10"); return; } Object.defineProperty(uni, "__dev_tool_nfc_collection__", { value: e.devToolNFC.bind(e), configurable: !0 }); } function I() { return t.getDevToolOptions(); } async function h(e) { e != null && e.mode || n.error("[DevTool] 请传入 mode: import.meta.env.MODE"), w(), y(o), p(o), l = new D(o), t.setDevToolOptions({ ...e || { mode: "" }, devToolVersion: u, devToolBuildTime: a, devToolGit: v }), o.addEventListener(), r.interceptVue(e == null ? void 0 : e.vueInstance), r.init({ enableCaptureScreen: e == null ? void 0 : e.enableCaptureScreen, enableInterceptPromiseReject: e == null ? void 0 : e.enableInterceptPromiseReject }), n.warn( `[DevTool] 初始化成功 当前版本:${u} 构建时间:${a} 一处编写,到处调试 😂 不是在兼容,就是在兼容的路上 🤣 有问题前往反馈:${v}` ), o.startAbnormalUpload(), await g(100), o.updateRouteList(); } function F() { if (t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具1"); return; } o == null || o.showDevToolButton(); } function V() { if (t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具2"); return; } o == null || o.hideDevToolButton(); } function W() { if (t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具3"); return; } o == null || o.openDevToolWindow(); } function k() { if (t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具4"); return; } o == null || o.closeDevToolWindow(); } function R() { if (!t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具5"); return; } l = new D(o), o.createDevTool({ devToolVersion: u, devToolBuildTime: a }); } function A() { if (t.getDevToolDestroy()) { n.warn("[DevTool] 请先创建调试工具6"); return; } o == null || o.destroyDevTool(), r == null || r.reset(), l = void 0; } function L(e) { if (!r) { n.warn("[DevTool] 请先初始化调试工具7"); return; } return r == null ? void 0 : r.interceptVuexStorage(e); } function N(e) { return r ? (r == null ? void 0 : r.interceptPiniaStore(e)) ?? (() => e == null ? void 0 : e.pinia) : (n.warn("[DevTool] 请先初始化调试工具8"), () => e == null ? void 0 : e.pinia); } function G(e) { o == null || o.uploadAbnormal(e); } export { f as backup, k as closeDevToolWindow, n as console, R as createDevTool, A as destroyDevTool, S as devToolEventBus, I as getDevToolOptions, V as hideDevToolButton, h as initDevTool, N as interceptPiniaStore, L as interceptVuexStorage, W as openDevToolWindow, F as showDevToolButton, G as uploadAbnormal };