From e5fcd069d322c8dd1f8bfa84c4d45fbb9b5fbb28 Mon Sep 17 00:00:00 2001 From: gcch Date: Tue, 24 Jun 2025 14:25:09 +0200 Subject: [PATCH] =?UTF-8?q?corv=C3=A9e:=20active=20la=20compilation=20du?= =?UTF-8?q?=20JS=20pour=20vieux=20navigateurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bun.lock | 30 ++++++++++-------------------- package.json | 6 +++--- vite.config.js | 4 ++-- 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/bun.lock b/bun.lock index 1fe688b5..7fd836f0 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "name": "haikuatelier.fr", "dependencies": { "@mobily/ts-belt": "v4.0.0-rc.5", - "@sentry/browser": "9.30.0", + "@sentry/browser": "9.31.0", "@swan-io/boxed": "^3.2.0", "a11y-dialog": "^8.1.3", "chalk": "^5.4.1", @@ -28,7 +28,7 @@ "@swc/cli": "0.7.7", "@types/eslint__js": "^9.14.0", "@types/node": "^24.0.3", - "@vitejs/plugin-legacy": "^6.1.1", + "@vitejs/plugin-legacy": "^7.0.0", "better-typescript-lib": "^2.11.0", "browserslist": "^4.25.0", "eslint": "^9.29.0", @@ -53,7 +53,7 @@ "stylelint-plugin-logical-css": "^1.2.3", "typescript": "5.8.3", "typescript-eslint": "^8.35.0", - "vite": "^6.3.5", + "vite": "^7", "vite-plugin-compression2": "^2.2.0", "vite-plugin-manifest-sri": "^0.2.0", "vite-plugin-node-polyfills": "^0.23.0", @@ -515,15 +515,15 @@ "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], - "@sentry-internal/browser-utils": ["@sentry-internal/browser-utils@9.30.0", "", { "dependencies": { "@sentry/core": "9.30.0" } }, "sha512-e6ZlN8oWheCB0YJSGlBNUlh6UPnY5Ecj1P+/cgeKBhNm7c3bIx4J50485hB8LQsu+b7Q11L2o/wucZ//Pb6FCg=="], + "@sentry-internal/browser-utils": ["@sentry-internal/browser-utils@9.31.0", "", { "dependencies": { "@sentry/core": "9.31.0" } }, "sha512-rviu/jUmeQbY4rSO8l4pubOtRIhFtH5Gu/ryRNMTlpJRdomp4uxddqthHUDH5g6xCXZsMTyJEIdx0aTqbgr/GQ=="], - "@sentry-internal/feedback": ["@sentry-internal/feedback@9.30.0", "", { "dependencies": { "@sentry/core": "9.30.0" } }, "sha512-qAZ7xxLqZM7GlEvmSUmTHnoueg+fc7esMQD4vH8pS7HI3n9C5MjGn3HHlndRpD8lL7iUUQ0TPZQgU6McbzMDyw=="], + "@sentry-internal/feedback": ["@sentry-internal/feedback@9.31.0", "", { "dependencies": { "@sentry/core": "9.31.0" } }, "sha512-Ygi/8UZ7p2B4DhXQjZDtOc45vNUHkfk2XETBTBGkByEQkE8vygzSiKhgRcnVpzwq+8xKFMRy+PxvpcCo+PNQew=="], - "@sentry-internal/replay": ["@sentry-internal/replay@9.30.0", "", { "dependencies": { "@sentry-internal/browser-utils": "9.30.0", "@sentry/core": "9.30.0" } }, "sha512-+6wkqQGLJuFUzvGRzbh3iIhFGyxQx/Oxc0ODDKmz9ag2xYRjCYb3UUQXmQX9navAF0HXUsq8ajoJPm2L1ZyWVg=="], + "@sentry-internal/replay": ["@sentry-internal/replay@9.31.0", "", { "dependencies": { "@sentry-internal/browser-utils": "9.31.0", "@sentry/core": "9.31.0" } }, "sha512-V5rvcO/xSj8JMw4ZnZT2cBYC+UOuIiZ2Flj4EoIurxMrTgowE1uMXUBA32EBfuB5/vQSJXB6W5uAudhk7LjBPQ=="], - "@sentry-internal/replay-canvas": ["@sentry-internal/replay-canvas@9.30.0", "", { "dependencies": { "@sentry-internal/replay": "9.30.0", "@sentry/core": "9.30.0" } }, "sha512-I4MxS27rfV7vnOU29L80y4baZ4I1XqpnYvC/yLN7C17nA8eDCufQ8WVomli41y8JETnfcxlm68z7CS0sO4RCSA=="], + "@sentry-internal/replay-canvas": ["@sentry-internal/replay-canvas@9.31.0", "", { "dependencies": { "@sentry-internal/replay": "9.31.0", "@sentry/core": "9.31.0" } }, "sha512-VGqfvQCIuXQZeecrBf8bd4sj8lYGzUA/2CffTAkad1nB1Onyz0Kzo54qLWemivCxA3ufHf6DCpNA3Loa/0ywFQ=="], - "@sentry/browser": ["@sentry/browser@9.30.0", "", { "dependencies": { "@sentry-internal/browser-utils": "9.30.0", "@sentry-internal/feedback": "9.30.0", "@sentry-internal/replay": "9.30.0", "@sentry-internal/replay-canvas": "9.30.0", "@sentry/core": "9.30.0" } }, "sha512-sRyW6A9nIieTTI26MYXk1DmWEhmphTjZevusNWla+vvUigCmSjuH+xZw19w43OyvF3bu261Skypnm/mAalOTwg=="], + "@sentry/browser": ["@sentry/browser@9.31.0", "", { "dependencies": { "@sentry-internal/browser-utils": "9.31.0", "@sentry-internal/feedback": "9.31.0", "@sentry-internal/replay": "9.31.0", "@sentry-internal/replay-canvas": "9.31.0", "@sentry/core": "9.31.0" } }, "sha512-DzG72JJTqHzE0Qo2fHeHm3xgFs97InaSQStmTMxOA59yPqvAXbweNPcsgCNu1q76+jZyaJcoy1qOwahnLuEVDg=="], "@sentry/core": ["@sentry/core@9.31.0", "", {}, "sha512-6JeoPGvBgT9m2YFIf2CrW+KrrOYzUqb9+Xwr/Dw25kPjVKy+WJjWqK8DKCNLgkBA22OCmSOmHuRwFR0YxGVdZQ=="], @@ -633,7 +633,7 @@ "@typescript/lib-webworker": ["@better-typescript-lib/webworker@2.11.0", "", { "peerDependencies": { "typescript": ">=4.5.2" } }, "sha512-9jdYsSj7YWGixeVok7xZSV+OHpOxMBEcuw+zPHj2462LS812Xq2Vs5Kk00PoFjVXolgQm6naXDG1Wa+x445BPQ=="], - "@vitejs/plugin-legacy": ["@vitejs/plugin-legacy@6.1.1", "", { "dependencies": { "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", "browserslist": "^4.24.4", "browserslist-to-esbuild": "^2.1.1", "core-js": "^3.41.0", "magic-string": "^0.30.17", "regenerator-runtime": "^0.14.1", "systemjs": "^6.15.1" }, "peerDependencies": { "terser": "^5.16.0", "vite": "^6.0.0" } }, "sha512-BvusL+mYZ0q5qS5Rq3D70QxZBmhyiHRaXLtYJHH5AEsAmdSqJR4xe5KwMi1H3w8/9lVJwhkLYqFQ9vmWYWy6kA=="], + "@vitejs/plugin-legacy": ["@vitejs/plugin-legacy@7.0.0", "", { "dependencies": { "@babel/core": "^7.27.4", "@babel/preset-env": "^7.27.2", "browserslist": "^4.25.0", "browserslist-to-esbuild": "^2.1.1", "core-js": "^3.43.0", "magic-string": "^0.30.17", "regenerator-runtime": "^0.14.1", "systemjs": "^6.15.1" }, "peerDependencies": { "terser": "^5.16.0", "vite": "^7.0.0" } }, "sha512-qevhyYFUeZXBd/bAZGwpBgyn4GGAYije9YPV8Jg07newPCZtFEIlFlzsQowPbm87iKekOIL/90wKn+hvGkjzkg=="], "@xhmikosr/archive-type": ["@xhmikosr/archive-type@7.0.0", "", { "dependencies": { "file-type": "^19.0.0" } }, "sha512-sIm84ZneCOJuiy3PpWR5bxkx3HaNt1pqaN+vncUBZIlPZCq8ASZH+hBVdu5H8znR7qYC6sKwx+ie2Q7qztJTxA=="], @@ -1537,7 +1537,7 @@ "varint": ["varint@6.0.0", "", {}, "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg=="], - "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], + "vite": ["vite@7.0.0", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.6", "picomatch": "^4.0.2", "postcss": "^8.5.6", "rollup": "^4.40.0", "tinyglobby": "^0.2.14" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g=="], "vite-plugin-compression2": ["vite-plugin-compression2@2.2.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0", "tar-mini": "^0.2.0" } }, "sha512-7BZlU2mBHbqoBGy0ARkn3tv/7LC/2h8ewVDpG/cyH8iSzLw6E/yH6P4oBOEvchkQxNpl+B5W6rFR5fdSwfDhMA=="], @@ -1605,16 +1605,6 @@ "@keyv/serialize/buffer": ["buffer@6.0.3", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA=="], - "@sentry-internal/browser-utils/@sentry/core": ["@sentry/core@9.30.0", "", {}, "sha512-JfEpeQ8a1qVJEb9DxpFTFy1J1gkNdlgKAPiqYGNnm4yQbnfl2Kb/iEo1if70FkiHc52H8fJwISEF90pzMm6lPg=="], - - "@sentry-internal/feedback/@sentry/core": ["@sentry/core@9.30.0", "", {}, "sha512-JfEpeQ8a1qVJEb9DxpFTFy1J1gkNdlgKAPiqYGNnm4yQbnfl2Kb/iEo1if70FkiHc52H8fJwISEF90pzMm6lPg=="], - - "@sentry-internal/replay/@sentry/core": ["@sentry/core@9.30.0", "", {}, "sha512-JfEpeQ8a1qVJEb9DxpFTFy1J1gkNdlgKAPiqYGNnm4yQbnfl2Kb/iEo1if70FkiHc52H8fJwISEF90pzMm6lPg=="], - - "@sentry-internal/replay-canvas/@sentry/core": ["@sentry/core@9.30.0", "", {}, "sha512-JfEpeQ8a1qVJEb9DxpFTFy1J1gkNdlgKAPiqYGNnm4yQbnfl2Kb/iEo1if70FkiHc52H8fJwISEF90pzMm6lPg=="], - - "@sentry/browser/@sentry/core": ["@sentry/core@9.30.0", "", {}, "sha512-JfEpeQ8a1qVJEb9DxpFTFy1J1gkNdlgKAPiqYGNnm4yQbnfl2Kb/iEo1if70FkiHc52H8fJwISEF90pzMm6lPg=="], - "@stylistic/stylelint-plugin/@csstools/media-query-list-parser": ["@csstools/media-query-list-parser@3.0.1", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^3.0.1", "@csstools/css-tokenizer": "^3.0.1" } }, "sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw=="], "@stylistic/stylelint-plugin/postcss-selector-parser": ["postcss-selector-parser@6.1.2", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg=="], diff --git a/package.json b/package.json index 8c495e8a..aa11c25d 100755 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "scripts": { "knip": "knip" }, "dependencies": { "@mobily/ts-belt": "v4.0.0-rc.5", - "@sentry/browser": "9.30.0", + "@sentry/browser": "9.31.0", "@swan-io/boxed": "^3.2.0", "a11y-dialog": "^8.1.3", "chalk": "^5.4.1", @@ -33,7 +33,7 @@ "@swc/cli": "0.7.7", "@types/eslint__js": "^9.14.0", "@types/node": "^24.0.3", - "@vitejs/plugin-legacy": "^6.1.1", + "@vitejs/plugin-legacy": "^7.0.0", "better-typescript-lib": "^2.11.0", "browserslist": "^4.25.0", "eslint": "^9.29.0", @@ -58,7 +58,7 @@ "stylelint-plugin-logical-css": "^1.2.3", "typescript": "5.8.3", "typescript-eslint": "^8.35.0", - "vite": "^6.3.5", + "vite": "^7.0.0", "vite-plugin-compression2": "^2.2.0", "vite-plugin-manifest-sri": "^0.2.0", "vite-plugin-node-polyfills": "^0.23.0", diff --git a/vite.config.js b/vite.config.js index 3b83325a..7f7fadd7 100755 --- a/vite.config.js +++ b/vite.config.js @@ -46,7 +46,7 @@ export default defineConfig(async ({ mode }) => { entryFileNames: "[name].js", validate: true, }, - treeshake: "smallest", + treeshake: true, }, sourcemap: env.VITE_MODE === "production", target: "es2020", @@ -65,7 +65,7 @@ export default defineConfig(async ({ mode }) => { modernPolyfills: true, modernTargets: "chrome >0 and last 3 years, edge >0 and last 3 years, safari >0 and last 3 years, firefox >0 and last 3 years, and_chr >0 and last 3 years, and_ff >0 and last 3 years, ios >0 and last 3 years", - renderLegacyChunks: false, + renderLegacyChunks: true, }), compression({ algorithms: [