diff --git a/package-lock.json b/package-lock.json index 9bafb68..c725cfc 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.6.2", "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.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", + "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -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.0.7", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", + "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==", "engines": { "node": ">=10.0.0" } @@ -2712,6 +2715,33 @@ "version": "0.0.2", "license": "MIT" }, + "node_modules/i18next": { + "version": "23.1.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.1.0.tgz", + "integrity": "sha512-CObNPofJpw7zGVGYLd58mtMZUF+NZQl9czYMihbJkStjX+Nlu9kC3PHiC6uE1niP3qxP/3ocLXIBc2zqbAb1dg==", + "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,16 @@ "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.6.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.2.tgz", + "integrity": "sha512-Vp+lSks5k0dewYTfwgPT9UeGGd+ht7sCpB7p0e83VgO4X/AHYWhXITMrNk/pg8syY2bpx23ptClCQuHhqi2BgQ==", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.4.2", "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 +4451,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 +4658,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 +5675,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 +6772,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.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", + "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", "requires": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -6754,9 +6802,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.0.7", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", + "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==" }, "entities": { "version": "4.4.0" @@ -7284,6 +7332,19 @@ "human-time": { "version": "0.0.2" }, + "i18next": { + "version": "23.1.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.1.0.tgz", + "integrity": "sha512-CObNPofJpw7zGVGYLd58mtMZUF+NZQl9czYMihbJkStjX+Nlu9kC3PHiC6uE1niP3qxP/3ocLXIBc2zqbAb1dg==", + "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 +8257,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 +8288,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 +8298,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 +8471,16 @@ "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.6.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.2.tgz", + "integrity": "sha512-Vp+lSks5k0dewYTfwgPT9UeGGd+ht7sCpB7p0e83VgO4X/AHYWhXITMrNk/pg8syY2bpx23ptClCQuHhqi2BgQ==", "requires": { "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", - "engine.io": "~6.4.1", + "engine.io": "~6.4.2", "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.1" + "socket.io-parser": "~4.2.4" } }, "socket.io-adapter": { @@ -8426,9 +8500,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 +8647,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..ac3bbde 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.6.2", "soundcloud-downloader": "^1.0.0", "spotifydl-core": "^0.2.0", "util": "^0.12.5",