From 8bee8e09233b5dd678f4c5891a63cecda30d02ce Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Thu, 29 Jan 2026 16:24:10 +0100 Subject: [PATCH 01/20] add initial wrangler configuration for Cloudflare deployment --- wrangler.jsonc | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 wrangler.jsonc diff --git a/wrangler.jsonc b/wrangler.jsonc new file mode 100644 index 000000000000..cfe7203b11aa --- /dev/null +++ b/wrangler.jsonc @@ -0,0 +1,7 @@ +{ + "name": "meet-web", + "compatibility_date": "2026-01-29", + "assets": { + "not_found_handling": "single-page-application", + }, +} From 1ea55e4693d506604a969a9223f1cec659e0847c Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 09:28:59 +0100 Subject: [PATCH 02/20] Updated webpack config to fix automatic cloudflare deploy --- webpack.config.js | 171 +++++++++++++++++++++++++--------------------- 1 file changed, 92 insertions(+), 79 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 868e21f61ebb..ef621cba4e1f 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -141,23 +141,22 @@ function getConfig(options = {}) { safari: 14, }, - // Consider stage 3 proposals which are implemented by some browsers already. - shippedProposals: true, + // Consider stage 3 proposals which are implemented by some browsers already. + shippedProposals: true, - // Detect usage of modern JavaScript features and automatically polyfill them - // with core-js. - useBuiltIns: 'usage', + // Detect usage of modern JavaScript features and automatically polyfill them + // with core-js. + useBuiltIns: "usage", - // core-js version to use, must be in sync with the version in package.json. - corejs: '3.40' + // core-js version to use, must be in sync with the version in package.json. + corejs: "3.40", }, ], require.resolve("@babel/preset-react"), ], }, test: /\.jsx?$/, - exclude: /node_modules/ - + exclude: /node_modules/, }, { // Allow CSS to be imported into JavaScript. @@ -196,10 +195,10 @@ function getConfig(options = {}) { }, { test: /\.(woff|woff2|eot|ttf|otf)$/i, - type: 'asset/resource', + type: "asset/resource", generator: { - publicPath: '/build/', - } + publicPath: "/build/", + }, }, ], }, @@ -211,7 +210,23 @@ function getConfig(options = {}) { }, optimization: { concatenateModules: isProduction, - minimize: isProduction, + minimizer: isProduction + ? [ + new (require("terser-webpack-plugin"))({ + parallel: 2, + terserOptions: { + compress: { + passes: 1, + }, + mangle: true, + format: { + comments: false, + }, + }, + extractComments: false, + }), + ] + : [], }, output: { filename: `[name]${isProduction ? ".min" : ""}.js`, @@ -229,8 +244,8 @@ function getConfig(options = {}) { ].filter(Boolean), resolve: { alias: { - 'focus-visible': 'focus-visible/dist/focus-visible.min.js', - '@giphy/js-analytics': resolve(__dirname, 'giphy-analytics-stub.js') + "focus-visible": "focus-visible/dist/focus-visible.min.js", + "@giphy/js-analytics": resolve(__dirname, "giphy-analytics-stub.js"), }, aliasFields: ["browser"], extensions: [ @@ -313,78 +328,75 @@ module.exports = (_env, argv) => { }; return [ - { ...config, + { + ...config, entry: { - 'app.bundle': './app.js' + "app.bundle": "./app.js", }, devServer: isProduction ? {} : getDevServerConfig(), plugins: [ ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'app'), + ...getBundleAnalyzerPlugin(analyzeBundle, "app"), new webpack.DefinePlugin({ - '__DEV__': !isProduction + __DEV__: !isProduction, }), new webpack.IgnorePlugin({ resourceRegExp: /^canvas$/, - contextRegExp: /resemblejs$/ + contextRegExp: /resemblejs$/, }), new webpack.IgnorePlugin({ resourceRegExp: /^\.\/locale$/, - contextRegExp: /moment$/ + contextRegExp: /moment$/, }), new webpack.ProvidePlugin({ - process: 'process/browser' + process: "process/browser", }), new webpack.DefinePlugin({ - 'process.env': JSON.stringify(dotenv.config().parsed) + "process.env": JSON.stringify(dotenv.config().parsed), }), new webpack.ProvidePlugin({ - Buffer: ['buffer', 'Buffer'] - }) + Buffer: ["buffer", "Buffer"], + }), ], - performance: getPerformanceHints(perfHintOptions, 7 * 1024 * 1024) }, - { ...config, + performance: getPerformanceHints(perfHintOptions, 10 * 1024 * 1024), + }, + { + ...config, entry: { - 'alwaysontop': './react/features/always-on-top/index.tsx' + alwaysontop: "./react/features/always-on-top/index.tsx", }, - plugins: [ - ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'alwaysontop') - ], - performance: getPerformanceHints(perfHintOptions, 800 * 1024) }, - { ...config, + plugins: [...config.plugins, ...getBundleAnalyzerPlugin(analyzeBundle, "alwaysontop")], + performance: getPerformanceHints(perfHintOptions, 800 * 1024), + }, + { + ...config, entry: { - 'close3': './static/close3.js' + close3: "./static/close3.js", }, - plugins: [ - ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'close3') - ], - performance: getPerformanceHints(perfHintOptions, 128 * 1024) }, + plugins: [...config.plugins, ...getBundleAnalyzerPlugin(analyzeBundle, "close3")], + performance: getPerformanceHints(perfHintOptions, 128 * 1024), + }, - { ...config, + { + ...config, entry: { - 'external_api': './modules/API/external/index.js' + external_api: "./modules/API/external/index.js", }, - output: { ...config.output, - library: 'JitsiMeetExternalAPI', - libraryTarget: 'umd' }, - plugins: [ - ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'external_api') - ], - performance: getPerformanceHints(perfHintOptions, 95 * 1024) }, - { ...config, + output: { ...config.output, library: "JitsiMeetExternalAPI", libraryTarget: "umd" }, + plugins: [...config.plugins, ...getBundleAnalyzerPlugin(analyzeBundle, "external_api")], + performance: getPerformanceHints(perfHintOptions, 95 * 1024), + }, + { + ...config, entry: { - 'face-landmarks-worker': './react/features/face-landmarks/faceLandmarksWorker.ts' + "face-landmarks-worker": "./react/features/face-landmarks/faceLandmarksWorker.ts", }, - plugins: [ - ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'face-landmarks-worker') - ], - performance: getPerformanceHints(perfHintOptions, 1024 * 1024 * 2) }, - { ...config, /** + plugins: [...config.plugins, ...getBundleAnalyzerPlugin(analyzeBundle, "face-landmarks-worker")], + performance: getPerformanceHints(perfHintOptions, 1024 * 1024 * 2), + }, + { + ...config /** * The NoiseSuppressorWorklet is loaded in an audio worklet which doesn't have the same * context as a normal window, (e.g. self/window is not defined). * While running a production build webpack's boilerplate code doesn't introduce any @@ -393,37 +405,38 @@ module.exports = (_env, argv) => { * those parts with the null-loader. * The dev server also expects a `self` global object that's not available in the `AudioWorkletGlobalScope`, * so we replace it. - */ + */, entry: { - 'noise-suppressor-worklet': - './react/features/stream-effects/noise-suppression/NoiseSuppressorWorklet.ts' + "noise-suppressor-worklet": + "./react/features/stream-effects/noise-suppression/NoiseSuppressorWorklet.ts", }, - module: { rules: [ - ...config.module.rules, - { - test: resolve(__dirname, 'node_modules/webpack-dev-server/client'), - loader: 'null-loader' - } - ] }, - plugins: [ - ], + module: { + rules: [ + ...config.module.rules, + { + test: resolve(__dirname, "node_modules/webpack-dev-server/client"), + loader: "null-loader", + }, + ], + }, + plugins: [], performance: getPerformanceHints(perfHintOptions, 1024 * 1024 * 2), output: { ...config.output, - globalObject: 'AudioWorkletGlobalScope' - } }, + globalObject: "AudioWorkletGlobalScope", + }, + }, - { ...config, + { + ...config, entry: { - 'screenshot-capture-worker': './react/features/screenshot-capture/worker.ts' + "screenshot-capture-worker": "./react/features/screenshot-capture/worker.ts", }, - plugins: [ - ...config.plugins, - ...getBundleAnalyzerPlugin(analyzeBundle, 'screenshot-capture-worker') - ], - performance: getPerformanceHints(perfHintOptions, 30 * 1024) } + plugins: [...config.plugins, ...getBundleAnalyzerPlugin(analyzeBundle, "screenshot-capture-worker")], + performance: getPerformanceHints(perfHintOptions, 30 * 1024), + }, ]; }; From 151836fc2dde540578c56f521fb121c6cb9e110c Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 09:39:40 +0100 Subject: [PATCH 03/20] Disabled sourcemaps in production build --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index ef621cba4e1f..3af26e356fb0 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -105,7 +105,7 @@ function getConfig(options = {}) { const { detectCircularDeps, isProduction } = options; return { - devtool: isProduction ? "source-map" : "eval-source-map", + devtool: isProduction ? false : "eval-source-map", mode: isProduction ? "production" : "development", module: { rules: [ From b34f4fb3d977ad744e48d128173e20c129a9418a Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 10:22:50 +0100 Subject: [PATCH 04/20] Disble modules concatenation in order to reduce ram for cloudflare deployment --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 3af26e356fb0..8b0d90706a38 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -209,7 +209,7 @@ function getConfig(options = {}) { __filename: true, }, optimization: { - concatenateModules: isProduction, + concatenateModules: false, minimizer: isProduction ? [ new (require("terser-webpack-plugin"))({ From 251bf3153ad91ae73177563833b8586e0a55b1b1 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 10:37:36 +0100 Subject: [PATCH 05/20] Add splitChunks configuration to optimize bundle size and loading --- webpack.config.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/webpack.config.js b/webpack.config.js index 8b0d90706a38..3e294248f1a2 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -227,6 +227,25 @@ function getConfig(options = {}) { }), ] : [], + splitChunks: { + chunks: "all", + maxInitialRequests: Infinity, + minSize: 20000, + cacheGroups: { + vendor: { + test: /[\\/]node_modules[\\/]/, + name: "vendor", + chunks: "all", + priority: 10, + }, + common: { + name: "common", + minChunks: 2, + chunks: "all", + priority: 5, + }, + }, + }, }, output: { filename: `[name]${isProduction ? ".min" : ""}.js`, From 700b6ac3bb5c9e2d007082136ebc6f13effeab1a Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 11:13:18 +0100 Subject: [PATCH 06/20] Disabled minimification to test desployments --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 3e294248f1a2..c33ca030416c 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -210,7 +210,7 @@ function getConfig(options = {}) { }, optimization: { concatenateModules: false, - minimizer: isProduction + minimizer: false ? [ new (require("terser-webpack-plugin"))({ parallel: 2, From 92414041a9602acda58d84ab75d5f2daeeb561db Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 11:24:36 +0100 Subject: [PATCH 07/20] Reduce parallelism in Terser plugin configuration for improved compatibility --- webpack.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index c33ca030416c..1fb8e8db60be 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -213,7 +213,7 @@ function getConfig(options = {}) { minimizer: false ? [ new (require("terser-webpack-plugin"))({ - parallel: 2, + parallel: 1, terserOptions: { compress: { passes: 1, From 9cee792a6b94070d86bd83b2b8f21f12cccad3b1 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 11:42:56 +0100 Subject: [PATCH 08/20] Removed postinstall script --- package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package.json b/package.json index aafc109d080d..9b87011d56cc 100644 --- a/package.json +++ b/package.json @@ -256,7 +256,6 @@ "lint:lang": "for file in lang/*.json; do npx --yes jsonlint -q $file || exit 1; done", "lang-sort": "./resources/lang-sort.sh", "lint-fix": "eslint --ext .js,.ts,.tsx --max-warnings 0 --fix .", - "postinstall": "jetify", "validate": "npm ls", "tsc-test:web": "tsc --project tsconfig.web.json --listFilesOnly | grep -v node_modules | grep native", "tsc-test:native": "tsc --project tsconfig.native.json --listFilesOnly | grep -v node_modules | grep web", @@ -276,4 +275,4 @@ "test-grid-ff": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.grid.firefox.conf.ts", "test-grid-ff-single": "DOTENV_CONFIG_PATH=tests/.env wdio run tests/wdio.grid.firefox.conf.ts --spec" } -} +} \ No newline at end of file From 8e67823e3980f7d45eaa9bf117db6fa1b2cb2ce7 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 11:52:30 +0100 Subject: [PATCH 09/20] Update Webpack command to use webpack-cli --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 5a198c6eabd2..8de86339f64d 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ ifeq ($(OS),Windows_NT) WEBPACK = .\node_modules\.bin\webpack --progress WEBPACK_DEV_SERVER = .\node_modules\.bin\webpack serve --mode development --progress else - WEBPACK = ./node_modules/.bin/webpack --progress + WEBPACK = ./node_modules/.bin/webpack-cli --progress WEBPACK_DEV_SERVER = ./node_modules/.bin/webpack serve --mode development --progress endif From 39ed3b47c831e1e2d35e2426fafaacd7c7ca583e Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 12:01:52 +0100 Subject: [PATCH 10/20] Refactor Makefile and webpack.config.js for test deployment and configuration --- Makefile | 11 +++-------- webpack.config.js | 5 ++++- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index 8de86339f64d..b268ef8e5826 100644 --- a/Makefile +++ b/Makefile @@ -20,7 +20,7 @@ ifeq ($(OS),Windows_NT) WEBPACK = .\node_modules\.bin\webpack --progress WEBPACK_DEV_SERVER = .\node_modules\.bin\webpack serve --mode development --progress else - WEBPACK = ./node_modules/.bin/webpack-cli --progress + WEBPACK = ./node_modules/.bin/webpack --progress WEBPACK_DEV_SERVER = ./node_modules/.bin/webpack serve --mode development --progress endif @@ -48,22 +48,17 @@ deploy-init: deploy-appbundle: cp \ $(BUILD_DIR)/app.bundle.min.js \ - $(BUILD_DIR)/app.bundle.min.js.map \ $(BUILD_DIR)/external_api.min.js \ - $(BUILD_DIR)/external_api.min.js.map \ $(BUILD_DIR)/alwaysontop.min.js \ - $(BUILD_DIR)/alwaysontop.min.js.map \ $(BUILD_DIR)/face-landmarks-worker.min.js \ - $(BUILD_DIR)/face-landmarks-worker.min.js.map \ $(BUILD_DIR)/noise-suppressor-worklet.min.js \ - $(BUILD_DIR)/noise-suppressor-worklet.min.js.map \ $(BUILD_DIR)/screenshot-capture-worker.min.js \ - $(BUILD_DIR)/screenshot-capture-worker.min.js.map \ $(DEPLOY_DIR) + -cp $(BUILD_DIR)/*.min.js.map $(DEPLOY_DIR) 2>/dev/null cp \ $(BUILD_DIR)/close3.min.js \ - $(BUILD_DIR)/close3.min.js.map \ $(DEPLOY_DIR) || true + -cp $(BUILD_DIR)/close3.min.js.map $(DEPLOY_DIR) 2>/dev/null deploy-lib-jitsi-meet: cp \ diff --git a/webpack.config.js b/webpack.config.js index 1fb8e8db60be..91abbe74d841 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -104,7 +104,10 @@ function devServerProxyBypass({ path }) { function getConfig(options = {}) { const { detectCircularDeps, isProduction } = options; + const parallelism = parseInt(process.env.WEBPACK_PARALLELISM, 10); + return { + ...(parallelism > 0 ? { parallelism } : {}), devtool: isProduction ? false : "eval-source-map", mode: isProduction ? "production" : "development", module: { @@ -190,7 +193,7 @@ function getConfig(options = {}) { loader: "ts-loader", options: { configFile: "tsconfig.web.json", - transpileOnly: !isProduction, // Skip type checking for dev builds., + transpileOnly: true, }, }, { From aa08747f97a55b8d6a6a529bb242a05a54b4d77c Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 12:19:54 +0100 Subject: [PATCH 11/20] Update Makefile to use npx for webpack commands and simplify file copy commands; change performance hint to warning in webpack config --- Makefile | 17 +++-------------- webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/Makefile b/Makefile index b268ef8e5826..9e3dbdc73983 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ ifeq ($(OS),Windows_NT) WEBPACK = .\node_modules\.bin\webpack --progress WEBPACK_DEV_SERVER = .\node_modules\.bin\webpack serve --mode development --progress else - WEBPACK = ./node_modules/.bin/webpack --progress - WEBPACK_DEV_SERVER = ./node_modules/.bin/webpack serve --mode development --progress + WEBPACK = npx webpack-cli --progress + WEBPACK_DEV_SERVER = npx webpack-cli serve --mode development --progress endif all: compile deploy @@ -46,19 +46,8 @@ deploy-init: $(DEPLOY_DIR) deploy-appbundle: - cp \ - $(BUILD_DIR)/app.bundle.min.js \ - $(BUILD_DIR)/external_api.min.js \ - $(BUILD_DIR)/alwaysontop.min.js \ - $(BUILD_DIR)/face-landmarks-worker.min.js \ - $(BUILD_DIR)/noise-suppressor-worklet.min.js \ - $(BUILD_DIR)/screenshot-capture-worker.min.js \ - $(DEPLOY_DIR) + cp $(BUILD_DIR)/*.min.js $(DEPLOY_DIR) -cp $(BUILD_DIR)/*.min.js.map $(DEPLOY_DIR) 2>/dev/null - cp \ - $(BUILD_DIR)/close3.min.js \ - $(DEPLOY_DIR) || true - -cp $(BUILD_DIR)/close3.min.js.map $(DEPLOY_DIR) 2>/dev/null deploy-lib-jitsi-meet: cp \ diff --git a/webpack.config.js b/webpack.config.js index 91abbe74d841..03fb34fc6f98 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -29,7 +29,7 @@ function getPerformanceHints(options, size) { const { analyzeBundle, isProduction } = options; return { - hints: isProduction && !analyzeBundle ? 'error' : false, + hints: isProduction && !analyzeBundle ? 'warning' : false, maxAssetSize: size, maxEntrypointSize: size }; From 17f804fcad68f533312f5798a7deaf89a542c4af Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 12:27:43 +0100 Subject: [PATCH 12/20] Fix formatting in wrangler.jsonc by correcting asset structure --- wrangler.jsonc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wrangler.jsonc b/wrangler.jsonc index cfe7203b11aa..3ec3cf4bfd7d 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -2,6 +2,7 @@ "name": "meet-web", "compatibility_date": "2026-01-29", "assets": { - "not_found_handling": "single-page-application", - }, + "directory": ".", + "not_found_handling": "single-page-application" + } } From c56a36ad0bd3f6fb9932f39c4934ec789207444a Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 12:55:12 +0100 Subject: [PATCH 13/20] Add Cloudflare deployment target and update asset directory in wrangler.jsonc --- Makefile | 15 +++++++++++++++ wrangler.jsonc | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 9e3dbdc73983..b799b872d63d 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ BUILD_DIR = build CLEANCSS = ./node_modules/.bin/cleancss DEPLOY_DIR = libs +DIST_DIR = dist ONNX_DIR= node_modules/onnxruntime-web LIBJITSIMEET_DIR = node_modules/lib-jitsi-meet TF_WASM_DIR = node_modules/@tensorflow/tfjs-backend-wasm/dist/ @@ -111,3 +112,17 @@ source-package: cp css/all.css source_package/meet/css && \ (cd source_package ; tar cjf ../meet.tar.bz2 meet) && \ rm -rf source_package + +deploy-cloudflare: + rm -rf $(DIST_DIR) + mkdir -p $(DIST_DIR)/css + cp index.html base.html body.html fonts.html head.html title.html plugin.head.html $(DIST_DIR)/ + cp favicon.ico config.js interface_config.js manifest.json pwa-worker.js $(DIST_DIR)/ + cp css/all.css $(DIST_DIR)/css/ + cp -r libs $(DIST_DIR)/ + cp -r images $(DIST_DIR)/ + cp -r fonts $(DIST_DIR)/ + cp -r sounds $(DIST_DIR)/ + cp -r lang $(DIST_DIR)/ + cp -r resources $(DIST_DIR)/ + cp -r static $(DIST_DIR)/ diff --git a/wrangler.jsonc b/wrangler.jsonc index 3ec3cf4bfd7d..afa35fc20113 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -2,7 +2,7 @@ "name": "meet-web", "compatibility_date": "2026-01-29", "assets": { - "directory": ".", + "directory": "./dist", "not_found_handling": "single-page-application" } } From f9f648189c9350cfed88c6d2cdf769b5aa3fbfd1 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 14:01:45 +0100 Subject: [PATCH 14/20] Remove splitChunks configuration from webpack.config.js --- webpack.config.js | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index 03fb34fc6f98..30ef1e986f32 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -230,25 +230,6 @@ function getConfig(options = {}) { }), ] : [], - splitChunks: { - chunks: "all", - maxInitialRequests: Infinity, - minSize: 20000, - cacheGroups: { - vendor: { - test: /[\\/]node_modules[\\/]/, - name: "vendor", - chunks: "all", - priority: 10, - }, - common: { - name: "common", - minChunks: 2, - chunks: "all", - priority: 5, - }, - }, - }, }, output: { filename: `[name]${isProduction ? ".min" : ""}.js`, From 459092fab88a27d44e39a0ae33d637eef9f674f8 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 14:11:24 +0100 Subject: [PATCH 15/20] Added wrangler devdependency --- package.json | 3 +- yarn.lock | 449 +++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 416 insertions(+), 36 deletions(-) diff --git a/package.json b/package.json index 9b87011d56cc..78d7069b7726 100644 --- a/package.json +++ b/package.json @@ -237,7 +237,8 @@ "webpack": "5.95.0", "webpack-bundle-analyzer": "4.4.2", "webpack-cli": "5.1.4", - "webpack-dev-server": "5.2.1" + "webpack-dev-server": "5.2.1", + "wrangler": "^4.0.0" }, "overrides": { "@xmldom/xmldom": "0.8.7" diff --git a/yarn.lock b/yarn.lock index 7ef7575fc334..1d9b4668148b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1395,6 +1395,48 @@ deepmerge "^3.2.0" hoist-non-react-statics "^3.3.0" +"@cloudflare/kv-asset-handler@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.2.tgz#b6b8eab81f0f9d8378e219dd321df20280e3bbd2" + integrity sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ== + +"@cloudflare/unenv-preset@2.12.0": + version "2.12.0" + resolved "https://registry.yarnpkg.com/@cloudflare/unenv-preset/-/unenv-preset-2.12.0.tgz#3448ce6a88a8f917a3d49c916b0bc48393f50a32" + integrity sha512-NK4vN+2Z/GbfGS4BamtbbVk1rcu5RmqaYGiyHJQrA09AoxdZPHDF3W/EhgI0YSK8p3vRo/VNCtbSJFPON7FWMQ== + +"@cloudflare/workerd-darwin-64@1.20260128.0": + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260128.0.tgz#996403683e87e7d7fc0157a32210b97beee22f9a" + integrity sha512-XJN8zWWNG3JwAUqqwMLNKJ9fZfdlQkx/zTTHW/BB8wHat9LjKD6AzxqCu432YmfjR+NxEKCzUOxMu1YOxlVxmg== + +"@cloudflare/workerd-darwin-arm64@1.20260128.0": + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260128.0.tgz#1b569263607f4131f2a67783b447589d63598f6f" + integrity sha512-vKnRcmnm402GQ5DOdfT5H34qeR2m07nhnTtky8mTkNWP+7xmkz32AMdclwMmfO/iX9ncyKwSqmml2wPG32eq/w== + +"@cloudflare/workerd-linux-64@1.20260128.0": + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260128.0.tgz#f9fef2a04d817f20f67923ba71675c0c439dd245" + integrity sha512-RiaR+Qugof/c6oI5SagD2J5wJmIfI8wQWaV2Y9905Raj6sAYOFaEKfzkKnoLLLNYb4NlXicBrffJi1j7R/ypUA== + +"@cloudflare/workerd-linux-arm64@1.20260128.0": + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260128.0.tgz#9df9e40b37df3e591e01e2199e9bf5ebed953634" + integrity sha512-U39U9vcXLXYDbrJ112Q7D0LDUUnM54oXfAxPgrL2goBwio7Z6RnsM25TRvm+Q06F4+FeDOC4D51JXlFHb9t1OA== + +"@cloudflare/workerd-windows-64@1.20260128.0": + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260128.0.tgz#8462598364d723919b1ed1a3870a9d685927b664" + integrity sha512-fdJwSqRkJsAJFJ7+jy0th2uMO6fwaDA8Ny6+iFCssfzlNkc4dP/twXo+3F66FMLMe/6NIqjzVts0cpiv7ERYbQ== + +"@cspotcode/source-map-support@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + "@csstools/color-helpers@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.1.0.tgz#106c54c808cabfd1ab4c602d8505ee584c2996ef" @@ -1440,6 +1482,13 @@ dependencies: "@types/hammerjs" "^2.0.36" +"@emnapi/runtime@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.8.1.tgz#550fa7e3c0d49c5fb175a116e8cd70614f9a22a5" + integrity sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg== + dependencies: + tslib "^2.4.0" + "@emotion/babel-plugin@^11.10.6", "@emotion/babel-plugin@^11.7.1": version "11.13.5" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0" @@ -2169,6 +2218,153 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== +"@img/colour@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@img/colour/-/colour-1.0.0.tgz#d2fabb223455a793bf3bf9c70de3d28526aa8311" + integrity sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== + +"@img/sharp-darwin-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz#6e0732dcade126b6670af7aa17060b926835ea86" + integrity sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== + optionalDependencies: + "@img/sharp-libvips-darwin-arm64" "1.2.4" + +"@img/sharp-darwin-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz#19bc1dd6eba6d5a96283498b9c9f401180ee9c7b" + integrity sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== + optionalDependencies: + "@img/sharp-libvips-darwin-x64" "1.2.4" + +"@img/sharp-libvips-darwin-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz#2894c0cb87d42276c3889942e8e2db517a492c43" + integrity sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== + +"@img/sharp-libvips-darwin-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz#e63681f4539a94af9cd17246ed8881734386f8cc" + integrity sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== + +"@img/sharp-libvips-linux-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz#b1b288b36864b3bce545ad91fa6dadcf1a4ad318" + integrity sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== + +"@img/sharp-libvips-linux-arm@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz#b9260dd1ebe6f9e3bdbcbdcac9d2ac125f35852d" + integrity sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== + +"@img/sharp-libvips-linux-ppc64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz#4b83ecf2a829057222b38848c7b022e7b4d07aa7" + integrity sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== + +"@img/sharp-libvips-linux-riscv64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz#880b4678009e5a2080af192332b00b0aaf8a48de" + integrity sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== + +"@img/sharp-libvips-linux-s390x@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz#74f343c8e10fad821b38f75ced30488939dc59ec" + integrity sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== + +"@img/sharp-libvips-linux-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz#df4183e8bd8410f7d61b66859a35edeab0a531ce" + integrity sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== + +"@img/sharp-libvips-linuxmusl-arm64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz#c8d6b48211df67137541007ee8d1b7b1f8ca8e06" + integrity sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== + +"@img/sharp-libvips-linuxmusl-x64@1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz#be11c75bee5b080cbee31a153a8779448f919f75" + integrity sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== + +"@img/sharp-linux-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz#7aa7764ef9c001f15e610546d42fce56911790cc" + integrity sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== + optionalDependencies: + "@img/sharp-libvips-linux-arm64" "1.2.4" + +"@img/sharp-linux-arm@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz#5fb0c3695dd12522d39c3ff7a6bc816461780a0d" + integrity sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== + optionalDependencies: + "@img/sharp-libvips-linux-arm" "1.2.4" + +"@img/sharp-linux-ppc64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz#9c213a81520a20caf66978f3d4c07456ff2e0813" + integrity sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== + optionalDependencies: + "@img/sharp-libvips-linux-ppc64" "1.2.4" + +"@img/sharp-linux-riscv64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz#cdd28182774eadbe04f62675a16aabbccb833f60" + integrity sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== + optionalDependencies: + "@img/sharp-libvips-linux-riscv64" "1.2.4" + +"@img/sharp-linux-s390x@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz#93eac601b9f329bb27917e0e19098c722d630df7" + integrity sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== + optionalDependencies: + "@img/sharp-libvips-linux-s390x" "1.2.4" + +"@img/sharp-linux-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz#55abc7cd754ffca5002b6c2b719abdfc846819a8" + integrity sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== + optionalDependencies: + "@img/sharp-libvips-linux-x64" "1.2.4" + +"@img/sharp-linuxmusl-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz#d6515ee971bb62f73001a4829b9d865a11b77086" + integrity sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" + +"@img/sharp-linuxmusl-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz#d97978aec7c5212f999714f2f5b736457e12ee9f" + integrity sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" + +"@img/sharp-wasm32@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz#2f15803aa626f8c59dd7c9d0bbc766f1ab52cfa0" + integrity sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== + dependencies: + "@emnapi/runtime" "^1.7.0" + +"@img/sharp-win32-arm64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz#3706e9e3ac35fddfc1c87f94e849f1b75307ce0a" + integrity sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== + +"@img/sharp-win32-ia32@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz#0b71166599b049e032f085fb9263e02f4e4788de" + integrity sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== + +"@img/sharp-win32-x64@0.34.5": + version "0.34.5" + resolved "https://registry.yarnpkg.com/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz#a81ffb00e69267cd0a1d626eaedb8a8430b2b2f8" + integrity sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== + "@inquirer/ansi@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.2.tgz#674a4c4d81ad460695cb2a1fc69d78cd187f337e" @@ -2606,7 +2802,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/resolve-uri@^3.1.0": +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== @@ -2619,11 +2815,19 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": version "1.5.5" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28", "@jridgewell/trace-mapping@^0.3.31": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" @@ -2879,6 +3083,27 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@poppinss/colors@^4.1.5": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@poppinss/colors/-/colors-4.1.6.tgz#bf8546e30cfc5ee8dfe68988ce58eb0ad9d7c21b" + integrity sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg== + dependencies: + kleur "^4.1.5" + +"@poppinss/dumper@^0.6.4": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@poppinss/dumper/-/dumper-0.6.5.tgz#8992703338d80d2218fdc37245c8cfc67f0f6ac9" + integrity sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw== + dependencies: + "@poppinss/colors" "^4.1.5" + "@sindresorhus/is" "^7.0.2" + supports-color "^10.0.0" + +"@poppinss/exception@^1.2.2": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@poppinss/exception/-/exception-1.2.3.tgz#b713855e6c9fe2110fea0949455c50828145e64a" + integrity sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw== + "@promptbook/utils@0.69.5": version "0.69.5" resolved "https://registry.yarnpkg.com/@promptbook/utils/-/utils-0.69.5.tgz#a78e49fe09001f1ae0a59c50fc2390f0c4765087" @@ -4284,6 +4509,11 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/base62/-/base62-1.0.0.tgz#c47c42410e5212e4fa4657670e118ddfba39acd6" integrity sha512-TeheYy0ILzBEI/CO55CP6zJCSdSWeRtGnHy8U8dWSUH4I68iqTsy7HkMktR4xakThc9jotkPQUXT4ITdbV7cHA== +"@sindresorhus/is@^7.0.2": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-7.2.0.tgz#7c594e1a64336d2008d99d814056d459421504d4" + integrity sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw== + "@sindresorhus/merge-streams@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz#abb11d99aeb6d27f1b563c38147a72d50058e339" @@ -4303,6 +4533,11 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@speed-highlight/core@^1.2.7": + version "1.2.14" + resolved "https://registry.yarnpkg.com/@speed-highlight/core/-/core-1.2.14.tgz#5d7fe87410d2d779bd0b7680f7a706466f363314" + integrity sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA== + "@standard-schema/spec@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" @@ -6572,6 +6807,11 @@ bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" +blake3-wasm@2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52" + integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g== + blueimp-md5@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" @@ -7305,6 +7545,11 @@ cookie-signature@~1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== +cookie@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-1.1.1.tgz#3bb9bdfc82369db9c2f69c93c9c3ceb310c88b3c" + integrity sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ== + cookie@~0.7.1: version "0.7.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" @@ -7875,6 +8120,11 @@ destroy@1.2.0, destroy@~1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== + detect-node-es@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" @@ -8246,6 +8496,11 @@ error-ex@^1.3.1, error-ex@^1.3.2: dependencies: is-arrayish "^0.2.1" +error-stack-parser-es@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz#e6a1655dd12f39bb3a85bf4c7088187d78740327" + integrity sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA== + error-stack-parser@^2.0.6: version "2.1.4" resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" @@ -8391,6 +8646,38 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" +esbuild@0.27.0, esbuild@~0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.0.tgz#db983bed6f76981361c92f50cf6a04c66f7b3e1d" + integrity sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.27.0" + "@esbuild/android-arm" "0.27.0" + "@esbuild/android-arm64" "0.27.0" + "@esbuild/android-x64" "0.27.0" + "@esbuild/darwin-arm64" "0.27.0" + "@esbuild/darwin-x64" "0.27.0" + "@esbuild/freebsd-arm64" "0.27.0" + "@esbuild/freebsd-x64" "0.27.0" + "@esbuild/linux-arm" "0.27.0" + "@esbuild/linux-arm64" "0.27.0" + "@esbuild/linux-ia32" "0.27.0" + "@esbuild/linux-loong64" "0.27.0" + "@esbuild/linux-mips64el" "0.27.0" + "@esbuild/linux-ppc64" "0.27.0" + "@esbuild/linux-riscv64" "0.27.0" + "@esbuild/linux-s390x" "0.27.0" + "@esbuild/linux-x64" "0.27.0" + "@esbuild/netbsd-arm64" "0.27.0" + "@esbuild/netbsd-x64" "0.27.0" + "@esbuild/openbsd-arm64" "0.27.0" + "@esbuild/openbsd-x64" "0.27.0" + "@esbuild/openharmony-arm64" "0.27.0" + "@esbuild/sunos-x64" "0.27.0" + "@esbuild/win32-arm64" "0.27.0" + "@esbuild/win32-ia32" "0.27.0" + "@esbuild/win32-x64" "0.27.0" + esbuild@^0.25.0: version "0.25.12" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.12.tgz#97a1d041f4ab00c2fce2f838d2b9969a2d2a97a5" @@ -8423,38 +8710,6 @@ esbuild@^0.25.0: "@esbuild/win32-ia32" "0.25.12" "@esbuild/win32-x64" "0.25.12" -esbuild@~0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.0.tgz#db983bed6f76981361c92f50cf6a04c66f7b3e1d" - integrity sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.27.0" - "@esbuild/android-arm" "0.27.0" - "@esbuild/android-arm64" "0.27.0" - "@esbuild/android-x64" "0.27.0" - "@esbuild/darwin-arm64" "0.27.0" - "@esbuild/darwin-x64" "0.27.0" - "@esbuild/freebsd-arm64" "0.27.0" - "@esbuild/freebsd-x64" "0.27.0" - "@esbuild/linux-arm" "0.27.0" - "@esbuild/linux-arm64" "0.27.0" - "@esbuild/linux-ia32" "0.27.0" - "@esbuild/linux-loong64" "0.27.0" - "@esbuild/linux-mips64el" "0.27.0" - "@esbuild/linux-ppc64" "0.27.0" - "@esbuild/linux-riscv64" "0.27.0" - "@esbuild/linux-s390x" "0.27.0" - "@esbuild/linux-x64" "0.27.0" - "@esbuild/netbsd-arm64" "0.27.0" - "@esbuild/netbsd-x64" "0.27.0" - "@esbuild/openbsd-arm64" "0.27.0" - "@esbuild/openbsd-x64" "0.27.0" - "@esbuild/openharmony-arm64" "0.27.0" - "@esbuild/sunos-x64" "0.27.0" - "@esbuild/win32-arm64" "0.27.0" - "@esbuild/win32-ia32" "0.27.0" - "@esbuild/win32-x64" "0.27.0" - escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" @@ -11052,6 +11307,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +kleur@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" + integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== + launch-editor@^2.6.1: version "2.12.0" resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.12.0.tgz#cc740f4e0263a6b62ead2485f9896e545321f817" @@ -11966,6 +12226,18 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== +miniflare@4.20260128.0: + version "4.20260128.0" + resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-4.20260128.0.tgz#9a17ead2929638a1caf4ce3f7a6a6957f8dc3551" + integrity sha512-AVCn3vDRY+YXu1sP4mRn81ssno6VUqxo29uY2QVfgxXU2TMLvhRIoGwm7RglJ3Gzfuidit5R86CMQ6AvdFTGAw== + dependencies: + "@cspotcode/source-map-support" "0.8.1" + sharp "^0.34.5" + undici "7.18.2" + workerd "1.20260128.0" + ws "8.18.0" + youch "4.1.0-beta.10" + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" @@ -12760,6 +13032,11 @@ path-scurry@^2.0.0: lru-cache "^11.0.0" minipass "^7.1.2" +path-to-regexp@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.3.0.tgz#2b6a26a337737a8e1416f9272ed0766b1c0389f4" + integrity sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ== + path-to-regexp@~0.1.12: version "0.1.12" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" @@ -14478,6 +14755,40 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" +sharp@^0.34.5: + version "0.34.5" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.34.5.tgz#b6f148e4b8c61f1797bde11a9d1cfebbae2c57b0" + integrity sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== + dependencies: + "@img/colour" "^1.0.0" + detect-libc "^2.1.2" + semver "^7.7.3" + optionalDependencies: + "@img/sharp-darwin-arm64" "0.34.5" + "@img/sharp-darwin-x64" "0.34.5" + "@img/sharp-libvips-darwin-arm64" "1.2.4" + "@img/sharp-libvips-darwin-x64" "1.2.4" + "@img/sharp-libvips-linux-arm" "1.2.4" + "@img/sharp-libvips-linux-arm64" "1.2.4" + "@img/sharp-libvips-linux-ppc64" "1.2.4" + "@img/sharp-libvips-linux-riscv64" "1.2.4" + "@img/sharp-libvips-linux-s390x" "1.2.4" + "@img/sharp-libvips-linux-x64" "1.2.4" + "@img/sharp-libvips-linuxmusl-arm64" "1.2.4" + "@img/sharp-libvips-linuxmusl-x64" "1.2.4" + "@img/sharp-linux-arm" "0.34.5" + "@img/sharp-linux-arm64" "0.34.5" + "@img/sharp-linux-ppc64" "0.34.5" + "@img/sharp-linux-riscv64" "0.34.5" + "@img/sharp-linux-s390x" "0.34.5" + "@img/sharp-linux-x64" "0.34.5" + "@img/sharp-linuxmusl-arm64" "0.34.5" + "@img/sharp-linuxmusl-x64" "0.34.5" + "@img/sharp-wasm32" "0.34.5" + "@img/sharp-win32-arm64" "0.34.5" + "@img/sharp-win32-ia32" "0.34.5" + "@img/sharp-win32-x64" "0.34.5" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -15063,6 +15374,11 @@ sudo-prompt@^9.0.0: resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== +supports-color@^10.0.0: + version "10.2.2" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-10.2.2.tgz#466c2978cc5cd0052d542a0b576461c2b802ebb4" + integrity sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g== + supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -15442,7 +15758,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1, tslib@^2.4.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -15608,6 +15924,11 @@ undici-types@~7.16.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== +undici@7.18.2: + version "7.18.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-7.18.2.tgz#6cf724ef799a67d94fd55adf66b1e184176efcdf" + integrity sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw== + undici@^6.21.3: version "6.23.0" resolved "https://registry.yarnpkg.com/undici/-/undici-6.23.0.tgz#7953087744d9095a96f115de3140ca3828aff3a4" @@ -15618,6 +15939,13 @@ undici@^7.12.0: resolved "https://registry.yarnpkg.com/undici/-/undici-7.16.0.tgz#cb2a1e957726d458b536e3f076bf51f066901c1a" integrity sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g== +unenv@2.0.0-rc.24: + version "2.0.0-rc.24" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-2.0.0-rc.24.tgz#dd0035c3e93fedfa12c8454e34b7f17fe83efa2e" + integrity sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw== + dependencies: + pathe "^2.0.3" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" @@ -16240,11 +16568,38 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== +workerd@1.20260128.0: + version "1.20260128.0" + resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20260128.0.tgz#bce5b913899987db6f7aed6ff9723b46b60eb26f" + integrity sha512-EhLJGptSGFi8AEErLiamO3PoGpbRqL+v4Ve36H2B38VxmDgFOSmDhfepBnA14sCQzGf1AEaoZX2DCwZsmO74yQ== + optionalDependencies: + "@cloudflare/workerd-darwin-64" "1.20260128.0" + "@cloudflare/workerd-darwin-arm64" "1.20260128.0" + "@cloudflare/workerd-linux-64" "1.20260128.0" + "@cloudflare/workerd-linux-arm64" "1.20260128.0" + "@cloudflare/workerd-windows-64" "1.20260128.0" + workerpool@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== +wrangler@^4.0.0: + version "4.61.1" + resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-4.61.1.tgz#11a87f1212591a2e5f82a05eec8fcb375e10300c" + integrity sha512-hfYQ16VLPkNi8xE1/V3052S2stM5e+vq3Idpt83sXoDC3R7R1CLgMkK6M6+Qp3G+9GVDNyHCkvohMPdfFTaD4Q== + dependencies: + "@cloudflare/kv-asset-handler" "0.4.2" + "@cloudflare/unenv-preset" "2.12.0" + blake3-wasm "2.1.5" + esbuild "0.27.0" + miniflare "4.20260128.0" + path-to-regexp "6.3.0" + unenv "2.0.0-rc.24" + workerd "1.20260128.0" + optionalDependencies: + fsevents "~2.3.2" + "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -16302,6 +16657,11 @@ write-file-atomic@^5.0.1: imurmurhash "^0.1.4" signal-exit "^4.0.1" +ws@8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + ws@^6.2.3: version "6.2.3" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.3.tgz#ccc96e4add5fd6fedbc491903075c85c5a11d9ee" @@ -16470,6 +16830,25 @@ yoctocolors@^2.1.1: resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.2.tgz#d795f54d173494e7d8db93150cec0ed7f678c83a" integrity sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug== +youch-core@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/youch-core/-/youch-core-0.3.3.tgz#c5d3d85aeea0d8bc7b36e9764ed3f14b7ceddc7d" + integrity sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA== + dependencies: + "@poppinss/exception" "^1.2.2" + error-stack-parser-es "^1.0.5" + +youch@4.1.0-beta.10: + version "4.1.0-beta.10" + resolved "https://registry.yarnpkg.com/youch/-/youch-4.1.0-beta.10.tgz#94702059e0ba7668025f5cd1b5e5c0f3eb0e83c2" + integrity sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ== + dependencies: + "@poppinss/colors" "^4.1.5" + "@poppinss/dumper" "^0.6.4" + "@speed-highlight/core" "^1.2.7" + cookie "^1.0.2" + youch-core "^0.3.3" + youtube-player@5.5.2: version "5.5.2" resolved "https://registry.yarnpkg.com/youtube-player/-/youtube-player-5.5.2.tgz#052b86b1eabe21ff331095ffffeae285fa7f7cb5" From a794c1c3c6bf73871dae87a12c4a9ef0ccd66f51 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 14:34:38 +0100 Subject: [PATCH 16/20] Refactor environment variable handling in webpack config to selectively include keys --- webpack.config.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/webpack.config.js b/webpack.config.js index 30ef1e986f32..af5df0d362e7 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -355,7 +355,24 @@ module.exports = (_env, argv) => { process: "process/browser", }), new webpack.DefinePlugin({ - "process.env": JSON.stringify(dotenv.config().parsed), + "process.env": (() => { + dotenv.config(); + const keys = [ + "DRIVE_NEW_API_URL", + "PAYMENTS_API_URL", + "MEET_API_URL", + "CRYPTO_SECRET", + "MAGIC_IV", + "MAGIC_SALT", + ]; + const env = {}; + keys.forEach((key) => { + if (process.env[key]) { + env[key] = process.env[key]; + } + }); + return JSON.stringify(env); + })(), }), new webpack.ProvidePlugin({ Buffer: ["buffer", "Buffer"], From 3909d2831daf439f305f8b3dd69169a329496003 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Fri, 30 Jan 2026 14:49:56 +0100 Subject: [PATCH 17/20] Refactor webpack configuration to enable module concatenation and minimization in production builds --- webpack.config.js | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/webpack.config.js b/webpack.config.js index af5df0d362e7..bc914b4f4d6b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -212,24 +212,8 @@ function getConfig(options = {}) { __filename: true, }, optimization: { - concatenateModules: false, - minimizer: false - ? [ - new (require("terser-webpack-plugin"))({ - parallel: 1, - terserOptions: { - compress: { - passes: 1, - }, - mangle: true, - format: { - comments: false, - }, - }, - extractComments: false, - }), - ] - : [], + concatenateModules: isProduction, + minimize: isProduction, }, output: { filename: `[name]${isProduction ? ".min" : ""}.js`, @@ -379,7 +363,7 @@ module.exports = (_env, argv) => { }), ], - performance: getPerformanceHints(perfHintOptions, 10 * 1024 * 1024), + performance: getPerformanceHints(perfHintOptions, 7 * 1024 * 1024), }, { ...config, From 1367e2bb6c78af3f51784dc94e3fbb8e6b8863fa Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Mon, 2 Feb 2026 09:15:03 +0100 Subject: [PATCH 18/20] Fix deployment script to suppress errors when copying source maps --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b799b872d63d..96ed9f3a9578 100644 --- a/Makefile +++ b/Makefile @@ -48,7 +48,7 @@ deploy-init: deploy-appbundle: cp $(BUILD_DIR)/*.min.js $(DEPLOY_DIR) - -cp $(BUILD_DIR)/*.min.js.map $(DEPLOY_DIR) 2>/dev/null + -cp $(BUILD_DIR)/*.min.js.map $(DEPLOY_DIR) deploy-lib-jitsi-meet: cp \ From f5fa9ebced0f5e10529e27929fe9017f1a70c0a3 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Tue, 10 Feb 2026 18:04:46 +0100 Subject: [PATCH 19/20] Updated login url to test in new cloudflare preview url --- .../features/base/meet/services/web-auth.service.ts | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/react/features/base/meet/services/web-auth.service.ts b/react/features/base/meet/services/web-auth.service.ts index ffe8d7207cfb..85890aabf591 100644 --- a/react/features/base/meet/services/web-auth.service.ts +++ b/react/features/base/meet/services/web-auth.service.ts @@ -14,7 +14,7 @@ export class WebAuthService { private readonly WEB_CLIENT_URL = ConfigService.instance.isDevelopment() ? "http://localhost:3000" - : "https://drive.internxt.com"; + : "https://feature-pb-5353-migrate-meet.drive-web.pages.dev"; private authPopup: Window | null = null; private messageListener: ((event: MessageEvent) => void) | null = null; @@ -91,7 +91,7 @@ export class WebAuthService { data: WebAuthMessage, resolve: (value: WebAuthParams) => void, reject: (reason: Error) => void, - timeout: number + timeout: number, ) { clearTimeout(timeout); this.cleanup(); @@ -118,11 +118,7 @@ export class WebAuthService { /** * Setup popup closed checker interval */ - private setupPopupClosedChecker( - popup: Window, - reject: (reason: Error) => void, - timeout: number - ): number { + private setupPopupClosedChecker(popup: Window, reject: (reason: Error) => void, timeout: number): number { return setInterval(() => { if (popup.closed) { clearInterval(this.popupCheckInterval!); @@ -240,7 +236,7 @@ export class WebAuthService { return this.buildLoginCredentials(user, mnemonic, newToken); } catch (error) { throw new Error( - `Web authentication processing failed: ${error instanceof Error ? error.message : "Unknown error"}` + `Web authentication processing failed: ${error instanceof Error ? error.message : "Unknown error"}`, ); } } From 16d01e9c6428cfc9b715771924b12a84d3f40e17 Mon Sep 17 00:00:00 2001 From: Ramon Candel Segura Date: Wed, 11 Feb 2026 11:52:01 +0100 Subject: [PATCH 20/20] Allow preview url for testing purposes --- react/features/base/meet/services/types/web-auth.types.ts | 6 ++++++ react/features/base/meet/services/web-auth.service.ts | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/react/features/base/meet/services/types/web-auth.types.ts b/react/features/base/meet/services/types/web-auth.types.ts index 6e47cf6d2483..fbb7f952cc0f 100644 --- a/react/features/base/meet/services/types/web-auth.types.ts +++ b/react/features/base/meet/services/types/web-auth.types.ts @@ -29,6 +29,12 @@ export const WEB_AUTH_STORAGE_KEYS = { NEW_TOKEN: "xNewToken", } as const; +export const WEB_AUTH_VALID_ORIGINS = [ + "internxt.com", + "localhost", + "pages.dev", +] as const; + export const WEB_AUTH_CONFIG: WebAuthConfig = { popupWidth: 500, popupHeight: 700, diff --git a/react/features/base/meet/services/web-auth.service.ts b/react/features/base/meet/services/web-auth.service.ts index 85890aabf591..6a9c8a9d58db 100644 --- a/react/features/base/meet/services/web-auth.service.ts +++ b/react/features/base/meet/services/web-auth.service.ts @@ -5,6 +5,7 @@ import { WEB_AUTH_CONFIG, WEB_AUTH_MESSAGE_TYPES, WEB_AUTH_STORAGE_KEYS, + WEB_AUTH_VALID_ORIGINS, WebAuthMessage, WebAuthParams, } from './types/web-auth.types'; @@ -74,7 +75,7 @@ export class WebAuthService { * Validate origin of postMessage event */ private isValidOrigin(origin: string): boolean { - return origin.includes("internxt.com") || origin.includes("localhost"); + return WEB_AUTH_VALID_ORIGINS.some(valid => origin.includes(valid)); } /**