From c29fa48464d3574f8942d5f64abbdee9d80a366d Mon Sep 17 00:00:00 2001 From: tengge1 <930372551@qq.com> Date: Sat, 17 Aug 2019 17:12:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BD=E9=99=85=E5=8C=96?= =?UTF-8?q?=E5=8C=85=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ShadowEditor.Web/src/third_party.js | 17 ++ package-lock.json | 333 +++------------------------- package.json | 3 +- 3 files changed, 50 insertions(+), 303 deletions(-) diff --git a/ShadowEditor.Web/src/third_party.js b/ShadowEditor.Web/src/third_party.js index a904b19b..2e8c3071 100644 --- a/ShadowEditor.Web/src/third_party.js +++ b/ShadowEditor.Web/src/third_party.js @@ -1,7 +1,24 @@ +import i18next from 'i18next'; + export { default as classNames } from 'classnames/bind'; export { default as PropTypes } from 'prop-types'; export * from './ui/index'; +i18next.init({ + lng: 'en', + debug: true, + resources: { + en: { + translation: { + "key": "hello world" + } + } + } +}, function (err, t) { + // initialized and ready to go! + // alert(i18next.t('key')); +}); + // TODO: three.js bug THREE.js linearRampToValueAtTime cost too much CPU. THREE.AudioListener.prototype.updateMatrixWorld = (function () { diff --git a/package-lock.json b/package-lock.json index 5903160d..b56b512a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -192,6 +192,14 @@ "@babel/plugin-transform-react-jsx-source": "^7.0.0" } }, + "@babel/runtime": { + "version": "7.5.5", + "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.5.5.tgz", + "integrity": "sha1-dPulbTXvvspEQJHHhQzNSU/S8TI=", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, "@babel/template": { "version": "7.4.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", @@ -257,11 +265,6 @@ "@types/node": "*" } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=" - }, "acorn": { "version": "6.1.1", "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.1.1.tgz", @@ -273,36 +276,6 @@ "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" }, - "ambi": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/ambi/download/ambi-2.5.0.tgz", - "integrity": "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA=", - "requires": { - "editions": "^1.1.1", - "typechecker": "^4.3.0" - }, - "dependencies": { - "typechecker": { - "version": "4.7.0", - "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-4.7.0.tgz", - "integrity": "sha1-Ukn0JzWPRbclDEkk/U0B7ZukNek=", - "requires": { - "editions": "^2.1.0" - }, - "dependencies": { - "editions": { - "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.1.3.tgz", - "integrity": "sha1-cnzPPsLHsS3MZSxxAA8WxIJNb30=", - "requires": { - "errlop": "^1.1.1", - "semver": "^5.6.0" - } - } - } - } - } - }, "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", @@ -324,16 +297,6 @@ "sprintf-js": "~1.0.2" } }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/async/download/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, "big.js": { "version": "3.2.0", "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz", @@ -344,15 +307,6 @@ "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "browserslist": { "version": "4.5.6", "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.5.6.tgz", @@ -462,11 +416,6 @@ "simple-swizzle": "^0.2.2" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, "concat-with-sourcemaps": { "version": "1.1.0", "resolved": "https://registry.npm.taobao.org/concat-with-sourcemaps/download/concat-with-sourcemaps-1.1.0.tgz", @@ -502,11 +451,6 @@ "parse-json": "^4.0.0" } }, - "csextends": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/csextends/download/csextends-1.2.0.tgz", - "integrity": "sha1-Y3SyEJhLVNRJXynJnT3QabgFQ+U=" - }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", @@ -739,6 +683,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -782,19 +727,6 @@ "is-obj": "^1.0.0" } }, - "eachr": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/eachr/download/eachr-2.0.4.tgz", - "integrity": "sha1-Rm98qhBwj2EFCeMsgHqv5X/BIr8=", - "requires": { - "typechecker": "^2.0.8" - } - }, - "editions": { - "version": "1.3.4", - "resolved": "https://registry.npm.taobao.org/editions/download/editions-1.3.4.tgz", - "integrity": "sha1-NmLLWSNHwxaOuOSYoP9zJx1n9Qs=" - }, "electron-to-chromium": { "version": "1.3.133", "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.133.tgz", @@ -810,25 +742,6 @@ "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz", "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=" }, - "errlop": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/errlop/download/errlop-1.1.1.tgz", - "integrity": "sha1-2a5MdsPmSVbF155uA11jQ7/WIlA=", - "requires": { - "editions": "^2.1.2" - }, - "dependencies": { - "editions": { - "version": "2.1.3", - "resolved": "https://registry.npm.taobao.org/editions/download/editions-2.1.3.tgz", - "integrity": "sha1-cnzPPsLHsS3MZSxxAA8WxIJNb30=", - "requires": { - "errlop": "^1.1.1", - "semver": "^5.6.0" - } - } - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", @@ -882,36 +795,6 @@ "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "extendr": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/extendr/download/extendr-2.1.0.tgz", - "integrity": "sha1-MBqgu+pWX00tyPVw8qImEahSe1Y=", - "requires": { - "typechecker": "~2.0.1" - }, - "dependencies": { - "typechecker": { - "version": "2.0.8", - "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz", - "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4=" - } - } - }, - "extract-opts": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/extract-opts/download/extract-opts-2.2.0.tgz", - "integrity": "sha1-H6KOunNSxttID4hc63GkaBC+bX0=", - "requires": { - "typechecker": "~2.0.1" - }, - "dependencies": { - "typechecker": { - "version": "2.0.8", - "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.0.8.tgz", - "integrity": "sha1-6D2oS7ZMWEzLNFg4V2xAsDN9uC4=" - } - } - }, "fastparse": { "version": "1.1.2", "resolved": "https://registry.npm.taobao.org/fastparse/download/fastparse-1.1.2.tgz", @@ -930,29 +813,12 @@ "loader-utils": "^0.2.16" } }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npm.taobao.org/glob/download/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "globals": { "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "graceful-fs": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.2.tgz", - "integrity": "sha1-bwlSYF0BQMHP2xOO0AV3W5LWewI=" - }, "has": { "version": "1.0.3", "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", @@ -999,17 +865,12 @@ "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz", "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=" }, - "i18n": { - "version": "0.8.3", - "resolved": "https://registry.npm.taobao.org/i18n/download/i18n-0.8.3.tgz", - "integrity": "sha1-LYzxwkciYCwgQdAbpq5eqlE4jw4=", + "i18next": { + "version": "17.0.11", + "resolved": "https://registry.npm.taobao.org/i18next/download/i18next-17.0.11.tgz", + "integrity": "sha1-NkJNwB9t45H66Hh40k9f9xNWXCc=", "requires": { - "debug": "*", - "make-plural": "^3.0.3", - "math-interval-parser": "^1.1.0", - "messageformat": "^0.3.1", - "mustache": "*", - "sprintf-js": ">=1.0.3" + "@babel/runtime": "^7.3.1" } }, "icss-replace-symbols": { @@ -1017,20 +878,6 @@ "resolved": "https://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=" }, - "ignorefs": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/ignorefs/download/ignorefs-1.2.0.tgz", - "integrity": "sha1-2ln7hYl25KXkNwLM0fKC/byeV1Y=", - "requires": { - "editions": "^1.3.3", - "ignorepatterns": "^1.1.0" - } - }, - "ignorepatterns": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/ignorepatterns/download/ignorepatterns-1.1.0.tgz", - "integrity": "sha1-rI9DbyI5td+2bV8NOpBKh6xnzF4=" - }, "import-cwd": { "version": "2.1.0", "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", @@ -1061,20 +908,6 @@ "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, "is-absolute-url": { "version": "2.1.0", "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz", @@ -1242,51 +1075,16 @@ "sourcemap-codec": "^1.4.4" } }, - "make-plural": { - "version": "3.0.6", - "resolved": "https://registry.npm.taobao.org/make-plural/download/make-plural-3.0.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-plural%2Fdownload%2Fmake-plural-3.0.6.tgz", - "integrity": "sha1-IDOgO6wpC487uRJY9lud9+iwHKc=", - "requires": { - "minimist": "^1.2.0" - } - }, - "math-interval-parser": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/math-interval-parser/download/math-interval-parser-1.1.0.tgz", - "integrity": "sha1-2+2lsGsySZc8bfYXD94jhvCv2JM=", - "requires": { - "xregexp": "^2.0.0" - } - }, "mdn-data": { "version": "1.1.4", "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-1.1.4.tgz", "integrity": "sha1-ULXU/8RXUnZXPE7tuHgIEqhBnwE=" }, - "messageformat": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/messageformat/download/messageformat-0.3.1.tgz", - "integrity": "sha1-5Y//gkXps5cXmeW0PbWLPpQX9aI=", - "requires": { - "async": "~1.5.2", - "glob": "~6.0.4", - "make-plural": "~3.0.3", - "nopt": "~3.0.6", - "watchr": "~2.4.13" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true }, "mkdirp": { "version": "0.5.1", @@ -1306,12 +1104,8 @@ "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "mustache": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/mustache/download/mustache-3.0.1.tgz", - "integrity": "sha1-hzhV8jqoqVsVD7ltmDbtvFodJIo=" + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true }, "node-releases": { "version": "1.1.18", @@ -1321,14 +1115,6 @@ "semver": "^5.3.0" } }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, "normalize-url": { "version": "3.3.0", "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz", @@ -1372,14 +1158,6 @@ "has": "^1.0.3" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, "p-queue": { "version": "2.4.2", "resolved": "https://registry.npm.taobao.org/p-queue/download/p-queue-2.4.2.tgz", @@ -1394,11 +1172,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, "path-parse": { "version": "1.0.6", "resolved": "http://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz", @@ -1915,6 +1688,11 @@ "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz", "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=" }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.3.tgz", + "integrity": "sha1-fPanfY9cb2Drc8X8GVWyzrAea/U=" + }, "regexpu-core": { "version": "1.0.0", "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz", @@ -2022,6 +1800,14 @@ } } }, + "rollup-plugin-json": { + "version": "4.0.0", + "resolved": "https://registry.npm.taobao.org/rollup-plugin-json/download/rollup-plugin-json-4.0.0.tgz", + "integrity": "sha1-oY2gpLML9coe523bFCKvu4SuK54=", + "requires": { + "rollup-pluginutils": "^2.5.0" + } + }, "rollup-plugin-node-resolve": { "version": "4.2.3", "resolved": "https://registry.npm.taobao.org/rollup-plugin-node-resolve/download/rollup-plugin-node-resolve-4.2.3.tgz", @@ -2096,29 +1882,11 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safefs": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/safefs/download/safefs-3.2.2.tgz", - "integrity": "sha1-gXDBRE1wOOCMrqBaN0+uL6NJ4Vw=", - "requires": { - "graceful-fs": "*" - } - }, "sax": { "version": "1.2.4", "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" }, - "scandirectory": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/scandirectory/download/scandirectory-2.5.0.tgz", - "integrity": "sha1-bOA/VKCQtmjjy+2/IO354xBZPnI=", - "requires": { - "ignorefs": "^1.0.0", - "safefs": "^3.1.2", - "taskgroup": "^4.0.5" - } - }, "semver": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", @@ -2228,15 +1996,6 @@ "util.promisify": "~1.0.0" } }, - "taskgroup": { - "version": "4.3.1", - "resolved": "https://registry.npm.taobao.org/taskgroup/download/taskgroup-4.3.1.tgz", - "integrity": "sha1-feGT/r12gnPEV3MElwJNUSwnkVo=", - "requires": { - "ambi": "^2.2.0", - "csextends": "^1.0.3" - } - }, "timsort": { "version": "0.3.0", "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", @@ -2254,11 +2013,6 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, - "typechecker": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/typechecker/download/typechecker-2.1.0.tgz", - "integrity": "sha1-0cIJOlT/ihn1jP+HfuqlTyJC04M=" - }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", @@ -2287,31 +2041,6 @@ "version": "1.0.3", "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.3.tgz", "integrity": "sha1-pkZ3gavTZiF8BQ+CAuflDMnu+MA=" - }, - "watchr": { - "version": "2.4.13", - "resolved": "https://registry.npm.taobao.org/watchr/download/watchr-2.4.13.tgz", - "integrity": "sha1-10hHu01vkPYf4sdPn2hmKqDgdgE=", - "requires": { - "eachr": "^2.0.2", - "extendr": "^2.1.0", - "extract-opts": "^2.2.0", - "ignorefs": "^1.0.0", - "safefs": "^3.1.2", - "scandirectory": "^2.5.0", - "taskgroup": "^4.2.0", - "typechecker": "^2.0.8" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxregexp%2Fdownload%2Fxregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" } } } diff --git a/package.json b/package.json index 4a0d9ec6..1ec3728b 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,9 @@ "description": "3D Editor with three.js.", "dependencies": { "classnames": "^2.2.6", - "i18n": "^0.8.3", + "i18next": "^17.0.11", "prop-types": "^15.7.2", + "rollup-plugin-json": "^4.0.0", "rollup-plugin-postcss": "^2.0.3", "rollup-plugin-replace": "^2.2.0" },