diff --git a/.DS_Store b/.DS_Store index e6522615e..f44179a17 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/client/config/test/jest.config.js b/client/config/test/jest.config.js index f33e953a6..958f1d253 100644 --- a/client/config/test/jest.config.js +++ b/client/config/test/jest.config.js @@ -1,6 +1,11 @@ -import path from "node:path"; -import { buildVars } from "../../packages/lowcoder-dev-utils/buildVars.js"; -import { currentDirName } from "../../packages/lowcoder-dev-utils/util.js"; +import path, { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; +import { buildVars } from "../../scripts/buildVars.js"; + +export function currentDirName(importMetaUrl) { + return dirname(fileURLToPath(importMetaUrl)); +} + const globals = {}; buildVars.forEach(({ name, defaultValue }) => { @@ -9,34 +14,34 @@ buildVars.forEach(({ name, defaultValue }) => { const edition = process.env.REACT_APP_EDITION; const isEEGlobal = edition === "enterprise-global"; const isEE = edition === "enterprise" || isEEGlobal; -const dirname = currentDirName(import.meta.url); +const currentDir = currentDirName(import.meta.url); export default { testEnvironment: "jsdom", moduleNameMapper: { - "react-markdown": path.resolve(dirname, "./mocks/react-markdown.js"), - "\\.md\\?url$": path.resolve(dirname, "./mocks/markdown-url-module.js"), + "react-markdown": path.resolve(currentDir, "./mocks/react-markdown.js"), + "\\.md\\?url$": path.resolve(currentDir, "./mocks/markdown-url-module.js"), "^@lowcoder-ee(.*)$": path.resolve( - dirname, + currentDir, isEE ? "../../packages/lowcoder/src/ee/$1" : "../../packages/lowcoder/src/$1" ), - "lowcoder-sdk": path.resolve(dirname, "../../packages/lowcoder/src/index.sdk"), + "lowcoder-sdk": path.resolve(currentDir, "../../packages/lowcoder/src/index.sdk"), }, globals, // roots: ["/src"], modulePaths: [ "/src", - path.resolve(dirname, "../../packages/lowcoder/src"), - path.resolve(dirname, "../../packages/lowcoder-comps/src"), - path.resolve(dirname, "../../packages/lowcoder-design/src"), + path.resolve(currentDir, "../../packages/lowcoder/src"), + path.resolve(currentDir, "../../packages/lowcoder-comps/src"), + path.resolve(currentDir, "../../packages/lowcoder-design/src"), ], - setupFiles: [path.resolve(dirname, "./jest.setup.js")], - setupFilesAfterEnv: [path.resolve(dirname, "./jest.setup-after-env.js")], + setupFiles: [path.resolve(currentDir, "./jest.setup.js")], + setupFilesAfterEnv: [path.resolve(currentDir, "./jest.setup-after-env.js")], transform: { - "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": path.resolve(dirname, "./transform/babelTransform.js"), - "^.+\\.css$": path.resolve(dirname, "./transform/cssTransform.js"), + "^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": path.resolve(currentDir, "./transform/babelTransform.js"), + "^.+\\.css$": path.resolve(currentDir, "./transform/cssTransform.js"), "^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)": path.resolve( - dirname, + currentDir, "./transform/fileTransform.js" ), }, diff --git a/client/package.json b/client/package.json index 531a6e7e2..3798025a0 100644 --- a/client/package.json +++ b/client/package.json @@ -51,7 +51,6 @@ "jest-environment-jsdom": "^29.5.0", "lint-staged": "^13.0.1", "lowcoder-cli": "workspace:^", - "lowcoder-dev-utils": "workspace:^", "mq-polyfill": "^1.1.8", "prettier": "^3.1.0", "rimraf": "^3.0.2", diff --git a/client/packages/create-lowcoder-plugin/index.js b/client/packages/create-lowcoder-plugin/index.js index 943134f17..4deaab746 100755 --- a/client/packages/create-lowcoder-plugin/index.js +++ b/client/packages/create-lowcoder-plugin/index.js @@ -5,7 +5,7 @@ import { spawn } from "cross-spawn"; import { writeFileSync, existsSync } from "node:fs"; import chalk from "chalk"; import { createCommand } from "commander"; -import { readJson, currentDirName } from "../lowcoder-dev-utils/util.js"; +import { readJson, currentDirName } from "../../dev-utils/util.js"; const currentDir = currentDirName(import.meta.url); const pkg = readJson(path.resolve(currentDir, "./package.json")); diff --git a/client/packages/create-lowcoder-plugin/package.json b/client/packages/create-lowcoder-plugin/package.json index b3800683f..507f49bf6 100644 --- a/client/packages/create-lowcoder-plugin/package.json +++ b/client/packages/create-lowcoder-plugin/package.json @@ -7,8 +7,7 @@ "chalk": "4", "commander": "^9.4.1", "cross-spawn": "^7.0.3", - "fs-extra": "^10.1.0", - "lowcoder-dev-utils": "workspace:^" + "fs-extra": "^10.1.0" }, "license": "MIT", "keywords": [ diff --git a/client/packages/lowcoder-cli/config/paths.js b/client/packages/lowcoder-cli/config/paths.js index 9adf838d2..c724be89e 100644 --- a/client/packages/lowcoder-cli/config/paths.js +++ b/client/packages/lowcoder-cli/config/paths.js @@ -1,6 +1,6 @@ import path from "node:path"; import fs from "node:fs"; -import { currentDirName } from "../../lowcoder-dev-utils/util.js"; +import { currentDirName } from "../dev-utils/util.js"; const currentDir = currentDirName(import.meta.url); const appDirectory = fs.realpathSync(process.cwd()); diff --git a/client/packages/lowcoder-cli/config/vite.config.js b/client/packages/lowcoder-cli/config/vite.config.js index e7baba258..487c65f33 100644 --- a/client/packages/lowcoder-cli/config/vite.config.js +++ b/client/packages/lowcoder-cli/config/vite.config.js @@ -1,12 +1,12 @@ import react from "@vitejs/plugin-react"; import svgrPlugin from "vite-plugin-svgr"; import global from "rollup-plugin-external-globals"; -import { buildVars } from "../../lowcoder-dev-utils/buildVars.js"; +import { buildVars } from "../dev-utils/buildVars.js"; import injectCss from "vite-plugin-css-injected-by-js"; -import { getLibNames, getAllLibGlobalVarNames } from "../../lowcoder-dev-utils/external.js"; +import { getLibNames, getAllLibGlobalVarNames } from "../dev-utils/external.js"; import paths from "./paths.js"; import { defineConfig } from "vite"; -import { readJson } from "../../lowcoder-dev-utils/util.js"; +import { readJson } from "../dev-utils/util.js"; const isProduction = process.env.NODE_ENV === "production"; const packageJson = readJson(paths.appPackageJson); diff --git a/client/packages/lowcoder-dev-utils/buildVars.js b/client/packages/lowcoder-cli/dev-utils/buildVars.js similarity index 100% rename from client/packages/lowcoder-dev-utils/buildVars.js rename to client/packages/lowcoder-cli/dev-utils/buildVars.js diff --git a/client/packages/lowcoder-dev-utils/external.js b/client/packages/lowcoder-cli/dev-utils/external.js similarity index 100% rename from client/packages/lowcoder-dev-utils/external.js rename to client/packages/lowcoder-cli/dev-utils/external.js diff --git a/client/packages/lowcoder-dev-utils/globalDepPlguin.js b/client/packages/lowcoder-cli/dev-utils/globalDepPlguin.js similarity index 100% rename from client/packages/lowcoder-dev-utils/globalDepPlguin.js rename to client/packages/lowcoder-cli/dev-utils/globalDepPlguin.js diff --git a/client/packages/lowcoder-dev-utils/util.js b/client/packages/lowcoder-cli/dev-utils/util.js similarity index 100% rename from client/packages/lowcoder-dev-utils/util.js rename to client/packages/lowcoder-cli/dev-utils/util.js diff --git a/client/packages/lowcoder-cli/package.json b/client/packages/lowcoder-cli/package.json index e4fc8ebf1..a80319eb1 100644 --- a/client/packages/lowcoder-cli/package.json +++ b/client/packages/lowcoder-cli/package.json @@ -29,7 +29,6 @@ "commander": "^9.4.1", "cross-spawn": "^7.0.3", "fs-extra": "^10.1.0", - "lowcoder-dev-utils": "workspace:^", "react": "^17", "react-dom": "^17", "react-json-view": "^1.21.3", diff --git a/client/packages/lowcoder-dev-utils/package.json b/client/packages/lowcoder-dev-utils/package.json deleted file mode 100644 index 1ff32310c..000000000 --- a/client/packages/lowcoder-dev-utils/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "lowcoder-dev-utils", - "version": "0.0.6", - "license": "MIT", - "type": "module", - "main": "external.js", - "description": "Lowcoder dev utils for lowcoder build process and lowcoder-cli", - "keywords": [ - "lowcoder" - ] -} diff --git a/client/packages/lowcoder-sdk/package.json b/client/packages/lowcoder-sdk/package.json index bee4317a6..484eb3287 100644 --- a/client/packages/lowcoder-sdk/package.json +++ b/client/packages/lowcoder-sdk/package.json @@ -35,7 +35,6 @@ "@rollup/plugin-url": "^7.0.0", "@svgr/rollup": "^6.3.1", "@vitejs/plugin-react": "^2.2.0", - "lowcoder-dev-utils": "workspace:^", "rollup": "^2", "rollup-plugin-cleaner": "^1.0.0", "rollup-plugin-node-builtins": "^2.1.2", @@ -55,5 +54,8 @@ "keywords": [ "lowcoder" ], - "license": "MIT" + "license": "MIT", + "dependencies": { + "prettier": "^3.1.1" + } } diff --git a/client/packages/lowcoder-sdk/src/dev-utils/buildVars.js b/client/packages/lowcoder-sdk/src/dev-utils/buildVars.js new file mode 100644 index 000000000..7087c85ac --- /dev/null +++ b/client/packages/lowcoder-sdk/src/dev-utils/buildVars.js @@ -0,0 +1,58 @@ +export const buildVars = [ + { + name: "PUBLIC_URL", + defaultValue: "/", + }, + { + name: "REACT_APP_EDITION", + defaultValue: "community", + }, + { + name: "REACT_APP_LANGUAGES", + defaultValue: "", + }, + { + name: "REACT_APP_COMMIT_ID", + defaultValue: "00000", + }, + { + name: "REACT_APP_API_HOST", + defaultValue: "", + }, + { + name: "LOWCODER_NODE_SERVICE_URL", + defaultValue: "", + }, + { + name: "REACT_APP_ENV", + defaultValue: "production", + }, + { + name: "REACT_APP_BUILD_ID", + defaultValue: "", + }, + { + name: "REACT_APP_LOG_LEVEL", + defaultValue: "error", + }, + { + name: "REACT_APP_IMPORT_MAP", + defaultValue: "{}", + }, + { + name: "REACT_APP_SERVER_IPS", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_BUILTIN_PLUGIN", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_TYPE", + defaultValue: "app", + }, + { + name: "REACT_APP_DISABLE_JS_SANDBOX", + defaultValue: "", + }, +]; diff --git a/client/packages/lowcoder-sdk/src/dev-utils/external.js b/client/packages/lowcoder-sdk/src/dev-utils/external.js new file mode 100644 index 000000000..4dc3e30c9 --- /dev/null +++ b/client/packages/lowcoder-sdk/src/dev-utils/external.js @@ -0,0 +1,102 @@ +/** + * libs to import as global var + * name: module name + * mergeDefaultAndNameExports: whether to merge default and named exports + */ +export const libs = [ + "axios", + "redux", + "react-router", + "react-router-dom", + "react-redux", + "react", + "react-dom", + "lodash", + "history", + "antd", + "@dnd-kit/core", + "@dnd-kit/modifiers", + "@dnd-kit/sortable", + "@dnd-kit/utilities", + { + name: "moment", + extractDefault: true, + }, + { + name: "dayjs", + extractDefault: true, + }, + { + name: "lowcoder-sdk", + from: "./src/index.sdk.ts", + }, + { + name: "styled-components", + mergeDefaultAndNameExports: true, + }, +]; + +/** + * get global var name from module name + * @param {string} name + * @returns + */ +export const getLibGlobalVarName = (name) => { + return "$" + name.replace(/@/g, "$").replace(/[\/\-]/g, "_"); +}; + +export const getLibNames = () => { + return libs.map((i) => { + if (typeof i === "object") { + return i.name; + } + return i; + }); +}; + +export const getAllLibGlobalVarNames = () => { + const ret = {}; + libs.forEach((lib) => { + let name = lib; + if (typeof lib === "object") { + name = lib.name; + } + ret[name] = getLibGlobalVarName(name); + }); + return ret; +}; + +export const libsImportCode = (exclude = []) => { + const importLines = []; + const assignLines = []; + libs.forEach((i) => { + let name = i; + let merge = false; + let from = name; + let extractDefault = false; + + if (typeof i === "object") { + name = i.name; + merge = i.mergeDefaultAndNameExports ?? false; + from = i.from ?? name; + extractDefault = i.extractDefault ?? false; + } + + if (exclude.includes(name)) { + return; + } + + const varName = getLibGlobalVarName(name); + if (merge) { + importLines.push(`import * as ${varName}_named_exports from '${from}';`); + importLines.push(`import ${varName} from '${from}';`); + assignLines.push(`Object.assign(${varName}, ${varName}_named_exports);`); + } else if (extractDefault) { + importLines.push(`import ${varName} from '${from}';`); + } else { + importLines.push(`import * as ${varName} from '${from}';`); + } + assignLines.push(`window.${varName} = ${varName};`); + }); + return importLines.concat(assignLines).join("\n"); +}; diff --git a/client/packages/lowcoder-sdk/src/dev-utils/globalDepPlguin.js b/client/packages/lowcoder-sdk/src/dev-utils/globalDepPlguin.js new file mode 100644 index 000000000..90068f81b --- /dev/null +++ b/client/packages/lowcoder-sdk/src/dev-utils/globalDepPlguin.js @@ -0,0 +1,18 @@ +import { libsImportCode } from "./external.js"; + +export function globalDepPlugin(exclude = []) { + const virtualModuleId = "virtual:globals"; + return { + name: "lowcoder-global-plugin", + resolveId(id) { + if (id === virtualModuleId) { + return id; + } + }, + load(id) { + if (id === virtualModuleId) { + return libsImportCode(exclude); + } + }, + }; +} diff --git a/client/packages/lowcoder-sdk/src/dev-utils/util.js b/client/packages/lowcoder-sdk/src/dev-utils/util.js new file mode 100644 index 000000000..e2636717c --- /dev/null +++ b/client/packages/lowcoder-sdk/src/dev-utils/util.js @@ -0,0 +1,28 @@ +import fs from "node:fs"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +export function stripLastSlash(str) { + if (str.endsWith("/")) { + return str.slice(0, str.length - 1); + } + return str; +} + +export function ensureLastSlash(str) { + if (!str) { + return "/"; + } + if (!str.endsWith("/")) { + return `${str}/`; + } + return str; +} + +export function readJson(file) { + return JSON.parse(fs.readFileSync(file).toString()); +} + +export function currentDirName(importMetaUrl) { + return dirname(fileURLToPath(importMetaUrl)); +} diff --git a/client/packages/lowcoder-sdk/src/index.ts b/client/packages/lowcoder-sdk/src/index.ts index 230263c67..3c379bd12 100644 --- a/client/packages/lowcoder-sdk/src/index.ts +++ b/client/packages/lowcoder-sdk/src/index.ts @@ -1,7 +1,7 @@ // @ts-nocheck import "../../lowcoder/src/index.less"; import "virtual:globals"; -import * as sdk from "lowcoder"; -export * from "lowcoder"; +import * as sdk from "../../lowcoder"; +export * from "../../lowcoder"; window.$lowcoder_sdk = sdk; diff --git a/client/packages/lowcoder-sdk/vite.config.mts b/client/packages/lowcoder-sdk/vite.config.mts index 9dcbd4b1b..9f63257d4 100644 --- a/client/packages/lowcoder-sdk/vite.config.mts +++ b/client/packages/lowcoder-sdk/vite.config.mts @@ -3,9 +3,9 @@ import react from "@vitejs/plugin-react"; import viteTsconfigPaths from "vite-tsconfig-paths"; import svgrPlugin from "vite-plugin-svgr"; import path from "path"; -import { ensureLastSlash } from "../lowcoder-dev-utils/util"; -import { buildVars } from "../lowcoder-dev-utils/buildVars"; -import { globalDepPlugin } from "../lowcoder-dev-utils/globalDepPlguin"; +import { ensureLastSlash } from "./src/dev-utils/util"; +import { buildVars } from "./src/dev-utils/buildVars"; +import { globalDepPlugin } from "./src/dev-utils/globalDepPlguin"; const define = {}; buildVars.forEach(({ name, defaultValue }) => { diff --git a/client/packages/lowcoder/package.json b/client/packages/lowcoder/package.json index c93f33a09..cc2a6c8eb 100644 --- a/client/packages/lowcoder/package.json +++ b/client/packages/lowcoder/package.json @@ -64,7 +64,6 @@ "moment": "^2.29.4", "numbro": "^2.3.6", "papaparse": "^5.3.2", - "prettier": "3.1.0", "qrcode.react": "^3.1.0", "rc-trigger": "^5.3.1", "react": "^17.0.2", @@ -126,7 +125,6 @@ "eslint-config-react-app": "^7.0.1", "eslint-plugin-only-ascii": "^0.0.0", "http-proxy-middleware": "^2.0.6", - "lowcoder-dev-utils": "workspace:^", "rollup-plugin-visualizer": "^5.9.2", "typescript": "^4.8.4", "vite": "^4.5.1", diff --git a/client/packages/lowcoder/src/dev-utils/buildVars.js b/client/packages/lowcoder/src/dev-utils/buildVars.js new file mode 100644 index 000000000..7087c85ac --- /dev/null +++ b/client/packages/lowcoder/src/dev-utils/buildVars.js @@ -0,0 +1,58 @@ +export const buildVars = [ + { + name: "PUBLIC_URL", + defaultValue: "/", + }, + { + name: "REACT_APP_EDITION", + defaultValue: "community", + }, + { + name: "REACT_APP_LANGUAGES", + defaultValue: "", + }, + { + name: "REACT_APP_COMMIT_ID", + defaultValue: "00000", + }, + { + name: "REACT_APP_API_HOST", + defaultValue: "", + }, + { + name: "LOWCODER_NODE_SERVICE_URL", + defaultValue: "", + }, + { + name: "REACT_APP_ENV", + defaultValue: "production", + }, + { + name: "REACT_APP_BUILD_ID", + defaultValue: "", + }, + { + name: "REACT_APP_LOG_LEVEL", + defaultValue: "error", + }, + { + name: "REACT_APP_IMPORT_MAP", + defaultValue: "{}", + }, + { + name: "REACT_APP_SERVER_IPS", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_BUILTIN_PLUGIN", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_TYPE", + defaultValue: "app", + }, + { + name: "REACT_APP_DISABLE_JS_SANDBOX", + defaultValue: "", + }, +]; diff --git a/client/packages/lowcoder/src/dev-utils/external.js b/client/packages/lowcoder/src/dev-utils/external.js new file mode 100644 index 000000000..4dc3e30c9 --- /dev/null +++ b/client/packages/lowcoder/src/dev-utils/external.js @@ -0,0 +1,102 @@ +/** + * libs to import as global var + * name: module name + * mergeDefaultAndNameExports: whether to merge default and named exports + */ +export const libs = [ + "axios", + "redux", + "react-router", + "react-router-dom", + "react-redux", + "react", + "react-dom", + "lodash", + "history", + "antd", + "@dnd-kit/core", + "@dnd-kit/modifiers", + "@dnd-kit/sortable", + "@dnd-kit/utilities", + { + name: "moment", + extractDefault: true, + }, + { + name: "dayjs", + extractDefault: true, + }, + { + name: "lowcoder-sdk", + from: "./src/index.sdk.ts", + }, + { + name: "styled-components", + mergeDefaultAndNameExports: true, + }, +]; + +/** + * get global var name from module name + * @param {string} name + * @returns + */ +export const getLibGlobalVarName = (name) => { + return "$" + name.replace(/@/g, "$").replace(/[\/\-]/g, "_"); +}; + +export const getLibNames = () => { + return libs.map((i) => { + if (typeof i === "object") { + return i.name; + } + return i; + }); +}; + +export const getAllLibGlobalVarNames = () => { + const ret = {}; + libs.forEach((lib) => { + let name = lib; + if (typeof lib === "object") { + name = lib.name; + } + ret[name] = getLibGlobalVarName(name); + }); + return ret; +}; + +export const libsImportCode = (exclude = []) => { + const importLines = []; + const assignLines = []; + libs.forEach((i) => { + let name = i; + let merge = false; + let from = name; + let extractDefault = false; + + if (typeof i === "object") { + name = i.name; + merge = i.mergeDefaultAndNameExports ?? false; + from = i.from ?? name; + extractDefault = i.extractDefault ?? false; + } + + if (exclude.includes(name)) { + return; + } + + const varName = getLibGlobalVarName(name); + if (merge) { + importLines.push(`import * as ${varName}_named_exports from '${from}';`); + importLines.push(`import ${varName} from '${from}';`); + assignLines.push(`Object.assign(${varName}, ${varName}_named_exports);`); + } else if (extractDefault) { + importLines.push(`import ${varName} from '${from}';`); + } else { + importLines.push(`import * as ${varName} from '${from}';`); + } + assignLines.push(`window.${varName} = ${varName};`); + }); + return importLines.concat(assignLines).join("\n"); +}; diff --git a/client/packages/lowcoder/src/dev-utils/globalDepPlguin.js b/client/packages/lowcoder/src/dev-utils/globalDepPlguin.js new file mode 100644 index 000000000..90068f81b --- /dev/null +++ b/client/packages/lowcoder/src/dev-utils/globalDepPlguin.js @@ -0,0 +1,18 @@ +import { libsImportCode } from "./external.js"; + +export function globalDepPlugin(exclude = []) { + const virtualModuleId = "virtual:globals"; + return { + name: "lowcoder-global-plugin", + resolveId(id) { + if (id === virtualModuleId) { + return id; + } + }, + load(id) { + if (id === virtualModuleId) { + return libsImportCode(exclude); + } + }, + }; +} diff --git a/client/packages/lowcoder/src/dev-utils/util.js b/client/packages/lowcoder/src/dev-utils/util.js new file mode 100644 index 000000000..e2636717c --- /dev/null +++ b/client/packages/lowcoder/src/dev-utils/util.js @@ -0,0 +1,28 @@ +import fs from "node:fs"; +import { dirname } from "node:path"; +import { fileURLToPath } from "node:url"; + +export function stripLastSlash(str) { + if (str.endsWith("/")) { + return str.slice(0, str.length - 1); + } + return str; +} + +export function ensureLastSlash(str) { + if (!str) { + return "/"; + } + if (!str.endsWith("/")) { + return `${str}/`; + } + return str; +} + +export function readJson(file) { + return JSON.parse(fs.readFileSync(file).toString()); +} + +export function currentDirName(importMetaUrl) { + return dirname(fileURLToPath(importMetaUrl)); +} diff --git a/client/packages/lowcoder/vite.config.mts b/client/packages/lowcoder/vite.config.mts index c7b989812..816a9be20 100644 --- a/client/packages/lowcoder/vite.config.mts +++ b/client/packages/lowcoder/vite.config.mts @@ -8,9 +8,9 @@ import { visualizer } from "rollup-plugin-visualizer"; import path from "path"; import chalk from "chalk"; import { createHtmlPlugin } from "vite-plugin-html"; -import { ensureLastSlash } from "../lowcoder-dev-utils/util"; -import { buildVars } from "../lowcoder-dev-utils/buildVars"; -import { globalDepPlugin } from "../lowcoder-dev-utils/globalDepPlguin"; +import { ensureLastSlash } from "./src/dev-utils/util"; +import { buildVars } from "./src/dev-utils/buildVars"; +import { globalDepPlugin } from "./src/dev-utils/globalDepPlguin"; dotenv.config(); diff --git a/client/packages/lowcoder/vite.config.mts.timestamp-1702455580530-4609d841cb7.mjs b/client/packages/lowcoder/vite.config.mts.timestamp-1702455580530-4609d841cb7.mjs new file mode 100644 index 000000000..502280ea8 --- /dev/null +++ b/client/packages/lowcoder/vite.config.mts.timestamp-1702455580530-4609d841cb7.mjs @@ -0,0 +1,331 @@ +// vite.config.mts +import dotenv from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/dotenv/lib/main.js"; +import { defineConfig } from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/vite/dist/node/index.js"; +import react from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/@vitejs/plugin-react/dist/index.mjs"; +import viteTsconfigPaths from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/vite-tsconfig-paths/dist/index.mjs"; +import svgrPlugin from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/vite-plugin-svgr/dist/index.mjs"; +import checker from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/vite-plugin-checker/dist/esm/main.js"; +import { visualizer } from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/rollup-plugin-visualizer/dist/plugin/index.js"; +import path from "path"; +import chalk from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/chalk/source/index.js"; +import { createHtmlPlugin } from "file:///Users/raheeliftikhar/work/lowcoder-new/client/node_modules/vite-plugin-html/dist/index.mjs"; + +// src/dev-utils/util.js +function ensureLastSlash(str) { + if (!str) { + return "/"; + } + if (!str.endsWith("/")) { + return `${str}/`; + } + return str; +} + +// src/dev-utils/buildVars.js +var buildVars = [ + { + name: "PUBLIC_URL", + defaultValue: "/" + }, + { + name: "REACT_APP_EDITION", + defaultValue: "community" + }, + { + name: "REACT_APP_LANGUAGES", + defaultValue: "" + }, + { + name: "REACT_APP_COMMIT_ID", + defaultValue: "00000" + }, + { + name: "REACT_APP_API_HOST", + defaultValue: "" + }, + { + name: "LOWCODER_NODE_SERVICE_URL", + defaultValue: "" + }, + { + name: "REACT_APP_ENV", + defaultValue: "production" + }, + { + name: "REACT_APP_BUILD_ID", + defaultValue: "" + }, + { + name: "REACT_APP_LOG_LEVEL", + defaultValue: "error" + }, + { + name: "REACT_APP_IMPORT_MAP", + defaultValue: "{}" + }, + { + name: "REACT_APP_SERVER_IPS", + defaultValue: "" + }, + { + name: "REACT_APP_BUNDLE_BUILTIN_PLUGIN", + defaultValue: "" + }, + { + name: "REACT_APP_BUNDLE_TYPE", + defaultValue: "app" + }, + { + name: "REACT_APP_DISABLE_JS_SANDBOX", + defaultValue: "" + } +]; + +// src/dev-utils/external.js +var libs = [ + "axios", + "redux", + "react-router", + "react-router-dom", + "react-redux", + "react", + "react-dom", + "lodash", + "history", + "antd", + "@dnd-kit/core", + "@dnd-kit/modifiers", + "@dnd-kit/sortable", + "@dnd-kit/utilities", + { + name: "moment", + extractDefault: true + }, + { + name: "dayjs", + extractDefault: true + }, + { + name: "lowcoder-sdk", + from: "./src/index.sdk.ts" + }, + { + name: "styled-components", + mergeDefaultAndNameExports: true + } +]; +var getLibGlobalVarName = (name) => { + return "$" + name.replace(/@/g, "$").replace(/[\/\-]/g, "_"); +}; +var libsImportCode = (exclude = []) => { + const importLines = []; + const assignLines = []; + libs.forEach((i) => { + let name = i; + let merge = false; + let from = name; + let extractDefault = false; + if (typeof i === "object") { + name = i.name; + merge = i.mergeDefaultAndNameExports ?? false; + from = i.from ?? name; + extractDefault = i.extractDefault ?? false; + } + if (exclude.includes(name)) { + return; + } + const varName = getLibGlobalVarName(name); + if (merge) { + importLines.push(`import * as ${varName}_named_exports from '${from}';`); + importLines.push(`import ${varName} from '${from}';`); + assignLines.push(`Object.assign(${varName}, ${varName}_named_exports);`); + } else if (extractDefault) { + importLines.push(`import ${varName} from '${from}';`); + } else { + importLines.push(`import * as ${varName} from '${from}';`); + } + assignLines.push(`window.${varName} = ${varName};`); + }); + return importLines.concat(assignLines).join("\n"); +}; + +// src/dev-utils/globalDepPlguin.js +function globalDepPlugin(exclude = []) { + const virtualModuleId = "virtual:globals"; + return { + name: "lowcoder-global-plugin", + resolveId(id) { + if (id === virtualModuleId) { + return id; + } + }, + load(id) { + if (id === virtualModuleId) { + return libsImportCode(exclude); + } + } + }; +} + +// vite.config.mts +var __vite_injected_original_dirname = "/Users/raheeliftikhar/work/lowcoder-new/client/packages/lowcoder"; +dotenv.config(); +var apiProxyTarget = process.env.LOWCODER_API_SERVICE_URL; +var nodeServiceApiProxyTarget = process.env.NODE_SERVICE_API_PROXY_TARGET; +var nodeEnv = process.env.NODE_ENV ?? "development"; +var edition = process.env.REACT_APP_EDITION; +var isEEGlobal = edition === "enterprise-global"; +var isEE = edition === "enterprise" || isEEGlobal; +var isDev = nodeEnv === "development"; +var isVisualizerEnabled = !!process.env.ENABLE_VISUALIZER; +var browserCheckFileName = `browser-check.js`; +var base = ensureLastSlash(process.env.PUBLIC_URL); +if (!apiProxyTarget && isDev) { + console.log(); + console.log(chalk.red`LOWCODER_API_SERVICE_URL is required.\n`); + console.log(chalk.cyan`Start with command: LOWCODER_API_SERVICE_URL=\{backend-api-addr\} yarn start`); + console.log(); + process.exit(1); +} +var proxyConfig = { + "/api": { + target: apiProxyTarget, + changeOrigin: false + } +}; +if (nodeServiceApiProxyTarget) { + proxyConfig["/node-service"] = { + target: nodeServiceApiProxyTarget + }; +} +var define = {}; +buildVars.forEach(({ name, defaultValue }) => { + define[name] = JSON.stringify(process.env[name] || defaultValue); +}); +var viteConfig = { + define, + assetsInclude: ["**/*.md"], + resolve: { + extensions: [".mjs", ".js", ".ts", ".jsx", ".tsx", ".json"], + alias: { + "@lowcoder-ee": path.resolve( + __vite_injected_original_dirname, + isEE ? `../lowcoder/src/${isEEGlobal ? "ee-global" : "ee"}` : "../lowcoder/src" + ) + } + }, + base, + build: { + manifest: true, + target: "es2015", + cssTarget: "chrome63", + outDir: "build", + assetsDir: "static", + emptyOutDir: false, + rollupOptions: { + output: { + chunkFileNames: "[hash].js" + } + }, + commonjsOptions: { + defaultIsModuleExports: (id) => { + if (id.indexOf("antd/lib") !== -1) { + return false; + } + return "auto"; + } + } + }, + css: { + preprocessorOptions: { + less: { + modifyVars: { + "@primary-color": "#3377FF", + "@link-color": "#3377FF", + "@border-color-base": "#D7D9E0", + "@border-radius-base": "4px" + }, + javascriptEnabled: true + } + } + }, + server: { + open: true, + cors: true, + port: 8e3, + host: "0.0.0.0", + proxy: proxyConfig + }, + plugins: [ + checker({ + typescript: true, + eslint: { + lintCommand: 'eslint --quiet "./src/**/*.{ts,tsx}"', + dev: { + logLevel: ["error"] + } + } + }), + react({ + babel: { + parserOpts: { + plugins: ["decorators-legacy"] + } + } + }), + viteTsconfigPaths({ + projects: ["../lowcoder/tsconfig.json", "../lowcoder-design/tsconfig.json"] + }), + svgrPlugin({ + svgrOptions: { + exportType: "named", + prettier: false, + svgo: false, + titleProp: true, + ref: true + } + }), + globalDepPlugin(), + createHtmlPlugin({ + minify: true, + inject: { + data: { + browserCheckScript: isDev ? "" : `` + } + } + }), + isVisualizerEnabled && visualizer() + ].filter(Boolean) +}; +var browserCheckConfig = { + ...viteConfig, + define: { + ...viteConfig.define, + "process.env.NODE_ENV": JSON.stringify("production") + }, + build: { + ...viteConfig.build, + manifest: false, + copyPublicDir: false, + emptyOutDir: true, + lib: { + formats: ["iife"], + name: "BrowserCheck", + entry: "./src/browser-check.ts", + fileName: () => { + return browserCheckFileName; + } + } + } +}; +var buildTargets = { + main: viteConfig, + browserCheck: browserCheckConfig +}; +var buildTarget = buildTargets[process.env.BUILD_TARGET || "main"]; +var vite_config_default = defineConfig(buildTarget || viteConfig); +export { + vite_config_default as default, + viteConfig +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcubXRzIiwgInNyYy9kZXYtdXRpbHMvdXRpbC5qcyIsICJzcmMvZGV2LXV0aWxzL2J1aWxkVmFycy5qcyIsICJzcmMvZGV2LXV0aWxzL2V4dGVybmFsLmpzIiwgInNyYy9kZXYtdXRpbHMvZ2xvYmFsRGVwUGxndWluLmpzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2RlclwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2Rlci92aXRlLmNvbmZpZy5tdHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2Rlci92aXRlLmNvbmZpZy5tdHNcIjtpbXBvcnQgZG90ZW52IGZyb20gXCJkb3RlbnZcIjtcbmltcG9ydCB7IGRlZmluZUNvbmZpZywgU2VydmVyT3B0aW9ucywgVXNlckNvbmZpZyB9IGZyb20gXCJ2aXRlXCI7XG5pbXBvcnQgcmVhY3QgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXJlYWN0XCI7XG5pbXBvcnQgdml0ZVRzY29uZmlnUGF0aHMgZnJvbSBcInZpdGUtdHNjb25maWctcGF0aHNcIjtcbmltcG9ydCBzdmdyUGx1Z2luIGZyb20gXCJ2aXRlLXBsdWdpbi1zdmdyXCI7XG5pbXBvcnQgY2hlY2tlciBmcm9tIFwidml0ZS1wbHVnaW4tY2hlY2tlclwiO1xuaW1wb3J0IHsgdmlzdWFsaXplciB9IGZyb20gXCJyb2xsdXAtcGx1Z2luLXZpc3VhbGl6ZXJcIjtcbmltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XG5pbXBvcnQgY2hhbGsgZnJvbSBcImNoYWxrXCI7XG5pbXBvcnQgeyBjcmVhdGVIdG1sUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLWh0bWxcIjtcbmltcG9ydCB7IGVuc3VyZUxhc3RTbGFzaCB9IGZyb20gXCIuL3NyYy9kZXYtdXRpbHMvdXRpbFwiO1xuaW1wb3J0IHsgYnVpbGRWYXJzIH0gZnJvbSBcIi4vc3JjL2Rldi11dGlscy9idWlsZFZhcnNcIjtcbmltcG9ydCB7IGdsb2JhbERlcFBsdWdpbiB9IGZyb20gXCIuL3NyYy9kZXYtdXRpbHMvZ2xvYmFsRGVwUGxndWluXCI7XG5cbmRvdGVudi5jb25maWcoKTtcblxuY29uc3QgYXBpUHJveHlUYXJnZXQgPSBwcm9jZXNzLmVudi5MT1dDT0RFUl9BUElfU0VSVklDRV9VUkw7XG5jb25zdCBub2RlU2VydmljZUFwaVByb3h5VGFyZ2V0ID0gcHJvY2Vzcy5lbnYuTk9ERV9TRVJWSUNFX0FQSV9QUk9YWV9UQVJHRVQ7XG5jb25zdCBub2RlRW52ID0gcHJvY2Vzcy5lbnYuTk9ERV9FTlYgPz8gXCJkZXZlbG9wbWVudFwiO1xuY29uc3QgZWRpdGlvbiA9IHByb2Nlc3MuZW52LlJFQUNUX0FQUF9FRElUSU9OO1xuY29uc3QgaXNFRUdsb2JhbCA9IGVkaXRpb24gPT09IFwiZW50ZXJwcmlzZS1nbG9iYWxcIjtcbmNvbnN0IGlzRUUgPSBlZGl0aW9uID09PSBcImVudGVycHJpc2VcIiB8fCBpc0VFR2xvYmFsO1xuY29uc3QgaXNEZXYgPSBub2RlRW52ID09PSBcImRldmVsb3BtZW50XCI7XG5jb25zdCBpc1Zpc3VhbGl6ZXJFbmFibGVkID0gISFwcm9jZXNzLmVudi5FTkFCTEVfVklTVUFMSVpFUjtcbi8vIHRoZSBmaWxlIHdhcyBuZXZlciBjcmVhdGVkXG4vLyBjb25zdCBicm93c2VyQ2hlY2tGaWxlTmFtZSA9IGBicm93c2VyLWNoZWNrLSR7cHJvY2Vzcy5lbnYuUkVBQ1RfQVBQX0NPTU1JVF9JRH0uanNgO1xuY29uc3QgYnJvd3NlckNoZWNrRmlsZU5hbWUgPSBgYnJvd3Nlci1jaGVjay5qc2A7XG5jb25zdCBiYXNlID0gZW5zdXJlTGFzdFNsYXNoKHByb2Nlc3MuZW52LlBVQkxJQ19VUkwpO1xuXG5pZiAoIWFwaVByb3h5VGFyZ2V0ICYmIGlzRGV2KSB7XG4gIGNvbnNvbGUubG9nKCk7XG4gIGNvbnNvbGUubG9nKGNoYWxrLnJlZGBMT1dDT0RFUl9BUElfU0VSVklDRV9VUkwgaXMgcmVxdWlyZWQuXFxuYCk7XG4gIGNvbnNvbGUubG9nKGNoYWxrLmN5YW5gU3RhcnQgd2l0aCBjb21tYW5kOiBMT1dDT0RFUl9BUElfU0VSVklDRV9VUkw9XFx7YmFja2VuZC1hcGktYWRkclxcfSB5YXJuIHN0YXJ0YCk7XG4gIGNvbnNvbGUubG9nKCk7XG4gIHByb2Nlc3MuZXhpdCgxKTtcbn1cblxuY29uc3QgcHJveHlDb25maWc6IFNlcnZlck9wdGlvbnNbXCJwcm94eVwiXSA9IHtcbiAgXCIvYXBpXCI6IHtcbiAgICB0YXJnZXQ6IGFwaVByb3h5VGFyZ2V0LFxuICAgIGNoYW5nZU9yaWdpbjogZmFsc2UsXG4gIH0sXG59O1xuXG5pZiAobm9kZVNlcnZpY2VBcGlQcm94eVRhcmdldCkge1xuICBwcm94eUNvbmZpZ1tcIi9ub2RlLXNlcnZpY2VcIl0gPSB7XG4gICAgdGFyZ2V0OiBub2RlU2VydmljZUFwaVByb3h5VGFyZ2V0LFxuICB9O1xufVxuXG5jb25zdCBkZWZpbmUgPSB7fTtcbmJ1aWxkVmFycy5mb3JFYWNoKCh7IG5hbWUsIGRlZmF1bHRWYWx1ZSB9KSA9PiB7XG4gIGRlZmluZVtuYW1lXSA9IEpTT04uc3RyaW5naWZ5KHByb2Nlc3MuZW52W25hbWVdIHx8IGRlZmF1bHRWYWx1ZSk7XG59KTtcblxuLy8gaHR0cHM6Ly92aXRlanMuZGV2L2NvbmZpZy9cbmV4cG9ydCBjb25zdCB2aXRlQ29uZmlnOiBVc2VyQ29uZmlnID0ge1xuICBkZWZpbmUsXG4gIGFzc2V0c0luY2x1ZGU6IFtcIioqLyoubWRcIl0sXG4gIHJlc29sdmU6IHtcbiAgICBleHRlbnNpb25zOiBbXCIubWpzXCIsIFwiLmpzXCIsIFwiLnRzXCIsIFwiLmpzeFwiLCBcIi50c3hcIiwgXCIuanNvblwiXSxcbiAgICBhbGlhczoge1xuICAgICAgXCJAbG93Y29kZXItZWVcIjogcGF0aC5yZXNvbHZlKFxuICAgICAgICBfX2Rpcm5hbWUsXG4gICAgICAgIGlzRUUgPyBgLi4vbG93Y29kZXIvc3JjLyR7aXNFRUdsb2JhbCA/IFwiZWUtZ2xvYmFsXCIgOiBcImVlXCJ9YCA6IFwiLi4vbG93Y29kZXIvc3JjXCJcbiAgICAgICksXG4gICAgfSxcbiAgfSxcbiAgYmFzZSxcbiAgYnVpbGQ6IHtcbiAgICBtYW5pZmVzdDogdHJ1ZSxcbiAgICB0YXJnZXQ6IFwiZXMyMDE1XCIsXG4gICAgY3NzVGFyZ2V0OiBcImNocm9tZTYzXCIsXG4gICAgb3V0RGlyOiBcImJ1aWxkXCIsXG4gICAgYXNzZXRzRGlyOiBcInN0YXRpY1wiLFxuICAgIGVtcHR5T3V0RGlyOiBmYWxzZSxcbiAgICByb2xsdXBPcHRpb25zOiB7XG4gICAgICBvdXRwdXQ6IHtcbiAgICAgICAgY2h1bmtGaWxlTmFtZXM6IFwiW2hhc2hdLmpzXCIsXG4gICAgICB9LFxuICAgIH0sXG4gICAgY29tbW9uanNPcHRpb25zOiB7XG4gICAgICBkZWZhdWx0SXNNb2R1bGVFeHBvcnRzOiAoaWQpID0+IHtcbiAgICAgICAgaWYgKGlkLmluZGV4T2YoXCJhbnRkL2xpYlwiKSAhPT0gLTEpIHtcbiAgICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIFwiYXV0b1wiO1xuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBjc3M6IHtcbiAgICBwcmVwcm9jZXNzb3JPcHRpb25zOiB7XG4gICAgICBsZXNzOiB7XG4gICAgICAgIG1vZGlmeVZhcnM6IHtcbiAgICAgICAgICBcIkBwcmltYXJ5LWNvbG9yXCI6IFwiIzMzNzdGRlwiLFxuICAgICAgICAgIFwiQGxpbmstY29sb3JcIjogXCIjMzM3N0ZGXCIsXG4gICAgICAgICAgXCJAYm9yZGVyLWNvbG9yLWJhc2VcIjogXCIjRDdEOUUwXCIsXG4gICAgICAgICAgXCJAYm9yZGVyLXJhZGl1cy1iYXNlXCI6IFwiNHB4XCIsXG4gICAgICAgIH0sXG4gICAgICAgIGphdmFzY3JpcHRFbmFibGVkOiB0cnVlLFxuICAgICAgfSxcbiAgICB9LFxuICB9LFxuICBzZXJ2ZXI6IHtcbiAgICBvcGVuOiB0cnVlLFxuICAgIGNvcnM6IHRydWUsXG4gICAgcG9ydDogODAwMCxcbiAgICBob3N0OiBcIjAuMC4wLjBcIixcbiAgICBwcm94eTogcHJveHlDb25maWcsXG4gIH0sXG4gIHBsdWdpbnM6IFtcbiAgICBjaGVja2VyKHtcbiAgICAgIHR5cGVzY3JpcHQ6IHRydWUsXG4gICAgICBlc2xpbnQ6IHtcbiAgICAgICAgbGludENvbW1hbmQ6ICdlc2xpbnQgLS1xdWlldCBcIi4vc3JjLyoqLyoue3RzLHRzeH1cIicsXG4gICAgICAgIGRldjoge1xuICAgICAgICAgIGxvZ0xldmVsOiBbXCJlcnJvclwiXSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSksXG4gICAgcmVhY3Qoe1xuICAgICAgYmFiZWw6IHtcbiAgICAgICAgcGFyc2VyT3B0czoge1xuICAgICAgICAgIHBsdWdpbnM6IFtcImRlY29yYXRvcnMtbGVnYWN5XCJdLFxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICB9KSxcbiAgICB2aXRlVHNjb25maWdQYXRocyh7XG4gICAgICBwcm9qZWN0czogW1wiLi4vbG93Y29kZXIvdHNjb25maWcuanNvblwiLCBcIi4uL2xvd2NvZGVyLWRlc2lnbi90c2NvbmZpZy5qc29uXCJdLFxuICAgIH0pLFxuICAgIHN2Z3JQbHVnaW4oe1xuICAgICAgc3Znck9wdGlvbnM6IHtcbiAgICAgICAgZXhwb3J0VHlwZTogXCJuYW1lZFwiLFxuICAgICAgICBwcmV0dGllcjogZmFsc2UsXG4gICAgICAgIHN2Z286IGZhbHNlLFxuICAgICAgICB0aXRsZVByb3A6IHRydWUsXG4gICAgICAgIHJlZjogdHJ1ZSxcbiAgICAgIH0sXG4gICAgfSksXG4gICAgZ2xvYmFsRGVwUGx1Z2luKCksXG4gICAgY3JlYXRlSHRtbFBsdWdpbih7XG4gICAgICBtaW5pZnk6IHRydWUsXG4gICAgICBpbmplY3Q6IHtcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGJyb3dzZXJDaGVja1NjcmlwdDogaXNEZXYgPyBcIlwiIDogYDxzY3JpcHQgc3JjPVwiJHtiYXNlfSR7YnJvd3NlckNoZWNrRmlsZU5hbWV9XCI+PC9zY3JpcHQ+YCxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSksXG4gICAgaXNWaXN1YWxpemVyRW5hYmxlZCAmJiB2aXN1YWxpemVyKCksXG4gIF0uZmlsdGVyKEJvb2xlYW4pLFxufTtcblxuY29uc3QgYnJvd3NlckNoZWNrQ29uZmlnOiBVc2VyQ29uZmlnID0ge1xuICAuLi52aXRlQ29uZmlnLFxuICBkZWZpbmU6IHtcbiAgICAuLi52aXRlQ29uZmlnLmRlZmluZSxcbiAgICBcInByb2Nlc3MuZW52Lk5PREVfRU5WXCI6IEpTT04uc3RyaW5naWZ5KFwicHJvZHVjdGlvblwiKSxcbiAgfSxcbiAgYnVpbGQ6IHtcbiAgICAuLi52aXRlQ29uZmlnLmJ1aWxkLFxuICAgIG1hbmlmZXN0OiBmYWxzZSxcbiAgICBjb3B5UHVibGljRGlyOiBmYWxzZSxcbiAgICBlbXB0eU91dERpcjogdHJ1ZSxcbiAgICBsaWI6IHtcbiAgICAgIGZvcm1hdHM6IFtcImlpZmVcIl0sXG4gICAgICBuYW1lOiBcIkJyb3dzZXJDaGVja1wiLFxuICAgICAgZW50cnk6IFwiLi9zcmMvYnJvd3Nlci1jaGVjay50c1wiLFxuICAgICAgZmlsZU5hbWU6ICgpID0+IHtcbiAgICAgICAgcmV0dXJuIGJyb3dzZXJDaGVja0ZpbGVOYW1lO1xuICAgICAgfSxcbiAgICB9LFxuICB9LFxufTtcblxuY29uc3QgYnVpbGRUYXJnZXRzID0ge1xuICBtYWluOiB2aXRlQ29uZmlnLFxuICBicm93c2VyQ2hlY2s6IGJyb3dzZXJDaGVja0NvbmZpZyxcbn07XG5cbmNvbnN0IGJ1aWxkVGFyZ2V0ID0gYnVpbGRUYXJnZXRzW3Byb2Nlc3MuZW52LkJVSUxEX1RBUkdFVCB8fCBcIm1haW5cIl07XG5cbmV4cG9ydCBkZWZhdWx0IGRlZmluZUNvbmZpZyhidWlsZFRhcmdldCB8fCB2aXRlQ29uZmlnKTtcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2Rlci9zcmMvZGV2LXV0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHMvdXRpbC5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHMvdXRpbC5qc1wiO2ltcG9ydCBmcyBmcm9tIFwibm9kZTpmc1wiO1xuaW1wb3J0IHsgZGlybmFtZSB9IGZyb20gXCJub2RlOnBhdGhcIjtcbmltcG9ydCB7IGZpbGVVUkxUb1BhdGggfSBmcm9tIFwibm9kZTp1cmxcIjtcblxuZXhwb3J0IGZ1bmN0aW9uIHN0cmlwTGFzdFNsYXNoKHN0cikge1xuICBpZiAoc3RyLmVuZHNXaXRoKFwiL1wiKSkge1xuICAgIHJldHVybiBzdHIuc2xpY2UoMCwgc3RyLmxlbmd0aCAtIDEpO1xuICB9XG4gIHJldHVybiBzdHI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBlbnN1cmVMYXN0U2xhc2goc3RyKSB7XG4gIGlmICghc3RyKSB7XG4gICAgcmV0dXJuIFwiL1wiO1xuICB9XG4gIGlmICghc3RyLmVuZHNXaXRoKFwiL1wiKSkge1xuICAgIHJldHVybiBgJHtzdHJ9L2A7XG4gIH1cbiAgcmV0dXJuIHN0cjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHJlYWRKc29uKGZpbGUpIHtcbiAgcmV0dXJuIEpTT04ucGFyc2UoZnMucmVhZEZpbGVTeW5jKGZpbGUpLnRvU3RyaW5nKCkpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gY3VycmVudERpck5hbWUoaW1wb3J0TWV0YVVybCkge1xuICByZXR1cm4gZGlybmFtZShmaWxlVVJMVG9QYXRoKGltcG9ydE1ldGFVcmwpKTtcbn1cbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2Rlci9zcmMvZGV2LXV0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHMvYnVpbGRWYXJzLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy9yYWhlZWxpZnRpa2hhci93b3JrL2xvd2NvZGVyLW5ldy9jbGllbnQvcGFja2FnZXMvbG93Y29kZXIvc3JjL2Rldi11dGlscy9idWlsZFZhcnMuanNcIjtleHBvcnQgY29uc3QgYnVpbGRWYXJzID0gW1xuICB7XG4gICAgbmFtZTogXCJQVUJMSUNfVVJMXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIi9cIixcbiAgfSxcbiAge1xuICAgIG5hbWU6IFwiUkVBQ1RfQVBQX0VESVRJT05cIixcbiAgICBkZWZhdWx0VmFsdWU6IFwiY29tbXVuaXR5XCIsXG4gIH0sXG4gIHtcbiAgICBuYW1lOiBcIlJFQUNUX0FQUF9MQU5HVUFHRVNcIixcbiAgICBkZWZhdWx0VmFsdWU6IFwiXCIsXG4gIH0sXG4gIHtcbiAgICBuYW1lOiBcIlJFQUNUX0FQUF9DT01NSVRfSURcIixcbiAgICBkZWZhdWx0VmFsdWU6IFwiMDAwMDBcIixcbiAgfSxcbiAge1xuICAgIG5hbWU6IFwiUkVBQ1RfQVBQX0FQSV9IT1NUXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJMT1dDT0RFUl9OT0RFX1NFUlZJQ0VfVVJMXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJSRUFDVF9BUFBfRU5WXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcInByb2R1Y3Rpb25cIixcbiAgfSxcbiAge1xuICAgIG5hbWU6IFwiUkVBQ1RfQVBQX0JVSUxEX0lEXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJSRUFDVF9BUFBfTE9HX0xFVkVMXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcImVycm9yXCIsXG4gIH0sXG4gIHtcbiAgICBuYW1lOiBcIlJFQUNUX0FQUF9JTVBPUlRfTUFQXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcInt9XCIsXG4gIH0sXG4gIHtcbiAgICBuYW1lOiBcIlJFQUNUX0FQUF9TRVJWRVJfSVBTXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJSRUFDVF9BUFBfQlVORExFX0JVSUxUSU5fUExVR0lOXCIsXG4gICAgZGVmYXVsdFZhbHVlOiBcIlwiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJSRUFDVF9BUFBfQlVORExFX1RZUEVcIixcbiAgICBkZWZhdWx0VmFsdWU6IFwiYXBwXCIsXG4gIH0sXG4gIHtcbiAgICBuYW1lOiBcIlJFQUNUX0FQUF9ESVNBQkxFX0pTX1NBTkRCT1hcIixcbiAgICBkZWZhdWx0VmFsdWU6IFwiXCIsXG4gIH0sXG5dO1xuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9yYWhlZWxpZnRpa2hhci93b3JrL2xvd2NvZGVyLW5ldy9jbGllbnQvcGFja2FnZXMvbG93Y29kZXIvc3JjL2Rldi11dGlscy9leHRlcm5hbC5qc1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHMvZXh0ZXJuYWwuanNcIjsvKipcbiAqIGxpYnMgdG8gaW1wb3J0IGFzIGdsb2JhbCB2YXJcbiAqIG5hbWU6IG1vZHVsZSBuYW1lXG4gKiBtZXJnZURlZmF1bHRBbmROYW1lRXhwb3J0czogd2hldGhlciB0byBtZXJnZSBkZWZhdWx0IGFuZCBuYW1lZCBleHBvcnRzXG4gKi9cbmV4cG9ydCBjb25zdCBsaWJzID0gW1xuICBcImF4aW9zXCIsXG4gIFwicmVkdXhcIixcbiAgXCJyZWFjdC1yb3V0ZXJcIixcbiAgXCJyZWFjdC1yb3V0ZXItZG9tXCIsXG4gIFwicmVhY3QtcmVkdXhcIixcbiAgXCJyZWFjdFwiLFxuICBcInJlYWN0LWRvbVwiLFxuICBcImxvZGFzaFwiLFxuICBcImhpc3RvcnlcIixcbiAgXCJhbnRkXCIsXG4gIFwiQGRuZC1raXQvY29yZVwiLFxuICBcIkBkbmQta2l0L21vZGlmaWVyc1wiLFxuICBcIkBkbmQta2l0L3NvcnRhYmxlXCIsXG4gIFwiQGRuZC1raXQvdXRpbGl0aWVzXCIsXG4gIHtcbiAgICBuYW1lOiBcIm1vbWVudFwiLFxuICAgIGV4dHJhY3REZWZhdWx0OiB0cnVlLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJkYXlqc1wiLFxuICAgIGV4dHJhY3REZWZhdWx0OiB0cnVlLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJsb3djb2Rlci1zZGtcIixcbiAgICBmcm9tOiBcIi4vc3JjL2luZGV4LnNkay50c1wiLFxuICB9LFxuICB7XG4gICAgbmFtZTogXCJzdHlsZWQtY29tcG9uZW50c1wiLFxuICAgIG1lcmdlRGVmYXVsdEFuZE5hbWVFeHBvcnRzOiB0cnVlLFxuICB9LFxuXTtcblxuLyoqXG4gKiBnZXQgZ2xvYmFsIHZhciBuYW1lIGZyb20gbW9kdWxlIG5hbWVcbiAqIEBwYXJhbSB7c3RyaW5nfSBuYW1lXG4gKiBAcmV0dXJuc1xuICovXG5leHBvcnQgY29uc3QgZ2V0TGliR2xvYmFsVmFyTmFtZSA9IChuYW1lKSA9PiB7XG4gIHJldHVybiBcIiRcIiArIG5hbWUucmVwbGFjZSgvQC9nLCBcIiRcIikucmVwbGFjZSgvW1xcL1xcLV0vZywgXCJfXCIpO1xufTtcblxuZXhwb3J0IGNvbnN0IGdldExpYk5hbWVzID0gKCkgPT4ge1xuICByZXR1cm4gbGlicy5tYXAoKGkpID0+IHtcbiAgICBpZiAodHlwZW9mIGkgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgIHJldHVybiBpLm5hbWU7XG4gICAgfVxuICAgIHJldHVybiBpO1xuICB9KTtcbn07XG5cbmV4cG9ydCBjb25zdCBnZXRBbGxMaWJHbG9iYWxWYXJOYW1lcyA9ICgpID0+IHtcbiAgY29uc3QgcmV0ID0ge307XG4gIGxpYnMuZm9yRWFjaCgobGliKSA9PiB7XG4gICAgbGV0IG5hbWUgPSBsaWI7XG4gICAgaWYgKHR5cGVvZiBsaWIgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgIG5hbWUgPSBsaWIubmFtZTtcbiAgICB9XG4gICAgcmV0W25hbWVdID0gZ2V0TGliR2xvYmFsVmFyTmFtZShuYW1lKTtcbiAgfSk7XG4gIHJldHVybiByZXQ7XG59O1xuXG5leHBvcnQgY29uc3QgbGlic0ltcG9ydENvZGUgPSAoZXhjbHVkZSA9IFtdKSA9PiB7XG4gIGNvbnN0IGltcG9ydExpbmVzID0gW107XG4gIGNvbnN0IGFzc2lnbkxpbmVzID0gW107XG4gIGxpYnMuZm9yRWFjaCgoaSkgPT4ge1xuICAgIGxldCBuYW1lID0gaTtcbiAgICBsZXQgbWVyZ2UgPSBmYWxzZTtcbiAgICBsZXQgZnJvbSA9IG5hbWU7XG4gICAgbGV0IGV4dHJhY3REZWZhdWx0ID0gZmFsc2U7XG5cbiAgICBpZiAodHlwZW9mIGkgPT09IFwib2JqZWN0XCIpIHtcbiAgICAgIG5hbWUgPSBpLm5hbWU7XG4gICAgICBtZXJnZSA9IGkubWVyZ2VEZWZhdWx0QW5kTmFtZUV4cG9ydHMgPz8gZmFsc2U7XG4gICAgICBmcm9tID0gaS5mcm9tID8/IG5hbWU7XG4gICAgICBleHRyYWN0RGVmYXVsdCA9IGkuZXh0cmFjdERlZmF1bHQgPz8gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKGV4Y2x1ZGUuaW5jbHVkZXMobmFtZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBjb25zdCB2YXJOYW1lID0gZ2V0TGliR2xvYmFsVmFyTmFtZShuYW1lKTtcbiAgICBpZiAobWVyZ2UpIHtcbiAgICAgIGltcG9ydExpbmVzLnB1c2goYGltcG9ydCAqIGFzICR7dmFyTmFtZX1fbmFtZWRfZXhwb3J0cyBmcm9tICcke2Zyb219JztgKTtcbiAgICAgIGltcG9ydExpbmVzLnB1c2goYGltcG9ydCAke3Zhck5hbWV9IGZyb20gJyR7ZnJvbX0nO2ApO1xuICAgICAgYXNzaWduTGluZXMucHVzaChgT2JqZWN0LmFzc2lnbigke3Zhck5hbWV9LCAke3Zhck5hbWV9X25hbWVkX2V4cG9ydHMpO2ApO1xuICAgIH0gZWxzZSBpZiAoZXh0cmFjdERlZmF1bHQpIHtcbiAgICAgIGltcG9ydExpbmVzLnB1c2goYGltcG9ydCAke3Zhck5hbWV9IGZyb20gJyR7ZnJvbX0nO2ApO1xuICAgIH0gZWxzZSB7XG4gICAgICBpbXBvcnRMaW5lcy5wdXNoKGBpbXBvcnQgKiBhcyAke3Zhck5hbWV9IGZyb20gJyR7ZnJvbX0nO2ApO1xuICAgIH1cbiAgICBhc3NpZ25MaW5lcy5wdXNoKGB3aW5kb3cuJHt2YXJOYW1lfSA9ICR7dmFyTmFtZX07YCk7XG4gIH0pO1xuICByZXR1cm4gaW1wb3J0TGluZXMuY29uY2F0KGFzc2lnbkxpbmVzKS5qb2luKFwiXFxuXCIpO1xufTtcbiIsICJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiL1VzZXJzL3JhaGVlbGlmdGlraGFyL3dvcmsvbG93Y29kZXItbmV3L2NsaWVudC9wYWNrYWdlcy9sb3djb2Rlci9zcmMvZGV2LXV0aWxzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvcmFoZWVsaWZ0aWtoYXIvd29yay9sb3djb2Rlci1uZXcvY2xpZW50L3BhY2thZ2VzL2xvd2NvZGVyL3NyYy9kZXYtdXRpbHMvZ2xvYmFsRGVwUGxndWluLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy9yYWhlZWxpZnRpa2hhci93b3JrL2xvd2NvZGVyLW5ldy9jbGllbnQvcGFja2FnZXMvbG93Y29kZXIvc3JjL2Rldi11dGlscy9nbG9iYWxEZXBQbGd1aW4uanNcIjtpbXBvcnQgeyBsaWJzSW1wb3J0Q29kZSB9IGZyb20gXCIuL2V4dGVybmFsLmpzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBnbG9iYWxEZXBQbHVnaW4oZXhjbHVkZSA9IFtdKSB7XG4gIGNvbnN0IHZpcnR1YWxNb2R1bGVJZCA9IFwidmlydHVhbDpnbG9iYWxzXCI7XG4gIHJldHVybiB7XG4gICAgbmFtZTogXCJsb3djb2Rlci1nbG9iYWwtcGx1Z2luXCIsXG4gICAgcmVzb2x2ZUlkKGlkKSB7XG4gICAgICBpZiAoaWQgPT09IHZpcnR1YWxNb2R1bGVJZCkge1xuICAgICAgICByZXR1cm4gaWQ7XG4gICAgICB9XG4gICAgfSxcbiAgICBsb2FkKGlkKSB7XG4gICAgICBpZiAoaWQgPT09IHZpcnR1YWxNb2R1bGVJZCkge1xuICAgICAgICByZXR1cm4gbGlic0ltcG9ydENvZGUoZXhjbHVkZSk7XG4gICAgICB9XG4gICAgfSxcbiAgfTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBb1gsT0FBTyxZQUFZO0FBQ3ZZLFNBQVMsb0JBQStDO0FBQ3hELE9BQU8sV0FBVztBQUNsQixPQUFPLHVCQUF1QjtBQUM5QixPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGFBQWE7QUFDcEIsU0FBUyxrQkFBa0I7QUFDM0IsT0FBTyxVQUFVO0FBQ2pCLE9BQU8sV0FBVztBQUNsQixTQUFTLHdCQUF3Qjs7O0FDRTFCLFNBQVMsZ0JBQWdCLEtBQUs7QUFDbkMsTUFBSSxDQUFDLEtBQUs7QUFDUixXQUFPO0FBQUEsRUFDVDtBQUNBLE1BQUksQ0FBQyxJQUFJLFNBQVMsR0FBRyxHQUFHO0FBQ3RCLFdBQU8sR0FBRyxHQUFHO0FBQUEsRUFDZjtBQUNBLFNBQU87QUFDVDs7O0FDbkIrWixJQUFNLFlBQVk7QUFBQSxFQUMvYTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFBLElBQ04sY0FBYztBQUFBLEVBQ2hCO0FBQUEsRUFDQTtBQUFBLElBQ0UsTUFBTTtBQUFB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 diff --git a/client/scripts/build.js b/client/scripts/build.js index a98a4e5e8..9ed4a1257 100644 --- a/client/scripts/build.js +++ b/client/scripts/build.js @@ -1,11 +1,19 @@ import fs from "node:fs"; -import path from "node:path"; +import path, { dirname } from "node:path"; import https from "node:https"; +import { fileURLToPath } from "node:url"; import shell from "shelljs"; import chalk from "chalk"; import axios from "axios"; -import { buildVars } from "lowcoder-dev-utils/buildVars.js"; -import { currentDirName, readJson } from "lowcoder-dev-utils/util.js"; +import { buildVars } from "./buildVars.js"; + +export function readJson(file) { + return JSON.parse(fs.readFileSync(file).toString()); +} + +export function currentDirName(importMetaUrl) { + return dirname(fileURLToPath(importMetaUrl)); +} const builtinPlugins = ["lowcoder-comps"]; const curDirName = currentDirName(import.meta.url); diff --git a/client/scripts/buildVars.js b/client/scripts/buildVars.js new file mode 100644 index 000000000..7087c85ac --- /dev/null +++ b/client/scripts/buildVars.js @@ -0,0 +1,58 @@ +export const buildVars = [ + { + name: "PUBLIC_URL", + defaultValue: "/", + }, + { + name: "REACT_APP_EDITION", + defaultValue: "community", + }, + { + name: "REACT_APP_LANGUAGES", + defaultValue: "", + }, + { + name: "REACT_APP_COMMIT_ID", + defaultValue: "00000", + }, + { + name: "REACT_APP_API_HOST", + defaultValue: "", + }, + { + name: "LOWCODER_NODE_SERVICE_URL", + defaultValue: "", + }, + { + name: "REACT_APP_ENV", + defaultValue: "production", + }, + { + name: "REACT_APP_BUILD_ID", + defaultValue: "", + }, + { + name: "REACT_APP_LOG_LEVEL", + defaultValue: "error", + }, + { + name: "REACT_APP_IMPORT_MAP", + defaultValue: "{}", + }, + { + name: "REACT_APP_SERVER_IPS", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_BUILTIN_PLUGIN", + defaultValue: "", + }, + { + name: "REACT_APP_BUNDLE_TYPE", + defaultValue: "app", + }, + { + name: "REACT_APP_DISABLE_JS_SANDBOX", + defaultValue: "", + }, +]; diff --git a/client/yarn.lock b/client/yarn.lock index 9d5196fd5..d9c893db2 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -292,7 +292,7 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": +"@babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.23.3, @babel/compat-data@npm:^7.23.5": version: 7.23.5 resolution: "@babel/compat-data@npm:7.23.5" checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 @@ -300,25 +300,25 @@ __metadata: linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.0, @babel/core@npm:^7.19.6": - version: 7.23.5 - resolution: "@babel/core@npm:7.23.5" + version: 7.23.6 + resolution: "@babel/core@npm:7.23.6" dependencies: "@ampproject/remapping": ^2.2.0 "@babel/code-frame": ^7.23.5 - "@babel/generator": ^7.23.5 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.23.5 - "@babel/parser": ^7.23.5 + "@babel/helpers": ^7.23.6 + "@babel/parser": ^7.23.6 "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.5 - "@babel/types": ^7.23.5 + "@babel/traverse": ^7.23.6 + "@babel/types": ^7.23.6 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 5e5dfb1e61f298676f1fca18c646dbf6fb164ca1056b0169b8d42b7f5c35e026d81823582ccb2358e93a61b035e22b3ad37e2abaae4bf43f1ffb93b6ce19466e + checksum: 4bddd1b80394a64b2ee33eeb216e8a2a49ad3d74f0ca9ba678c84a37f4502b2540662d72530d78228a2a349fda837fa852eea5cd3ae28465d1188acc6055868e languageName: node linkType: hard @@ -336,15 +336,15 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.5, @babel/generator@npm:^7.7.2": - version: 7.23.5 - resolution: "@babel/generator@npm:7.23.5" +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.5 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 845ddda7cf38a3edf4be221cc8a439dee9ea6031355146a1a74047aa8007bc030305b27d8c68ec9e311722c910610bde38c0e13a9ce55225251e7cb7e7f3edc8 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -366,22 +366,22 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.22.15, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.15 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helper-create-class-features-plugin@npm:7.23.5" +"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.6" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-environment-visitor": ^7.22.20 @@ -394,7 +394,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: fe7c6c0baca1838bba76ac1330df47b661d932354115ea9e2ea65b179f80b717987d3c3da7e1525fd648e5f2d86c620efc959cabda4d7562b125a27c3ac780d0 + checksum: 356b71b9f4a3a95917432bf6a452f475a292d394d9310e9c8b23c8edb564bee91e40d4290b8aa8779d2987a7c39ae717b2d76edc7c952078b8952df1a20259e3 languageName: node linkType: hard @@ -411,9 +411,9 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.4.3": - version: 0.4.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.4.3" +"@babel/helper-define-polyfill-provider@npm:^0.4.4": + version: 0.4.4 + resolution: "@babel/helper-define-polyfill-provider@npm:0.4.4" dependencies: "@babel/helper-compilation-targets": ^7.22.6 "@babel/helper-plugin-utils": ^7.22.5 @@ -422,7 +422,7 @@ __metadata: resolve: ^1.14.2 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 5d21e3f47b320e4b5b644195ec405e7ebc3739e48e65899efc808c5fa9c3bf5b06ce0d8ff5246ca99d1411e368f4557bc66730196c5781a5c4e986ee703bee79 + checksum: 2453cdd79f18a4cb8653d8a7e06b2eb0d8e31bae0d35070fc5abadbddca246a36d82b758064b421cca49b48d0e696d331d54520ba8582c1d61fb706d6d831817 languageName: node linkType: hard @@ -586,14 +586,14 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/helpers@npm:7.23.5" +"@babel/helpers@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helpers@npm:7.23.6" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.5 - "@babel/types": ^7.23.5 - checksum: c16dc8a3bb3d0e02c7ee1222d9d0865ed4b92de44fb8db43ff5afd37a0fc9ea5e2906efa31542c95b30c1a3a9540d66314663c9a23b5bb9b5ec76e8ebc896064 + "@babel/traverse": ^7.23.6 + "@babel/types": ^7.23.6 + checksum: c5ba62497e1d717161d107c4b3de727565c68b6b9f50f59d6298e613afeca8895799b227c256e06d362e565aec34e26fb5c675b9c3d25055c52b945a21c21e21 languageName: node linkType: hard @@ -608,12 +608,12 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/parser@npm:7.23.5" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" bin: parser: ./bin/babel-parser.js - checksum: ea763629310f71580c4a3ea9d3705195b7ba994ada2cc98f9a584ebfdacf54e92b2735d351672824c2c2b03c7f19206899f4d95650d85ce514a822b19a8734c7 + checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 languageName: node linkType: hard @@ -666,17 +666,18 @@ __metadata: linkType: hard "@babel/plugin-proposal-decorators@npm:^7.16.4": - version: 7.23.5 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.5" + version: 7.23.6 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.23.5 + "@babel/helper-create-class-features-plugin": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e925fe7a82c03aa372b92b312e69a05453d55aaaf2fd48336c88f4fe2b7e81bf9e8e52b93d4f785a02f2b8deedee6964054153566b40c92886dcf795843a243e + checksum: 9d69891e0c37c73a8fd5deafbf42bd82e727f96a779cf1e5e194d97f856e04e79d2d39081c48ffcea596e6ff95024016479d728772e692999ab5af74d4106f27 languageName: node linkType: hard @@ -1204,14 +1205,15 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-for-of@npm:7.23.3" +"@babel/plugin-transform-for-of@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/plugin-transform-for-of@npm:7.23.6" dependencies: "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a6288122a5091d96c744b9eb23dc1b2d4cce25f109ac1e26a0ea03c4ea60330e6f3cc58530b33ba7369fa07163b71001399a145238b7e92bff6270ef3b9c32a0 + checksum: 228c060aa61f6aa89dc447170075f8214863b94f830624e74ade99c1a09316897c12d76e848460b0b506593e58dbc42739af6dc4cb0fe9b84dffe4a596050a36 languageName: node linkType: hard @@ -1578,8 +1580,8 @@ __metadata: linkType: hard "@babel/plugin-transform-runtime@npm:^7.16.4": - version: 7.23.4 - resolution: "@babel/plugin-transform-runtime@npm:7.23.4" + version: 7.23.6 + resolution: "@babel/plugin-transform-runtime@npm:7.23.6" dependencies: "@babel/helper-module-imports": ^7.22.15 "@babel/helper-plugin-utils": ^7.22.5 @@ -1589,7 +1591,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a1693d27cd5ce17d0917280942a62bbf4ee27f6f0fe7beb33789bdc699cda21e5253997663248b32e8e36c01ccd202f96246413b9328b70a05d4cf64faa3191e + checksum: d87da909e40d31e984ca5487ba36fa229449b773bc0f3fbf1d3c5ccac788ad3aef7481f1d4a3384c1813ee4f958af52b449089d96c0d5625868c028dd630d683 languageName: node linkType: hard @@ -1650,16 +1652,16 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.5 - resolution: "@babel/plugin-transform-typescript@npm:7.23.5" + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.23.5 + "@babel/helper-create-class-features-plugin": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d77b5cc22cf48fe461de07e4f058dc9c0d8c4e3ca49de0e3a336a94ab39bfa4f4732598e36c479bec0dd1bf4aff9154bc2dcbfbe3145a751e4771ccae5afaaf8 + checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 languageName: node linkType: hard @@ -1711,11 +1713,11 @@ __metadata: linkType: hard "@babel/preset-env@npm:^7.16.4, @babel/preset-env@npm:^7.19.4, @babel/preset-env@npm:^7.20.2": - version: 7.23.5 - resolution: "@babel/preset-env@npm:7.23.5" + version: 7.23.6 + resolution: "@babel/preset-env@npm:7.23.6" dependencies: "@babel/compat-data": ^7.23.5 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 "@babel/helper-validator-option": ^7.23.5 "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.23.3 @@ -1755,7 +1757,7 @@ __metadata: "@babel/plugin-transform-dynamic-import": ^7.23.4 "@babel/plugin-transform-exponentiation-operator": ^7.23.3 "@babel/plugin-transform-export-namespace-from": ^7.23.4 - "@babel/plugin-transform-for-of": ^7.23.3 + "@babel/plugin-transform-for-of": ^7.23.6 "@babel/plugin-transform-function-name": ^7.23.3 "@babel/plugin-transform-json-strings": ^7.23.4 "@babel/plugin-transform-literals": ^7.23.3 @@ -1796,7 +1798,7 @@ __metadata: semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: adddd58d14fc1b2e5f8cf90995f522879362a0543e316afe9e5783f1bd715bb1e92300cd49d7ce3a95c64a96d60788d0089651e2cf4cac937f5469aac1087bb1 + checksum: 130262f263c8a76915ff5361f78afa9e63b4ecbf3ade8e833dc7546db7b9552ab507835bdea0feb5e70861345ca128a31327fd2e187084a215fc9dd1cc0ed38e languageName: node linkType: hard @@ -1852,11 +1854,11 @@ __metadata: linkType: hard "@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.1, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.11.1, @babel/runtime@npm:^7.11.2, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.15.4, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.16.7, @babel/runtime@npm:^7.18.0, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.2.0, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.6.3, @babel/runtime@npm:^7.7.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.8.7, @babel/runtime@npm:^7.9.2": - version: 7.23.5 - resolution: "@babel/runtime@npm:7.23.5" + version: 7.23.6 + resolution: "@babel/runtime@npm:7.23.6" dependencies: regenerator-runtime: ^0.14.0 - checksum: 164d9802424f06908e62d29b8fd3a87db55accf82f46f964ac481dcead11ff7df8391e3696e5fa91a8ca10ea8845bf650acd730fa88cf13f8026cd8d5eec6936 + checksum: 1a8eaf3d3a103ef5227b60ca7ab5c589118c36ca65ef2d64e65380b32a98a3f3b5b3ef96660fa0471b079a18b619a8317f3e7f03ab2b930c45282a8b69ed9a16 languageName: node linkType: hard @@ -1871,32 +1873,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.4.5": - version: 7.23.5 - resolution: "@babel/traverse@npm:7.23.5" +"@babel/traverse@npm:^7.23.6, @babel/traverse@npm:^7.4.5": + version: 7.23.6 + resolution: "@babel/traverse@npm:7.23.6" dependencies: "@babel/code-frame": ^7.23.5 - "@babel/generator": ^7.23.5 + "@babel/generator": ^7.23.6 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.23.5 - "@babel/types": ^7.23.5 - debug: ^4.1.0 + "@babel/parser": ^7.23.6 + "@babel/types": ^7.23.6 + debug: ^4.3.1 globals: ^11.1.0 - checksum: 0558b05360850c3ad6384e85bd55092126a8d5f93e29a8e227dd58fa1f9e1a4c25fd337c07c7ae509f0983e7a2b1e761ffdcfaa77a1e1bedbc867058e1de5a7d + checksum: 48f2eac0e86b6cb60dab13a5ea6a26ba45c450262fccdffc334c01089e75935f7546be195e260e97f6e43cea419862eda095018531a2718fef8189153d479f88 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.23.5 - resolution: "@babel/types@npm:7.23.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.4, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" dependencies: "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 3d21774480a459ef13b41c2e32700d927af649e04b70c5d164814d8e04ab584af66a93330602c2925e1a6925c2b829cc153418a613a4e7d79d011be1f29ad4b2 + checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 languageName: node linkType: hard @@ -3334,8 +3336,8 @@ __metadata: linkType: hard "@rjsf/antd@npm:^5.10.0": - version: 5.15.0 - resolution: "@rjsf/antd@npm:5.15.0" + version: 5.15.1 + resolution: "@rjsf/antd@npm:5.15.1" dependencies: classnames: ^2.3.2 lodash: ^4.17.21 @@ -3348,13 +3350,13 @@ __metadata: antd: ^4.24.0 || ^5.8.5 dayjs: ^1.8.0 react: ^16.14.0 || >=17 - checksum: 9dc44f96d19f91a94075c3cd8c226584b44c907a2e72ba2e0fd5ae1779e220e813b306bc2f317acdebc69b35f52cb735fa492b87f97bcc992f1d3b52245cc3cb + checksum: bdfc8a5139307c2d565239135d7bbcf822d05e5ca99e28e0f41548a2ce32af555bae7a67f58d0a95d6f49bf1f8ddb438052e1a1227c054ece5ca513995d62244 languageName: node linkType: hard "@rjsf/core@npm:^5.10.0": - version: 5.15.0 - resolution: "@rjsf/core@npm:5.15.0" + version: 5.15.1 + resolution: "@rjsf/core@npm:5.15.1" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -3364,13 +3366,13 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.12.x react: ^16.14.0 || >=17 - checksum: 430750dca4d96fa0bc48f8fbbb5c31f42df5cf9079a501d56449fe1428cf6087c7c45eb1846792f748cc52ce64ffb69aa2acf509ed5328b4c85d35dfaa7d3900 + checksum: d03f05563e7eafbcb3ea72b41867ec1b95547ed95609b10d0af6c09e880f119d50ad3bd76d2c6a903fa7c6c3286007684d43ce0a0c318d910f0e2a35cd7ef8de languageName: node linkType: hard "@rjsf/utils@npm:^5.10.0": - version: 5.15.0 - resolution: "@rjsf/utils@npm:5.15.0" + version: 5.15.1 + resolution: "@rjsf/utils@npm:5.15.1" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -3379,13 +3381,13 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 369de8620fdbd26aea074e0a33d5ea3b1bb89e3389d826a70612dbec8881617bb0dc8403ca6774d0def332ffe15d26bed133d6ff7361ff2978a4b024cea829c3 + checksum: ec0d56bf2627d55759a59090db0d59402244a6fae64528f66dde1f5de2eaaf2a6841dea7bbb185eb36fd344b3abd4825b2b422f3b1b0bb05365847073aa1e790 languageName: node linkType: hard "@rjsf/validator-ajv8@npm:^5.10.0": - version: 5.15.0 - resolution: "@rjsf/validator-ajv8@npm:5.15.0" + version: 5.15.1 + resolution: "@rjsf/validator-ajv8@npm:5.15.1" dependencies: ajv: ^8.12.0 ajv-formats: ^2.1.1 @@ -3393,7 +3395,7 @@ __metadata: lodash-es: ^4.17.21 peerDependencies: "@rjsf/utils": ^5.12.x - checksum: 1e703b711d9b8b22f4ad57477cad083b178763c5125369f98840914016e14a3c44534c8feee0388d88e0542becde18b64caf47ea19cd248cc28e263d8b7ba0f7 + checksum: d32538968d9a9a664a44ffee1b24a835142aaacda3c1ad4671f6d6a4ed564e68e5dea4f37d1c62ee2c03f8a5b55174c0815040eff3c7814260c1181f945adced languageName: node linkType: hard @@ -5613,38 +5615,38 @@ __metadata: linkType: hard "babel-plugin-polyfill-corejs2@npm:^0.4.6": - version: 0.4.6 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.6" + version: 0.4.7 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.7" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.4.4 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 08896811df31530be6a9bcdd630cb9fd4b5ae5181039d18db3796efbc54e38d57a42af460845c10a04434e1bc45c0d47743c7e6c860383cc6b141083cde22030 + checksum: b3c84ce44d00211c919a94f76453fb2065861612f3e44862eb7acf854e325c738a7441ad82690deba2b6fddfa2ad2cf2c46960f46fab2e3b17c6ed4fd2d73b38 languageName: node linkType: hard "babel-plugin-polyfill-corejs3@npm:^0.8.5": - version: 0.8.6 - resolution: "babel-plugin-polyfill-corejs3@npm:0.8.6" + version: 0.8.7 + resolution: "babel-plugin-polyfill-corejs3@npm:0.8.7" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.4.4 core-js-compat: ^3.33.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 36951c2edac42ac0f05b200502e90d77bf66ccee5b52e2937d23496c6ef2372cce31b8c64144da374b77bd3eb65e2721703a52eac56cad16a152326c092cbf77 + checksum: 51bc215ab0c062bbb2225d912f69f8a6705d1837c8e01f9651307b5b937804287c1d73ebd8015689efcc02c3c21f37688b9ee6f5997635619b7a9cc4b7d9908d languageName: node linkType: hard "babel-plugin-polyfill-regenerator@npm:^0.5.3": - version: 0.5.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.5.3" + version: 0.5.4 + resolution: "babel-plugin-polyfill-regenerator@npm:0.5.4" dependencies: - "@babel/helper-define-polyfill-provider": ^0.4.3 + "@babel/helper-define-polyfill-provider": ^0.4.4 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 2bb546582cda1870d19e646a7183baeb2cccd56e0ef3e4eaeabd28e120daf17cb87399194a9ccdcf32506bcaa68d23e73440fc8ab990a7a0f8c5a77c12d5d4bc + checksum: 461b735c6c0eca3c7b4434d14bfa98c2ab80f00e2bdc1c69eb46d1d300092a9786d76bbd3ee55e26d2d1a2380c14592d8d638e271dfd2a2b78a9eacffa3645d1 languageName: node linkType: hard @@ -5940,7 +5942,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.9, browserslist@npm:^4.22.2": +"browserslist@npm:^4.22.2": version: 4.22.2 resolution: "browserslist@npm:4.22.2" dependencies: @@ -6085,9 +6087,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001565": - version: 1.0.30001566 - resolution: "caniuse-lite@npm:1.0.30001566" - checksum: 0f9084bf9f7d5c0a9ddb200c2baddb25dd2ad5a2f205f01e7b971f3e98e9a7bb23c2d86bae48237e9bc9782b682cffaaf3406d936937ab9844987dbe2a6401f2 + version: 1.0.30001568 + resolution: "caniuse-lite@npm:1.0.30001568" + checksum: 7092aaa246dc8531fbca5b47be91e92065db7e5c04cc9e3d864e848f8f1be769ac6754429e843a5e939f7331a771e8b0a1bc3b13495c66b748c65e2f5bdb1220 languageName: node linkType: hard @@ -6720,7 +6722,6 @@ __metadata: commander: ^9.4.1 cross-spawn: ^7.0.3 fs-extra: ^10.1.0 - lowcoder-dev-utils: "workspace:^" bin: create-lowcoder-plugin: ./index.js languageName: unknown @@ -6968,12 +6969,12 @@ __metadata: linkType: hard "cytoscape@npm:^3.23.0": - version: 3.27.0 - resolution: "cytoscape@npm:3.27.0" + version: 3.28.0 + resolution: "cytoscape@npm:3.28.0" dependencies: heap: ^0.2.6 lodash: ^4.17.21 - checksum: bb3184ab3f5d3e2ccef56a2944a5d6c8433ab31bbbbeb0c1b5e5d1bc009f1d80188b827e02d8f736b7e7e1161a3acbb4e1a38b6325ba5638359a1a6d23480f4b + checksum: 7db2d05fd53b507356d321af300ea7c0fdc334ab1478a3f593aad94bb7d607aad10f7c2627c282156b8b1c56dca647420ccb5d78011282cdc2ee2a4487573b32 languageName: node linkType: hard @@ -7401,7 +7402,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -7884,9 +7885,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.601": - version: 1.4.608 - resolution: "electron-to-chromium@npm:1.4.608" - checksum: 1c937468d7c637131100e24888768333cee690c6a5b54d2044a2ff3363a7c6aeeed581923e57242a0fc812c3bd6df896834fe9817bbee4ca2eb97e17334bbf4a + version: 1.4.610 + resolution: "electron-to-chromium@npm:1.4.610" + checksum: 30e57a1483717e6e27882e7e35b167258b669f44a4e66f4f40460825b77c12646140d220f5e1f95668890fc76dd511c93fa73c6374cbf443fc78077d9634864d languageName: node linkType: hard @@ -9298,9 +9299,9 @@ __metadata: linkType: hard "github-markdown-css@npm:^5.1.0": - version: 5.4.0 - resolution: "github-markdown-css@npm:5.4.0" - checksum: 04579c9a12a5f96e1479c852f08518bb4c4c203c4be1fdef776c5fc3379f0bddce19eb15a1eb5e986a54bdd93a1cc0b956bf6c968488930c8e19482a98d3ada7 + version: 5.5.0 + resolution: "github-markdown-css@npm:5.5.0" + checksum: 58ba14ac87df700fd3a32a1999a6e9a4e36e808a4e1485f14aecb4230a690bfd3df508188c8a4874cae5556a87d23941b09036a22ee0f699fe844455952b1573 languageName: node linkType: hard @@ -9393,11 +9394,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: 194c97cf8d1ef6ba59417234c2386549c4103b6e5f24b1ff1952de61a4753e5d2069435ba629de711a6480b1b1d114a98e2ab27f85e966d5a10c319c3bbd3dc3 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -9691,9 +9692,9 @@ __metadata: linkType: hard "hotkeys-js@npm:^3.8.7": - version: 3.13.0 - resolution: "hotkeys-js@npm:3.13.0" - checksum: 1ac4a8667f3326bb09f4e86a12d60db680b262970dd737296642a60c339bd480e59efb33217278b9250a4a050856b2fb06eacd94c48beb8bbc6ea94fac6ae127 + version: 3.13.2 + resolution: "hotkeys-js@npm:3.13.2" + checksum: 9c44e02a52273bc4ae489a8efd397acfac8ac6f39d72a808ef7c30726d5d1f92ecf186130b2392eea36290a7524b3ed9834c7281c6e86d9475e20c4957147ff5 languageName: node linkType: hard @@ -11926,7 +11927,6 @@ __metadata: commander: ^9.4.1 cross-spawn: ^7.0.3 fs-extra: ^10.1.0 - lowcoder-dev-utils: "workspace:^" react: ^17 react-dom: ^17 react-json-view: ^1.21.3 @@ -12026,12 +12026,6 @@ __metadata: languageName: unknown linkType: soft -"lowcoder-dev-utils@workspace:^, lowcoder-dev-utils@workspace:packages/lowcoder-dev-utils": - version: 0.0.0-use.local - resolution: "lowcoder-dev-utils@workspace:packages/lowcoder-dev-utils" - languageName: unknown - linkType: soft - "lowcoder-plugin-demo@workspace:packages/lowcoder-plugin-demo": version: 0.0.0-use.local resolution: "lowcoder-plugin-demo@workspace:packages/lowcoder-plugin-demo" @@ -12086,7 +12080,6 @@ __metadata: jest-environment-jsdom: ^29.5.0 lint-staged: ^13.0.1 lowcoder-cli: "workspace:^" - lowcoder-dev-utils: "workspace:^" mq-polyfill: ^1.1.8 number-precision: ^1.6.0 prettier: ^3.1.0 @@ -12112,7 +12105,7 @@ __metadata: "@rollup/plugin-url": ^7.0.0 "@svgr/rollup": ^6.3.1 "@vitejs/plugin-react": ^2.2.0 - lowcoder-dev-utils: "workspace:^" + prettier: ^3.1.1 rollup: ^2 rollup-plugin-cleaner: ^1.0.0 rollup-plugin-node-builtins: ^2.1.2 @@ -12199,12 +12192,10 @@ __metadata: loglevel: ^1.8.0 lowcoder-core: "workspace:^" lowcoder-design: "workspace:^" - lowcoder-dev-utils: "workspace:^" mime: ^3.0.0 moment: ^2.29.4 numbro: ^2.3.6 papaparse: ^5.3.2 - prettier: 3.1.0 qrcode.react: ^3.1.0 rc-trigger: ^5.3.1 react: ^17.0.2 @@ -13364,14 +13355,14 @@ __metadata: linkType: hard "needle@npm:^3.1.0": - version: 3.3.0 - resolution: "needle@npm:3.3.0" + version: 3.3.1 + resolution: "needle@npm:3.3.1" dependencies: iconv-lite: ^0.6.3 sax: ^1.2.4 bin: needle: bin/needle - checksum: 395dc168d7ffcaa8276990e636f0376dcef8fa132bac6606e857428570e469e386d976571871130f0eefdc3c3e2d51381458a3b3103f7d268dae216188a95769 + checksum: ed4864d7ee85f1037ac803154868bf7151fa59399c1e55e5d93ca26a9d16e1c8ccbe9552d846ce7e2519b4bce1de3e81a501f0dc33244e02902e27cf5a9bc11d languageName: node linkType: hard @@ -14125,12 +14116,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.1.0, prettier@npm:^3.1.0": - version: 3.1.0 - resolution: "prettier@npm:3.1.0" +"prettier@npm:^3.1.0, prettier@npm:^3.1.1": + version: 3.1.1 + resolution: "prettier@npm:3.1.1" bin: prettier: bin/prettier.cjs - checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b + checksum: e386855e3a1af86a748e16953f168be555ce66d6233f4ba54eb6449b88eb0c6b2ca79441b11eae6d28a7f9a5c96440ce50864b9d5f6356d331d39d6bb66c648e languageName: node linkType: hard @@ -15431,15 +15422,15 @@ __metadata: linkType: hard "react-easy-crop@npm:^5.0.2": - version: 5.0.2 - resolution: "react-easy-crop@npm:5.0.2" + version: 5.0.3 + resolution: "react-easy-crop@npm:5.0.3" dependencies: normalize-wheel: ^1.0.1 tslib: 2.0.1 peerDependencies: react: ">=16.4.0" react-dom: ">=16.4.0" - checksum: 94d20af5a18a703121fb9581d7da7a0d09a00d7d30ca1c7b732d389f223556aec96c7b198c9d47f96b0fd75e96e90ba96939d79f9de333219673b9e8cbc3177e + checksum: 58cdc85350839b6efc69bef8bf4d93ca5f8431e7482c86e1424d585b4697d49b220d830e27cf3eb5d78fff11641a8bac39fe5ef31d090bba0fdbc2b9f2b67044 languageName: node linkType: hard @@ -16563,8 +16554,8 @@ __metadata: linkType: hard "rollup-plugin-visualizer@npm:^5.9.2": - version: 5.10.0 - resolution: "rollup-plugin-visualizer@npm:5.10.0" + version: 5.11.0 + resolution: "rollup-plugin-visualizer@npm:5.11.0" dependencies: open: ^8.4.0 picomatch: ^2.3.1 @@ -16577,7 +16568,7 @@ __metadata: optional: true bin: rollup-plugin-visualizer: dist/bin/cli.js - checksum: b60d50bd3d69fadcba2536bcd0f1926bc26f23ad8872108aad005f050f4d379969bfe09c658f9ae81efcf4329aedf3b0b7fcd80d9a650401b065cf514c8ca78b + checksum: 9f4469f83a63f57462258f7e4327cb85f5218cc3e49de9f06213728e35aff72f613d48331788e3e666bb16ccd5a9ab7e478cc1dd8cbceafb78bf397c8e30cc4d languageName: node linkType: hard @@ -17588,8 +17579,8 @@ __metadata: linkType: hard "svgo@npm:^3.0.0": - version: 3.0.5 - resolution: "svgo@npm:3.0.5" + version: 3.1.0 + resolution: "svgo@npm:3.1.0" dependencies: "@trysound/sax": 0.2.0 commander: ^7.2.0 @@ -17600,7 +17591,7 @@ __metadata: picocolors: ^1.0.0 bin: svgo: ./bin/svgo - checksum: f6f4dcb704e58b47d3aea9370b967138cc02c16dfcb1df2b8ceeb08e35bca283a9396f225868d53f1e73dbb0f4109f6c0b9dead487562f2fc4ecce7c4c3c6e2b + checksum: c07d49757264d9122090e8b6c674c25d25608feec7eb5df5276f8c8e3ec113e9b515ffc3cb5b57a4c24942980b15b5078321105a15f379650271dc1f25b05eb6 languageName: node linkType: hard @@ -19220,8 +19211,8 @@ __metadata: linkType: hard "ws@npm:^8.11.0": - version: 8.14.2 - resolution: "ws@npm:8.14.2" + version: 8.15.0 + resolution: "ws@npm:8.15.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -19230,7 +19221,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 3ca0dad26e8cc6515ff392b622a1467430814c463b3368b0258e33696b1d4bed7510bc7030f7b72838b9fdeb8dbd8839cbf808367d6aae2e1d668ce741d4308b + checksum: ca15c590aa49bc0197223b8ab7d15e7362ae6c4011d91ed0e5cd5867cdd5497fd71470ea36314833b4b078929fe64dc4ba7748b1e58e50a0f8e41f147db2b464 languageName: node linkType: hard diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 7cf48a784..000000000 --- a/yarn.lock +++ /dev/null @@ -1,77 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"ansi-sequence-parser@^1.1.0": - "integrity" "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - "resolved" "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" - "version" "1.1.1" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"jsonc-parser@^3.2.0": - "integrity" "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" - "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz" - "version" "3.2.0" - -"lunr@^2.3.9": - "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" - "version" "2.3.9" - -"marked@^4.3.0": - "integrity" "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" - "resolved" "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" - "version" "4.3.0" - -"minimatch@^9.0.3": - "integrity" "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" - "version" "9.0.3" - dependencies: - "brace-expansion" "^2.0.1" - -"shiki@^0.14.1": - "integrity" "sha512-1gCAYOcmCFONmErGTrS1fjzJLA7MGZmKzrBNX7apqSwhyITJg2O102uFzXUeBxNnEkDA9vHIKLyeKq0V083vIw==" - "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz" - "version" "0.14.5" - dependencies: - "ansi-sequence-parser" "^1.1.0" - "jsonc-parser" "^3.2.0" - "vscode-oniguruma" "^1.7.0" - "vscode-textmate" "^8.0.0" - -"typedoc@^0.25.4": - "integrity" "sha512-Du9ImmpBCw54bX275yJrxPVnjdIyJO/84co0/L9mwe0R3G4FSR6rQ09AlXVRvZEGMUg09+z/usc8mgygQ1aidA==" - "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.25.4.tgz" - "version" "0.25.4" - dependencies: - "lunr" "^2.3.9" - "marked" "^4.3.0" - "minimatch" "^9.0.3" - "shiki" "^0.14.1" - -"typescript@4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x": - "integrity" "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz" - "version" "5.3.2" - -"vscode-oniguruma@^1.7.0": - "integrity" "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - "resolved" "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" - "version" "1.7.0" - -"vscode-textmate@^8.0.0": - "integrity" "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" - "version" "8.0.0"