diff --git a/package-lock.json b/package-lock.json index 72de730a..c929f5db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8717,9 +8717,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001703", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", - "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "version": "1.0.30001780", + "resolved": "http://macstudio.local:4873/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", "dev": true, "funding": [ { @@ -38269,9 +38269,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001703", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", - "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "version": "1.0.30001780", + "resolved": "http://macstudio.local:4873/caniuse-lite/-/caniuse-lite-1.0.30001780.tgz", + "integrity": "sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==", "dev": true }, "capture-stack-trace": { diff --git a/plugins/bpmnjs/index.js b/plugins/bpmnjs/index.js index 9921ee1d..6119418f 100644 --- a/plugins/bpmnjs/index.js +++ b/plugins/bpmnjs/index.js @@ -5,3 +5,4 @@ import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css'; import bpmnjs from './components/bpmnjs/index.vue'; DocHub.documents.register('bpmnjs', bpmnjs); + diff --git a/plugins/bpmnjs/package-lock.json b/plugins/bpmnjs/package-lock.json index edc56e4a..a60102cf 100644 --- a/plugins/bpmnjs/package-lock.json +++ b/plugins/bpmnjs/package-lock.json @@ -9,13 +9,14 @@ "version": "1.0.0", "license": "Apache-2.0", "dependencies": { - "bpmn-js": "^17.6.4" + "bpmn-js": "17.6.4" } }, "node_modules/@bpmn-io/diagram-js-ui": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bpmn-io/diagram-js-ui/-/diagram-js-ui-0.2.3.tgz", + "resolved": "http://macstudio.local:4873/@bpmn-io/diagram-js-ui/-/diagram-js-ui-0.2.3.tgz", "integrity": "sha512-OGyjZKvGK8tHSZ0l7RfeKhilGoOGtFDcoqSGYkX0uhFlo99OVZ9Jn1K7TJGzcE9BdKwvA5Y5kGqHEhdTxHvFfw==", + "license": "MIT", "dependencies": { "htm": "^3.1.1", "preact": "^10.11.2" @@ -23,8 +24,9 @@ }, "node_modules/bpmn-js": { "version": "17.6.4", - "resolved": "https://registry.npmjs.org/bpmn-js/-/bpmn-js-17.6.4.tgz", + "resolved": "http://macstudio.local:4873/bpmn-js/-/bpmn-js-17.6.4.tgz", "integrity": "sha512-5Z3vL1UOKGvKRid6yCw/k78cKvI9giml+Gx6fmBY6LbVGWl7vvOqmdrCL1/nOZEqJiupqyKW6gCi6OESzW60Jg==", + "license": "SEE LICENSE IN LICENSE", "dependencies": { "bpmn-moddle": "^8.1.0", "diagram-js": "^14.5.4", @@ -41,8 +43,9 @@ }, "node_modules/bpmn-moddle": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/bpmn-moddle/-/bpmn-moddle-8.1.0.tgz", + "resolved": "http://macstudio.local:4873/bpmn-moddle/-/bpmn-moddle-8.1.0.tgz", "integrity": "sha512-yI5OAFfYVJwViKTsTsonVfCBPtB3MlefADUORwNIxxBOMp21vnoxuxsdgUWlPH/dvAEZh/+mr8UtqOBNu8NC5Q==", + "license": "MIT", "dependencies": { "min-dash": "^4.0.0", "moddle": "^6.2.3", @@ -51,43 +54,47 @@ }, "node_modules/clsx": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "resolved": "http://macstudio.local:4873/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/component-event": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.2.1.tgz", - "integrity": "sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==" + "resolved": "http://macstudio.local:4873/component-event/-/component-event-0.2.1.tgz", + "integrity": "sha512-wGA++isMqiDq1jPYeyv2as/Bt/u+3iLW0rEa+8NQ82jAv3TgqMiCM+B2SaBdn2DfLilLjjq736YcezihRYhfxw==", + "license": "MIT" }, "node_modules/diagram-js": { - "version": "14.5.4", - "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-14.5.4.tgz", - "integrity": "sha512-ZkF+X+YGU4ayW1N7F2LBNn30gF02QZl6+X7ujCnd9jBNjPB1NDajjU5/jMr/fqPlcQ1GYoj43g4h5rJ7mIRAwg==", + "version": "14.11.3", + "resolved": "http://macstudio.local:4873/diagram-js/-/diagram-js-14.11.3.tgz", + "integrity": "sha512-Seq9BHAXfzKS60L4v4Gvgvv72wOtvrfJQAyyPm9pntSZDMzjoodPSXnEUPud1G2zVCMGEUUW++s0reEdaWgkXA==", + "license": "MIT", "dependencies": { "@bpmn-io/diagram-js-ui": "^0.2.3", "clsx": "^2.1.0", "didi": "^10.2.2", "inherits-browser": "^0.1.0", "min-dash": "^4.1.0", - "min-dom": "^4.1.0", + "min-dom": "^4.2.1", "object-refs": "^0.4.0", "path-intersection": "^3.0.0", - "tiny-svg": "^3.0.1" + "tiny-svg": "^3.1.2" }, "engines": { "node": "*" } }, "node_modules/diagram-js-direct-editing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/diagram-js-direct-editing/-/diagram-js-direct-editing-3.0.1.tgz", - "integrity": "sha512-V44JO55nwFbsRv6tTmrfdz6fIsE3A4YIIqInaeJZyD2EongZzEo4acH9TqsE4hi9R/kAqsyttMKxTAgHplFn8w==", + "version": "3.3.0", + "resolved": "http://macstudio.local:4873/diagram-js-direct-editing/-/diagram-js-direct-editing-3.3.0.tgz", + "integrity": "sha512-EjXYb35J3qBU8lLz5U81hn7wNykVmF7U5DXZ7BvPok2IX7rmPz+ZyaI5AEMiqaC6lpSnHqPxFcPgKEiJcAiv5w==", + "license": "MIT", "dependencies": { - "min-dash": "^4.0.0", - "min-dom": "^4.0.2" + "min-dash": "^5.0.0", + "min-dom": "^5.2.0" }, "engines": { "node": "*" @@ -96,64 +103,101 @@ "diagram-js": "*" } }, + "node_modules/diagram-js-direct-editing/node_modules/domify": { + "version": "3.0.0", + "resolved": "http://macstudio.local:4873/domify/-/domify-3.0.0.tgz", + "integrity": "sha512-bs2yO68JDFOm6rKv8f0EnrM2cENduhRkpqOtt/s5l5JBA/eqGBZCzLPmdYoHtJ6utgLGgcBajFsEQbl12pT0lQ==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/diagram-js-direct-editing/node_modules/min-dash": { + "version": "5.0.0", + "resolved": "http://macstudio.local:4873/min-dash/-/min-dash-5.0.0.tgz", + "integrity": "sha512-EGuoBnVL7/Fnv2sqakpX5WGmZehZ3YMmLayT7sM8E9DRU74kkeyMg4Rik1lsOkR2GbFNeBca4/L+UfU6gF0Edw==", + "license": "MIT" + }, + "node_modules/diagram-js-direct-editing/node_modules/min-dom": { + "version": "5.3.0", + "resolved": "http://macstudio.local:4873/min-dom/-/min-dom-5.3.0.tgz", + "integrity": "sha512-0w5FEBgPAyHhmFojW3zxd7we3D+m5XYS3E/06OyvxmbHJoiQVa4Nagj6RWvoAKYRw5xth6cP5TMePc5cR1M9hA==", + "license": "MIT", + "dependencies": { + "domify": "^3.0.0", + "min-dash": "^5.0.0" + } + }, "node_modules/didi": { "version": "10.2.2", - "resolved": "https://registry.npmjs.org/didi/-/didi-10.2.2.tgz", + "resolved": "http://macstudio.local:4873/didi/-/didi-10.2.2.tgz", "integrity": "sha512-l8NYkYFXV1izHI65EyT8EXOjUZtKmQkHLTT89cSP7HU5J/G7AOj0dXKtLc04EXYlga99PBY18IPjOeZ+c3DI4w==", + "license": "MIT", "engines": { "node": ">= 16" } }, "node_modules/domify": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.2.tgz", + "resolved": "http://macstudio.local:4873/domify/-/domify-1.4.2.tgz", "integrity": "sha512-m4yreHcUWHBncGVV7U+yQzc12vIlq0jMrtHZ5mW6dQMiL/7skSYNVX9wqKwOtyO9SGCgevrAFEgOCAHmamHTUA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/htm": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", - "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + "resolved": "http://macstudio.local:4873/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==", + "license": "Apache-2.0" }, "node_modules/ids": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/ids/-/ids-1.0.5.tgz", - "integrity": "sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==" + "resolved": "http://macstudio.local:4873/ids/-/ids-1.0.5.tgz", + "integrity": "sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==", + "license": "MIT" }, "node_modules/inherits-browser": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/inherits-browser/-/inherits-browser-0.1.0.tgz", - "integrity": "sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==" + "resolved": "http://macstudio.local:4873/inherits-browser/-/inherits-browser-0.1.0.tgz", + "integrity": "sha512-CJHHvW3jQ6q7lzsXPpapLdMx5hDpSF3FSh45pwsj6bKxJJ8Nl8v43i5yXnr3BdfOimGHKyniewQtnAIp3vyJJw==", + "license": "ISC" }, "node_modules/min-dash": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-4.2.1.tgz", - "integrity": "sha512-to+unsToePnm7cUeR9TrMzFlETHd/UXmU+ELTRfWZj5XGT41KF6X3L233o3E/GdEs3sk2Tbw/lOLD1avmWkg8A==" + "version": "4.2.3", + "resolved": "http://macstudio.local:4873/min-dash/-/min-dash-4.2.3.tgz", + "integrity": "sha512-VLMYQI5+FcD9Ad24VcB08uA83B07OhueAlZ88jBK6PyupTvEJwllTMUqMy0wPGYs7pZUEtEEMWdHB63m3LtEcg==", + "license": "MIT" }, "node_modules/min-dom": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-4.1.0.tgz", - "integrity": "sha512-1lj1EyoSwY/UmTeT/hhPiZTsq+vK9D+8FAJ/53iK5jT1otkG9rJTixSKdjmTieEvdfES+sKbbTptzaQJhnacjA==", + "version": "4.2.1", + "resolved": "http://macstudio.local:4873/min-dom/-/min-dom-4.2.1.tgz", + "integrity": "sha512-TMoL8SEEIhUWYgkj7XMSgxmwSyGI+4fP2KFFGnN3FbHfbGHVdsLYSz8LoIsgPhz4dWRmLvxWWSMgzZMJW5sZuA==", + "license": "MIT", "dependencies": { "component-event": "^0.2.1", "domify": "^1.4.1", - "min-dash": "^4.0.0" + "min-dash": "^4.2.1" } }, "node_modules/moddle": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/moddle/-/moddle-6.2.3.tgz", + "resolved": "http://macstudio.local:4873/moddle/-/moddle-6.2.3.tgz", "integrity": "sha512-bLVN+ZHL3aKnhxc19XtjUfvdJsS3EsiEJC7bT6YPD11qYmTzvsxrGgyYz1Ouof7TZuGw0lDJ1OLmEnxcpQWk3Q==", + "license": "MIT", "dependencies": { "min-dash": "^4.0.0" } }, "node_modules/moddle-xml": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/moddle-xml/-/moddle-xml-10.1.0.tgz", + "resolved": "http://macstudio.local:4873/moddle-xml/-/moddle-xml-10.1.0.tgz", "integrity": "sha512-erWckwLt+dYskewKXJso9u+aAZ5172lOiYxSOqKCPTy7L/xmqH1PoeoA7eVC7oJTt3PqF5TkZzUmbjGH6soQBg==", + "license": "MIT", "dependencies": { "min-dash": "^4.0.0", "moddle": "^6.0.0", @@ -162,24 +206,27 @@ }, "node_modules/object-refs": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.4.0.tgz", + "resolved": "http://macstudio.local:4873/object-refs/-/object-refs-0.4.0.tgz", "integrity": "sha512-6kJqKWryKZmtte6QYvouas0/EIJKPI1/MMIuRsiBlNuhIMfqYTggzX2F1AJ2+cDs288xyi9GL7FyasHINR98BQ==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/path-intersection": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-3.1.0.tgz", + "resolved": "http://macstudio.local:4873/path-intersection/-/path-intersection-3.1.0.tgz", "integrity": "sha512-3xS3lvv/vuwm5aH2BVvNRvnvwR2Drde7jQClKpCXTYXIMMjcw/EnMhzCgeHwqbCpzi760PEfAkU53vSIlrNr9A==", + "license": "MIT", "engines": { "node": ">= 14.20" } }, "node_modules/preact": { - "version": "10.21.0", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.21.0.tgz", - "integrity": "sha512-aQAIxtzWEwH8ou+OovWVSVNlFImL7xUCwJX3YMqA3U8iKCNC34999fFOnWjYNsylgfPgMexpbk7WYOLtKr/mxg==", + "version": "10.29.0", + "resolved": "http://macstudio.local:4873/preact/-/preact-10.29.0.tgz", + "integrity": "sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==", + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/preact" @@ -187,13 +234,15 @@ }, "node_modules/saxen": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/saxen/-/saxen-8.1.2.tgz", - "integrity": "sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==" + "resolved": "http://macstudio.local:4873/saxen/-/saxen-8.1.2.tgz", + "integrity": "sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==", + "license": "MIT" }, "node_modules/tiny-svg": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-3.0.1.tgz", - "integrity": "sha512-P8T4iwiW1t95vpHVHqrD36Brn7TqFYCPSHIWk9WLJtYK1X4aDd+5cgqcAADIWSjf1/i5idKnpCh9mim8hEdRBg==" + "version": "3.1.3", + "resolved": "http://macstudio.local:4873/tiny-svg/-/tiny-svg-3.1.3.tgz", + "integrity": "sha512-9mwnPqXInRsBmH/DO6NMxBE++9LsqpVXQSSTZGc5bomoKKvL5OX/Hlotw7XVXP6XLRcHWIzZpxfovGqWKgCypQ==", + "license": "MIT" } } } diff --git a/plugins/bpmnjs/package.json b/plugins/bpmnjs/package.json index 776a14df..10db4022 100644 --- a/plugins/bpmnjs/package.json +++ b/plugins/bpmnjs/package.json @@ -12,6 +12,6 @@ "author": "R.Piontik", "license": "Apache-2.0", "dependencies": { - "bpmn-js": "^17.6.4" + "bpmn-js": "17.6.4" } } diff --git a/plugins/devtool/package.json b/plugins/devtool/package.json index 5ba079a3..784044dd 100644 --- a/plugins/devtool/package.json +++ b/plugins/devtool/package.json @@ -10,8 +10,8 @@ "license": "MIT", "dependencies": { "codemirror": "5", - "core-js": "^3.8.3", + "core-js": "3.8.3", "vue-codemirror": "4", - "vue-json-viewer": "^2.2.22" + "vue-json-viewer": "2.2.22" } } diff --git a/vue.config.js b/vue.config.js index 5efd5066..a47da0b4 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,6 +1,7 @@ const WebpackPwaManifest = require('webpack-pwa-manifest'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const HtmlWebpackInlineSourcePlugin = require('@effortlessmotion/html-webpack-inline-source-plugin'); +const TerserPlugin = require('terser-webpack-plugin'); // const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const pluginsConf = require('./plugins.json'); const PluginMaker = require('./src/building/plugin-maker'); @@ -86,9 +87,22 @@ let config = { client: { overlay: false }, hot: process.env.VUE_APP_DOCHUB_HOTRELOAD === 'off' ? false : true }, - transpileDependencies: ['vueitfy'], + transpileDependencies: [ + 'vuetify', + /[\\/]plugins[\\/].*\.js$/ + ], chainWebpack: (config) => { - config.module.rules.delete("svg"); + config.module.rules.delete('svg'); + + // ВОТ ЭТОТ БЛОК НУЖЕН: + config.optimization.minimizer('terser').tap((args) => { + args[0].exclude = /[\\/]plugins[\\/]/; // Исключаем папку с плагинами + args[0].terserOptions = { + ...args[0].terserOptions, + module: true // Разрешаем ESM + }; + return args; + }); }, configureWebpack: { cache: (process.env.VUE_APP_DOCHUB_BUILDING_CACHE || 'memory').toLowerCase() === 'filesystem' @@ -111,6 +125,18 @@ let config = { plugins, module: { rules: [ + { + test: /\.js$/, + include: [path.resolve(__dirname, 'plugins')], + use: { + loader: 'babel-loader', + options: { + presets: [ + ['@babel/preset-env', { modules: false }] // Правильный синтаксис здесь + ] + } + } + }, { test: /\.svg$/, loader: 'vue-svg-loader'