vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
160 lines (159 loc) • 4.6 kB
JavaScript
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
};