From 2bf698d3b8147504c1870167e55f89cdbc06ce3e Mon Sep 17 00:00:00 2001 From: Steven Date: Mon, 26 Jun 2023 20:20:00 +0800 Subject: [PATCH] chore: add i18n next --- web/package.json | 2 ++ web/pnpm-lock.yaml | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/web/package.json b/web/package.json index a38a28a..9e02016 100644 --- a/web/package.json +++ b/web/package.json @@ -14,11 +14,13 @@ "axios": "^0.27.2", "copy-to-clipboard": "^3.3.2", "dayjs": "^1.11.3", + "i18next": "^23.2.3", "lodash-es": "^4.17.21", "lucide-react": "^0.252.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-toast": "^2.4.0", + "react-i18next": "^13.0.1", "react-redux": "^8.0.1", "react-router-dom": "^6.13.0", "tailwindcss": "^3.3.2" diff --git a/web/pnpm-lock.yaml b/web/pnpm-lock.yaml index 0764af5..306828b 100644 --- a/web/pnpm-lock.yaml +++ b/web/pnpm-lock.yaml @@ -26,6 +26,9 @@ dependencies: dayjs: specifier: ^1.11.3 version: 1.11.3 + i18next: + specifier: ^23.2.3 + version: 23.2.3 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -41,6 +44,9 @@ dependencies: react-hot-toast: specifier: ^2.4.0 version: 2.4.0(csstype@3.1.2)(react-dom@18.2.0)(react@18.2.0) + react-i18next: + specifier: ^13.0.1 + version: 13.0.1(i18next@23.2.3)(react-dom@18.2.0)(react@18.2.0) react-redux: specifier: ^8.0.1 version: 8.0.1(@types/react-dom@18.2.5)(@types/react@18.2.12)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) @@ -1948,6 +1954,18 @@ packages: react-is: 16.13.1 dev: false + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + + /i18next@23.2.3: + resolution: {integrity: sha512-5spO7L0rNmW0jFuNhz+gfirlFt1anle4mTy4+gFkgsH0+T3R5++4oncBrzeKa7v8pweRyGBoGmOpboqlxovg6A==} + dependencies: + '@babel/runtime': 7.22.5 + dev: false + /ignore@4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} @@ -2519,6 +2537,26 @@ packages: - csstype dev: false + /react-i18next@13.0.1(i18next@23.2.3)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gMO6N2GfSfuH7xlHSsZ/mZf+Py9bLm/+EDKIn5fNTuDTjcCcwmMU5UEuGCDk5mdfivbo7ySyYXBN7B9tbGUxiA==} + peerDependencies: + i18next: '>= 23.2.3' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.22.5 + html-parse-stringify: 3.0.1 + i18next: 23.2.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -3015,6 +3053,11 @@ packages: fsevents: 2.3.2 dev: true + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: