diff --git a/package-lock.json b/package-lock.json index 9bafb68..6289e3f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,13 +15,15 @@ "ffmpeg-static": "^5.1.0", "follow-redirects": "^1.15.2", "genius-lyrics": "^4.4.3", + "i18next": "^23.1.0", + "i18next-fs-backend": "^2.1.5", "mysql": "^2.18.1", "prism-media": "^1.3.5", - "revoice.js": "^0.1.7536", + "revoice.js": "^0.1.7537", "revolt-uploader": "^1.1.0", - "revolt.js": "^7.0.0-beta.4", + "revolt.js": "^7.0.0-beta.7", "revoltbots.js": "^1.0.5", - "socket.io": "^4.6.1", + "socket.io": "^4.7.1", "soundcloud-downloader": "^1.0.0", "spotifydl-core": "^0.2.0", "util": "^0.12.5", @@ -334,8 +336,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.20.7", - "license": "MIT", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -1910,9 +1913,9 @@ } }, "node_modules/engine.io": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", - "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.1.tgz", + "integrity": "sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -1922,7 +1925,7 @@ "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", + "engine.io-parser": "~5.1.0", "ws": "~8.11.0" }, "engines": { @@ -1930,9 +1933,9 @@ } }, "node_modules/engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", + "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==", "engines": { "node": ">=10.0.0" } @@ -2712,6 +2715,33 @@ "version": "0.0.2", "license": "MIT" }, + "node_modules/i18next": { + "version": "23.2.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.2.5.tgz", + "integrity": "sha512-x9PUkAjm6APvEfaLhDjBuIPs6TEvwXAveQmIrDKKRYyZGA9v5oKdBzbzhLNKjPZfz7+t9mYW5JIJXt4VXHH4zA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.22.5" + } + }, + "node_modules/i18next-fs-backend": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.1.5.tgz", + "integrity": "sha512-7fgSH8nVhXSBYPHR/W3tEXXhcnwHwNiND4Dfx9knzPzdsWTUTL/TdDVV+DY0dL0asHKLbdoJaXS4LdVW6R8MVQ==" + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4100,15 +4130,16 @@ } }, "node_modules/revoice.js": { - "version": "0.1.7536", - "resolved": "https://registry.npmjs.org/revoice.js/-/revoice.js-0.1.7536.tgz", - "integrity": "sha512-kqXrp9yCVI9oLGcmcCF2xjK067O79bTywB3pLeeXxXca8eES6BCpLpNJz9sNj6KnbNX4c/SQIP6lsjFBH+WOnw==", + "version": "0.1.7537", + "resolved": "https://registry.npmjs.org/revoice.js/-/revoice.js-0.1.7537.tgz", + "integrity": "sha512-jvovr+S4il7JC+IBigJ+e1PvLDEKxQRV+gpmH19tTMZx2wPmxuoCj5WJZsh4wT/92TIJSGkechV9HUGSdjrVYA==", "dependencies": { "better-docs": "^2.7.2", "ffmpeg-static": "^5.0.2", "msc-node": "^0.0.10", "prism-media": "^1.3.4", "revolt-api": "^0.5.5", + "taffydb": "^2.7.3", "ws": "^8.8.1" } }, @@ -4131,9 +4162,9 @@ } }, "node_modules/revolt.js": { - "version": "7.0.0-beta.4", - "resolved": "https://registry.npmjs.org/revolt.js/-/revolt.js-7.0.0-beta.4.tgz", - "integrity": "sha512-XRDUmRSMbeZJaU377jLtaqZMHlhbRSidrJVLXcBxNjbU5pKi4Ry9bl4tzOavhLEAKfDkElqsNNZ2AL3BDLFajw==", + "version": "7.0.0-beta.7", + "resolved": "https://registry.npmjs.org/revolt.js/-/revolt.js-7.0.0-beta.7.tgz", + "integrity": "sha512-6EM9VUbdBmVa7qbHSy1CjfJ69lYIaXLwyGoa3cBMvVodCMc46iWYq1YQv8SN9HF4lWl0tHF7Uay2gz+k1JBjAw==", "dependencies": { "@mxssfd/typedoc-theme": "^1.1.1", "@solid-primitives/map": "^0.4.3", @@ -4141,13 +4172,23 @@ "eventemitter3": "^5.0.0", "isomorphic-ws": "^5.0.0", "long": "^5.2.1", - "revolt-api": "^0.5.19", + "revolt-api": "0.6.3", "solid-js": "^1.7.3", "typedoc": "^0.24.1", "ulid": "^2.3.0", "ws": "^8.13.0" } }, + "node_modules/revolt.js/node_modules/revolt-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/revolt-api/-/revolt-api-0.6.3.tgz", + "integrity": "sha512-rM+Pi7DPchCxYlPLBya4hvotK/OcO60ejaD2Z6ae/LHjWaG9Z2KLTXeOGyGhU1Mps7FQiBnPa+30KGFr1eUKEA==", + "dependencies": { + "@insertish/oapi": "0.1.18", + "axios": "^0.26.1", + "lodash.defaultsdeep": "^4.6.1" + } + }, "node_modules/revoltbots.js": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/revoltbots.js/-/revoltbots.js-1.0.5.tgz", @@ -4366,16 +4407,17 @@ "license": "ISC" }, "node_modules/socket.io": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", - "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.1.tgz", + "integrity": "sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.5.0", "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" }, "engines": { "node": ">=10.0.0" @@ -4410,9 +4452,9 @@ } }, "node_modules/socket.io-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", - "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -4617,6 +4659,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==" + }, "node_modules/tar": { "version": "6.1.13", "license": "ISC", @@ -5629,7 +5676,9 @@ "version": "7.20.15" }, "@babel/runtime": { - "version": "7.20.7", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -6724,9 +6773,9 @@ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "engine.io": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz", - "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==", + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.1.tgz", + "integrity": "sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==", "requires": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -6736,7 +6785,7 @@ "cookie": "~0.4.1", "cors": "~2.8.5", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", + "engine.io-parser": "~5.1.0", "ws": "~8.11.0" }, "dependencies": { @@ -6754,9 +6803,9 @@ } }, "engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.1.0.tgz", + "integrity": "sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==" }, "entities": { "version": "4.4.0" @@ -7284,6 +7333,19 @@ "human-time": { "version": "0.0.2" }, + "i18next": { + "version": "23.2.5", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.2.5.tgz", + "integrity": "sha512-x9PUkAjm6APvEfaLhDjBuIPs6TEvwXAveQmIrDKKRYyZGA9v5oKdBzbzhLNKjPZfz7+t9mYW5JIJXt4VXHH4zA==", + "requires": { + "@babel/runtime": "^7.22.5" + } + }, + "i18next-fs-backend": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.1.5.tgz", + "integrity": "sha512-7fgSH8nVhXSBYPHR/W3tEXXhcnwHwNiND4Dfx9knzPzdsWTUTL/TdDVV+DY0dL0asHKLbdoJaXS4LdVW6R8MVQ==" + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -8196,15 +8258,16 @@ } }, "revoice.js": { - "version": "0.1.7536", - "resolved": "https://registry.npmjs.org/revoice.js/-/revoice.js-0.1.7536.tgz", - "integrity": "sha512-kqXrp9yCVI9oLGcmcCF2xjK067O79bTywB3pLeeXxXca8eES6BCpLpNJz9sNj6KnbNX4c/SQIP6lsjFBH+WOnw==", + "version": "0.1.7537", + "resolved": "https://registry.npmjs.org/revoice.js/-/revoice.js-0.1.7537.tgz", + "integrity": "sha512-jvovr+S4il7JC+IBigJ+e1PvLDEKxQRV+gpmH19tTMZx2wPmxuoCj5WJZsh4wT/92TIJSGkechV9HUGSdjrVYA==", "requires": { "better-docs": "^2.7.2", "ffmpeg-static": "^5.0.2", "msc-node": "^0.0.10", "prism-media": "^1.3.4", "revolt-api": "^0.5.5", + "taffydb": "^2.7.3", "ws": "^8.8.1" } }, @@ -8226,9 +8289,9 @@ } }, "revolt.js": { - "version": "7.0.0-beta.4", - "resolved": "https://registry.npmjs.org/revolt.js/-/revolt.js-7.0.0-beta.4.tgz", - "integrity": "sha512-XRDUmRSMbeZJaU377jLtaqZMHlhbRSidrJVLXcBxNjbU5pKi4Ry9bl4tzOavhLEAKfDkElqsNNZ2AL3BDLFajw==", + "version": "7.0.0-beta.7", + "resolved": "https://registry.npmjs.org/revolt.js/-/revolt.js-7.0.0-beta.7.tgz", + "integrity": "sha512-6EM9VUbdBmVa7qbHSy1CjfJ69lYIaXLwyGoa3cBMvVodCMc46iWYq1YQv8SN9HF4lWl0tHF7Uay2gz+k1JBjAw==", "requires": { "@mxssfd/typedoc-theme": "^1.1.1", "@solid-primitives/map": "^0.4.3", @@ -8236,11 +8299,23 @@ "eventemitter3": "^5.0.0", "isomorphic-ws": "^5.0.0", "long": "^5.2.1", - "revolt-api": "^0.5.19", + "revolt-api": "0.6.3", "solid-js": "^1.7.3", "typedoc": "^0.24.1", "ulid": "^2.3.0", "ws": "^8.13.0" + }, + "dependencies": { + "revolt-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/revolt-api/-/revolt-api-0.6.3.tgz", + "integrity": "sha512-rM+Pi7DPchCxYlPLBya4hvotK/OcO60ejaD2Z6ae/LHjWaG9Z2KLTXeOGyGhU1Mps7FQiBnPa+30KGFr1eUKEA==", + "requires": { + "@insertish/oapi": "0.1.18", + "axios": "^0.26.1", + "lodash.defaultsdeep": "^4.6.1" + } + } } }, "revoltbots.js": { @@ -8397,16 +8472,17 @@ "version": "3.0.7" }, "socket.io": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz", - "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.1.tgz", + "integrity": "sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==", "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", + "cors": "~2.8.5", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.5.0", "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" } }, "socket.io-adapter": { @@ -8426,9 +8502,9 @@ } }, "socket.io-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz", - "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -8573,6 +8649,11 @@ "supports-preserve-symlinks-flag": { "version": "1.0.0" }, + "taffydb": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz", + "integrity": "sha512-GQ3gtYFSOAxSMN/apGtDKKkbJf+8izz5YfbGqIsUc7AMiQOapARZ76dhilRY2h39cynYxBFdafQo5HUL5vgkrg==" + }, "tar": { "version": "6.1.13", "requires": { diff --git a/package.json b/package.json index 421a4fc..08adcac 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "revolt-uploader": "^1.1.0", "revolt.js": "^7.0.0-beta.7", "revoltbots.js": "^1.0.5", - "socket.io": "^4.6.1", + "socket.io": "^4.7.1", "soundcloud-downloader": "^1.0.0", "spotifydl-core": "^0.2.0", "util": "^0.12.5",