From 471f1fd6dfc36e4b0af2fa2109a2eca37f1a5080 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 17 Jan 2025 18:07:23 +0100 Subject: [PATCH] front: migrate to i18next-http-backend i18next-xhr-backend uses the old XMLHttpRequest API, so it has been deprecated and replaced with a fetch()-based implementation: https://github.com/i18next/i18next-xhr-backend?tab=readme-ov-file#deprecated Signed-off-by: Simon Ser --- front/package-lock.json | 32 ++++++++++++++++++++++---------- front/package.json | 2 +- front/src/i18n.ts | 2 +- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/front/package-lock.json b/front/package-lock.json index 6e92db1c554..60a5f2cd020 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -65,8 +65,8 @@ "html2canvas": "^1.4.1", "i18next": "^24.2.1", "i18next-browser-languagedetector": "^8.0.2", + "i18next-http-backend": "^3.0.1", "i18next-parser": "^9.1.0", - "i18next-xhr-backend": "^3.2.2", "immer": "^10.0.3", "js-file-download": "^0.4.12", "json-schema": "^0.4.0", @@ -7494,6 +7494,15 @@ "devOptional": true, "license": "MIT" }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -11684,6 +11693,15 @@ "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", "dev": true }, + "node_modules/i18next-http-backend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-3.0.1.tgz", + "integrity": "sha512-XT2lYSkbAtDE55c6m7CtKxxrsfuRQO3rUfHzj8ZyRtY9CkIX3aRGwXGTkUhpGWce+J8n7sfu3J0f2wTzo7Lw0A==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, "node_modules/i18next-parser": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/i18next-parser/-/i18next-parser-9.1.0.tgz", @@ -11728,15 +11746,6 @@ "node": ">=6.9.0" } }, - "node_modules/i18next-xhr-backend": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/i18next-xhr-backend/-/i18next-xhr-backend-3.2.2.tgz", - "integrity": "sha512-OtRf2Vo3IqAxsttQbpjYnmMML12IMB5e0fc5B7qKJFLScitYaXa1OhMX0n0X/3vrfFlpHL9Ro/H+ps4Ej2j7QQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.5.5" - } - }, "node_modules/i18next/node_modules/@babel/runtime": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", @@ -14691,6 +14700,7 @@ "version": "0.0.0", "resolved": "https://registry.npmjs.org/node-ensure/-/node-ensure-0.0.0.tgz", "integrity": "sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==", + "dev": true, "license": "MIT" }, "node_modules/node-fetch": { @@ -15774,6 +15784,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/pdf-parse/-/pdf-parse-1.1.1.tgz", "integrity": "sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==", + "dev": true, "license": "MIT", "dependencies": { "debug": "^3.1.0", @@ -15787,6 +15798,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.1" diff --git a/front/package.json b/front/package.json index 03fc3c908c0..4eb631fb363 100644 --- a/front/package.json +++ b/front/package.json @@ -60,8 +60,8 @@ "html2canvas": "^1.4.1", "i18next": "^24.2.1", "i18next-browser-languagedetector": "^8.0.2", + "i18next-http-backend": "^3.0.1", "i18next-parser": "^9.1.0", - "i18next-xhr-backend": "^3.2.2", "immer": "^10.0.3", "js-file-download": "^0.4.12", "json-schema": "^0.4.0", diff --git a/front/src/i18n.ts b/front/src/i18n.ts index d7d55d16fa0..db991e58ba7 100644 --- a/front/src/i18n.ts +++ b/front/src/i18n.ts @@ -1,6 +1,6 @@ import i18n from 'i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; -import Backend from 'i18next-xhr-backend'; +import Backend from 'i18next-http-backend'; import { initReactI18next } from 'react-i18next'; // Official languages codes to use from IANA