"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createUni = exports.compilerOptions = void 0; const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared"); const uni_shared_1 = require("@dcloudio/uni-shared"); const transformCustomElement_1 = require("./transforms/transformCustomElement"); function realIsH5CustomElement(tag) { // TODO isH5CustomElement目前被多个平台引用,重构比较麻烦 if (process.env.UNI_APP_X === 'true' && uni_shared_1.UVUE_WEB_BUILT_IN_CUSTOM_ELEMENTS.includes(tag)) { return true; } return (0, uni_shared_1.isH5CustomElement)(tag, process.env.UNI_APP_X === 'true'); } const nodeTransforms = [ uni_cli_shared_1.transformRefresherSlot, uni_cli_shared_1.transformH5BuiltInComponents, uni_cli_shared_1.transformTapToClick, uni_cli_shared_1.transformMatchMedia, uni_cli_shared_1.transformPageHead, ]; if (process.env.UNI_APP_X === 'true') { nodeTransforms.splice(nodeTransforms.indexOf(uni_cli_shared_1.transformMatchMedia), 1); nodeTransforms.push(transformCustomElement_1.transformCustomElement); } exports.compilerOptions = { isNativeTag: uni_shared_1.isH5NativeTag, isCustomElement: realIsH5CustomElement, nodeTransforms, }; function createUni() { return { copyOptions: { assets: ['hybrid/html/**/*', 'uni_modules/*/hybrid/html/**/*'], }, compilerOptions: exports.compilerOptions, jsxOptions: { babelPlugins: [uni_cli_shared_1.transformUniH5Jsx], }, }; } exports.createUni = createUni;