diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 20253be7..de2307f9 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,6 +8,9 @@ "name": "frontend", "version": "0.0.0", "dependencies": { + "dexie": "^4.4.4", + "i18next": "^26.3.6", + "i18next-browser-languagedetector": "^8.2.1", "lucide-react": "^0.562.0", "react": "^19.2.0", "react-dom": "^19.2.0", @@ -5378,6 +5381,12 @@ "node": ">=8" } }, + "node_modules/dexie": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/dexie/-/dexie-4.4.4.tgz", + "integrity": "sha512-jIwsYI8Os2hgnqc6O49YwFDKGc5v5QjGx0wPVp543ip1F53VFAKMLthV2pQosQcVTv3eAskTWYspOx195PM0FQ==", + "license": "Apache-2.0" + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", @@ -6855,9 +6864,9 @@ } }, "node_modules/i18next": { - "version": "26.3.4", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.4.tgz", - "integrity": "sha512-pa7m0d7pBDqGHZxljT+WPFeyFgQ7P7SciPPo1tTqYuO0z4sqADYhwnBESmmGp/wEof1inwdls/k8ZgTg8rxFHA==", + "version": "26.3.6", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.6.tgz", + "integrity": "sha512-Bu5Z2nAXgfVyM8xvW3jk9EKRIuX37PudsrBViThNFx7CR7aaYTpP01cxNB/E4c4UUzTDiAZRstEhsRfPOL/8xA==", "funding": [ { "type": "individual", @@ -6873,9 +6882,8 @@ } ], "license": "MIT", - "peer": true, "peerDependencies": { - "typescript": "^5 || ^6" + "typescript": "^5 || ^6 || ^7" }, "peerDependenciesMeta": { "typescript": { @@ -6883,6 +6891,15 @@ } } }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.1.tgz", + "integrity": "sha512-bZg8+4bdmaOiApD7N7BPT9W8MLZG+nPTOFlLiJiT8uzKXFjhxw4v2ierCXOwB5sFDMtuA5G4kgYZ0AznZxQ/cw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", diff --git a/frontend/package.json b/frontend/package.json index e2cfa9e2..c4ed9216 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,6 +16,9 @@ "test:coverage": "jest --coverage" }, "dependencies": { + "dexie": "^4.4.4", + "i18next": "^26.3.6", + "i18next-browser-languagedetector": "^8.2.1", "lucide-react": "^0.562.0", "react": "^19.2.0", "react-dom": "^19.2.0", diff --git a/frontend/src/setupTests.js b/frontend/src/setupTests.js index cf8d193d..97e29e05 100644 --- a/frontend/src/setupTests.js +++ b/frontend/src/setupTests.js @@ -1,9 +1,9 @@ import '@testing-library/jest-dom'; // Mock import.meta globally for Jest -global.import = global.import || {}; -global.import.meta = { +globalThis.import = globalThis.import || {}; +globalThis.import.meta = { env: { VITE_API_URL: 'http://localhost:3000' } -}; \ No newline at end of file +}; diff --git a/netlify.toml b/netlify.toml index fa89d05c..68b2834d 100644 --- a/netlify.toml +++ b/netlify.toml @@ -2,6 +2,9 @@ publish = "frontend/dist" command = "npm install --prefix frontend && npm run build --prefix frontend" +[build.environment] + CI = "false" + [[redirects]] from = "/*" to = "/index.html"