This commit is contained in:
224
node_modules/@dcloudio/uni-app/dist-x/uni-app.cjs.js
generated
vendored
Normal file
224
node_modules/@dcloudio/uni-app/dist-x/uni-app.cjs.js
generated
vendored
Normal file
@@ -0,0 +1,224 @@
|
||||
'use strict';
|
||||
|
||||
var vue = require('vue');
|
||||
var shared = require('@vue/shared');
|
||||
var uniShared = require('@dcloudio/uni-shared');
|
||||
|
||||
function assertKey(key, shallow = false) {
|
||||
if (!key) {
|
||||
throw new Error(`${shallow ? 'shallowSsrRef' : 'ssrRef'}: You must provide a key.`);
|
||||
}
|
||||
}
|
||||
function proxy(target, track, trigger) {
|
||||
return new Proxy(target, {
|
||||
get(target, prop) {
|
||||
track();
|
||||
if (shared.isObject(target[prop])) {
|
||||
return proxy(target[prop], track, trigger);
|
||||
}
|
||||
return Reflect.get(target, prop);
|
||||
},
|
||||
set(obj, prop, newVal) {
|
||||
const result = Reflect.set(obj, prop, newVal);
|
||||
trigger();
|
||||
return result;
|
||||
},
|
||||
});
|
||||
}
|
||||
const globalData = {};
|
||||
const ssrServerRef = (value, key, shallow = false) => {
|
||||
assertKey(key, shallow);
|
||||
const ctx = vue.getCurrentInstance() && vue.useSSRContext();
|
||||
let state;
|
||||
if (ctx) {
|
||||
const __uniSSR = ctx[uniShared.UNI_SSR] || (ctx[uniShared.UNI_SSR] = {});
|
||||
state = __uniSSR[uniShared.UNI_SSR_DATA] || (__uniSSR[uniShared.UNI_SSR_DATA] = {});
|
||||
}
|
||||
else {
|
||||
state = globalData;
|
||||
}
|
||||
state[key] = uniShared.sanitise(value);
|
||||
// SSR 模式下 watchEffect 不生效 https://github.com/vuejs/vue-next/blob/master/packages/runtime-core/src/apiWatch.ts#L283
|
||||
// 故自定义ref
|
||||
return vue.customRef((track, trigger) => {
|
||||
const customTrigger = () => (trigger(), (state[key] = uniShared.sanitise(value)));
|
||||
return {
|
||||
get: () => {
|
||||
track();
|
||||
if (!shallow && shared.isObject(value)) {
|
||||
return proxy(value, track, customTrigger);
|
||||
}
|
||||
return value;
|
||||
},
|
||||
set: (v) => {
|
||||
value = v;
|
||||
customTrigger();
|
||||
},
|
||||
};
|
||||
});
|
||||
};
|
||||
const ssrRef = (value, key) => {
|
||||
{
|
||||
return ssrServerRef(value, key);
|
||||
}
|
||||
};
|
||||
const shallowSsrRef = (value, key) => {
|
||||
{
|
||||
return ssrServerRef(value, key, true);
|
||||
}
|
||||
};
|
||||
function getSsrGlobalData() {
|
||||
return uniShared.sanitise(globalData);
|
||||
}
|
||||
|
||||
/**
|
||||
* uni 对象是跨实例的,而此处列的 API 均是需要跟当前实例关联的,比如 requireNativePlugin 获取 dom 时,依赖当前 weex 实例
|
||||
*/
|
||||
function getCurrentSubNVue() {
|
||||
return uni.getSubNVueById(plus.webview.currentWebview().id);
|
||||
}
|
||||
function requireNativePlugin(name) {
|
||||
return weex.requireModule(name);
|
||||
}
|
||||
|
||||
function formatAppLog(type, filename, ...args) {
|
||||
// @ts-expect-error
|
||||
if (uni.__log__) {
|
||||
// @ts-expect-error
|
||||
uni.__log__(type, filename, ...args);
|
||||
}
|
||||
else {
|
||||
console[type].apply(console, [...args, filename]);
|
||||
}
|
||||
}
|
||||
function formatLog(type, filename, ...args) {
|
||||
if (filename) {
|
||||
args.push(filename);
|
||||
}
|
||||
console[type].apply(console, args);
|
||||
}
|
||||
|
||||
function resolveEasycom(component, easycom) {
|
||||
return typeof component === 'string' ? easycom : component;
|
||||
}
|
||||
|
||||
/// <reference types="@dcloudio/types" />
|
||||
// function isUniPage(target: ComponentInternalInstance | null): boolean {
|
||||
// if (target && 'renderer' in target) {
|
||||
// return target.renderer === 'page'
|
||||
// }
|
||||
// return true
|
||||
// }
|
||||
const createLifeCycleHook = (lifecycle, flag = 0 /* HookFlags.UNKNOWN */) => (hook, target = vue.getCurrentInstance()) => {
|
||||
// 不使用此判断了,因为组件也可以监听页面的生命周期,当页面作为组件渲染时,那监听的页面生成周期是其所在页面的,而不是其自身的
|
||||
// if (true) {
|
||||
// // 如果只是页面生命周期,排除与App公用的,比如onShow、onHide
|
||||
// if (flag === HookFlags.PAGE) {
|
||||
// if (!isUniPage(target)) {
|
||||
// return
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// post-create lifecycle registrations are noops during SSR
|
||||
!vue.isInSSRComponentSetup && vue.injectHook(lifecycle, hook, target);
|
||||
};
|
||||
const onShow = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_SHOW, 1 /* HookFlags.APP */ | 2 /* HookFlags.PAGE */);
|
||||
const onHide = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_HIDE, 1 /* HookFlags.APP */ | 2 /* HookFlags.PAGE */);
|
||||
const onLaunch = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_LAUNCH, 1 /* HookFlags.APP */);
|
||||
const onError = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_ERROR, 1 /* HookFlags.APP */);
|
||||
const onThemeChange = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_THEME_CHANGE, 1 /* HookFlags.APP */);
|
||||
const onPageNotFound = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_PAGE_NOT_FOUND, 1 /* HookFlags.APP */);
|
||||
const onUnhandledRejection = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_UNHANDLE_REJECTION, 1 /* HookFlags.APP */);
|
||||
const onExit = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_EXIT, 1 /* HookFlags.APP */);
|
||||
const onInit = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_INIT, 2 /* HookFlags.PAGE */ | 4 /* HookFlags.COMPONENT */);
|
||||
// 小程序如果想在 setup 的 props 传递页面参数,需要定义 props,故同时暴露 onLoad 吧
|
||||
const onLoad = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_LOAD, 2 /* HookFlags.PAGE */);
|
||||
const onReady = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_READY, 2 /* HookFlags.PAGE */);
|
||||
const onUnload = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_UNLOAD, 2 /* HookFlags.PAGE */);
|
||||
const onResize = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_RESIZE, 2 /* HookFlags.PAGE */);
|
||||
const onBackPress = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_BACK_PRESS, 2 /* HookFlags.PAGE */);
|
||||
const onPageScroll = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_PAGE_SCROLL, 2 /* HookFlags.PAGE */);
|
||||
const onTabItemTap = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_TAB_ITEM_TAP, 2 /* HookFlags.PAGE */);
|
||||
const onReachBottom = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_REACH_BOTTOM, 2 /* HookFlags.PAGE */);
|
||||
const onPullDownRefresh = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_PULL_DOWN_REFRESH, 2 /* HookFlags.PAGE */);
|
||||
const onSaveExitState =
|
||||
/*#__PURE__*/ createLifeCycleHook(uniShared.ON_SAVE_EXIT_STATE, 2 /* HookFlags.PAGE */);
|
||||
const onShareTimeline = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_SHARE_TIMELINE, 2 /* HookFlags.PAGE */);
|
||||
const onShareChat = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_SHARE_CHAT, 2 /* HookFlags.PAGE */);
|
||||
const onAddToFavorites = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_ADD_TO_FAVORITES, 2 /* HookFlags.PAGE */);
|
||||
const onShareAppMessage = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_SHARE_APP_MESSAGE, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarButtonTap = /*#__PURE__*/ createLifeCycleHook(uniShared.ON_NAVIGATION_BAR_BUTTON_TAP, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputChanged =
|
||||
/*#__PURE__*/ createLifeCycleHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputClicked =
|
||||
/*#__PURE__*/ createLifeCycleHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputConfirmed =
|
||||
/*#__PURE__*/ createLifeCycleHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputFocusChanged =
|
||||
/*#__PURE__*/ createLifeCycleHook(uniShared.ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, 2 /* HookFlags.PAGE */);
|
||||
// for uni-app-x web
|
||||
const onPageHide = onHide;
|
||||
const onPageShow = onShow;
|
||||
|
||||
function renderComponentSlot(slots, name, props = null) {
|
||||
if (slots[name]) {
|
||||
return slots[name](props);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
Object.defineProperty(exports, "capitalize", {
|
||||
enumerable: true,
|
||||
get: function () { return shared.capitalize; }
|
||||
});
|
||||
Object.defineProperty(exports, "extend", {
|
||||
enumerable: true,
|
||||
get: function () { return shared.extend; }
|
||||
});
|
||||
Object.defineProperty(exports, "hasOwn", {
|
||||
enumerable: true,
|
||||
get: function () { return shared.hasOwn; }
|
||||
});
|
||||
Object.defineProperty(exports, "isPlainObject", {
|
||||
enumerable: true,
|
||||
get: function () { return shared.isPlainObject; }
|
||||
});
|
||||
exports.formatAppLog = formatAppLog;
|
||||
exports.formatLog = formatLog;
|
||||
exports.getCurrentSubNVue = getCurrentSubNVue;
|
||||
exports.getSsrGlobalData = getSsrGlobalData;
|
||||
exports.onAddToFavorites = onAddToFavorites;
|
||||
exports.onBackPress = onBackPress;
|
||||
exports.onError = onError;
|
||||
exports.onExit = onExit;
|
||||
exports.onHide = onHide;
|
||||
exports.onInit = onInit;
|
||||
exports.onLaunch = onLaunch;
|
||||
exports.onLoad = onLoad;
|
||||
exports.onNavigationBarButtonTap = onNavigationBarButtonTap;
|
||||
exports.onNavigationBarSearchInputChanged = onNavigationBarSearchInputChanged;
|
||||
exports.onNavigationBarSearchInputClicked = onNavigationBarSearchInputClicked;
|
||||
exports.onNavigationBarSearchInputConfirmed = onNavigationBarSearchInputConfirmed;
|
||||
exports.onNavigationBarSearchInputFocusChanged = onNavigationBarSearchInputFocusChanged;
|
||||
exports.onPageHide = onPageHide;
|
||||
exports.onPageNotFound = onPageNotFound;
|
||||
exports.onPageScroll = onPageScroll;
|
||||
exports.onPageShow = onPageShow;
|
||||
exports.onPullDownRefresh = onPullDownRefresh;
|
||||
exports.onReachBottom = onReachBottom;
|
||||
exports.onReady = onReady;
|
||||
exports.onResize = onResize;
|
||||
exports.onSaveExitState = onSaveExitState;
|
||||
exports.onShareAppMessage = onShareAppMessage;
|
||||
exports.onShareChat = onShareChat;
|
||||
exports.onShareTimeline = onShareTimeline;
|
||||
exports.onShow = onShow;
|
||||
exports.onTabItemTap = onTabItemTap;
|
||||
exports.onThemeChange = onThemeChange;
|
||||
exports.onUnhandledRejection = onUnhandledRejection;
|
||||
exports.onUnload = onUnload;
|
||||
exports.renderComponentSlot = renderComponentSlot;
|
||||
exports.requireNativePlugin = requireNativePlugin;
|
||||
exports.resolveEasycom = resolveEasycom;
|
||||
exports.shallowSsrRef = shallowSsrRef;
|
||||
exports.ssrRef = ssrRef;
|
||||
141
node_modules/@dcloudio/uni-app/dist-x/uni-app.es.js
generated
vendored
Normal file
141
node_modules/@dcloudio/uni-app/dist-x/uni-app.es.js
generated
vendored
Normal file
@@ -0,0 +1,141 @@
|
||||
import { shallowRef, ref, getCurrentInstance, isInSSRComponentSetup, injectHook } from 'vue';
|
||||
import { hasOwn } from '@vue/shared';
|
||||
export { capitalize, extend, hasOwn, isPlainObject } from '@vue/shared';
|
||||
import { sanitise, UNI_SSR_DATA, UNI_SSR_GLOBAL_DATA, UNI_SSR, ON_SHOW, ON_HIDE, ON_LAUNCH, ON_ERROR, ON_THEME_CHANGE, ON_PAGE_NOT_FOUND, ON_UNHANDLE_REJECTION, ON_EXIT, ON_INIT, ON_LOAD, ON_READY, ON_UNLOAD, ON_RESIZE, ON_BACK_PRESS, ON_PAGE_SCROLL, ON_TAB_ITEM_TAP, ON_REACH_BOTTOM, ON_PULL_DOWN_REFRESH, ON_SAVE_EXIT_STATE, ON_SHARE_TIMELINE, ON_SHARE_CHAT, ON_ADD_TO_FAVORITES, ON_SHARE_APP_MESSAGE, ON_NAVIGATION_BAR_BUTTON_TAP, ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED } from '@dcloudio/uni-shared';
|
||||
|
||||
function getSSRDataType() {
|
||||
return getCurrentInstance() ? UNI_SSR_DATA : UNI_SSR_GLOBAL_DATA;
|
||||
}
|
||||
function assertKey(key, shallow = false) {
|
||||
if (!key) {
|
||||
throw new Error(`${shallow ? 'shallowSsrRef' : 'ssrRef'}: You must provide a key.`);
|
||||
}
|
||||
}
|
||||
const ssrClientRef = (value, key, shallow = false) => {
|
||||
const valRef = shallow ? shallowRef(value) : ref(value);
|
||||
// 非 h5 平台
|
||||
if (typeof window === 'undefined') {
|
||||
return valRef;
|
||||
}
|
||||
const __uniSSR = window[UNI_SSR];
|
||||
if (!__uniSSR) {
|
||||
return valRef;
|
||||
}
|
||||
const type = getSSRDataType();
|
||||
assertKey(key, shallow);
|
||||
if (hasOwn(__uniSSR[type], key)) {
|
||||
valRef.value = __uniSSR[type][key];
|
||||
if (type === UNI_SSR_DATA) {
|
||||
delete __uniSSR[type][key]; // TODO 非全局数据仅使用一次?否则下次还会再次使用该数据
|
||||
}
|
||||
}
|
||||
return valRef;
|
||||
};
|
||||
const globalData = {};
|
||||
const ssrRef = (value, key) => {
|
||||
return ssrClientRef(value, key);
|
||||
};
|
||||
const shallowSsrRef = (value, key) => {
|
||||
return ssrClientRef(value, key, true);
|
||||
};
|
||||
function getSsrGlobalData() {
|
||||
return sanitise(globalData);
|
||||
}
|
||||
|
||||
/**
|
||||
* uni 对象是跨实例的,而此处列的 API 均是需要跟当前实例关联的,比如 requireNativePlugin 获取 dom 时,依赖当前 weex 实例
|
||||
*/
|
||||
function getCurrentSubNVue() {
|
||||
return uni.getSubNVueById(plus.webview.currentWebview().id);
|
||||
}
|
||||
function requireNativePlugin(name) {
|
||||
return weex.requireModule(name);
|
||||
}
|
||||
|
||||
function formatAppLog(type, filename, ...args) {
|
||||
// @ts-expect-error
|
||||
if (uni.__log__) {
|
||||
// @ts-expect-error
|
||||
uni.__log__(type, filename, ...args);
|
||||
}
|
||||
else {
|
||||
console[type].apply(console, [...args, filename]);
|
||||
}
|
||||
}
|
||||
function formatLog(type, filename, ...args) {
|
||||
if (filename) {
|
||||
args.push(filename);
|
||||
}
|
||||
console[type].apply(console, args);
|
||||
}
|
||||
|
||||
function resolveEasycom(component, easycom) {
|
||||
return typeof component === 'string' ? easycom : component;
|
||||
}
|
||||
|
||||
/// <reference types="@dcloudio/types" />
|
||||
// function isUniPage(target: ComponentInternalInstance | null): boolean {
|
||||
// if (target && 'renderer' in target) {
|
||||
// return target.renderer === 'page'
|
||||
// }
|
||||
// return true
|
||||
// }
|
||||
const createLifeCycleHook = (lifecycle, flag = 0 /* HookFlags.UNKNOWN */) => (hook, target = getCurrentInstance()) => {
|
||||
// 不使用此判断了,因为组件也可以监听页面的生命周期,当页面作为组件渲染时,那监听的页面生成周期是其所在页面的,而不是其自身的
|
||||
// if (true) {
|
||||
// // 如果只是页面生命周期,排除与App公用的,比如onShow、onHide
|
||||
// if (flag === HookFlags.PAGE) {
|
||||
// if (!isUniPage(target)) {
|
||||
// return
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// post-create lifecycle registrations are noops during SSR
|
||||
!isInSSRComponentSetup && injectHook(lifecycle, hook, target);
|
||||
};
|
||||
const onShow = /*#__PURE__*/ createLifeCycleHook(ON_SHOW, 1 /* HookFlags.APP */ | 2 /* HookFlags.PAGE */);
|
||||
const onHide = /*#__PURE__*/ createLifeCycleHook(ON_HIDE, 1 /* HookFlags.APP */ | 2 /* HookFlags.PAGE */);
|
||||
const onLaunch = /*#__PURE__*/ createLifeCycleHook(ON_LAUNCH, 1 /* HookFlags.APP */);
|
||||
const onError = /*#__PURE__*/ createLifeCycleHook(ON_ERROR, 1 /* HookFlags.APP */);
|
||||
const onThemeChange = /*#__PURE__*/ createLifeCycleHook(ON_THEME_CHANGE, 1 /* HookFlags.APP */);
|
||||
const onPageNotFound = /*#__PURE__*/ createLifeCycleHook(ON_PAGE_NOT_FOUND, 1 /* HookFlags.APP */);
|
||||
const onUnhandledRejection = /*#__PURE__*/ createLifeCycleHook(ON_UNHANDLE_REJECTION, 1 /* HookFlags.APP */);
|
||||
const onExit = /*#__PURE__*/ createLifeCycleHook(ON_EXIT, 1 /* HookFlags.APP */);
|
||||
const onInit = /*#__PURE__*/ createLifeCycleHook(ON_INIT, 2 /* HookFlags.PAGE */ | 4 /* HookFlags.COMPONENT */);
|
||||
// 小程序如果想在 setup 的 props 传递页面参数,需要定义 props,故同时暴露 onLoad 吧
|
||||
const onLoad = /*#__PURE__*/ createLifeCycleHook(ON_LOAD, 2 /* HookFlags.PAGE */);
|
||||
const onReady = /*#__PURE__*/ createLifeCycleHook(ON_READY, 2 /* HookFlags.PAGE */);
|
||||
const onUnload = /*#__PURE__*/ createLifeCycleHook(ON_UNLOAD, 2 /* HookFlags.PAGE */);
|
||||
const onResize = /*#__PURE__*/ createLifeCycleHook(ON_RESIZE, 2 /* HookFlags.PAGE */);
|
||||
const onBackPress = /*#__PURE__*/ createLifeCycleHook(ON_BACK_PRESS, 2 /* HookFlags.PAGE */);
|
||||
const onPageScroll = /*#__PURE__*/ createLifeCycleHook(ON_PAGE_SCROLL, 2 /* HookFlags.PAGE */);
|
||||
const onTabItemTap = /*#__PURE__*/ createLifeCycleHook(ON_TAB_ITEM_TAP, 2 /* HookFlags.PAGE */);
|
||||
const onReachBottom = /*#__PURE__*/ createLifeCycleHook(ON_REACH_BOTTOM, 2 /* HookFlags.PAGE */);
|
||||
const onPullDownRefresh = /*#__PURE__*/ createLifeCycleHook(ON_PULL_DOWN_REFRESH, 2 /* HookFlags.PAGE */);
|
||||
const onSaveExitState =
|
||||
/*#__PURE__*/ createLifeCycleHook(ON_SAVE_EXIT_STATE, 2 /* HookFlags.PAGE */);
|
||||
const onShareTimeline = /*#__PURE__*/ createLifeCycleHook(ON_SHARE_TIMELINE, 2 /* HookFlags.PAGE */);
|
||||
const onShareChat = /*#__PURE__*/ createLifeCycleHook(ON_SHARE_CHAT, 2 /* HookFlags.PAGE */);
|
||||
const onAddToFavorites = /*#__PURE__*/ createLifeCycleHook(ON_ADD_TO_FAVORITES, 2 /* HookFlags.PAGE */);
|
||||
const onShareAppMessage = /*#__PURE__*/ createLifeCycleHook(ON_SHARE_APP_MESSAGE, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarButtonTap = /*#__PURE__*/ createLifeCycleHook(ON_NAVIGATION_BAR_BUTTON_TAP, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputChanged =
|
||||
/*#__PURE__*/ createLifeCycleHook(ON_NAVIGATION_BAR_SEARCH_INPUT_CHANGED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputClicked =
|
||||
/*#__PURE__*/ createLifeCycleHook(ON_NAVIGATION_BAR_SEARCH_INPUT_CLICKED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputConfirmed =
|
||||
/*#__PURE__*/ createLifeCycleHook(ON_NAVIGATION_BAR_SEARCH_INPUT_CONFIRMED, 2 /* HookFlags.PAGE */);
|
||||
const onNavigationBarSearchInputFocusChanged =
|
||||
/*#__PURE__*/ createLifeCycleHook(ON_NAVIGATION_BAR_SEARCH_INPUT_FOCUS_CHANGED, 2 /* HookFlags.PAGE */);
|
||||
// for uni-app-x web
|
||||
const onPageHide = onHide;
|
||||
const onPageShow = onShow;
|
||||
|
||||
function renderComponentSlot(slots, name, props = null) {
|
||||
if (slots[name]) {
|
||||
return slots[name](props);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
export { formatAppLog, formatLog, getCurrentSubNVue, getSsrGlobalData, onAddToFavorites, onBackPress, onError, onExit, onHide, onInit, onLaunch, onLoad, onNavigationBarButtonTap, onNavigationBarSearchInputChanged, onNavigationBarSearchInputClicked, onNavigationBarSearchInputConfirmed, onNavigationBarSearchInputFocusChanged, onPageHide, onPageNotFound, onPageScroll, onPageShow, onPullDownRefresh, onReachBottom, onReady, onResize, onSaveExitState, onShareAppMessage, onShareChat, onShareTimeline, onShow, onTabItemTap, onThemeChange, onUnhandledRejection, onUnload, renderComponentSlot, requireNativePlugin, resolveEasycom, shallowSsrRef, ssrRef };
|
||||
751
node_modules/@dcloudio/uni-app/dist-x/uni-worker.mp.js
generated
vendored
Normal file
751
node_modules/@dcloudio/uni-app/dist-x/uni-worker.mp.js
generated
vendored
Normal file
@@ -0,0 +1,751 @@
|
||||
(function (exports) {
|
||||
'raw js';
|
||||
'use strict';
|
||||
|
||||
function arrayPop(array) {
|
||||
if (array.length === 0) {
|
||||
return null;
|
||||
}
|
||||
return array.pop();
|
||||
}
|
||||
function arrayShift(array) {
|
||||
if (array.length === 0) {
|
||||
return null;
|
||||
}
|
||||
return array.shift();
|
||||
}
|
||||
function arrayFind(array, predicate) {
|
||||
const index = array.findIndex(predicate);
|
||||
if (index < 0) {
|
||||
return null;
|
||||
}
|
||||
return array[index];
|
||||
}
|
||||
function arrayFindLast(array, predicate) {
|
||||
const index = array.findLastIndex(predicate);
|
||||
if (index < 0) {
|
||||
return null;
|
||||
}
|
||||
return array[index];
|
||||
}
|
||||
function arrayAt(array, index) {
|
||||
if (index < -array.length || index >= array.length) {
|
||||
return null;
|
||||
}
|
||||
return array.at(index);
|
||||
}
|
||||
|
||||
/**
|
||||
* copy from @uts/shared
|
||||
*/
|
||||
var IDENTIFIER;
|
||||
(function (IDENTIFIER) {
|
||||
IDENTIFIER["UTSJSONObject"] = "UTSJSONObject";
|
||||
IDENTIFIER["JSON"] = "JSON";
|
||||
IDENTIFIER["UTS"] = "UTS";
|
||||
IDENTIFIER["VUE"] = "vue";
|
||||
IDENTIFIER["GLOBAL_THIS"] = "globalThis";
|
||||
IDENTIFIER["UTS_TYPE"] = "UTSType";
|
||||
IDENTIFIER["UTS_METADATA"] = "$UTSMetadata$";
|
||||
IDENTIFIER["TEMP_UTS_METADATA"] = "$TempUTSMetadata$";
|
||||
IDENTIFIER["JSON_FIELD"] = "JSON_FIELD";
|
||||
})(IDENTIFIER || (IDENTIFIER = {}));
|
||||
var UTS_CLASS_METADATA_KIND;
|
||||
(function (UTS_CLASS_METADATA_KIND) {
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["CLASS"] = 0] = "CLASS";
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["INTERFACE"] = 1] = "INTERFACE";
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["TYPE"] = 2] = "TYPE";
|
||||
})(UTS_CLASS_METADATA_KIND || (UTS_CLASS_METADATA_KIND = {}));
|
||||
|
||||
function getType(val) {
|
||||
return Object.prototype.toString.call(val).slice(8, -1).toLowerCase();
|
||||
}
|
||||
function isPlainObject(val) {
|
||||
if (val == null || typeof val !== 'object') {
|
||||
return false;
|
||||
}
|
||||
const proto = Object.getPrototypeOf(val);
|
||||
return proto === Object.prototype || proto === null;
|
||||
}
|
||||
|
||||
// TODO 实现UTSError
|
||||
class UTSError extends Error {
|
||||
constructor(message) {
|
||||
super(message);
|
||||
}
|
||||
}
|
||||
|
||||
function isUTSMetadata(metadata) {
|
||||
return !!(metadata &&
|
||||
metadata.kind in UTS_CLASS_METADATA_KIND &&
|
||||
metadata.interfaces);
|
||||
}
|
||||
function isNativeType(proto) {
|
||||
return !proto || proto === Object.prototype;
|
||||
}
|
||||
const utsMetadataKey = IDENTIFIER.UTS_METADATA;
|
||||
/**
|
||||
* 处理复杂的继承关系。
|
||||
* 例如:
|
||||
* class A extends abstract class B,abstract class B implements interface C
|
||||
* new A() instanceof C -> true
|
||||
*/
|
||||
function getParentTypeList(type) {
|
||||
const metadata = utsMetadataKey in type ? type[utsMetadataKey] : {};
|
||||
let interfaces = [];
|
||||
if (!isUTSMetadata(metadata)) {
|
||||
interfaces = [];
|
||||
}
|
||||
else {
|
||||
interfaces = metadata.interfaces || [];
|
||||
}
|
||||
const proto = Object.getPrototypeOf(type);
|
||||
if (!isNativeType(proto)) {
|
||||
interfaces.push(proto.constructor);
|
||||
}
|
||||
return interfaces;
|
||||
}
|
||||
function isImplementationOf(leftType, rightType, visited = []) {
|
||||
if (isNativeType(leftType)) {
|
||||
return false;
|
||||
}
|
||||
if (leftType === rightType) {
|
||||
return true;
|
||||
}
|
||||
visited.push(leftType);
|
||||
const parentTypeList = getParentTypeList(leftType);
|
||||
return parentTypeList.some((parentType) => {
|
||||
if (visited.includes(parentType)) {
|
||||
return false;
|
||||
}
|
||||
return isImplementationOf(parentType, rightType, visited);
|
||||
});
|
||||
}
|
||||
function isInstanceOf(value, type) {
|
||||
if (type === UTSValueIterable) {
|
||||
return value && value[Symbol.iterator];
|
||||
}
|
||||
const isNativeInstanceofType = value instanceof type;
|
||||
if (isNativeInstanceofType || typeof value !== 'object' || value === null) {
|
||||
return isNativeInstanceofType;
|
||||
}
|
||||
const proto = Object.getPrototypeOf(value).constructor;
|
||||
return isImplementationOf(proto, type);
|
||||
}
|
||||
function isBaseType(type) {
|
||||
return type === Number || type === String || type === Boolean;
|
||||
}
|
||||
function isUnknownType(type) {
|
||||
return type === 'Unknown';
|
||||
}
|
||||
function isAnyType(type) {
|
||||
return type === 'Any';
|
||||
}
|
||||
function isUTSType(type) {
|
||||
return type && type.prototype && type.prototype instanceof UTSType;
|
||||
}
|
||||
function normalizeGenericValue(value, genericType, isJSONParse = false) {
|
||||
return value == null
|
||||
? null
|
||||
: isBaseType(genericType) ||
|
||||
isUnknownType(genericType) ||
|
||||
isAnyType(genericType)
|
||||
? value
|
||||
: genericType === Array
|
||||
? new Array(...value)
|
||||
: new genericType(value, undefined, isJSONParse);
|
||||
}
|
||||
class UTSType {
|
||||
static get$UTSMetadata$(...args) {
|
||||
return {
|
||||
name: '',
|
||||
kind: UTS_CLASS_METADATA_KIND.TYPE,
|
||||
interfaces: [],
|
||||
fields: {},
|
||||
};
|
||||
}
|
||||
get $UTSMetadata$() {
|
||||
return UTSType.get$UTSMetadata$();
|
||||
}
|
||||
// TODO 缓存withGenerics结果
|
||||
static withGenerics(parent, generics, isJSONParse = false) {
|
||||
// 仅JSON.parse uni.request内报错,其他地方不报错
|
||||
// generic类型为UTSType子类或Array或基础类型,否则报错
|
||||
if (isJSONParse) {
|
||||
const illegalGeneric = generics.find((item) => !(item === Array ||
|
||||
isBaseType(item) ||
|
||||
isUnknownType(item) ||
|
||||
isAnyType(item) ||
|
||||
item === UTSJSONObject ||
|
||||
(item.prototype && item.prototype instanceof UTSType)));
|
||||
if (illegalGeneric) {
|
||||
throw new Error('Generic is not UTSType or Array or UTSJSONObject or base type, generic: ' +
|
||||
illegalGeneric);
|
||||
}
|
||||
}
|
||||
if (parent === Array) {
|
||||
// 不带泛型的Array有一部分不会进入这里,需要在构造type时处理
|
||||
return class UTSArray extends UTSType {
|
||||
constructor(options, isJSONParse = false) {
|
||||
if (!Array.isArray(options)) {
|
||||
throw new UTSError(`Failed to contruct type, ${options} is not an array`);
|
||||
}
|
||||
super();
|
||||
// @ts-ignore
|
||||
return options.map((item) => {
|
||||
return normalizeGenericValue(item, generics[0], isJSONParse);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
else if (parent === Map || parent === WeakMap) {
|
||||
return class UTSMap extends UTSType {
|
||||
constructor(options, isJSONParse = false) {
|
||||
if (options == null || typeof options !== 'object') {
|
||||
throw new UTSError(`Failed to contruct type, ${options} is not an object`);
|
||||
}
|
||||
super();
|
||||
const obj = new parent();
|
||||
for (const key in options) {
|
||||
obj.set(normalizeGenericValue(key, generics[0], isJSONParse), normalizeGenericValue(options[key], generics[1], isJSONParse));
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
};
|
||||
}
|
||||
else if (isUTSType(parent)) {
|
||||
return class VirtualClassWithGenerics extends parent {
|
||||
static get$UTSMetadata$() {
|
||||
return parent.get$UTSMetadata$(...generics);
|
||||
}
|
||||
constructor(options, metadata = VirtualClassWithGenerics.get$UTSMetadata$(), isJSONParse = false) {
|
||||
// @ts-ignore
|
||||
super(options, metadata, isJSONParse);
|
||||
}
|
||||
};
|
||||
}
|
||||
else {
|
||||
return parent;
|
||||
}
|
||||
}
|
||||
constructor() { }
|
||||
static initProps(options, metadata, isJSONParse = false) {
|
||||
const obj = {};
|
||||
if (!metadata.fields) {
|
||||
return obj;
|
||||
}
|
||||
for (const key in metadata.fields) {
|
||||
const { type, optional, jsonField } = metadata.fields[key];
|
||||
const realKey = isJSONParse ? jsonField || key : key;
|
||||
if (options[realKey] == null) {
|
||||
if (optional) {
|
||||
obj[key] = null;
|
||||
continue;
|
||||
}
|
||||
else {
|
||||
throw new UTSError(`Failed to contruct type, missing required property: ${key}`);
|
||||
}
|
||||
}
|
||||
if (isUTSType(type)) {
|
||||
// 带有泛型的数组会走此分支
|
||||
obj[key] = isJSONParse
|
||||
? // @ts-ignore
|
||||
new type(options[realKey], undefined, isJSONParse)
|
||||
: options[realKey];
|
||||
}
|
||||
else if (type === Array) {
|
||||
// 不带泛型的数组会走此分支
|
||||
if (!Array.isArray(options[realKey])) {
|
||||
throw new UTSError(`Failed to contruct type, property ${key} is not an array`);
|
||||
}
|
||||
obj[key] = options[realKey];
|
||||
}
|
||||
else {
|
||||
obj[key] = options[realKey];
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
|
||||
function initUTSJSONObjectProperties(obj) {
|
||||
const propertyList = [
|
||||
'_resolveKeyPath',
|
||||
'_getValue',
|
||||
'toJSON',
|
||||
'get',
|
||||
'set',
|
||||
'getAny',
|
||||
'getString',
|
||||
'getNumber',
|
||||
'getBoolean',
|
||||
'getJSON',
|
||||
'getArray',
|
||||
'toMap',
|
||||
'forEach',
|
||||
];
|
||||
const propertyDescriptorMap = {};
|
||||
for (let i = 0; i < propertyList.length; i++) {
|
||||
const property = propertyList[i];
|
||||
propertyDescriptorMap[property] = {
|
||||
enumerable: false,
|
||||
value: obj[property],
|
||||
};
|
||||
}
|
||||
Object.defineProperties(obj, propertyDescriptorMap);
|
||||
}
|
||||
function getRealDefaultValue(defaultValue) {
|
||||
return defaultValue === void 0 ? null : defaultValue;
|
||||
}
|
||||
let UTSJSONObject$1 = class UTSJSONObject {
|
||||
static keys(obj) {
|
||||
return Object.keys(obj);
|
||||
}
|
||||
static assign(target, ...sources) {
|
||||
for (let i = 0; i < sources.length; i++) {
|
||||
const source = sources[i];
|
||||
for (let key in source) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
constructor(content = {}) {
|
||||
if (content instanceof Map) {
|
||||
content.forEach((value, key) => {
|
||||
this[key] = value;
|
||||
});
|
||||
}
|
||||
else {
|
||||
for (const key in content) {
|
||||
if (Object.prototype.hasOwnProperty.call(content, key)) {
|
||||
this[key] = content[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
initUTSJSONObjectProperties(this);
|
||||
}
|
||||
_resolveKeyPath(keyPath) {
|
||||
// 非法keyPath不抛出错误,直接返回空数组
|
||||
let token = '';
|
||||
const keyPathArr = [];
|
||||
let inOpenParentheses = false;
|
||||
for (let i = 0; i < keyPath.length; i++) {
|
||||
const word = keyPath[i];
|
||||
switch (word) {
|
||||
case '.':
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
break;
|
||||
case '[': {
|
||||
inOpenParentheses = true;
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ']':
|
||||
if (inOpenParentheses) {
|
||||
if (token.length > 0) {
|
||||
const tokenFirstChar = token[0];
|
||||
const tokenLastChar = token[token.length - 1];
|
||||
if ((tokenFirstChar === '"' && tokenLastChar === '"') ||
|
||||
(tokenFirstChar === "'" && tokenLastChar === "'") ||
|
||||
(tokenFirstChar === '`' && tokenLastChar === '`')) {
|
||||
if (token.length > 2) {
|
||||
token = token.slice(1, -1);
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
else if (!/^\d+$/.test(token)) {
|
||||
return [];
|
||||
}
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
inOpenParentheses = false;
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
token += word;
|
||||
break;
|
||||
}
|
||||
if (i === keyPath.length - 1) {
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
return keyPathArr;
|
||||
}
|
||||
_getValue(keyPath, defaultValue) {
|
||||
const keyPathArr = this._resolveKeyPath(keyPath);
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
if (keyPathArr.length === 0) {
|
||||
return realDefaultValue;
|
||||
}
|
||||
let value = this;
|
||||
for (let i = 0; i < keyPathArr.length; i++) {
|
||||
const key = keyPathArr[i];
|
||||
if (value instanceof Object) {
|
||||
if (key in value) {
|
||||
value = value[key];
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
get(key) {
|
||||
return this._getValue(key);
|
||||
}
|
||||
set(key, value) {
|
||||
this[key] = value;
|
||||
}
|
||||
getAny(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
return this._getValue(key, realDefaultValue);
|
||||
}
|
||||
getString(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const value = this._getValue(key, realDefaultValue);
|
||||
if (typeof value === 'string') {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getNumber(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const value = this._getValue(key, realDefaultValue);
|
||||
if (typeof value === 'number') {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getBoolean(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const boolean = this._getValue(key, realDefaultValue);
|
||||
if (typeof boolean === 'boolean') {
|
||||
return boolean;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getJSON(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
let value = this._getValue(key, realDefaultValue);
|
||||
if (value instanceof Object) {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getArray(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
let value = this._getValue(key, realDefaultValue);
|
||||
if (value instanceof Array) {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
toMap() {
|
||||
let map = new Map();
|
||||
for (let key in this) {
|
||||
map.set(key, this[key]);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
forEach(callback) {
|
||||
for (let key in this) {
|
||||
callback(this[key], key);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const OriginalJSON = JSON;
|
||||
function createUTSJSONObjectOrArray(obj) {
|
||||
if (Array.isArray(obj)) {
|
||||
return obj.map((item) => {
|
||||
return createUTSJSONObjectOrArray(item);
|
||||
});
|
||||
}
|
||||
else if (isPlainObject(obj)) {
|
||||
const result = new UTSJSONObject$1({});
|
||||
for (const key in obj) {
|
||||
const value = obj[key];
|
||||
result[key] = createUTSJSONObjectOrArray(value);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
function parseObjectOrArray(object, utsType) {
|
||||
const objectType = getType(object);
|
||||
if (object === null || (objectType !== 'object' && objectType !== 'array')) {
|
||||
return object;
|
||||
}
|
||||
if (utsType && utsType !== UTSJSONObject$1) {
|
||||
try {
|
||||
return new utsType(object, undefined, true);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
if (objectType === 'array' || objectType === 'object') {
|
||||
return createUTSJSONObjectOrArray(object);
|
||||
}
|
||||
return object;
|
||||
}
|
||||
const UTSJSON = {
|
||||
parse: (text, reviver, utsType) => {
|
||||
// @ts-ignore
|
||||
if (reviver && (isUTSType(reviver) || reviver === UTSJSONObject$1)) {
|
||||
utsType = reviver;
|
||||
reviver = undefined;
|
||||
}
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text, reviver);
|
||||
return parseObjectOrArray(parseResult, utsType);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
parseArray(text, utsType) {
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text);
|
||||
if (Array.isArray(parseResult)) {
|
||||
return parseObjectOrArray(parseResult, utsType ? UTSType.withGenerics(Array, [utsType], true) : undefined);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
parseObject(text, utsType) {
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text);
|
||||
if (Array.isArray(parseResult)) {
|
||||
return null;
|
||||
}
|
||||
return parseObjectOrArray(parseResult, utsType);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
stringify: (value, replacer, space) => {
|
||||
try {
|
||||
if (!replacer) {
|
||||
const visited = new Set();
|
||||
replacer = function (_, v) {
|
||||
if (typeof v === 'object') {
|
||||
if (visited.has(v)) {
|
||||
return null;
|
||||
}
|
||||
visited.add(v);
|
||||
}
|
||||
return v;
|
||||
};
|
||||
}
|
||||
return OriginalJSON.stringify(value, replacer, space);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return '';
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
function mapGet(map, key) {
|
||||
if (!map.has(key)) {
|
||||
return null;
|
||||
}
|
||||
return map.get(key);
|
||||
}
|
||||
|
||||
function stringCodePointAt(str, pos) {
|
||||
if (pos < 0 || pos >= str.length) {
|
||||
return null;
|
||||
}
|
||||
return str.codePointAt(pos);
|
||||
}
|
||||
function stringAt(str, pos) {
|
||||
if (pos < -str.length || pos >= str.length) {
|
||||
return null;
|
||||
}
|
||||
return str.at(pos);
|
||||
}
|
||||
|
||||
function weakMapGet(map, key) {
|
||||
if (!map.has(key)) {
|
||||
return null;
|
||||
}
|
||||
return map.get(key);
|
||||
}
|
||||
|
||||
const UTS = {
|
||||
arrayAt,
|
||||
arrayFind,
|
||||
arrayFindLast,
|
||||
arrayPop,
|
||||
arrayShift,
|
||||
isInstanceOf,
|
||||
UTSType,
|
||||
mapGet,
|
||||
stringAt,
|
||||
stringCodePointAt,
|
||||
weakMapGet,
|
||||
JSON: UTSJSON,
|
||||
};
|
||||
|
||||
class UniError extends Error {
|
||||
constructor(errSubject, errCode, errMsg) {
|
||||
let options = {};
|
||||
const argsLength = Array.from(arguments).length;
|
||||
switch (argsLength) {
|
||||
case 0:
|
||||
errSubject = '';
|
||||
errMsg = '';
|
||||
errCode = 0;
|
||||
break;
|
||||
case 1:
|
||||
errMsg = errSubject;
|
||||
errSubject = '';
|
||||
errCode = 0;
|
||||
break;
|
||||
case 2:
|
||||
errMsg = errSubject;
|
||||
options = errCode;
|
||||
errCode = options.errCode || 0;
|
||||
errSubject = options.errSubject || '';
|
||||
break;
|
||||
}
|
||||
super(errMsg);
|
||||
this.name = 'UniError';
|
||||
this.errSubject = errSubject;
|
||||
this.errCode = errCode;
|
||||
this.errMsg = errMsg;
|
||||
if (options.data) {
|
||||
this.data = options.data;
|
||||
}
|
||||
if (options.cause) {
|
||||
this.cause = options.cause;
|
||||
}
|
||||
}
|
||||
set errMsg(msg) {
|
||||
this.message = msg;
|
||||
}
|
||||
get errMsg() {
|
||||
return this.message;
|
||||
}
|
||||
toString() {
|
||||
return this.errMsg;
|
||||
}
|
||||
toJSON() {
|
||||
return {
|
||||
errSubject: this.errSubject,
|
||||
errCode: this.errCode,
|
||||
errMsg: this.errMsg,
|
||||
data: this.data,
|
||||
cause: this.cause && typeof this.cause.toJSON === 'function'
|
||||
? this.cause.toJSON()
|
||||
: this.cause,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
let UTSValueIterable$1 = class UTSValueIterable {
|
||||
};
|
||||
|
||||
// @ts-nocheck
|
||||
function getGlobal() {
|
||||
if (typeof globalThis !== 'undefined') {
|
||||
return globalThis;
|
||||
}
|
||||
// worker
|
||||
if (typeof self !== 'undefined') {
|
||||
return self;
|
||||
}
|
||||
// browser
|
||||
if (typeof window !== 'undefined') {
|
||||
return window;
|
||||
}
|
||||
// nodejs
|
||||
if (typeof global !== 'undefined') {
|
||||
return global;
|
||||
}
|
||||
function g() {
|
||||
return this;
|
||||
}
|
||||
if (typeof g() !== 'undefined') {
|
||||
return g();
|
||||
}
|
||||
return (function () {
|
||||
return new Function('return this')();
|
||||
})();
|
||||
}
|
||||
const realGlobal = getGlobal();
|
||||
realGlobal.UTSJSONObject = UTSJSONObject$1;
|
||||
realGlobal.UniError = UniError;
|
||||
realGlobal.UTS = UTS;
|
||||
realGlobal.UTSValueIterable = UTSValueIterable$1;
|
||||
|
||||
// @ts-expect-error
|
||||
class WorkerTaskImpl {
|
||||
constructor() {
|
||||
{
|
||||
worker.onMessage((e) => {
|
||||
this.onMessage(e);
|
||||
});
|
||||
}
|
||||
}
|
||||
entry() { }
|
||||
onMessage(message) { }
|
||||
postMessage(message, options = null) {
|
||||
{
|
||||
worker.postMessage(message);
|
||||
}
|
||||
}
|
||||
}
|
||||
// @ts-expect-error
|
||||
globalThis.WorkerTaskImpl = WorkerTaskImpl;
|
||||
|
||||
exports.UTSJSONObject = UTSJSONObject$1;
|
||||
exports.UniError = UniError;
|
||||
exports.WorkerTaskImpl = WorkerTaskImpl;
|
||||
|
||||
return exports;
|
||||
|
||||
})({});
|
||||
757
node_modules/@dcloudio/uni-app/dist-x/uni-worker.web.js
generated
vendored
Normal file
757
node_modules/@dcloudio/uni-app/dist-x/uni-worker.web.js
generated
vendored
Normal file
@@ -0,0 +1,757 @@
|
||||
(function (exports) {
|
||||
'raw js';
|
||||
'use strict';
|
||||
|
||||
function arrayPop(array) {
|
||||
if (array.length === 0) {
|
||||
return null;
|
||||
}
|
||||
return array.pop();
|
||||
}
|
||||
function arrayShift(array) {
|
||||
if (array.length === 0) {
|
||||
return null;
|
||||
}
|
||||
return array.shift();
|
||||
}
|
||||
function arrayFind(array, predicate) {
|
||||
const index = array.findIndex(predicate);
|
||||
if (index < 0) {
|
||||
return null;
|
||||
}
|
||||
return array[index];
|
||||
}
|
||||
function arrayFindLast(array, predicate) {
|
||||
const index = array.findLastIndex(predicate);
|
||||
if (index < 0) {
|
||||
return null;
|
||||
}
|
||||
return array[index];
|
||||
}
|
||||
function arrayAt(array, index) {
|
||||
if (index < -array.length || index >= array.length) {
|
||||
return null;
|
||||
}
|
||||
return array.at(index);
|
||||
}
|
||||
|
||||
/**
|
||||
* copy from @uts/shared
|
||||
*/
|
||||
var IDENTIFIER;
|
||||
(function (IDENTIFIER) {
|
||||
IDENTIFIER["UTSJSONObject"] = "UTSJSONObject";
|
||||
IDENTIFIER["JSON"] = "JSON";
|
||||
IDENTIFIER["UTS"] = "UTS";
|
||||
IDENTIFIER["VUE"] = "vue";
|
||||
IDENTIFIER["GLOBAL_THIS"] = "globalThis";
|
||||
IDENTIFIER["UTS_TYPE"] = "UTSType";
|
||||
IDENTIFIER["UTS_METADATA"] = "$UTSMetadata$";
|
||||
IDENTIFIER["TEMP_UTS_METADATA"] = "$TempUTSMetadata$";
|
||||
IDENTIFIER["JSON_FIELD"] = "JSON_FIELD";
|
||||
})(IDENTIFIER || (IDENTIFIER = {}));
|
||||
var UTS_CLASS_METADATA_KIND;
|
||||
(function (UTS_CLASS_METADATA_KIND) {
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["CLASS"] = 0] = "CLASS";
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["INTERFACE"] = 1] = "INTERFACE";
|
||||
UTS_CLASS_METADATA_KIND[UTS_CLASS_METADATA_KIND["TYPE"] = 2] = "TYPE";
|
||||
})(UTS_CLASS_METADATA_KIND || (UTS_CLASS_METADATA_KIND = {}));
|
||||
|
||||
function getType(val) {
|
||||
return Object.prototype.toString.call(val).slice(8, -1).toLowerCase();
|
||||
}
|
||||
function isPlainObject(val) {
|
||||
if (val == null || typeof val !== 'object') {
|
||||
return false;
|
||||
}
|
||||
const proto = Object.getPrototypeOf(val);
|
||||
return proto === Object.prototype || proto === null;
|
||||
}
|
||||
|
||||
// TODO 实现UTSError
|
||||
class UTSError extends Error {
|
||||
constructor(message) {
|
||||
super(message);
|
||||
}
|
||||
}
|
||||
|
||||
function isUTSMetadata(metadata) {
|
||||
return !!(metadata &&
|
||||
metadata.kind in UTS_CLASS_METADATA_KIND &&
|
||||
metadata.interfaces);
|
||||
}
|
||||
function isNativeType(proto) {
|
||||
return !proto || proto === Object.prototype;
|
||||
}
|
||||
const utsMetadataKey = IDENTIFIER.UTS_METADATA;
|
||||
/**
|
||||
* 处理复杂的继承关系。
|
||||
* 例如:
|
||||
* class A extends abstract class B,abstract class B implements interface C
|
||||
* new A() instanceof C -> true
|
||||
*/
|
||||
function getParentTypeList(type) {
|
||||
const metadata = utsMetadataKey in type ? type[utsMetadataKey] : {};
|
||||
let interfaces = [];
|
||||
if (!isUTSMetadata(metadata)) {
|
||||
interfaces = [];
|
||||
}
|
||||
else {
|
||||
interfaces = metadata.interfaces || [];
|
||||
}
|
||||
const proto = Object.getPrototypeOf(type);
|
||||
if (!isNativeType(proto)) {
|
||||
interfaces.push(proto.constructor);
|
||||
}
|
||||
return interfaces;
|
||||
}
|
||||
function isImplementationOf(leftType, rightType, visited = []) {
|
||||
if (isNativeType(leftType)) {
|
||||
return false;
|
||||
}
|
||||
if (leftType === rightType) {
|
||||
return true;
|
||||
}
|
||||
visited.push(leftType);
|
||||
const parentTypeList = getParentTypeList(leftType);
|
||||
return parentTypeList.some((parentType) => {
|
||||
if (visited.includes(parentType)) {
|
||||
return false;
|
||||
}
|
||||
return isImplementationOf(parentType, rightType, visited);
|
||||
});
|
||||
}
|
||||
function isInstanceOf(value, type) {
|
||||
if (type === UTSValueIterable) {
|
||||
return value && value[Symbol.iterator];
|
||||
}
|
||||
const isNativeInstanceofType = value instanceof type;
|
||||
if (isNativeInstanceofType || typeof value !== 'object' || value === null) {
|
||||
return isNativeInstanceofType;
|
||||
}
|
||||
const proto = Object.getPrototypeOf(value).constructor;
|
||||
return isImplementationOf(proto, type);
|
||||
}
|
||||
function isBaseType(type) {
|
||||
return type === Number || type === String || type === Boolean;
|
||||
}
|
||||
function isUnknownType(type) {
|
||||
return type === 'Unknown';
|
||||
}
|
||||
function isAnyType(type) {
|
||||
return type === 'Any';
|
||||
}
|
||||
function isUTSType(type) {
|
||||
return type && type.prototype && type.prototype instanceof UTSType;
|
||||
}
|
||||
function normalizeGenericValue(value, genericType, isJSONParse = false) {
|
||||
return value == null
|
||||
? null
|
||||
: isBaseType(genericType) ||
|
||||
isUnknownType(genericType) ||
|
||||
isAnyType(genericType)
|
||||
? value
|
||||
: genericType === Array
|
||||
? new Array(...value)
|
||||
: new genericType(value, undefined, isJSONParse);
|
||||
}
|
||||
class UTSType {
|
||||
static get$UTSMetadata$(...args) {
|
||||
return {
|
||||
name: '',
|
||||
kind: UTS_CLASS_METADATA_KIND.TYPE,
|
||||
interfaces: [],
|
||||
fields: {},
|
||||
};
|
||||
}
|
||||
get $UTSMetadata$() {
|
||||
return UTSType.get$UTSMetadata$();
|
||||
}
|
||||
// TODO 缓存withGenerics结果
|
||||
static withGenerics(parent, generics, isJSONParse = false) {
|
||||
// 仅JSON.parse uni.request内报错,其他地方不报错
|
||||
// generic类型为UTSType子类或Array或基础类型,否则报错
|
||||
if (isJSONParse) {
|
||||
const illegalGeneric = generics.find((item) => !(item === Array ||
|
||||
isBaseType(item) ||
|
||||
isUnknownType(item) ||
|
||||
isAnyType(item) ||
|
||||
item === UTSJSONObject ||
|
||||
(item.prototype && item.prototype instanceof UTSType)));
|
||||
if (illegalGeneric) {
|
||||
throw new Error('Generic is not UTSType or Array or UTSJSONObject or base type, generic: ' +
|
||||
illegalGeneric);
|
||||
}
|
||||
}
|
||||
if (parent === Array) {
|
||||
// 不带泛型的Array有一部分不会进入这里,需要在构造type时处理
|
||||
return class UTSArray extends UTSType {
|
||||
constructor(options, isJSONParse = false) {
|
||||
if (!Array.isArray(options)) {
|
||||
throw new UTSError(`Failed to contruct type, ${options} is not an array`);
|
||||
}
|
||||
super();
|
||||
// @ts-ignore
|
||||
return options.map((item) => {
|
||||
return normalizeGenericValue(item, generics[0], isJSONParse);
|
||||
});
|
||||
}
|
||||
};
|
||||
}
|
||||
else if (parent === Map || parent === WeakMap) {
|
||||
return class UTSMap extends UTSType {
|
||||
constructor(options, isJSONParse = false) {
|
||||
if (options == null || typeof options !== 'object') {
|
||||
throw new UTSError(`Failed to contruct type, ${options} is not an object`);
|
||||
}
|
||||
super();
|
||||
const obj = new parent();
|
||||
for (const key in options) {
|
||||
obj.set(normalizeGenericValue(key, generics[0], isJSONParse), normalizeGenericValue(options[key], generics[1], isJSONParse));
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
};
|
||||
}
|
||||
else if (isUTSType(parent)) {
|
||||
return class VirtualClassWithGenerics extends parent {
|
||||
static get$UTSMetadata$() {
|
||||
return parent.get$UTSMetadata$(...generics);
|
||||
}
|
||||
constructor(options, metadata = VirtualClassWithGenerics.get$UTSMetadata$(), isJSONParse = false) {
|
||||
// @ts-ignore
|
||||
super(options, metadata, isJSONParse);
|
||||
}
|
||||
};
|
||||
}
|
||||
else {
|
||||
return parent;
|
||||
}
|
||||
}
|
||||
constructor() { }
|
||||
static initProps(options, metadata, isJSONParse = false) {
|
||||
const obj = {};
|
||||
if (!metadata.fields) {
|
||||
return obj;
|
||||
}
|
||||
for (const key in metadata.fields) {
|
||||
const { type, optional, jsonField } = metadata.fields[key];
|
||||
const realKey = isJSONParse ? jsonField || key : key;
|
||||
if (options[realKey] == null) {
|
||||
if (optional) {
|
||||
obj[key] = null;
|
||||
continue;
|
||||
}
|
||||
else {
|
||||
throw new UTSError(`Failed to contruct type, missing required property: ${key}`);
|
||||
}
|
||||
}
|
||||
if (isUTSType(type)) {
|
||||
// 带有泛型的数组会走此分支
|
||||
obj[key] = isJSONParse
|
||||
? // @ts-ignore
|
||||
new type(options[realKey], undefined, isJSONParse)
|
||||
: options[realKey];
|
||||
}
|
||||
else if (type === Array) {
|
||||
// 不带泛型的数组会走此分支
|
||||
if (!Array.isArray(options[realKey])) {
|
||||
throw new UTSError(`Failed to contruct type, property ${key} is not an array`);
|
||||
}
|
||||
obj[key] = options[realKey];
|
||||
}
|
||||
else {
|
||||
obj[key] = options[realKey];
|
||||
}
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
}
|
||||
|
||||
function initUTSJSONObjectProperties(obj) {
|
||||
const propertyList = [
|
||||
'_resolveKeyPath',
|
||||
'_getValue',
|
||||
'toJSON',
|
||||
'get',
|
||||
'set',
|
||||
'getAny',
|
||||
'getString',
|
||||
'getNumber',
|
||||
'getBoolean',
|
||||
'getJSON',
|
||||
'getArray',
|
||||
'toMap',
|
||||
'forEach',
|
||||
];
|
||||
const propertyDescriptorMap = {};
|
||||
for (let i = 0; i < propertyList.length; i++) {
|
||||
const property = propertyList[i];
|
||||
propertyDescriptorMap[property] = {
|
||||
enumerable: false,
|
||||
value: obj[property],
|
||||
};
|
||||
}
|
||||
Object.defineProperties(obj, propertyDescriptorMap);
|
||||
}
|
||||
function getRealDefaultValue(defaultValue) {
|
||||
return defaultValue === void 0 ? null : defaultValue;
|
||||
}
|
||||
let UTSJSONObject$1 = class UTSJSONObject {
|
||||
static keys(obj) {
|
||||
return Object.keys(obj);
|
||||
}
|
||||
static assign(target, ...sources) {
|
||||
for (let i = 0; i < sources.length; i++) {
|
||||
const source = sources[i];
|
||||
for (let key in source) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
constructor(content = {}) {
|
||||
if (content instanceof Map) {
|
||||
content.forEach((value, key) => {
|
||||
this[key] = value;
|
||||
});
|
||||
}
|
||||
else {
|
||||
for (const key in content) {
|
||||
if (Object.prototype.hasOwnProperty.call(content, key)) {
|
||||
this[key] = content[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
initUTSJSONObjectProperties(this);
|
||||
}
|
||||
_resolveKeyPath(keyPath) {
|
||||
// 非法keyPath不抛出错误,直接返回空数组
|
||||
let token = '';
|
||||
const keyPathArr = [];
|
||||
let inOpenParentheses = false;
|
||||
for (let i = 0; i < keyPath.length; i++) {
|
||||
const word = keyPath[i];
|
||||
switch (word) {
|
||||
case '.':
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
break;
|
||||
case '[': {
|
||||
inOpenParentheses = true;
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
break;
|
||||
}
|
||||
case ']':
|
||||
if (inOpenParentheses) {
|
||||
if (token.length > 0) {
|
||||
const tokenFirstChar = token[0];
|
||||
const tokenLastChar = token[token.length - 1];
|
||||
if ((tokenFirstChar === '"' && tokenLastChar === '"') ||
|
||||
(tokenFirstChar === "'" && tokenLastChar === "'") ||
|
||||
(tokenFirstChar === '`' && tokenLastChar === '`')) {
|
||||
if (token.length > 2) {
|
||||
token = token.slice(1, -1);
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
else if (!/^\d+$/.test(token)) {
|
||||
return [];
|
||||
}
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
inOpenParentheses = false;
|
||||
}
|
||||
else {
|
||||
return [];
|
||||
}
|
||||
break;
|
||||
default:
|
||||
token += word;
|
||||
break;
|
||||
}
|
||||
if (i === keyPath.length - 1) {
|
||||
if (token.length > 0) {
|
||||
keyPathArr.push(token);
|
||||
token = '';
|
||||
}
|
||||
}
|
||||
}
|
||||
return keyPathArr;
|
||||
}
|
||||
_getValue(keyPath, defaultValue) {
|
||||
const keyPathArr = this._resolveKeyPath(keyPath);
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
if (keyPathArr.length === 0) {
|
||||
return realDefaultValue;
|
||||
}
|
||||
let value = this;
|
||||
for (let i = 0; i < keyPathArr.length; i++) {
|
||||
const key = keyPathArr[i];
|
||||
if (value instanceof Object) {
|
||||
if (key in value) {
|
||||
value = value[key];
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
return value;
|
||||
}
|
||||
get(key) {
|
||||
return this._getValue(key);
|
||||
}
|
||||
set(key, value) {
|
||||
this[key] = value;
|
||||
}
|
||||
getAny(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
return this._getValue(key, realDefaultValue);
|
||||
}
|
||||
getString(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const value = this._getValue(key, realDefaultValue);
|
||||
if (typeof value === 'string') {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getNumber(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const value = this._getValue(key, realDefaultValue);
|
||||
if (typeof value === 'number') {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getBoolean(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
const boolean = this._getValue(key, realDefaultValue);
|
||||
if (typeof boolean === 'boolean') {
|
||||
return boolean;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getJSON(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
let value = this._getValue(key, realDefaultValue);
|
||||
if (value instanceof Object) {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
getArray(key, defaultValue) {
|
||||
const realDefaultValue = getRealDefaultValue(defaultValue);
|
||||
let value = this._getValue(key, realDefaultValue);
|
||||
if (value instanceof Array) {
|
||||
return value;
|
||||
}
|
||||
else {
|
||||
return realDefaultValue;
|
||||
}
|
||||
}
|
||||
toMap() {
|
||||
let map = new Map();
|
||||
for (let key in this) {
|
||||
map.set(key, this[key]);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
forEach(callback) {
|
||||
for (let key in this) {
|
||||
callback(this[key], key);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const OriginalJSON = JSON;
|
||||
function createUTSJSONObjectOrArray(obj) {
|
||||
if (Array.isArray(obj)) {
|
||||
return obj.map((item) => {
|
||||
return createUTSJSONObjectOrArray(item);
|
||||
});
|
||||
}
|
||||
else if (isPlainObject(obj)) {
|
||||
const result = new UTSJSONObject$1({});
|
||||
for (const key in obj) {
|
||||
const value = obj[key];
|
||||
result[key] = createUTSJSONObjectOrArray(value);
|
||||
}
|
||||
return result;
|
||||
}
|
||||
return obj;
|
||||
}
|
||||
function parseObjectOrArray(object, utsType) {
|
||||
const objectType = getType(object);
|
||||
if (object === null || (objectType !== 'object' && objectType !== 'array')) {
|
||||
return object;
|
||||
}
|
||||
if (utsType && utsType !== UTSJSONObject$1) {
|
||||
try {
|
||||
return new utsType(object, undefined, true);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
if (objectType === 'array' || objectType === 'object') {
|
||||
return createUTSJSONObjectOrArray(object);
|
||||
}
|
||||
return object;
|
||||
}
|
||||
const UTSJSON = {
|
||||
parse: (text, reviver, utsType) => {
|
||||
// @ts-ignore
|
||||
if (reviver && (isUTSType(reviver) || reviver === UTSJSONObject$1)) {
|
||||
utsType = reviver;
|
||||
reviver = undefined;
|
||||
}
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text, reviver);
|
||||
return parseObjectOrArray(parseResult, utsType);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
parseArray(text, utsType) {
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text);
|
||||
if (Array.isArray(parseResult)) {
|
||||
return parseObjectOrArray(parseResult, utsType ? UTSType.withGenerics(Array, [utsType], true) : undefined);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
parseObject(text, utsType) {
|
||||
try {
|
||||
const parseResult = OriginalJSON.parse(text);
|
||||
if (Array.isArray(parseResult)) {
|
||||
return null;
|
||||
}
|
||||
return parseObjectOrArray(parseResult, utsType);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return null;
|
||||
}
|
||||
},
|
||||
stringify: (value, replacer, space) => {
|
||||
try {
|
||||
if (!replacer) {
|
||||
const visited = new Set();
|
||||
replacer = function (_, v) {
|
||||
if (typeof v === 'object') {
|
||||
if (visited.has(v)) {
|
||||
return null;
|
||||
}
|
||||
visited.add(v);
|
||||
}
|
||||
return v;
|
||||
};
|
||||
}
|
||||
return OriginalJSON.stringify(value, replacer, space);
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
return '';
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
function mapGet(map, key) {
|
||||
if (!map.has(key)) {
|
||||
return null;
|
||||
}
|
||||
return map.get(key);
|
||||
}
|
||||
|
||||
function stringCodePointAt(str, pos) {
|
||||
if (pos < 0 || pos >= str.length) {
|
||||
return null;
|
||||
}
|
||||
return str.codePointAt(pos);
|
||||
}
|
||||
function stringAt(str, pos) {
|
||||
if (pos < -str.length || pos >= str.length) {
|
||||
return null;
|
||||
}
|
||||
return str.at(pos);
|
||||
}
|
||||
|
||||
function weakMapGet(map, key) {
|
||||
if (!map.has(key)) {
|
||||
return null;
|
||||
}
|
||||
return map.get(key);
|
||||
}
|
||||
|
||||
const UTS = {
|
||||
arrayAt,
|
||||
arrayFind,
|
||||
arrayFindLast,
|
||||
arrayPop,
|
||||
arrayShift,
|
||||
isInstanceOf,
|
||||
UTSType,
|
||||
mapGet,
|
||||
stringAt,
|
||||
stringCodePointAt,
|
||||
weakMapGet,
|
||||
JSON: UTSJSON,
|
||||
};
|
||||
|
||||
class UniError extends Error {
|
||||
constructor(errSubject, errCode, errMsg) {
|
||||
let options = {};
|
||||
const argsLength = Array.from(arguments).length;
|
||||
switch (argsLength) {
|
||||
case 0:
|
||||
errSubject = '';
|
||||
errMsg = '';
|
||||
errCode = 0;
|
||||
break;
|
||||
case 1:
|
||||
errMsg = errSubject;
|
||||
errSubject = '';
|
||||
errCode = 0;
|
||||
break;
|
||||
case 2:
|
||||
errMsg = errSubject;
|
||||
options = errCode;
|
||||
errCode = options.errCode || 0;
|
||||
errSubject = options.errSubject || '';
|
||||
break;
|
||||
}
|
||||
super(errMsg);
|
||||
this.name = 'UniError';
|
||||
this.errSubject = errSubject;
|
||||
this.errCode = errCode;
|
||||
this.errMsg = errMsg;
|
||||
if (options.data) {
|
||||
this.data = options.data;
|
||||
}
|
||||
if (options.cause) {
|
||||
this.cause = options.cause;
|
||||
}
|
||||
}
|
||||
set errMsg(msg) {
|
||||
this.message = msg;
|
||||
}
|
||||
get errMsg() {
|
||||
return this.message;
|
||||
}
|
||||
toString() {
|
||||
return this.errMsg;
|
||||
}
|
||||
toJSON() {
|
||||
return {
|
||||
errSubject: this.errSubject,
|
||||
errCode: this.errCode,
|
||||
errMsg: this.errMsg,
|
||||
data: this.data,
|
||||
cause: this.cause && typeof this.cause.toJSON === 'function'
|
||||
? this.cause.toJSON()
|
||||
: this.cause,
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
let UTSValueIterable$1 = class UTSValueIterable {
|
||||
};
|
||||
|
||||
// @ts-nocheck
|
||||
function getGlobal() {
|
||||
if (typeof globalThis !== 'undefined') {
|
||||
return globalThis;
|
||||
}
|
||||
// worker
|
||||
if (typeof self !== 'undefined') {
|
||||
return self;
|
||||
}
|
||||
// browser
|
||||
if (typeof window !== 'undefined') {
|
||||
return window;
|
||||
}
|
||||
// nodejs
|
||||
if (typeof global !== 'undefined') {
|
||||
return global;
|
||||
}
|
||||
function g() {
|
||||
return this;
|
||||
}
|
||||
if (typeof g() !== 'undefined') {
|
||||
return g();
|
||||
}
|
||||
return (function () {
|
||||
return new Function('return this')();
|
||||
})();
|
||||
}
|
||||
const realGlobal = getGlobal();
|
||||
realGlobal.UTSJSONObject = UTSJSONObject$1;
|
||||
realGlobal.UniError = UniError;
|
||||
realGlobal.UTS = UTS;
|
||||
realGlobal.UTSValueIterable = UTSValueIterable$1;
|
||||
|
||||
// @ts-expect-error
|
||||
class WorkerTaskImpl {
|
||||
constructor() {
|
||||
{
|
||||
self.onmessage = (e) => {
|
||||
this.onMessage(e.data);
|
||||
};
|
||||
}
|
||||
}
|
||||
entry() { }
|
||||
onMessage(message) { }
|
||||
postMessage(message, options = null) {
|
||||
{
|
||||
let _options = undefined;
|
||||
if ((options === null || options === void 0 ? void 0 : options.transfer) && options.transfer.length > 0) {
|
||||
_options = {
|
||||
transfer: options.transfer,
|
||||
};
|
||||
}
|
||||
self.postMessage(message, _options);
|
||||
}
|
||||
}
|
||||
}
|
||||
// @ts-expect-error
|
||||
globalThis.WorkerTaskImpl = WorkerTaskImpl;
|
||||
|
||||
exports.UTSJSONObject = UTSJSONObject$1;
|
||||
exports.UniError = UniError;
|
||||
exports.WorkerTaskImpl = WorkerTaskImpl;
|
||||
|
||||
return exports;
|
||||
|
||||
})({});
|
||||
Reference in New Issue
Block a user