"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.uniCloudPlugin = void 0; const path_1 = __importDefault(require("path")); const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared"); const utils_1 = require("./utils"); const uniCloudSpaceList = (0, utils_1.getUniCloudSpaceList)(); function uniCloudPlugin() { (0, uni_cli_shared_1.addUTSEasyComAutoImports)((0, uni_cli_shared_1.normalizePath)(path_1.default.resolve((0, uni_cli_shared_1.resolveComponentsLibPath)(), 'unicloud-db', 'index.uts')), ['mixinDatacom', 'uniCloudMixinDatacom']); return { name: 'uni:app-unicloud', apply: 'build', generateBundle(_, bundle) { if (uniCloudSpaceList.length === 0) { return; } if (bundle[utils_1.ENTRY_FILENAME]) { const asset = bundle[utils_1.ENTRY_FILENAME]; asset.source = asset.source + ` import "io.dcloud.unicloud.InternalUniCloudConfig" export class UniCloudConfig extends InternalUniCloudConfig { override isDev : boolean = ${process.env.NODE_ENV === 'development' ? 'true' : 'false'} override spaceList : string = ${JSON.stringify(JSON.stringify(uniCloudSpaceList.map((item) => { const itemCopy = { ...item }; delete itemCopy.workspaceFolder; return itemCopy; })))} override debuggerInfo ?: string = ${JSON.stringify(process.env.UNICLOUD_DEBUG || null)} override secureNetworkEnable : boolean = false override secureNetworkConfig ?: string = "" constructor() {} } `; } }, }; } exports.uniCloudPlugin = uniCloudPlugin;