aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar André Oliveira <37463445+SpecialAro@users.noreply.github.com>2022-08-18 01:01:22 +0100
committerLibravatar GitHub <noreply@github.com>2022-08-18 01:01:22 +0100
commitd00b8bed31fc2313733ec7ea226350ba46b3d4d5 (patch)
tree81b2350e99691d4ea7d41a1cc5edda23cdf216e3
parentUpgrade 'electron' to '20.0.3' (#558) (diff)
downloadferdium-app-d00b8bed31fc2313733ec7ea226350ba46b3d4d5.tar.gz
ferdium-app-d00b8bed31fc2313733ec7ea226350ba46b3d4d5.tar.zst
ferdium-app-d00b8bed31fc2313733ec7ea226350ba46b3d4d5.zip
fix: dependabot critical issues with translator (#559)
-rw-r--r--package-lock.json294
-rw-r--r--package.json2
-rw-r--r--src/helpers/translation-helpers.ts21
3 files changed, 49 insertions, 268 deletions
diff --git a/package-lock.json b/package-lock.json
index 999e82545..f6f8143f4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -42,6 +42,7 @@
42 "electron-window-state": "5.0.3", 42 "electron-window-state": "5.0.3",
43 "fast-folder-size": "1.7.0", 43 "fast-folder-size": "1.7.0",
44 "fs-extra": "10.1.0", 44 "fs-extra": "10.1.0",
45 "google-translate-api-x": "10.3.5",
45 "immutable": "4.1.0", 46 "immutable": "4.1.0",
46 "jsonwebtoken": "8.5.1", 47 "jsonwebtoken": "8.5.1",
47 "jss": "10.9.0", 48 "jss": "10.9.0",
@@ -82,7 +83,7 @@
82 "semver": "7.3.7", 83 "semver": "7.3.7",
83 "sqlite3": "5.0.8", 84 "sqlite3": "5.0.8",
84 "tar": "6.1.11", 85 "tar": "6.1.11",
85 "translate-google": "1.5.0", 86 "translate-google": "https://github.com/MidSpike/translate-google",
86 "tslib": "2.4.0", 87 "tslib": "2.4.0",
87 "useragent-generator": "1.1.1-amkt-22079-finish.0", 88 "useragent-generator": "1.1.1-amkt-22079-finish.0",
88 "uuid": "8.3.2", 89 "uuid": "8.3.2",
@@ -9045,7 +9046,6 @@
9045 "version": "5.0.1", 9046 "version": "5.0.1",
9046 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 9047 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
9047 "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 9048 "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
9048 "dev": true,
9049 "dependencies": { 9049 "dependencies": {
9050 "dot-prop": "^5.2.0", 9050 "dot-prop": "^5.2.0",
9051 "graceful-fs": "^4.1.2", 9051 "graceful-fs": "^4.1.2",
@@ -9062,7 +9062,6 @@
9062 "version": "3.1.0", 9062 "version": "3.1.0",
9063 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 9063 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
9064 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 9064 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
9065 "dev": true,
9066 "dependencies": { 9065 "dependencies": {
9067 "semver": "^6.0.0" 9066 "semver": "^6.0.0"
9068 }, 9067 },
@@ -9077,7 +9076,6 @@
9077 "version": "6.3.0", 9076 "version": "6.3.0",
9078 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 9077 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
9079 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 9078 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
9080 "dev": true,
9081 "bin": { 9079 "bin": {
9082 "semver": "bin/semver.js" 9080 "semver": "bin/semver.js"
9083 } 9081 }
@@ -9086,7 +9084,6 @@
9086 "version": "3.0.3", 9084 "version": "3.0.3",
9087 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 9085 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
9088 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 9086 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
9089 "dev": true,
9090 "dependencies": { 9087 "dependencies": {
9091 "imurmurhash": "^0.1.4", 9088 "imurmurhash": "^0.1.4",
9092 "is-typedarray": "^1.0.0", 9089 "is-typedarray": "^1.0.0",
@@ -9439,7 +9436,6 @@
9439 "version": "2.0.0", 9436 "version": "2.0.0",
9440 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 9437 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
9441 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 9438 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
9442 "dev": true,
9443 "engines": { 9439 "engines": {
9444 "node": ">=8" 9440 "node": ">=8"
9445 } 9441 }
@@ -10019,7 +10015,6 @@
10019 "version": "5.3.0", 10015 "version": "5.3.0",
10020 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 10016 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
10021 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 10017 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
10022 "dev": true,
10023 "dependencies": { 10018 "dependencies": {
10024 "is-obj": "^2.0.0" 10019 "is-obj": "^2.0.0"
10025 }, 10020 },
@@ -13207,6 +13202,14 @@
13207 "node": ">= 0.10" 13202 "node": ">= 0.10"
13208 } 13203 }
13209 }, 13204 },
13205 "node_modules/google-translate-api-x": {
13206 "version": "10.3.5",
13207 "resolved": "https://registry.npmjs.org/google-translate-api-x/-/google-translate-api-x-10.3.5.tgz",
13208 "integrity": "sha512-j+VqVQ7ieBoODQ2oaJiXVsX9zX3PWEitMFMmy8bj1Dfs0mZeeMY7Y5WayYkaTGFFPuuIgKO3ANrN4hn4mmmsWQ==",
13209 "peerDependencies": {
13210 "axios": "^0.27.2"
13211 }
13212 },
13210 "node_modules/got": { 13213 "node_modules/got": {
13211 "version": "9.6.0", 13214 "version": "9.6.0",
13212 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 13215 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
@@ -15050,14 +15053,6 @@
15050 "node": ">=10" 15053 "node": ">=10"
15051 } 15054 }
15052 }, 15055 },
15053 "node_modules/is-keyword-js": {
15054 "version": "1.0.3",
15055 "resolved": "https://registry.npmjs.org/is-keyword-js/-/is-keyword-js-1.0.3.tgz",
15056 "integrity": "sha512-EW8wNCNvomPa/jsH1g0DmLfPakkRCRTcTML1v1fZMLiVCvQ/1YB+tKsRzShBiWQhqrYCi5a+WsepA4Z8TA9iaA==",
15057 "engines": {
15058 "node": ">=0.10.0"
15059 }
15060 },
15061 "node_modules/is-lambda": { 15056 "node_modules/is-lambda": {
15062 "version": "1.0.1", 15057 "version": "1.0.1",
15063 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", 15058 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
@@ -15283,11 +15278,6 @@
15283 "node": ">=0.10.0" 15278 "node": ">=0.10.0"
15284 } 15279 }
15285 }, 15280 },
15286 "node_modules/is-url": {
15287 "version": "1.2.4",
15288 "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
15289 "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
15290 },
15291 "node_modules/is-utf8": { 15281 "node_modules/is-utf8": {
15292 "version": "0.2.1", 15282 "version": "0.2.1",
15293 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 15283 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
@@ -19576,14 +19566,6 @@
19576 "set-blocking": "^2.0.0" 19566 "set-blocking": "^2.0.0"
19577 } 19567 }
19578 }, 19568 },
19579 "node_modules/num-or-not": {
19580 "version": "1.0.1",
19581 "resolved": "https://registry.npmjs.org/num-or-not/-/num-or-not-1.0.1.tgz",
19582 "integrity": "sha512-IMyEpYE7hBjD/fKvZu7/jhy05scXUYy0KXOoKVjoFNU6di56wpGjCok3SoC9k51993v9N7GSLPf+9PuWq220cg==",
19583 "dependencies": {
19584 "trim": "0.0.1"
19585 }
19586 },
19587 "node_modules/number-is-nan": { 19569 "node_modules/number-is-nan": {
19588 "version": "1.0.1", 19570 "version": "1.0.1",
19589 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 19571 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -22845,11 +22827,6 @@
22845 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 22827 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
22846 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 22828 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
22847 }, 22829 },
22848 "node_modules/safe-eval": {
22849 "version": "0.4.1",
22850 "resolved": "https://registry.npmjs.org/safe-eval/-/safe-eval-0.4.1.tgz",
22851 "integrity": "sha512-wmiu4RSYVZ690RP1+cv/LxfPK1dIlEN35aW7iv4SMYdqDrHbkll4+NJcHmKm7PbCuI1df1otOcPwgcc2iFR85g=="
22852 },
22853 "node_modules/safe-json-parse": { 22830 "node_modules/safe-json-parse": {
22854 "version": "1.0.1", 22831 "version": "1.0.1",
22855 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", 22832 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
@@ -25190,18 +25167,14 @@
25190 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 25167 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
25191 }, 25168 },
25192 "node_modules/translate-google": { 25169 "node_modules/translate-google": {
25193 "version": "1.5.0", 25170 "version": "1.4.3-fork-0.1.0",
25194 "resolved": "https://registry.npmjs.org/translate-google/-/translate-google-1.5.0.tgz", 25171 "resolved": "git+ssh://git@github.com/MidSpike/translate-google.git#77631a3b09efde216e9efec9f1a5421fef309974",
25195 "integrity": "sha512-wI/oX3U3t78PthVkvO7BdvKRcjb03JaUs53oAhs0NVmzFJUEm5ROiYWH7gomRHFZ5bL7LKxrFRx8Qy/l1eB46g==", 25172 "license": "MIT",
25196 "dependencies": { 25173 "dependencies": {
25197 "configstore": "^6.0.0", 25174 "configstore": "5.0.1",
25198 "got": "^11.8.2", 25175 "got": "11.8.5",
25199 "is-keyword-js": "^1.0.3", 25176 "lodash": "4.17.21",
25200 "is-url": "^1.2.4", 25177 "user-agents": "1.0.1096"
25201 "lodash": "^4.17.21",
25202 "num-or-not": "^1.0.1",
25203 "safe-eval": "^0.4.1",
25204 "user-agents": "^1.0.779"
25205 } 25178 }
25206 }, 25179 },
25207 "node_modules/translate-google/node_modules/@sindresorhus/is": { 25180 "node_modules/translate-google/node_modules/@sindresorhus/is": {
@@ -25243,38 +25216,6 @@
25243 "node": ">=8" 25216 "node": ">=8"
25244 } 25217 }
25245 }, 25218 },
25246 "node_modules/translate-google/node_modules/configstore": {
25247 "version": "6.0.0",
25248 "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz",
25249 "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==",
25250 "dependencies": {
25251 "dot-prop": "^6.0.1",
25252 "graceful-fs": "^4.2.6",
25253 "unique-string": "^3.0.0",
25254 "write-file-atomic": "^3.0.3",
25255 "xdg-basedir": "^5.0.1"
25256 },
25257 "engines": {
25258 "node": ">=12"
25259 },
25260 "funding": {
25261 "url": "https://github.com/yeoman/configstore?sponsor=1"
25262 }
25263 },
25264 "node_modules/translate-google/node_modules/crypto-random-string": {
25265 "version": "4.0.0",
25266 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
25267 "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==",
25268 "dependencies": {
25269 "type-fest": "^1.0.1"
25270 },
25271 "engines": {
25272 "node": ">=12"
25273 },
25274 "funding": {
25275 "url": "https://github.com/sponsors/sindresorhus"
25276 }
25277 },
25278 "node_modules/translate-google/node_modules/decompress-response": { 25219 "node_modules/translate-google/node_modules/decompress-response": {
25279 "version": "6.0.0", 25220 "version": "6.0.0",
25280 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 25221 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
@@ -25297,20 +25238,6 @@
25297 "node": ">=10" 25238 "node": ">=10"
25298 } 25239 }
25299 }, 25240 },
25300 "node_modules/translate-google/node_modules/dot-prop": {
25301 "version": "6.0.1",
25302 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
25303 "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
25304 "dependencies": {
25305 "is-obj": "^2.0.0"
25306 },
25307 "engines": {
25308 "node": ">=10"
25309 },
25310 "funding": {
25311 "url": "https://github.com/sponsors/sindresorhus"
25312 }
25313 },
25314 "node_modules/translate-google/node_modules/get-stream": { 25241 "node_modules/translate-google/node_modules/get-stream": {
25315 "version": "5.2.0", 25242 "version": "5.2.0",
25316 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 25243 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -25410,53 +25337,6 @@
25410 "url": "https://github.com/sponsors/sindresorhus" 25337 "url": "https://github.com/sponsors/sindresorhus"
25411 } 25338 }
25412 }, 25339 },
25413 "node_modules/translate-google/node_modules/type-fest": {
25414 "version": "1.4.0",
25415 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
25416 "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
25417 "engines": {
25418 "node": ">=10"
25419 },
25420 "funding": {
25421 "url": "https://github.com/sponsors/sindresorhus"
25422 }
25423 },
25424 "node_modules/translate-google/node_modules/unique-string": {
25425 "version": "3.0.0",
25426 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz",
25427 "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==",
25428 "dependencies": {
25429 "crypto-random-string": "^4.0.0"
25430 },
25431 "engines": {
25432 "node": ">=12"
25433 },
25434 "funding": {
25435 "url": "https://github.com/sponsors/sindresorhus"
25436 }
25437 },
25438 "node_modules/translate-google/node_modules/write-file-atomic": {
25439 "version": "3.0.3",
25440 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
25441 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
25442 "dependencies": {
25443 "imurmurhash": "^0.1.4",
25444 "is-typedarray": "^1.0.0",
25445 "signal-exit": "^3.0.2",
25446 "typedarray-to-buffer": "^3.1.5"
25447 }
25448 },
25449 "node_modules/translate-google/node_modules/xdg-basedir": {
25450 "version": "5.1.0",
25451 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz",
25452 "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==",
25453 "engines": {
25454 "node": ">=12"
25455 },
25456 "funding": {
25457 "url": "https://github.com/sponsors/sindresorhus"
25458 }
25459 },
25460 "node_modules/traverse": { 25340 "node_modules/traverse": {
25461 "version": "0.3.9", 25341 "version": "0.3.9",
25462 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 25342 "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
@@ -25474,11 +25354,6 @@
25474 "tree-kill": "cli.js" 25354 "tree-kill": "cli.js"
25475 } 25355 }
25476 }, 25356 },
25477 "node_modules/trim": {
25478 "version": "0.0.1",
25479 "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
25480 "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ=="
25481 },
25482 "node_modules/trim-newlines": { 25357 "node_modules/trim-newlines": {
25483 "version": "3.0.1", 25358 "version": "3.0.1",
25484 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", 25359 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
@@ -26038,7 +25913,6 @@
26038 "version": "2.0.0", 25913 "version": "2.0.0",
26039 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 25914 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
26040 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 25915 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
26041 "dev": true,
26042 "dependencies": { 25916 "dependencies": {
26043 "crypto-random-string": "^2.0.0" 25917 "crypto-random-string": "^2.0.0"
26044 }, 25918 },
@@ -26434,9 +26308,9 @@
26434 } 26308 }
26435 }, 26309 },
26436 "node_modules/user-agents": { 26310 "node_modules/user-agents": {
26437 "version": "1.0.1099", 26311 "version": "1.0.1096",
26438 "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1099.tgz", 26312 "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1096.tgz",
26439 "integrity": "sha512-udTGqrQs7qbdOGfzFyZAvuRlx/TSZij3k+LRT7TnaWRfWkPGbDj/mIJRSe2BJfc9RXdbNO+qos6C9xdXXVi9kA==", 26313 "integrity": "sha512-Pwp/gYewNYDmp38D67RzSRAPPZf+H4bBQBXuysh/h58EybjHUBChMqu+7iMDihFHfic/Hlpq+U3EJE/WM8gMuA==",
26440 "dependencies": { 26314 "dependencies": {
26441 "dot-json": "^1.2.2", 26315 "dot-json": "^1.2.2",
26442 "lodash.clonedeep": "^4.5.0" 26316 "lodash.clonedeep": "^4.5.0"
@@ -27747,7 +27621,6 @@
27747 "version": "4.0.0", 27621 "version": "4.0.0",
27748 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 27622 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
27749 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 27623 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
27750 "dev": true,
27751 "engines": { 27624 "engines": {
27752 "node": ">=8" 27625 "node": ">=8"
27753 } 27626 }
@@ -34812,7 +34685,6 @@
34812 "version": "5.0.1", 34685 "version": "5.0.1",
34813 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 34686 "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
34814 "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 34687 "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
34815 "dev": true,
34816 "requires": { 34688 "requires": {
34817 "dot-prop": "^5.2.0", 34689 "dot-prop": "^5.2.0",
34818 "graceful-fs": "^4.1.2", 34690 "graceful-fs": "^4.1.2",
@@ -34826,7 +34698,6 @@
34826 "version": "3.1.0", 34698 "version": "3.1.0",
34827 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 34699 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
34828 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 34700 "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
34829 "dev": true,
34830 "requires": { 34701 "requires": {
34831 "semver": "^6.0.0" 34702 "semver": "^6.0.0"
34832 } 34703 }
@@ -34834,14 +34705,12 @@
34834 "semver": { 34705 "semver": {
34835 "version": "6.3.0", 34706 "version": "6.3.0",
34836 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 34707 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
34837 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 34708 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
34838 "dev": true
34839 }, 34709 },
34840 "write-file-atomic": { 34710 "write-file-atomic": {
34841 "version": "3.0.3", 34711 "version": "3.0.3",
34842 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 34712 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
34843 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 34713 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
34844 "dev": true,
34845 "requires": { 34714 "requires": {
34846 "imurmurhash": "^0.1.4", 34715 "imurmurhash": "^0.1.4",
34847 "is-typedarray": "^1.0.0", 34716 "is-typedarray": "^1.0.0",
@@ -35114,8 +34983,7 @@
35114 "crypto-random-string": { 34983 "crypto-random-string": {
35115 "version": "2.0.0", 34984 "version": "2.0.0",
35116 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 34985 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
35117 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 34986 "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
35118 "dev": true
35119 }, 34987 },
35120 "csrf": { 34988 "csrf": {
35121 "version": "3.1.0", 34989 "version": "3.1.0",
@@ -35560,7 +35428,6 @@
35560 "version": "5.3.0", 35428 "version": "5.3.0",
35561 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 35429 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
35562 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 35430 "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
35563 "dev": true,
35564 "requires": { 35431 "requires": {
35565 "is-obj": "^2.0.0" 35432 "is-obj": "^2.0.0"
35566 } 35433 }
@@ -38068,6 +37935,11 @@
38068 "sparkles": "^1.0.0" 37935 "sparkles": "^1.0.0"
38069 } 37936 }
38070 }, 37937 },
37938 "google-translate-api-x": {
37939 "version": "10.3.5",
37940 "resolved": "https://registry.npmjs.org/google-translate-api-x/-/google-translate-api-x-10.3.5.tgz",
37941 "integrity": "sha512-j+VqVQ7ieBoODQ2oaJiXVsX9zX3PWEitMFMmy8bj1Dfs0mZeeMY7Y5WayYkaTGFFPuuIgKO3ANrN4hn4mmmsWQ=="
37942 },
38071 "got": { 37943 "got": {
38072 "version": "9.6.0", 37944 "version": "9.6.0",
38073 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", 37945 "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
@@ -39510,11 +39382,6 @@
39510 } 39382 }
39511 } 39383 }
39512 }, 39384 },
39513 "is-keyword-js": {
39514 "version": "1.0.3",
39515 "resolved": "https://registry.npmjs.org/is-keyword-js/-/is-keyword-js-1.0.3.tgz",
39516 "integrity": "sha512-EW8wNCNvomPa/jsH1g0DmLfPakkRCRTcTML1v1fZMLiVCvQ/1YB+tKsRzShBiWQhqrYCi5a+WsepA4Z8TA9iaA=="
39517 },
39518 "is-lambda": { 39385 "is-lambda": {
39519 "version": "1.0.1", 39386 "version": "1.0.1",
39520 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", 39387 "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz",
@@ -39667,11 +39534,6 @@
39667 "unc-path-regex": "^0.1.2" 39534 "unc-path-regex": "^0.1.2"
39668 } 39535 }
39669 }, 39536 },
39670 "is-url": {
39671 "version": "1.2.4",
39672 "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
39673 "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww=="
39674 },
39675 "is-utf8": { 39537 "is-utf8": {
39676 "version": "0.2.1", 39538 "version": "0.2.1",
39677 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", 39539 "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
@@ -42975,14 +42837,6 @@
42975 "set-blocking": "^2.0.0" 42837 "set-blocking": "^2.0.0"
42976 } 42838 }
42977 }, 42839 },
42978 "num-or-not": {
42979 "version": "1.0.1",
42980 "resolved": "https://registry.npmjs.org/num-or-not/-/num-or-not-1.0.1.tgz",
42981 "integrity": "sha512-IMyEpYE7hBjD/fKvZu7/jhy05scXUYy0KXOoKVjoFNU6di56wpGjCok3SoC9k51993v9N7GSLPf+9PuWq220cg==",
42982 "requires": {
42983 "trim": "0.0.1"
42984 }
42985 },
42986 "number-is-nan": { 42840 "number-is-nan": {
42987 "version": "1.0.1", 42841 "version": "1.0.1",
42988 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 42842 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
@@ -45515,11 +45369,6 @@
45515 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 45369 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
45516 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 45370 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
45517 }, 45371 },
45518 "safe-eval": {
45519 "version": "0.4.1",
45520 "resolved": "https://registry.npmjs.org/safe-eval/-/safe-eval-0.4.1.tgz",
45521 "integrity": "sha512-wmiu4RSYVZ690RP1+cv/LxfPK1dIlEN35aW7iv4SMYdqDrHbkll4+NJcHmKm7PbCuI1df1otOcPwgcc2iFR85g=="
45522 },
45523 "safe-json-parse": { 45372 "safe-json-parse": {
45524 "version": "1.0.1", 45373 "version": "1.0.1",
45525 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", 45374 "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
@@ -47407,18 +47256,13 @@
47407 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 47256 "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
47408 }, 47257 },
47409 "translate-google": { 47258 "translate-google": {
47410 "version": "1.5.0", 47259 "version": "git+ssh://git@github.com/MidSpike/translate-google.git#77631a3b09efde216e9efec9f1a5421fef309974",
47411 "resolved": "https://registry.npmjs.org/translate-google/-/translate-google-1.5.0.tgz", 47260 "from": "translate-google@https://github.com/MidSpike/translate-google",
47412 "integrity": "sha512-wI/oX3U3t78PthVkvO7BdvKRcjb03JaUs53oAhs0NVmzFJUEm5ROiYWH7gomRHFZ5bL7LKxrFRx8Qy/l1eB46g==",
47413 "requires": { 47261 "requires": {
47414 "configstore": "^6.0.0", 47262 "configstore": "5.0.1",
47415 "got": "^11.8.2", 47263 "got": "11.8.5",
47416 "is-keyword-js": "^1.0.3", 47264 "lodash": "4.17.21",
47417 "is-url": "^1.2.4", 47265 "user-agents": "1.0.1096"
47418 "lodash": "^4.17.21",
47419 "num-or-not": "^1.0.1",
47420 "safe-eval": "^0.4.1",
47421 "user-agents": "^1.0.779"
47422 }, 47266 },
47423 "dependencies": { 47267 "dependencies": {
47424 "@sindresorhus/is": { 47268 "@sindresorhus/is": {
@@ -47448,26 +47292,6 @@
47448 "responselike": "^2.0.0" 47292 "responselike": "^2.0.0"
47449 } 47293 }
47450 }, 47294 },
47451 "configstore": {
47452 "version": "6.0.0",
47453 "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz",
47454 "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==",
47455 "requires": {
47456 "dot-prop": "^6.0.1",
47457 "graceful-fs": "^4.2.6",
47458 "unique-string": "^3.0.0",
47459 "write-file-atomic": "^3.0.3",
47460 "xdg-basedir": "^5.0.1"
47461 }
47462 },
47463 "crypto-random-string": {
47464 "version": "4.0.0",
47465 "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz",
47466 "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==",
47467 "requires": {
47468 "type-fest": "^1.0.1"
47469 }
47470 },
47471 "decompress-response": { 47295 "decompress-response": {
47472 "version": "6.0.0", 47296 "version": "6.0.0",
47473 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 47297 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
@@ -47481,14 +47305,6 @@
47481 "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 47305 "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
47482 "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" 47306 "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="
47483 }, 47307 },
47484 "dot-prop": {
47485 "version": "6.0.1",
47486 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz",
47487 "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==",
47488 "requires": {
47489 "is-obj": "^2.0.0"
47490 }
47491 },
47492 "get-stream": { 47308 "get-stream": {
47493 "version": "5.2.0", 47309 "version": "5.2.0",
47494 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", 47310 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
@@ -47560,35 +47376,6 @@
47560 "requires": { 47376 "requires": {
47561 "lowercase-keys": "^2.0.0" 47377 "lowercase-keys": "^2.0.0"
47562 } 47378 }
47563 },
47564 "type-fest": {
47565 "version": "1.4.0",
47566 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
47567 "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA=="
47568 },
47569 "unique-string": {
47570 "version": "3.0.0",
47571 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz",
47572 "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==",
47573 "requires": {
47574 "crypto-random-string": "^4.0.0"
47575 }
47576 },
47577 "write-file-atomic": {
47578 "version": "3.0.3",
47579 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
47580 "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
47581 "requires": {
47582 "imurmurhash": "^0.1.4",
47583 "is-typedarray": "^1.0.0",
47584 "signal-exit": "^3.0.2",
47585 "typedarray-to-buffer": "^3.1.5"
47586 }
47587 },
47588 "xdg-basedir": {
47589 "version": "5.1.0",
47590 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz",
47591 "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ=="
47592 } 47379 }
47593 } 47380 }
47594 }, 47381 },
@@ -47603,11 +47390,6 @@
47603 "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", 47390 "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
47604 "dev": true 47391 "dev": true
47605 }, 47392 },
47606 "trim": {
47607 "version": "0.0.1",
47608 "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
47609 "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ=="
47610 },
47611 "trim-newlines": { 47393 "trim-newlines": {
47612 "version": "3.0.1", 47394 "version": "3.0.1",
47613 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", 47395 "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
@@ -48037,7 +47819,6 @@
48037 "version": "2.0.0", 47819 "version": "2.0.0",
48038 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 47820 "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
48039 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 47821 "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
48040 "dev": true,
48041 "requires": { 47822 "requires": {
48042 "crypto-random-string": "^2.0.0" 47823 "crypto-random-string": "^2.0.0"
48043 } 47824 }
@@ -48331,9 +48112,9 @@
48331 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" 48112 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
48332 }, 48113 },
48333 "user-agents": { 48114 "user-agents": {
48334 "version": "1.0.1099", 48115 "version": "1.0.1096",
48335 "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1099.tgz", 48116 "resolved": "https://registry.npmjs.org/user-agents/-/user-agents-1.0.1096.tgz",
48336 "integrity": "sha512-udTGqrQs7qbdOGfzFyZAvuRlx/TSZij3k+LRT7TnaWRfWkPGbDj/mIJRSe2BJfc9RXdbNO+qos6C9xdXXVi9kA==", 48117 "integrity": "sha512-Pwp/gYewNYDmp38D67RzSRAPPZf+H4bBQBXuysh/h58EybjHUBChMqu+7iMDihFHfic/Hlpq+U3EJE/WM8gMuA==",
48337 "requires": { 48118 "requires": {
48338 "dot-json": "^1.2.2", 48119 "dot-json": "^1.2.2",
48339 "lodash.clonedeep": "^4.5.0" 48120 "lodash.clonedeep": "^4.5.0"
@@ -49344,8 +49125,7 @@
49344 "xdg-basedir": { 49125 "xdg-basedir": {
49345 "version": "4.0.0", 49126 "version": "4.0.0",
49346 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 49127 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
49347 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 49128 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
49348 "dev": true
49349 }, 49129 },
49350 "xml2js": { 49130 "xml2js": {
49351 "version": "0.4.23", 49131 "version": "0.4.23",
diff --git a/package.json b/package.json
index 43fe6bea1..f68478c26 100644
--- a/package.json
+++ b/package.json
@@ -77,6 +77,7 @@
77 "electron-window-state": "5.0.3", 77 "electron-window-state": "5.0.3",
78 "fast-folder-size": "1.7.0", 78 "fast-folder-size": "1.7.0",
79 "fs-extra": "10.1.0", 79 "fs-extra": "10.1.0",
80 "google-translate-api-x": "10.3.5",
80 "immutable": "4.1.0", 81 "immutable": "4.1.0",
81 "jsonwebtoken": "8.5.1", 82 "jsonwebtoken": "8.5.1",
82 "jss": "10.9.0", 83 "jss": "10.9.0",
@@ -117,7 +118,6 @@
117 "semver": "7.3.7", 118 "semver": "7.3.7",
118 "sqlite3": "5.0.8", 119 "sqlite3": "5.0.8",
119 "tar": "6.1.11", 120 "tar": "6.1.11",
120 "translate-google": "1.5.0",
121 "tslib": "2.4.0", 121 "tslib": "2.4.0",
122 "useragent-generator": "1.1.1-amkt-22079-finish.0", 122 "useragent-generator": "1.1.1-amkt-22079-finish.0",
123 "uuid": "8.3.2", 123 "uuid": "8.3.2",
diff --git a/src/helpers/translation-helpers.ts b/src/helpers/translation-helpers.ts
index 215b2a49c..0edd95412 100644
--- a/src/helpers/translation-helpers.ts
+++ b/src/helpers/translation-helpers.ts
@@ -1,5 +1,5 @@
1import fetch from 'node-fetch'; 1import fetch from 'node-fetch';
2import translateGoogle from 'translate-google'; 2import translateGoogle from 'google-translate-api-x';
3import { LIVE_API_FERDIUM_LIBRETRANSLATE } from '../config'; 3import { LIVE_API_FERDIUM_LIBRETRANSLATE } from '../config';
4 4
5export async function translateTo( 5export async function translateTo(
@@ -12,16 +12,17 @@ export async function translateTo(
12 'FERDIUM ERROR: An error occured. Please select less text to translate or try again later.'; 12 'FERDIUM ERROR: An error occured. Please select less text to translate or try again later.';
13 13
14 if (translatorEngine === 'Google') { 14 if (translatorEngine === 'Google') {
15 try { 15 const translationResult = await translateGoogle(text, {
16 const res = await translateGoogle(text, { 16 to: translateToLanguage,
17 to: translateToLanguage, 17 autoCorrect: true,
18 }); 18 })
19 .then(res => ({ text: res.text, error: false }))
20 .catch(() => ({ text: errorText, error: true }));
19 21
20 return { text: res, error: false }; 22 return translationResult;
21 } catch { 23 }
22 return { text: errorText, error: true }; 24
23 } 25 if (translatorEngine === 'LibreTranslate') {
24 } else if (translatorEngine === 'LibreTranslate') {
25 try { 26 try {
26 const res = await fetch(LIVE_API_FERDIUM_LIBRETRANSLATE, { 27 const res = await fetch(LIVE_API_FERDIUM_LIBRETRANSLATE, {
27 method: 'POST', 28 method: 'POST',