diff --git a/erm.frontend/package.json b/erm.frontend/package.json index 482a9510..f6728af9 100644 --- a/erm.frontend/package.json +++ b/erm.frontend/package.json @@ -1,125 +1,127 @@ { - "name": "erm.frontend", - "version": "8.2.8", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.26.0", - "@babel/plugin-transform-class-properties": "7.25.9", - "@babel/plugin-transform-object-rest-spread": "7.25.9", - "@babel/preset-env": "7.26.0", - "@babel/preset-typescript": "7.26.0", - "@quasar/app-webpack": "4.0.7", - "@quasar/cli": "2.4.1", - "@types/mockjs": "1.0.10", - "@types/node": "22.10.7", - "@typescript-eslint/eslint-plugin": "8.20.0", - "@typescript-eslint/parser": "8.20.0", - "@vue/babel-plugin-jsx": "1.2.5", - "@vue/compiler-sfc": "3.5.13", - "@vuepress/bundler-webpack": "2.0.0-rc.15", - "@vuepress/theme-default": "2.0.0-rc.49", - "@webpack-cli/serve": "3.0.1", - "autoprefixer": "10.4.20", - "babel-loader": "9.2.1", - "clean-webpack-plugin": "4.0.0", - "compression-webpack-plugin": "11.1.0", - "copy-webpack-plugin": "12.0.2", - "cross-env": "7.0.3", - "css-loader": "7.1.2", - "eslint": "9.18.0", - "eslint-config-prettier": "10.0.1", - "eslint-plugin-prettier": "5.2.2", - "eslint-plugin-vue": "9.32.0", - "eslint-webpack-plugin": "4.2.0", - "html-webpack-plugin": "5.6.3", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.9", - "postcss": "8.5.1", - "postcss-import": "16.1.0", - "postcss-loader": "8.1.1", - "postcss-preset-env": "10.1.3", - "prettier": "3.4.2", - "sass": "1.83.4", - "sass-loader": "16.0.4", - "tailwindcss": "3.4.17", - "typescript": "5.5.4", - "vue-loader": "17.4.2", - "vuepress": "2.0.0-rc.15", - "webpack": "5.97.1", - "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "6.0.1", - "webpack-dev-server": "5.2.0", - "webpack-merge": "6.0.1" - }, - "dependencies": { - "@codemirror/autocomplete": "6.18.4", - "@codemirror/commands": "6.8.0", - "@codemirror/lang-html": "6.4.9", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.2", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.8.0", - "@codemirror/lang-xml": "6.1.0", - "@codemirror/language": "6.10.8", - "@codemirror/search": "6.5.8", - "@codemirror/state": "6.5.1", - "@codemirror/view": "6.36.2", - "@maxgraph/core": "0.14.0", - "@quasar/extras": "1.16.15", - "@univerjs/core": "0.5.4", - "@univerjs/design": "0.5.4", - "@univerjs/docs": "0.5.4", - "@univerjs/docs-ui": "0.5.4", - "@univerjs/engine-formula": "0.5.4", - "@univerjs/engine-render": "0.5.4", - "@univerjs/facade": "0.5.4", - "@univerjs/sheets": "0.5.4", - "@univerjs/sheets-formula": "0.5.4", - "@univerjs/sheets-ui": "0.5.4", - "@univerjs/thread-comment": "0.5.4", - "@univerjs/ui": "0.5.4", - "@vueuse/core": "12.4.0", - "axios": "1.7.9", - "codemirror": "6.0.1", - "dayjs": "1.11.13", - "echarts": "5.6.0", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "node-sql-parser": "5.3.6", - "pinia": "2.3.0", - "pinia-undo": "0.2.4", - "platform-core": "8.2.34", - "quasar": "2.17.6", - "sort-array": "5.0.0", - "svg-path-commander": "2.1.7", - "tailwindcss": "3.4.10", - "vue": "3.5.13", - "vue-dompurify-html": "5.2.0", - "vue-i18n": "11.0.1", - "vue-router": "4.5.0", - "xml-formatter": "3.6.3" - } + "name": "erm.frontend", + "version": "8.2.8", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.26.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-typescript": "7.26.0", + "@quasar/app-webpack": "4.0.7", + "@quasar/cli": "2.4.1", + "@types/mockjs": "1.0.10", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@vue/babel-plugin-jsx": "1.2.5", + "@vue/compiler-sfc": "3.5.13", + "@vuepress/bundler-webpack": "2.0.0-rc.15", + "@vuepress/theme-default": "2.0.0-rc.49", + "@webpack-cli/serve": "3.0.1", + "autoprefixer": "10.4.20", + "babel-loader": "9.2.1", + "clean-webpack-plugin": "4.0.0", + "compression-webpack-plugin": "11.1.0", + "copy-webpack-plugin": "12.0.2", + "cross-env": "7.0.3", + "css-loader": "7.1.2", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", + "eslint-webpack-plugin": "4.2.0", + "html-webpack-plugin": "5.6.3", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.9.2", + "nodemon": "3.1.9", + "postcss": "8.5.1", + "postcss-import": "16.1.0", + "postcss-loader": "8.1.1", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", + "typescript": "5.5.4", + "vue-loader": "17.4.2", + "vuepress": "2.0.0-rc.15", + "webpack": "5.97.1", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", + "webpack-merge": "6.0.1" + }, + "dependencies": { + "@codemirror/autocomplete": "6.18.4", + "@codemirror/commands": "6.8.0", + "@codemirror/lang-html": "6.4.9", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.2", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.8.0", + "@codemirror/lang-xml": "6.1.0", + "@codemirror/language": "6.10.8", + "@codemirror/search": "6.5.8", + "@codemirror/state": "6.5.1", + "@codemirror/view": "6.36.2", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@univerjs/core": "0.5.4", + "@univerjs/design": "0.5.4", + "@univerjs/docs": "0.5.4", + "@univerjs/docs-ui": "0.5.4", + "@univerjs/engine-formula": "0.5.4", + "@univerjs/engine-render": "0.5.4", + "@univerjs/facade": "0.5.4", + "@univerjs/sheets": "0.5.4", + "@univerjs/sheets-formula": "0.5.4", + "@univerjs/sheets-ui": "0.5.4", + "@univerjs/thread-comment": "0.5.4", + "@univerjs/ui": "0.5.4", + "@vueuse/core": "12.4.0", + "axios": "1.7.9", + "codemirror": "6.0.1", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "node-sql-parser": "5.3.6", + "pinia": "2.3.0", + "pinia-undo": "0.2.4", + "platform-core": "8.2.34", + "quasar": "2.17.6", + "sort-array": "5.0.0", + "svg-path-commander": "2.1.7", + "tailwindcss": "3.4.10", + "vue": "3.5.13", + "vue-dompurify-html": "5.2.0", + "vue-i18n": "11.0.1", + "vue-router": "4.5.0", + "xml-formatter": "3.6.3" + } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index c20f3749..c18500e1 100644 --- a/gradle.properties +++ b/gradle.properties @@ -86,7 +86,6 @@ spring_statemachine_version=3.2.1 truelicense_version=4.0.3 webjars_locator_weblogic_version=0.10 weka_version=3.8.6 -zip4j_version=2.11.5 ########################################################### # asciidoc deploy directory,the path must end with '/' diff --git a/io.sc.engine.mv.frontend/package.json b/io.sc.engine.mv.frontend/package.json index 086bcc3c..1fd1a8d3 100644 --- a/io.sc.engine.mv.frontend/package.json +++ b/io.sc.engine.mv.frontend/package.json @@ -1,125 +1,127 @@ { - "name": "io.sc.engine.mv.frontend", - "version": "8.2.8", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.26.0", - "@babel/plugin-transform-class-properties": "7.25.9", - "@babel/plugin-transform-object-rest-spread": "7.25.9", - "@babel/preset-env": "7.26.0", - "@babel/preset-typescript": "7.26.0", - "@quasar/app-webpack": "4.0.7", - "@quasar/cli": "2.4.1", - "@types/mockjs": "1.0.10", - "@types/node": "22.10.7", - "@typescript-eslint/eslint-plugin": "8.20.0", - "@typescript-eslint/parser": "8.20.0", - "@vue/babel-plugin-jsx": "1.2.5", - "@vue/compiler-sfc": "3.5.13", - "@vuepress/bundler-webpack": "2.0.0-rc.15", - "@vuepress/theme-default": "2.0.0-rc.49", - "@webpack-cli/serve": "3.0.1", - "autoprefixer": "10.4.20", - "babel-loader": "9.2.1", - "clean-webpack-plugin": "4.0.0", - "compression-webpack-plugin": "11.1.0", - "copy-webpack-plugin": "12.0.2", - "cross-env": "7.0.3", - "css-loader": "7.1.2", - "eslint": "9.18.0", - "eslint-config-prettier": "10.0.1", - "eslint-plugin-prettier": "5.2.2", - "eslint-plugin-vue": "9.32.0", - "eslint-webpack-plugin": "4.2.0", - "html-webpack-plugin": "5.6.3", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.9", - "postcss": "8.5.1", - "postcss-import": "16.1.0", - "postcss-loader": "8.1.1", - "postcss-preset-env": "10.1.3", - "prettier": "3.4.2", - "sass": "1.83.4", - "sass-loader": "16.0.4", - "tailwindcss": "3.4.17", - "typescript": "5.5.4", - "vue-loader": "17.4.2", - "vuepress": "2.0.0-rc.15", - "webpack": "5.97.1", - "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "6.0.1", - "webpack-dev-server": "5.2.0", - "webpack-merge": "6.0.1" - }, - "dependencies": { - "@codemirror/autocomplete": "6.18.4", - "@codemirror/commands": "6.8.0", - "@codemirror/lang-html": "6.4.9", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.2", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.8.0", - "@codemirror/lang-xml": "6.1.0", - "@codemirror/language": "6.10.8", - "@codemirror/search": "6.5.8", - "@codemirror/state": "6.5.1", - "@codemirror/view": "6.36.2", - "@maxgraph/core": "0.14.0", - "@quasar/extras": "1.16.15", - "@univerjs/core": "0.5.4", - "@univerjs/design": "0.5.4", - "@univerjs/docs": "0.5.4", - "@univerjs/docs-ui": "0.5.4", - "@univerjs/engine-formula": "0.5.4", - "@univerjs/engine-render": "0.5.4", - "@univerjs/facade": "0.5.4", - "@univerjs/sheets": "0.5.4", - "@univerjs/sheets-formula": "0.5.4", - "@univerjs/sheets-ui": "0.5.4", - "@univerjs/thread-comment": "0.5.4", - "@univerjs/ui": "0.5.4", - "@vueuse/core": "12.4.0", - "axios": "1.7.9", - "codemirror": "6.0.1", - "dayjs": "1.11.13", - "echarts": "5.6.0", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "node-sql-parser": "5.3.6", - "pinia": "2.3.0", - "pinia-undo": "0.2.4", - "platform-core": "8.2.34", - "quasar": "2.17.6", - "sort-array": "5.0.0", - "svg-path-commander": "2.1.7", - "tailwindcss": "3.4.10", - "vue": "3.5.13", - "vue-dompurify-html": "5.2.0", - "vue-i18n": "11.0.1", - "vue-router": "4.5.0", - "xml-formatter": "3.6.3" - } + "name": "io.sc.engine.mv.frontend", + "version": "8.2.8", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.26.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-typescript": "7.26.0", + "@quasar/app-webpack": "4.0.7", + "@quasar/cli": "2.4.1", + "@types/mockjs": "1.0.10", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@vue/babel-plugin-jsx": "1.2.5", + "@vue/compiler-sfc": "3.5.13", + "@vuepress/bundler-webpack": "2.0.0-rc.15", + "@vuepress/theme-default": "2.0.0-rc.49", + "@webpack-cli/serve": "3.0.1", + "autoprefixer": "10.4.20", + "babel-loader": "9.2.1", + "clean-webpack-plugin": "4.0.0", + "compression-webpack-plugin": "11.1.0", + "copy-webpack-plugin": "12.0.2", + "cross-env": "7.0.3", + "css-loader": "7.1.2", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", + "eslint-webpack-plugin": "4.2.0", + "html-webpack-plugin": "5.6.3", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.9.2", + "nodemon": "3.1.9", + "postcss": "8.5.1", + "postcss-import": "16.1.0", + "postcss-loader": "8.1.1", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", + "typescript": "5.5.4", + "vue-loader": "17.4.2", + "vuepress": "2.0.0-rc.15", + "webpack": "5.97.1", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", + "webpack-merge": "6.0.1" + }, + "dependencies": { + "@codemirror/autocomplete": "6.18.4", + "@codemirror/commands": "6.8.0", + "@codemirror/lang-html": "6.4.9", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.2", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.8.0", + "@codemirror/lang-xml": "6.1.0", + "@codemirror/language": "6.10.8", + "@codemirror/search": "6.5.8", + "@codemirror/state": "6.5.1", + "@codemirror/view": "6.36.2", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@univerjs/core": "0.5.4", + "@univerjs/design": "0.5.4", + "@univerjs/docs": "0.5.4", + "@univerjs/docs-ui": "0.5.4", + "@univerjs/engine-formula": "0.5.4", + "@univerjs/engine-render": "0.5.4", + "@univerjs/facade": "0.5.4", + "@univerjs/sheets": "0.5.4", + "@univerjs/sheets-formula": "0.5.4", + "@univerjs/sheets-ui": "0.5.4", + "@univerjs/thread-comment": "0.5.4", + "@univerjs/ui": "0.5.4", + "@vueuse/core": "12.4.0", + "axios": "1.7.9", + "codemirror": "6.0.1", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "node-sql-parser": "5.3.6", + "pinia": "2.3.0", + "pinia-undo": "0.2.4", + "platform-core": "8.2.34", + "quasar": "2.17.6", + "sort-array": "5.0.0", + "svg-path-commander": "2.1.7", + "tailwindcss": "3.4.10", + "vue": "3.5.13", + "vue-dompurify-html": "5.2.0", + "vue-i18n": "11.0.1", + "vue-router": "4.5.0", + "xml-formatter": "3.6.3" + } } \ No newline at end of file diff --git a/io.sc.engine.rule.frontend/package.json b/io.sc.engine.rule.frontend/package.json index c16b0bad..86e22729 100644 --- a/io.sc.engine.rule.frontend/package.json +++ b/io.sc.engine.rule.frontend/package.json @@ -1,125 +1,127 @@ { - "name": "io.sc.engine.rule.frontend", - "version": "8.2.8", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.26.0", - "@babel/plugin-transform-class-properties": "7.25.9", - "@babel/plugin-transform-object-rest-spread": "7.25.9", - "@babel/preset-env": "7.26.0", - "@babel/preset-typescript": "7.26.0", - "@quasar/app-webpack": "4.0.7", - "@quasar/cli": "2.4.1", - "@types/mockjs": "1.0.10", - "@types/node": "22.10.7", - "@typescript-eslint/eslint-plugin": "8.20.0", - "@typescript-eslint/parser": "8.20.0", - "@vue/babel-plugin-jsx": "1.2.5", - "@vue/compiler-sfc": "3.5.13", - "@vuepress/bundler-webpack": "2.0.0-rc.15", - "@vuepress/theme-default": "2.0.0-rc.49", - "@webpack-cli/serve": "3.0.1", - "autoprefixer": "10.4.20", - "babel-loader": "9.2.1", - "clean-webpack-plugin": "4.0.0", - "compression-webpack-plugin": "11.1.0", - "copy-webpack-plugin": "12.0.2", - "cross-env": "7.0.3", - "css-loader": "7.1.2", - "eslint": "9.18.0", - "eslint-config-prettier": "10.0.1", - "eslint-plugin-prettier": "5.2.2", - "eslint-plugin-vue": "9.32.0", - "eslint-webpack-plugin": "4.2.0", - "html-webpack-plugin": "5.6.3", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.9", - "postcss": "8.5.1", - "postcss-import": "16.1.0", - "postcss-loader": "8.1.1", - "postcss-preset-env": "10.1.3", - "prettier": "3.4.2", - "sass": "1.83.4", - "sass-loader": "16.0.4", - "tailwindcss": "3.4.17", - "typescript": "5.5.4", - "vue-loader": "17.4.2", - "vuepress": "2.0.0-rc.15", - "webpack": "5.97.1", - "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "6.0.1", - "webpack-dev-server": "5.2.0", - "webpack-merge": "6.0.1" - }, - "dependencies": { - "@codemirror/autocomplete": "6.18.4", - "@codemirror/commands": "6.8.0", - "@codemirror/lang-html": "6.4.9", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.2", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.8.0", - "@codemirror/lang-xml": "6.1.0", - "@codemirror/language": "6.10.8", - "@codemirror/search": "6.5.8", - "@codemirror/state": "6.5.1", - "@codemirror/view": "6.36.2", - "@maxgraph/core": "0.14.0", - "@quasar/extras": "1.16.15", - "@univerjs/core": "0.5.4", - "@univerjs/design": "0.5.4", - "@univerjs/docs": "0.5.4", - "@univerjs/docs-ui": "0.5.4", - "@univerjs/engine-formula": "0.5.4", - "@univerjs/engine-render": "0.5.4", - "@univerjs/facade": "0.5.4", - "@univerjs/sheets": "0.5.4", - "@univerjs/sheets-formula": "0.5.4", - "@univerjs/sheets-ui": "0.5.4", - "@univerjs/thread-comment": "0.5.4", - "@univerjs/ui": "0.5.4", - "@vueuse/core": "12.4.0", - "axios": "1.7.9", - "codemirror": "6.0.1", - "dayjs": "1.11.13", - "echarts": "5.6.0", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "node-sql-parser": "5.3.6", - "pinia": "2.3.0", - "pinia-undo": "0.2.4", - "platform-core": "8.2.34", - "quasar": "2.17.6", - "sort-array": "5.0.0", - "svg-path-commander": "2.1.7", - "tailwindcss": "3.4.10", - "vue": "3.5.13", - "vue-dompurify-html": "5.2.0", - "vue-i18n": "11.0.1", - "vue-router": "4.5.0", - "xml-formatter": "3.6.3" - } + "name": "io.sc.engine.rule.frontend", + "version": "8.2.8", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.26.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-typescript": "7.26.0", + "@quasar/app-webpack": "4.0.7", + "@quasar/cli": "2.4.1", + "@types/mockjs": "1.0.10", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@vue/babel-plugin-jsx": "1.2.5", + "@vue/compiler-sfc": "3.5.13", + "@vuepress/bundler-webpack": "2.0.0-rc.15", + "@vuepress/theme-default": "2.0.0-rc.49", + "@webpack-cli/serve": "3.0.1", + "autoprefixer": "10.4.20", + "babel-loader": "9.2.1", + "clean-webpack-plugin": "4.0.0", + "compression-webpack-plugin": "11.1.0", + "copy-webpack-plugin": "12.0.2", + "cross-env": "7.0.3", + "css-loader": "7.1.2", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", + "eslint-webpack-plugin": "4.2.0", + "html-webpack-plugin": "5.6.3", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.9.2", + "nodemon": "3.1.9", + "postcss": "8.5.1", + "postcss-import": "16.1.0", + "postcss-loader": "8.1.1", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", + "typescript": "5.5.4", + "vue-loader": "17.4.2", + "vuepress": "2.0.0-rc.15", + "webpack": "5.97.1", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", + "webpack-merge": "6.0.1" + }, + "dependencies": { + "@codemirror/autocomplete": "6.18.4", + "@codemirror/commands": "6.8.0", + "@codemirror/lang-html": "6.4.9", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.2", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.8.0", + "@codemirror/lang-xml": "6.1.0", + "@codemirror/language": "6.10.8", + "@codemirror/search": "6.5.8", + "@codemirror/state": "6.5.1", + "@codemirror/view": "6.36.2", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@univerjs/core": "0.5.4", + "@univerjs/design": "0.5.4", + "@univerjs/docs": "0.5.4", + "@univerjs/docs-ui": "0.5.4", + "@univerjs/engine-formula": "0.5.4", + "@univerjs/engine-render": "0.5.4", + "@univerjs/facade": "0.5.4", + "@univerjs/sheets": "0.5.4", + "@univerjs/sheets-formula": "0.5.4", + "@univerjs/sheets-ui": "0.5.4", + "@univerjs/thread-comment": "0.5.4", + "@univerjs/ui": "0.5.4", + "@vueuse/core": "12.4.0", + "axios": "1.7.9", + "codemirror": "6.0.1", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "node-sql-parser": "5.3.6", + "pinia": "2.3.0", + "pinia-undo": "0.2.4", + "platform-core": "8.2.34", + "quasar": "2.17.6", + "sort-array": "5.0.0", + "svg-path-commander": "2.1.7", + "tailwindcss": "3.4.10", + "vue": "3.5.13", + "vue-dompurify-html": "5.2.0", + "vue-i18n": "11.0.1", + "vue-router": "4.5.0", + "xml-formatter": "3.6.3" + } } \ No newline at end of file diff --git a/io.sc.engine.st.frontend/package.json b/io.sc.engine.st.frontend/package.json index 54fed38d..8b8b0c00 100644 --- a/io.sc.engine.st.frontend/package.json +++ b/io.sc.engine.st.frontend/package.json @@ -1,125 +1,127 @@ { - "name": "io.sc.engine.st.frontend", - "version": "8.2.8", - "description": "", - "private": false, - "keywords": [], - "author": "", - "license": "ISC", - "scripts": { - "dev": "nodemon", - "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", - "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", - "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", - "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", - "sync": "platform sync" - }, - "engines": { - "node": ">=18", - "pnpm": ">=7" - }, - "publishConfig": { - "registry": "http://nexus.sc.io:8000/repository/npm-releases/", - "access": "public" - }, - "devDependencies": { - "@babel/core": "7.26.0", - "@babel/plugin-transform-class-properties": "7.25.9", - "@babel/plugin-transform-object-rest-spread": "7.25.9", - "@babel/preset-env": "7.26.0", - "@babel/preset-typescript": "7.26.0", - "@quasar/app-webpack": "4.0.7", - "@quasar/cli": "2.4.1", - "@types/mockjs": "1.0.10", - "@types/node": "22.10.7", - "@typescript-eslint/eslint-plugin": "8.20.0", - "@typescript-eslint/parser": "8.20.0", - "@vue/babel-plugin-jsx": "1.2.5", - "@vue/compiler-sfc": "3.5.13", - "@vuepress/bundler-webpack": "2.0.0-rc.15", - "@vuepress/theme-default": "2.0.0-rc.49", - "@webpack-cli/serve": "3.0.1", - "autoprefixer": "10.4.20", - "babel-loader": "9.2.1", - "clean-webpack-plugin": "4.0.0", - "compression-webpack-plugin": "11.1.0", - "copy-webpack-plugin": "12.0.2", - "cross-env": "7.0.3", - "css-loader": "7.1.2", - "eslint": "9.18.0", - "eslint-config-prettier": "10.0.1", - "eslint-plugin-prettier": "5.2.2", - "eslint-plugin-vue": "9.32.0", - "eslint-webpack-plugin": "4.2.0", - "html-webpack-plugin": "5.6.3", - "json5": "2.2.3", - "mini-css-extract-plugin": "2.9.2", - "nodemon": "3.1.9", - "postcss": "8.5.1", - "postcss-import": "16.1.0", - "postcss-loader": "8.1.1", - "postcss-preset-env": "10.1.3", - "prettier": "3.4.2", - "sass": "1.83.4", - "sass-loader": "16.0.4", - "tailwindcss": "3.4.17", - "typescript": "5.5.4", - "vue-loader": "17.4.2", - "vuepress": "2.0.0-rc.15", - "webpack": "5.97.1", - "webpack-bundle-analyzer": "4.10.2", - "webpack-cli": "6.0.1", - "webpack-dev-server": "5.2.0", - "webpack-merge": "6.0.1" - }, - "dependencies": { - "@codemirror/autocomplete": "6.18.4", - "@codemirror/commands": "6.8.0", - "@codemirror/lang-html": "6.4.9", - "@codemirror/lang-java": "6.0.1", - "@codemirror/lang-javascript": "6.2.2", - "@codemirror/lang-json": "6.0.1", - "@codemirror/lang-sql": "6.8.0", - "@codemirror/lang-xml": "6.1.0", - "@codemirror/language": "6.10.8", - "@codemirror/search": "6.5.8", - "@codemirror/state": "6.5.1", - "@codemirror/view": "6.36.2", - "@maxgraph/core": "0.14.0", - "@quasar/extras": "1.16.15", - "@univerjs/core": "0.5.4", - "@univerjs/design": "0.5.4", - "@univerjs/docs": "0.5.4", - "@univerjs/docs-ui": "0.5.4", - "@univerjs/engine-formula": "0.5.4", - "@univerjs/engine-render": "0.5.4", - "@univerjs/facade": "0.5.4", - "@univerjs/sheets": "0.5.4", - "@univerjs/sheets-formula": "0.5.4", - "@univerjs/sheets-ui": "0.5.4", - "@univerjs/thread-comment": "0.5.4", - "@univerjs/ui": "0.5.4", - "@vueuse/core": "12.4.0", - "axios": "1.7.9", - "codemirror": "6.0.1", - "dayjs": "1.11.13", - "echarts": "5.6.0", - "exceljs": "4.4.0", - "file-saver": "2.0.5", - "luckyexcel": "1.0.1", - "mockjs": "1.1.0", - "node-sql-parser": "5.3.6", - "pinia": "2.3.0", - "pinia-undo": "0.2.4", - "platform-core": "8.2.34", - "quasar": "2.17.6", - "sort-array": "5.0.0", - "svg-path-commander": "2.1.7", - "tailwindcss": "3.4.10", - "vue": "3.5.13", - "vue-dompurify-html": "5.2.0", - "vue-i18n": "11.0.1", - "vue-router": "4.5.0", - "xml-formatter": "3.6.3" - } + "name": "io.sc.engine.st.frontend", + "version": "8.2.8", + "description": "", + "private": false, + "keywords": [ + + ], + "author": "", + "license": "ISC", + "scripts": { + "dev": "nodemon", + "serve": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack serve --config webpack.env.serve.cjs", + "build": "node ./util-components-generator.cjs && cross-env NODE_ENV=development webpack --config webpack.env.build.cjs", + "prod": "node ./util-components-generator.cjs && cross-env NODE_ENV=production webpack --config webpack.env.prod.cjs", + "clean": "platform clean dist ./node_modules ./pnpm-lock.yaml ./package-lock.json", + "sync": "platform sync" + }, + "engines": { + "node": ">=18", + "pnpm": ">=7" + }, + "publishConfig": { + "registry": "http://nexus.sc.io:8000/repository/npm-releases/", + "access": "public" + }, + "devDependencies": { + "@babel/core": "7.26.0", + "@babel/plugin-transform-class-properties": "7.25.9", + "@babel/plugin-transform-object-rest-spread": "7.25.9", + "@babel/preset-env": "7.26.0", + "@babel/preset-typescript": "7.26.0", + "@quasar/app-webpack": "4.0.7", + "@quasar/cli": "2.4.1", + "@types/mockjs": "1.0.10", + "@types/node": "22.10.7", + "@typescript-eslint/eslint-plugin": "8.20.0", + "@typescript-eslint/parser": "8.20.0", + "@vue/babel-plugin-jsx": "1.2.5", + "@vue/compiler-sfc": "3.5.13", + "@vuepress/bundler-webpack": "2.0.0-rc.15", + "@vuepress/theme-default": "2.0.0-rc.49", + "@webpack-cli/serve": "3.0.1", + "autoprefixer": "10.4.20", + "babel-loader": "9.2.1", + "clean-webpack-plugin": "4.0.0", + "compression-webpack-plugin": "11.1.0", + "copy-webpack-plugin": "12.0.2", + "cross-env": "7.0.3", + "css-loader": "7.1.2", + "eslint": "9.18.0", + "eslint-config-prettier": "10.0.1", + "eslint-plugin-prettier": "5.2.2", + "eslint-plugin-vue": "9.32.0", + "eslint-webpack-plugin": "4.2.0", + "html-webpack-plugin": "5.6.3", + "json5": "2.2.3", + "mini-css-extract-plugin": "2.9.2", + "nodemon": "3.1.9", + "postcss": "8.5.1", + "postcss-import": "16.1.0", + "postcss-loader": "8.1.1", + "postcss-preset-env": "10.1.3", + "prettier": "3.4.2", + "sass": "1.83.4", + "sass-loader": "16.0.4", + "tailwindcss": "3.4.17", + "typescript": "5.5.4", + "vue-loader": "17.4.2", + "vuepress": "2.0.0-rc.15", + "webpack": "5.97.1", + "webpack-bundle-analyzer": "4.10.2", + "webpack-cli": "6.0.1", + "webpack-dev-server": "5.2.0", + "webpack-merge": "6.0.1" + }, + "dependencies": { + "@codemirror/autocomplete": "6.18.4", + "@codemirror/commands": "6.8.0", + "@codemirror/lang-html": "6.4.9", + "@codemirror/lang-java": "6.0.1", + "@codemirror/lang-javascript": "6.2.2", + "@codemirror/lang-json": "6.0.1", + "@codemirror/lang-sql": "6.8.0", + "@codemirror/lang-xml": "6.1.0", + "@codemirror/language": "6.10.8", + "@codemirror/search": "6.5.8", + "@codemirror/state": "6.5.1", + "@codemirror/view": "6.36.2", + "@maxgraph/core": "0.14.0", + "@quasar/extras": "1.16.15", + "@univerjs/core": "0.5.4", + "@univerjs/design": "0.5.4", + "@univerjs/docs": "0.5.4", + "@univerjs/docs-ui": "0.5.4", + "@univerjs/engine-formula": "0.5.4", + "@univerjs/engine-render": "0.5.4", + "@univerjs/facade": "0.5.4", + "@univerjs/sheets": "0.5.4", + "@univerjs/sheets-formula": "0.5.4", + "@univerjs/sheets-ui": "0.5.4", + "@univerjs/thread-comment": "0.5.4", + "@univerjs/ui": "0.5.4", + "@vueuse/core": "12.4.0", + "axios": "1.7.9", + "codemirror": "6.0.1", + "dayjs": "1.11.13", + "echarts": "5.6.0", + "exceljs": "4.4.0", + "file-saver": "2.0.5", + "luckyexcel": "1.0.1", + "mockjs": "1.1.0", + "node-sql-parser": "5.3.6", + "pinia": "2.3.0", + "pinia-undo": "0.2.4", + "platform-core": "8.2.34", + "quasar": "2.17.6", + "sort-array": "5.0.0", + "svg-path-commander": "2.1.7", + "tailwindcss": "3.4.10", + "vue": "3.5.13", + "vue-dompurify-html": "5.2.0", + "vue-i18n": "11.0.1", + "vue-router": "4.5.0", + "xml-formatter": "3.6.3" + } } \ No newline at end of file diff --git a/io.sc.platform.core/build.gradle b/io.sc.platform.core/build.gradle index 80b2320f..05814a89 100644 --- a/io.sc.platform.core/build.gradle +++ b/io.sc.platform.core/build.gradle @@ -18,7 +18,6 @@ dependencies { "com.google.guava:guava:${guava_version}", "com.beust:jcommander:${jcommander_version}", - "net.lingala.zip4j:zip4j:${zip4j_version}", "com.github.seancfoley:ipaddress:${ipaddress_version}", "com.belerweb:pinyin4j:${pinyin4j_version}", "org.ow2.asm:asm-commons:${asm_version}", diff --git a/io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java b/io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java index 111186fa..16d6bc9e 100644 --- a/io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java +++ b/io.sc.platform.core/src/main/java/io/sc/platform/core/util/ZipUtil.java @@ -1,10 +1,11 @@ package io.sc.platform.core.util; -import io.sc.platform.util.FileUtil; -import net.lingala.zip4j.ZipFile; - import java.io.File; +import java.io.FileOutputStream; import java.io.IOException; +import java.nio.file.Files; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; public class ZipUtil { public static void zip(String targetDirPath) throws IOException { @@ -22,37 +23,46 @@ public class ZipUtil { public static void zip(String targetDirPath,String targetZipFilePath,boolean delete) throws IOException { File targetDirFile =new File(targetDirPath); if(targetDirFile.exists() && targetDirFile.isDirectory()) { - File targetZipFile =new File(targetZipFilePath); - if(targetZipFile.exists() && targetZipFile.isFile()){ + File targetZipFile = new File(targetZipFilePath); + if (targetZipFile.exists() && targetZipFile.isFile()) { targetZipFile.delete(); } - File targetZipFileParent =targetZipFile.getParentFile(); - if(!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()){ + File targetZipFileParent = targetZipFile.getParentFile(); + if (!targetZipFileParent.exists() || !targetZipFileParent.isDirectory()) { targetZipFileParent.mkdirs(); } - ZipFile zipFile = new ZipFile(targetZipFilePath); + if (targetDirFile.exists() && targetDirFile.isDirectory()) { - File[] fs = targetDirFile.listFiles(); - if (fs != null && fs.length > 0) { - for (File f : fs) { - if (f.isDirectory()) { - zipFile.addFolder(f); - } else { - zipFile.addFile(f); - } + try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream(targetZipFilePath))) { + File[] files = targetDirFile.listFiles(); + for (File file : files) { + zip(zipOutputStream,file,file.getName()); } } } - zipFile.close(); - if (delete) { - FileUtil.deldirs(targetDirFile); - } - }else{ - throw new IOException(targetDirPath + " NOT exists or is NOT a directory"); } } - public static void main(String[] args) throws IOException { - ZipUtil.zip("/Users/wangshaoping/wspsc/workspace/wangshaoping/v8/platform/app.platform/work/web/export/liquibase/platform","/Users/wangshaoping/wspsc/workspace/wangshaoping/v8/platform/app.platform/work/web/export/liquibase2/platform.zip"); + public static void zip(ZipOutputStream outputStream,File file, String relativePath) throws IOException { + if(file.isDirectory()) { + if (relativePath.endsWith("/")) { + //如果文件夹是以“/”结尾,将文件夹作为压缩箱放入zipOut压缩输出流 + outputStream.putNextEntry(new ZipEntry(relativePath)); + outputStream.closeEntry(); + } else { + //如果文件夹不是以“/”结尾,将文件夹结尾加上“/”之后作为压缩箱放入zipOut压缩输出流 + outputStream.putNextEntry(new ZipEntry(relativePath + "/")); + outputStream.closeEntry(); + } + //遍历文件夹子目录,进行递归的zipFile + File[] children = file.listFiles(); + for (File childFile : children) { + zip(outputStream,childFile, relativePath + "/" + childFile.getName()); + } + }else{ + outputStream.putNextEntry(new ZipEntry(relativePath)); + outputStream.write(Files.readAllBytes(file.toPath())); + outputStream.closeEntry(); + } } } diff --git a/io.sc.platform.gradle/build.gradle b/io.sc.platform.gradle/build.gradle index da2455f2..73e3240c 100644 --- a/io.sc.platform.gradle/build.gradle +++ b/io.sc.platform.gradle/build.gradle @@ -22,7 +22,6 @@ dependencies { "com.fasterxml.jackson.core:jackson-annotations", "com.fasterxml.jackson.core:jackson-databind", "com.google.guava:guava:${guava_version}", - "net.lingala.zip4j:zip4j:${zip4j_version}" ) }