unicloud.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.uniCloudPlugin = void 0;
  7. const path_1 = __importDefault(require("path"));
  8. const uni_cli_shared_1 = require("@dcloudio/uni-cli-shared");
  9. const utils_1 = require("./utils");
  10. const uniCloudSpaceList = (0, utils_1.getUniCloudSpaceList)();
  11. function uniCloudPlugin() {
  12. (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']);
  13. return {
  14. name: 'uni:app-unicloud',
  15. apply: 'build',
  16. generateBundle(_, bundle) {
  17. if (uniCloudSpaceList.length === 0) {
  18. return;
  19. }
  20. if (bundle[utils_1.ENTRY_FILENAME]) {
  21. const asset = bundle[utils_1.ENTRY_FILENAME];
  22. asset.source =
  23. asset.source +
  24. `
  25. import "io.dcloud.unicloud.InternalUniCloudConfig"
  26. export class UniCloudConfig extends InternalUniCloudConfig {
  27. override isDev : boolean = ${process.env.NODE_ENV === 'development' ? 'true' : 'false'}
  28. override spaceList : string = ${JSON.stringify(JSON.stringify(uniCloudSpaceList.map((item) => {
  29. const itemCopy = { ...item };
  30. delete itemCopy.workspaceFolder;
  31. return itemCopy;
  32. })))}
  33. override debuggerInfo ?: string = ${JSON.stringify(process.env.UNICLOUD_DEBUG || null)}
  34. override secureNetworkEnable : boolean = false
  35. override secureNetworkConfig ?: string = ""
  36. constructor() {}
  37. }
  38. `;
  39. }
  40. },
  41. };
  42. }
  43. exports.uniCloudPlugin = uniCloudPlugin;