vite-uni-dev-tool
Version:
vite-uni-dev-tool, debug, uni-app, 一处编写,到处调试
140 lines (139 loc) • 4.16 kB
JavaScript
import { DevStore as m } from "./devStore/index.js";
import { DevEvent as T } from "./devEvent/index.js";
import { DevIntercept as s } from "./devIntercept/index.js";
import { DevConsole as f } from "./devConsole/index.js";
import { EventBus as d } from "./devEventBus/index.js";
import { getPlatform as g } from "./utils/utils.js";
import "./utils/index.js";
import { sleep as S } from "./utils/date.js";
const a = "0.0.41", u = "2026/1/3 21:09:34", v = "https://gitee.com/cloud_l/vite-uni-dev-tool", D = {
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
}, w = new d(), t = new m(), o = new T({
store: t,
eventBus: w
}), r = new s({
event: o
});
let l;
const n = new Proxy({}, {
get(e, i) {
return l && i in l ? l[i] : D.originalConsole[i];
},
apply(e, i, c) {
return l ? l.apply(i, c) : D.originalConsole.apply(i, c);
}
});
o.setIntercept(r);
function y() {
const e = g();
console.log("platform: ", e), Object.defineProperty(uni, "__dev_tool_platform__", {
value: e,
configurable: !0
});
}
function E() {
return t.getDevToolOptions();
}
async function I(e) {
e != null && e.mode || n.error("[DevTool] 请传入 mode: import.meta.env.MODE"), y(), l = new f(o), t.setDevToolOptions({
...e || { mode: "" },
devToolVersion: a,
devToolBuildTime: u,
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] 初始化成功
当前版本:${a}
构建时间:${u}
一处编写,到处调试 😂
不是在兼容,就是在兼容的路上 🤣
有问题前往反馈:${v}`
), o.startAbnormalUpload(), await S(100), o.updateRouteList();
}
function O() {
if (t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具1");
return;
}
o == null || o.showDevToolButton();
}
function h() {
if (t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具2");
return;
}
o == null || o.hideDevToolButton();
}
function V() {
if (t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具3");
return;
}
o == null || o.openDevToolWindow();
}
function W() {
if (t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具4");
return;
}
o == null || o.closeDevToolWindow();
}
function k() {
if (!t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具5");
return;
}
l = new f(o), o.createDevTool({ devToolVersion: a, devToolBuildTime: u });
}
function R() {
if (t.getDevToolDestroy()) {
n.warn("[DevTool] 请先创建调试工具6");
return;
}
o == null || o.destroyDevTool(), r == null || r.reset(), l = void 0;
}
function A(e) {
if (!r) {
n.warn("[DevTool] 请先初始化调试工具7");
return;
}
return r == null ? void 0 : r.interceptVuexStorage(e);
}
function F(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 L(e) {
o == null || o.uploadAbnormal(e);
}
export {
D as backup,
W as closeDevToolWindow,
n as console,
k as createDevTool,
R as destroyDevTool,
w as devToolEventBus,
E as getDevToolOptions,
h as hideDevToolButton,
I as initDevTool,
F as interceptPiniaStore,
A as interceptVuexStorage,
V as openDevToolWindow,
O as showDevToolButton,
L as uploadAbnormal
};