diff --git a/web/package-lock.json b/web/package-lock.json index ba3a7fa..0ca0a21 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -23,6 +23,7 @@ }, "devDependencies": { "@eslint/js": "^9.11.1", + "@swc/plugin-formatjs": "^2.0.1", "@types/katex": "^0.16.7", "@types/leaflet": "^1.9.14", "@types/react": "^19.0.0", @@ -1802,6 +1803,16 @@ "dev": true, "license": "Apache-2.0" }, + "node_modules/@swc/plugin-formatjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@swc/plugin-formatjs/-/plugin-formatjs-2.0.1.tgz", + "integrity": "sha512-rVGGiKm1u9WVhopC9275TDzuBheHUxQEO7cRbqcyo4yZ5FmO5ukvM5XYkBp24k8fUScH6g3vNTAASqLN0jBL3Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, "node_modules/@swc/types": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", diff --git a/web/package.json b/web/package.json index 0de865a..55825d0 100644 --- a/web/package.json +++ b/web/package.json @@ -25,6 +25,7 @@ }, "devDependencies": { "@eslint/js": "^9.11.1", + "@swc/plugin-formatjs": "^2.0.1", "@types/katex": "^0.16.7", "@types/leaflet": "^1.9.14", "@types/react": "^19.0.0", diff --git a/web/vite.config.ts b/web/vite.config.ts index 5d88b2d..063daa9 100644 --- a/web/vite.config.ts +++ b/web/vite.config.ts @@ -7,6 +7,7 @@ const splitDeps = ["katex", "leaflet", "monaco-editor"] export default defineConfig({ base: "./", build: { + target: ["esnext", "firefox128", "chrome131", "safari18"], chunkSizeWarningLimit: 3500, rollupOptions: { @@ -36,6 +37,7 @@ export default defineConfig({ resolve: { alias: { "@": "/src", + "@formatjs/icu-messageformat-parser": "@formatjs/icu-messageformat-parser/no-parser", }, }, server: {