From 44510a2390270c7aeb8ad7ade72cd03c56ad5a2d Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 9 Apr 2022 19:18:18 -0500 Subject: Year 200 century cake & update test data --- package-lock.json | 438 +++++++++--------- src/cleaners/skyblock/claimed.ts | 11 +- test/data/constants/pets.json | 1 + test/data/constants/stats.json | 1 + .../player/6536bfed869548fd83a1ecd24cf2a0fd.json | 310 ++++++++----- .../player/ef3bb867eec048a1a9b92b451f0ffc66.json | 38 +- test/data/resources/skyblock/items.json | 211 ++++----- .../profiles/6536bfed869548fd83a1ecd24cf2a0fd.json | 334 ++++++++++++-- .../profiles/e403573808ad45ddb5c48ec7c4db0144.json | 3 - .../profiles/ef3bb867eec048a1a9b92b451f0ffc66.json | 490 +++------------------ 10 files changed, 925 insertions(+), 912 deletions(-) diff --git a/package-lock.json b/package-lock.json index 13f9af4..9c580a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -103,9 +103,9 @@ "dev": true }, "node_modules/@types/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "dependencies": { "@types/connect": "*", @@ -134,9 +134,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.23.tgz", - "integrity": "sha512-WYqTtTPTJn9kXMdnAH5HPPb7ctXvBpP4PfuOb8MV4OHPQWHhDZixGlhgR159lJPpKm23WOdoCkt2//cCEaOJkw==", + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "dependencies": { "@types/node": "*", @@ -145,9 +145,9 @@ } }, "node_modules/@types/lru-cache": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.4.0.tgz", - "integrity": "sha512-jZ/Tb2/3vXw4VYd9AImFC/n6XT3WywZNAxwY8Ox9eM87M9ta9G7KzCx4aKo2Zllvr02k40eY328cjOO3WuK5Kw==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.6.1.tgz", + "integrity": "sha512-69x+Dhrm2aShFkTqUuPgUXbKYwvq4FH/DVeeQH7MBfTjbKjPX51NGLERxVV1vf33N71dzLvXCko4OLqRvsq53Q==", "dev": true }, "node_modules/@types/mime": { @@ -163,20 +163,20 @@ "dev": true }, "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, "node_modules/@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, "node_modules/@types/serve-static": { @@ -445,9 +445,9 @@ "dev": true }, "node_modules/bson": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz", - "integrity": "sha512-I1LQ7Hz5zgwR4QquilLNZwbhPw0Apx7i7X9kGMBTsqPdml/03Q9NBtD9nt/19ahjlphktQImrnderxqpzeVDjw==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", + "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", "dependencies": { "buffer": "^5.6.0" }, @@ -529,9 +529,9 @@ } }, "node_modules/camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { "node": ">=10" @@ -953,11 +953,11 @@ } }, "node_modules/express-rate-limit": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.2.1.tgz", - "integrity": "sha512-22ovnpEiKR5iAMXDOQ7A6aOvb078JLvoHGlyrrWBl3PeJ34coyakaviPelj4Nc8d+yDoVIWYmaUNP5aYT4ICDQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.3.0.tgz", + "integrity": "sha512-932Io1VGKjM3ppi7xW9sb1J5nVkEJSUiOtHw2oE+JyHks1e+AXuOBSXbJKM0mcXwEnW1TibJibQ455Ow1YFjfg==", "engines": { - "node": ">= 14.5.0" + "node": ">= 12.9.0" }, "peerDependencies": { "express": "^4" @@ -974,9 +974,9 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "node_modules/fetch-blob": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz", - "integrity": "sha512-ax1Y5I9w+9+JiM+wdHkhBoxew+zG4AJ2SvAD1v1szpddUIiPERVGBxrMcB2ZqW0Y3PP8bOWYv2zqQq1Jp2kqUQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", "funding": [ { "type": "github", @@ -988,6 +988,7 @@ } ], "dependencies": { + "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" }, "engines": { @@ -1148,6 +1149,18 @@ "node": ">= 6" } }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -1186,9 +1199,9 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "node_modules/growl": { @@ -1582,9 +1595,9 @@ } }, "node_modules/lru-cache": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.4.0.tgz", - "integrity": "sha512-YOfuyWa/Ee+PXbDm40j9WXyJrzQUynVbgn4Km643UYcWNcrSfRkKL0WaiUcxcIbkXcVTgNpDqSnPXntWXT75cw==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "engines": { "node": ">=12" } @@ -1658,19 +1671,19 @@ } }, "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" }, "engines": { "node": ">= 0.6" @@ -1686,15 +1699,15 @@ } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" }, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/minimist": { @@ -1704,9 +1717,9 @@ "dev": true }, "node_modules/mocha": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "dependencies": { "@ungap/promise-all-settled": "1.1.2", @@ -1722,9 +1735,9 @@ "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "ms": "2.1.3", - "nanoid": "3.2.0", + "nanoid": "3.3.1", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -1776,14 +1789,14 @@ "dev": true }, "node_modules/mongodb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.4.0.tgz", - "integrity": "sha512-1hPhutJj6yxxu0ymwsO0uEimTo+QTh3oQP6YHxmLneBFBOGydYFdnmDDuLiGWimAlMdRN9WuDXY+JGp47aeOwA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz", + "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==", "dependencies": { - "bson": "^4.6.1", + "bson": "^4.6.2", "denque": "^2.0.1", - "mongodb-connection-string-url": "^2.4.1", - "socks": "^2.6.1" + "mongodb-connection-string-url": "^2.5.2", + "socks": "^2.6.2" }, "engines": { "node": ">=12.9.0" @@ -1793,9 +1806,9 @@ } }, "node_modules/mongodb-connection-string-url": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.4.1.tgz", - "integrity": "sha512-d5Kd2bVsKcSA7YI/yo57fSTtMwRQdFkvc5IZwod1RRxJtECeWPPSo7zqcUGJELifRA//Igs4spVtYAmvFCatug==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", "dependencies": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" @@ -1807,9 +1820,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -1837,10 +1850,27 @@ "node": ">= 8.0.0" } }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, "node_modules/node-fetch": { "version": "3.1.0", "resolved": "git+ssh://git@github.com/tekwiz/node-fetch.git#be5ef867e0bfe78985ecb809777b84185533f7cf", - "integrity": "sha512-HRfWbb6K5g+IF62gQFAPzZDaD6c6EKHg9zcn/cJ6yq8TzO65HzShXafYRdCnQji6hEPsfUnh4dMEiMV6+dMXFg==", "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", @@ -1902,6 +1932,18 @@ "node": ">=4" } }, + "node_modules/nodemon/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/nodemon/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -2089,9 +2131,8 @@ } }, "node_modules/prismarine-nbt": { - "version": "2.2.0", - "resolved": "git+ssh://git@github.com/PrismarineJS/prismarine-nbt.git#02e32042d357cbc179f1ac9c9c4566b828655600", - "integrity": "sha512-8VHErjmjuL/JplgDfLhrMoT7QwYO6QYCbMMSSCoXXbyZe/1U9V58CLMe9aoy0bAoJDqo+ZrjpNx0kwb2T2umIA==", + "version": "2.2.1", + "resolved": "git+ssh://git@github.com/PrismarineJS/prismarine-nbt.git#c98c668f9c909d78d8871d6d7127b38e83ab93e4", "license": "MIT", "dependencies": { "protodef": "^1.9.0" @@ -2109,9 +2150,9 @@ } }, "node_modules/protodef": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/protodef/-/protodef-1.14.0.tgz", - "integrity": "sha512-rL1WRlBC8LbAgBTa401eHMqnkX6zy1pHgS4kTSJVJ8rwP/AgVuWijGE3S3XHRkRjB/+4U1jMTqRdmtGdIqVOKQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/protodef/-/protodef-1.15.0.tgz", + "integrity": "sha512-bZ2Omw8dT+DACjJHLrBWZlqN4MlT9g9oSpJDdkUAJOStUzgJp+Zn42FJfPUdwutUxjaxA0PftN0PDlNa2XbneA==", "dependencies": { "lodash.get": "^4.4.2", "lodash.reduce": "^4.6.0", @@ -2466,12 +2507,12 @@ } }, "node_modules/socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dependencies": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" }, "engines": { "node": ">= 10.13.0", @@ -2693,9 +2734,9 @@ } }, "node_modules/typed-hypixel-api": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/typed-hypixel-api/-/typed-hypixel-api-0.4.0.tgz", - "integrity": "sha512-q1ocYiyEAdOAvwDlleXQKYfl6CBjmHA5pgbqTllQ2cm1vSclb1vWUuo3o99V/Eo7Q+sjxiGWG5luhTjbS1IWtA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/typed-hypixel-api/-/typed-hypixel-api-0.4.2.tgz", + "integrity": "sha512-WpOvZ+f2k/C4lT8bqLptc0bjcZocrbjXZKsOdncdLcxFncpowuWAY6q7ySuwcGkH+cUGhKQIo1L0Pl4qso6G/Q==", "dependencies": { "typescript": "^4.6.3", "undici": "^4.16.0" @@ -2784,31 +2825,19 @@ "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/update-notifier/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.4.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { - "node": ">=10" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/uri-js": { @@ -2867,9 +2896,9 @@ } }, "node_modules/web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", "engines": { "node": ">= 8" } @@ -2980,12 +3009,6 @@ "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", @@ -3106,9 +3129,9 @@ "dev": true }, "@types/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "requires": { "@types/connect": "*", @@ -3137,9 +3160,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.23.tgz", - "integrity": "sha512-WYqTtTPTJn9kXMdnAH5HPPb7ctXvBpP4PfuOb8MV4OHPQWHhDZixGlhgR159lJPpKm23WOdoCkt2//cCEaOJkw==", + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { "@types/node": "*", @@ -3148,9 +3171,9 @@ } }, "@types/lru-cache": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.4.0.tgz", - "integrity": "sha512-jZ/Tb2/3vXw4VYd9AImFC/n6XT3WywZNAxwY8Ox9eM87M9ta9G7KzCx4aKo2Zllvr02k40eY328cjOO3WuK5Kw==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-7.6.1.tgz", + "integrity": "sha512-69x+Dhrm2aShFkTqUuPgUXbKYwvq4FH/DVeeQH7MBfTjbKjPX51NGLERxVV1vf33N71dzLvXCko4OLqRvsq53Q==", "dev": true }, "@types/mime": { @@ -3166,20 +3189,20 @@ "dev": true }, "@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" }, "@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, "@types/serve-static": { @@ -3388,9 +3411,9 @@ "dev": true }, "bson": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.1.tgz", - "integrity": "sha512-I1LQ7Hz5zgwR4QquilLNZwbhPw0Apx7i7X9kGMBTsqPdml/03Q9NBtD9nt/19ahjlphktQImrnderxqpzeVDjw==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", + "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", "requires": { "buffer": "^5.6.0" } @@ -3442,9 +3465,9 @@ } }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "chalk": { @@ -3764,9 +3787,9 @@ } }, "express-rate-limit": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.2.1.tgz", - "integrity": "sha512-22ovnpEiKR5iAMXDOQ7A6aOvb078JLvoHGlyrrWBl3PeJ34coyakaviPelj4Nc8d+yDoVIWYmaUNP5aYT4ICDQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.3.0.tgz", + "integrity": "sha512-932Io1VGKjM3ppi7xW9sb1J5nVkEJSUiOtHw2oE+JyHks1e+AXuOBSXbJKM0mcXwEnW1TibJibQ455Ow1YFjfg==", "requires": {} }, "fast-deep-equal": { @@ -3780,10 +3803,11 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fetch-blob": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.3.tgz", - "integrity": "sha512-ax1Y5I9w+9+JiM+wdHkhBoxew+zG4AJ2SvAD1v1szpddUIiPERVGBxrMcB2ZqW0Y3PP8bOWYv2zqQq1Jp2kqUQ==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", "requires": { + "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, @@ -3884,6 +3908,17 @@ "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, "glob-parent": { @@ -3924,9 +3959,9 @@ } }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "growl": { @@ -4210,9 +4245,9 @@ "dev": true }, "lru-cache": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.4.0.tgz", - "integrity": "sha512-YOfuyWa/Ee+PXbDm40j9WXyJrzQUynVbgn4Km643UYcWNcrSfRkKL0WaiUcxcIbkXcVTgNpDqSnPXntWXT75cw==" + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==" }, "make-dir": { "version": "3.1.0", @@ -4264,16 +4299,16 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.51.0" + "mime-db": "1.52.0" } }, "mimic-response": { @@ -4283,9 +4318,9 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -4298,9 +4333,9 @@ "dev": true }, "mocha": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.1.tgz", - "integrity": "sha512-T7uscqjJVS46Pq1XDXyo9Uvey9gd3huT/DD9cYBb4K2Xc/vbKRPUWK067bxDQRK0yIz6Jxk73IrnimvASzBNAQ==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", @@ -4316,9 +4351,9 @@ "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "3.0.4", + "minimatch": "4.2.1", "ms": "2.1.3", - "nanoid": "3.2.0", + "nanoid": "3.3.1", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", @@ -4355,21 +4390,21 @@ } }, "mongodb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.4.0.tgz", - "integrity": "sha512-1hPhutJj6yxxu0ymwsO0uEimTo+QTh3oQP6YHxmLneBFBOGydYFdnmDDuLiGWimAlMdRN9WuDXY+JGp47aeOwA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz", + "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==", "requires": { - "bson": "^4.6.1", + "bson": "^4.6.2", "denque": "^2.0.1", - "mongodb-connection-string-url": "^2.4.1", + "mongodb-connection-string-url": "^2.5.2", "saslprep": "^1.0.3", - "socks": "^2.6.1" + "socks": "^2.6.2" } }, "mongodb-connection-string-url": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.4.1.tgz", - "integrity": "sha512-d5Kd2bVsKcSA7YI/yo57fSTtMwRQdFkvc5IZwod1RRxJtECeWPPSo7zqcUGJELifRA//Igs4spVtYAmvFCatug==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", + "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", "requires": { "@types/whatwg-url": "^8.2.1", "whatwg-url": "^11.0.0" @@ -4381,9 +4416,9 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", "dev": true }, "negotiator": { @@ -4399,9 +4434,13 @@ "clone": "2.x" } }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, "node-fetch": { "version": "git+ssh://git@github.com/tekwiz/node-fetch.git#be5ef867e0bfe78985ecb809777b84185533f7cf", - "integrity": "sha512-HRfWbb6K5g+IF62gQFAPzZDaD6c6EKHg9zcn/cJ6yq8TzO65HzShXafYRdCnQji6hEPsfUnh4dMEiMV6+dMXFg==", "from": "node-fetch@github:tekwiz/node-fetch#fix/chunked-encoding-keepalive", "requires": { "data-uri-to-buffer": "^4.0.0", @@ -4442,6 +4481,15 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -4576,8 +4624,7 @@ "dev": true }, "prismarine-nbt": { - "version": "git+ssh://git@github.com/PrismarineJS/prismarine-nbt.git#02e32042d357cbc179f1ac9c9c4566b828655600", - "integrity": "sha512-8VHErjmjuL/JplgDfLhrMoT7QwYO6QYCbMMSSCoXXbyZe/1U9V58CLMe9aoy0bAoJDqo+ZrjpNx0kwb2T2umIA==", + "version": "git+ssh://git@github.com/PrismarineJS/prismarine-nbt.git#c98c668f9c909d78d8871d6d7127b38e83ab93e4", "from": "prismarine-nbt@github:PrismarineJS/prismarine-nbt", "requires": { "protodef": "^1.9.0" @@ -4592,9 +4639,9 @@ } }, "protodef": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/protodef/-/protodef-1.14.0.tgz", - "integrity": "sha512-rL1WRlBC8LbAgBTa401eHMqnkX6zy1pHgS4kTSJVJ8rwP/AgVuWijGE3S3XHRkRjB/+4U1jMTqRdmtGdIqVOKQ==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/protodef/-/protodef-1.15.0.tgz", + "integrity": "sha512-bZ2Omw8dT+DACjJHLrBWZlqN4MlT9g9oSpJDdkUAJOStUzgJp+Zn42FJfPUdwutUxjaxA0PftN0PDlNa2XbneA==", "requires": { "lodash.get": "^4.4.2", "lodash.reduce": "^4.6.0", @@ -4868,12 +4915,12 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" }, "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "requires": { "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "smart-buffer": "^4.2.0" } }, "sparse-bitfield": { @@ -5023,9 +5070,9 @@ } }, "typed-hypixel-api": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/typed-hypixel-api/-/typed-hypixel-api-0.4.0.tgz", - "integrity": "sha512-q1ocYiyEAdOAvwDlleXQKYfl6CBjmHA5pgbqTllQ2cm1vSclb1vWUuo3o99V/Eo7Q+sjxiGWG5luhTjbS1IWtA==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/typed-hypixel-api/-/typed-hypixel-api-0.4.2.tgz", + "integrity": "sha512-WpOvZ+f2k/C4lT8bqLptc0bjcZocrbjXZKsOdncdLcxFncpowuWAY6q7ySuwcGkH+cUGhKQIo1L0Pl4qso6G/Q==", "requires": { "typescript": "^4.6.3", "undici": "^4.16.0" @@ -5092,22 +5139,13 @@ "xdg-basedir": "^4.0.0" }, "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "lru-cache": "^7.4.0" } } } @@ -5156,9 +5194,9 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" }, "webidl-conversions": { "version": "7.0.0", @@ -5239,12 +5277,6 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "yargs": { "version": "16.2.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", diff --git a/src/cleaners/skyblock/claimed.ts b/src/cleaners/skyblock/claimed.ts index 3a4631e..f30dedf 100644 --- a/src/cleaners/skyblock/claimed.ts +++ b/src/cleaners/skyblock/claimed.ts @@ -15,11 +15,16 @@ export function cleanPlayerSkyblockClaimed(data: typedHypixelApi.PlayerDataRespo name: 'potato_talisman', timestamp: data.claimed_potato_talisman }) - if (data.claimed_century_cake) + + const centuryCakes = Object.keys(data).filter((key) => key.startsWith('claimed_century_cake')) + for (const centuryCake of centuryCakes) { + const centuryCakeYear = centuryCake === 'claimed_century_cake' ? '100' : centuryCakes.slice('claimed_century_cake'.length) claimedItems.push({ - name: 'century_cake', - timestamp: data.claimed_century_cake + name: `year_${centuryCakeYear}_century_cake`, + timestamp: data[centuryCake] }) + } + if (data.claimed_year143_cake) claimedItems.push({ name: 'year_143_cake', diff --git a/test/data/constants/pets.json b/test/data/constants/pets.json index d52d1a6..6342ec0 100644 --- a/test/data/constants/pets.json +++ b/test/data/constants/pets.json @@ -5,6 +5,7 @@ "BAL", "BAT", "BEE", + "BINGO", "BLACK_CAT", "BLAZE", "BLUE_WHALE", diff --git a/test/data/constants/stats.json b/test/data/constants/stats.json index 8dd66c5..f352715 100644 --- a/test/data/constants/stats.json +++ b/test/data/constants/stats.json @@ -233,6 +233,7 @@ "deaths_master_crypt_undead_blockskey", "deaths_master_crypt_undead_bloozing", "deaths_master_crypt_undead_cecer", + "deaths_master_crypt_undead_cheesey", "deaths_master_crypt_undead_chilynn", "deaths_master_crypt_undead_christian", "deaths_master_crypt_undead_codename_b", diff --git a/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json b/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json index 0c242b9..bf10337 100644 --- a/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json +++ b/test/data/player/6536bfed869548fd83a1ecd24cf2a0fd.json @@ -293,12 +293,12 @@ "py5", "b3abus" ], - "lastLogin": 1648421348120, - "networkExp": 15223917, + "lastLogin": 1649529912541, + "networkExp": 15262276, "playername": "py5", "stats": { "Arcade": { - "coins": 2141266, + "coins": 2145298, "deaths_throw_out": 13, "kills_throw_out": 10, "music": true, @@ -402,10 +402,10 @@ "legacyachievement10", "legacyachievement9" ], - "coins": 175395 + "coins": 176075 }, "TNTGames": { - "coins": 81881, + "coins": 82161, "deaths_bowspleef": 15, "tags_bowspleef": 271, "new_spleef_repulsor": 1, @@ -494,7 +494,7 @@ "shoes_active": "GOLD_SHOES", "jacket_active": "GOLD_JACKET", "pants_active": "GOLD_PANTS", - "coins": 80615, + "coins": 81195, "lastTourneyAd": 1596934457455 }, "SkyWars": { @@ -576,7 +576,7 @@ "losses_kit_basic_solo_default": 59, "deaths_team_insane": 23, "survived_players_kit_mining_team_default": 91, - "coins": 612333, + "coins": 612758, "survived_players_team": 235, "losses_team_insane": 22, "losses_kit_mining_team_default": 8, @@ -1177,7 +1177,7 @@ "melee_kills_lab_kit_mining_team_default": 2 }, "MCGO": { - "coins": 185515, + "coins": 186280, "packages": [ "legacyachievementnewnewnew", "achievement_flag_3", @@ -1212,7 +1212,7 @@ "achievement_flag_3" ], "kills": 249, - "coins": 87052, + "coins": 87632, "monthly_kills_b": 110, "weekly_kills_b": 225, "deaths": 183, @@ -1256,7 +1256,7 @@ "achievement_flag_1", "achievement_flag_2" ], - "coins": 84127, + "coins": 84707, "favorite_slots": "null,null,null", "showKillPrefix": true, "kills": 38, @@ -1269,7 +1269,7 @@ "updated_stats": true, "human_deaths": 7, "zombie_kills": 22, - "coins": 82899, + "coins": 83479, "vampire_deaths": 20, "votes_Cavern": 3, "vampire_kills": 13, @@ -1667,7 +1667,7 @@ "lastTourneyAd": 1647475374591 }, "HungerGames": { - "coins": 132749, + "coins": 133299, "packages": [ "fixachievements2", "fixachievements1", @@ -1713,7 +1713,7 @@ "autoarmor": true }, "Walls": { - "coins": 85615, + "coins": 86195, "monthly_assists_a": 2, "assists": 2, "weekly_assists_a": 1, @@ -1722,10 +1722,10 @@ "weekly_assists_b": 1 }, "Arena": { - "coins": 80615 + "coins": 81195 }, "Walls3": { - "coins": 82480, + "coins": 82975, "packages": [ "achievement_fix_flag", "legacy_achievement_a" @@ -1815,13 +1815,13 @@ "phoenix_wins": 1 }, "UHC": { - "coins": 72351, + "coins": 73246, "clearup_achievement": true, "saved_stats": true, "deaths": 1 }, "SuperSmash": { - "coins": 126175, + "coins": 126610, "lastLevel_THE_BULK": 0, "active_class": "THE_BULK", "win_streak": 0, @@ -2516,7 +2516,7 @@ "Duels": { "kit_menu_option": "off", "sw_duels_kit": "kit_ranked_ranked_champion", - "games_played_duels": 17411, + "games_played_duels": 17461, "show_lb_option": "on", "rematch_option_1": "default", "duels_recently_played": "BRIDGE_DUEL#SUMO_DUEL#BRIDGE_DUEL", @@ -2533,17 +2533,17 @@ "duels_winstreak_best_op_duel": 14, "duels_winstreak_best_combo_duel": 6, "duels_winstreak_best_classic_duel": 18, - "melee_swings": 335415, - "losses": 5564, - "melee_hits": 118809, - "rounds_played": 13666, + "melee_swings": 336362, + "losses": 5585, + "melee_hits": 119170, + "rounds_played": 13715, "sw_duel_health_regenerated": 6492, "sw_duel_losses": 790, - "deaths": 7622, + "deaths": 7642, "sw_duel_damage_dealt": 16986, - "health_regenerated": 39631, + "health_regenerated": 39699, "sw_duel_rounds_played": 2048, - "damage_dealt": 176963, + "damage_dealt": 177869, "sw_duel_deaths": 791, "sw_duel_melee_hits": 7892, "sw_duel_melee_swings": 24064, @@ -2555,22 +2555,22 @@ "combo_duel_deaths": 33, "combo_duel_melee_swings": 16200, "combo_duel_wins": 32, - "wins": 7087, - "kills": 6478, + "wins": 7115, + "kills": 6504, "combo_duel_kills": 26, - "classic_duel_rounds_played": 8070, - "classic_duel_melee_hits": 66506, - "classic_duel_health_regenerated": 15646, - "classic_duel_damage_dealt": 130173, - "classic_duel_melee_swings": 182149, - "classic_duel_wins": 4570, - "bow_shots": 23341, - "classic_duel_losses": 3319, - "classic_duel_bow_shots": 19916, - "classic_duel_deaths": 3323, - "bow_hits": 9762, - "classic_duel_bow_hits": 8753, - "classic_duel_kills": 4542, + "classic_duel_rounds_played": 8118, + "classic_duel_melee_hits": 66854, + "classic_duel_health_regenerated": 15714, + "classic_duel_damage_dealt": 131007, + "classic_duel_melee_swings": 183042, + "classic_duel_wins": 4598, + "bow_shots": 23499, + "classic_duel_losses": 3339, + "classic_duel_bow_shots": 20071, + "classic_duel_deaths": 3343, + "bow_hits": 9851, + "classic_duel_bow_hits": 8841, + "classic_duel_kills": 4568, "op_duel_deaths": 187, "op_duel_damage_dealt": 8869, "op_duel_melee_swings": 27744, @@ -2597,7 +2597,7 @@ "sw_tournament_damage_dealt": 1556, "sw_tournament_melee_swings": 2457, "current_tnt_games_winstreak": 0, - "current_winstreak": 4, + "current_winstreak": 1, "bowspleef_duel_rounds_played": 126, "bowspleef_duel_bow_shots": 755, "bowspleef_duel_deaths": 42, @@ -2609,7 +2609,7 @@ "chat_enabled": "on", "current_combo_winstreak": 0, "best_combo_winstreak": 7, - "current_classic_winstreak": 4, + "current_classic_winstreak": 1, "best_classic_winstreak": 19, "current_skywars_winstreak": 2, "best_skywars_winstreak": 14, @@ -2648,7 +2648,7 @@ }, "current_bow_winstreak": 0, "best_bow_winstreak": 1, - "coins": 532289, + "coins": 535836, "bow_duel_wins": 3, "bow_duel_kills": 3, "current_sumo_winstreak": 0, @@ -2857,8 +2857,8 @@ "bridge_3v3v3v3_rounds_played": 7, "bridge_doubles_deaths": 120, "bridge_four_deaths": 45, - "goals": 1073, - "bridge_duel_goals": 1001, + "goals": 1074, + "bridge_duel_goals": 1002, "bridge_doubles_goals": 52, "bridge_four_rounds_played": 10, "bridge_four_kills": 37, @@ -2869,8 +2869,8 @@ "bridge_duel_kills": 1551, "bridge_3v3v3v3_goals": 4, "bridge_four_losses": 6, - "bridge_duel_losses": 261, - "bridge_duel_rounds_played": 550, + "bridge_duel_losses": 262, + "bridge_duel_rounds_played": 551, "bridge_iron_title_prestige": 5, "current_bridge_winstreak": 0, "best_winstreak_mode_bridge_duel": 5, @@ -2899,13 +2899,13 @@ ], "current_winstreak_mode_bridge_duel": 0, "bridge_duel_health_regenerated": 2131, - "bridge_duel_damage_dealt": 16956, - "bridge_duel_melee_swings": 12202, - "bridge_duel_bow_hits": 601, - "blocks_placed": 35402, - "bridge_duel_melee_hits": 3386, - "bridge_duel_blocks_placed": 18588, - "bridge_duel_bow_shots": 1355, + "bridge_duel_damage_dealt": 17028, + "bridge_duel_melee_swings": 12256, + "bridge_duel_bow_hits": 602, + "blocks_placed": 35482, + "bridge_duel_melee_hits": 3399, + "bridge_duel_blocks_placed": 18668, + "bridge_duel_bow_shots": 1358, "bridge_tournament_rounds_played": 2, "bridge_tournament_losses": 1, "bridge_tournament_bow_shots": 6, @@ -2921,18 +2921,18 @@ "best_winstreak_mode_sumo_duel": 18, "current_winstreak_mode_sumo_duel": 0, "all_modes_master_title_prestige": 5, - "bridge_duel_bridge_deaths": 980, - "bridge_duel_bridge_kills": 519, - "bridge_kills": 565, - "bridge_deaths": 1043, - "current_winstreak_mode_classic_duel": 4, + "bridge_duel_bridge_deaths": 991, + "bridge_duel_bridge_kills": 523, + "bridge_kills": 569, + "bridge_deaths": 1054, + "current_winstreak_mode_classic_duel": 1, "best_winstreak_mode_classic_duel": 16, "sw_duels_kit_new3": "kit_ranked_ranked_pyromancer", "current_winstreak_mode_sw_duel": 2, "best_winstreak_mode_sw_duel": 14, "sw_duel_blocks_placed": 14290, "blitz_duel_blocks_placed": 25, - "duels_recently_played2": "BOWSPLEEF_DUEL#PARKOUR_EIGHT#BOXING_DUEL#PARKOUR_EIGHT#COMBO_DUEL", + "duels_recently_played2": "BRIDGE_DUEL#BOWSPLEEF_DUEL#PARKOUR_EIGHT#BOXING_DUEL#PARKOUR_EIGHT", "bridge_duel": true, "leaderboardPage_win_streak": 1, "current_winstreak_mode_bridge_four": 0, @@ -3181,6 +3181,10 @@ "42c2bd5ca1944a62b2ad4e284d15c29f": { "profile_id": "42c2bd5ca1944a62b2ad4e284d15c29f", "cute_name": "Kiwi" + }, + "488f58ad93574d0094b8dd2f7d55b121": { + "profile_id": "488f58ad93574d0094b8dd2f7d55b121", + "cute_name": "Blueberry" } } }, @@ -3194,7 +3198,7 @@ "items_last_buy": { "diamond_sword": 1619392126761 }, - "last_save": 1647379547362, + "last_save": 1648770762074, "king_quest": { "kills": 468, "renown": 3 @@ -6019,7 +6023,7 @@ 76, 97, 52, - 101, + 100, 100, 96, 117, @@ -6067,7 +6071,7 @@ 32, 89, -121, - 62, + 49, -55, 58, -12, @@ -6114,10 +6118,10 @@ 88, 6, 0, - 71, - -72, - -7, - 109, + 52, + -127, + 119, + -39, -6, 0, 0, @@ -6598,16 +6602,16 @@ "bow_damage_dealt": 2731, "bow_damage_received": 1337, "cash_earned": 57277, - "damage_dealt": 18456, - "damage_received": 20881, - "deaths": 857, - "joins": 59, - "jumped_into_pit": 388, + "damage_dealt": 18459, + "damage_received": 20903, + "deaths": 858, + "joins": 60, + "jumped_into_pit": 389, "kills": 468, - "left_clicks": 11124, - "melee_damage_dealt": 15704, - "melee_damage_received": 19128, - "sword_hits": 6323, + "left_clicks": 11126, + "melee_damage_dealt": 15707, + "melee_damage_received": 19150, + "sword_hits": 6325, "assists": 1264, "ghead_eaten": 265, "launched_by_launchers": 463, @@ -6635,7 +6639,7 @@ "timePlaying": 30, "uuid": "6536bfed869548fd83a1ecd24cf2a0fd", "eugene": { - "dailyTwoKExp": 1621125386796 + "dailyTwoKExp": 1649117129804 }, "quests": { "gingerbread_bling_bling": { @@ -6811,7 +6815,11 @@ { "time": 1647377894179 } - ] + ], + "active": { + "objectives": {}, + "started": 1648770753826 + } }, "prototype_pit_daily_contract": { "completions": [ @@ -7275,8 +7283,21 @@ }, { "time": 1647477108616 + }, + { + "time": 1648683853993 + }, + { + "time": 1648770492960 + }, + { + "time": 1648927036219 } - ] + ], + "active": { + "objectives": {}, + "started": 1649117084374 + } }, "duels_killer": { "completions": [ @@ -7603,8 +7624,20 @@ }, { "time": 1647477284620 + }, + { + "time": 1648683903297 + }, + { + "time": 1648770672373 } - ] + ], + "active": { + "objectives": { + "kill": 4 + }, + "started": 1648926622184 + } }, "duels_winner": { "completions": [ @@ -7952,8 +7985,21 @@ }, { "time": 1647475460003 + }, + { + "time": 1648683755505 + }, + { + "time": 1648770340877 + }, + { + "time": 1648926934543 } - ] + ], + "active": { + "objectives": {}, + "started": 1649117084374 + } }, "duels_weekly_kills": { "completions": [ @@ -8020,7 +8066,13 @@ { "time": 1647278356517 } - ] + ], + "active": { + "objectives": { + "kill": 26 + }, + "started": 1648683368352 + } }, "duels_weekly_wins": { "completions": [ @@ -8108,7 +8160,13 @@ { "time": 1647278037532 } - ] + ], + "active": { + "objectives": { + "win": 28 + }, + "started": 1648683368352 + } }, "tnt_daily_win": { "completions": [ @@ -8737,11 +8795,11 @@ "warlords_paladin_level": 0, "quake_kills": 251, "quake_wins": 3, - "general_challenger": 1063, + "general_challenger": 1064, "quake_killing_sprees": 8, - "general_wins": 7227, + "general_wins": 7255, "copsandcrims_bomb_specialist": 0, - "general_quest_master": 467, + "general_quest_master": 475, "tntgames_bow_spleef_wins": 0, "tntgames_tnt_run_wins": 5, "tntgames_wizards_wins": 0, @@ -8788,7 +8846,7 @@ "buildbattle_build_battle_score": 610, "buildbattle_guess_the_build_guesses": 35, "bedwars_loot_box": 17, - "duels_duels_winner": 7106, + "duels_duels_winner": 7134, "duels_duels_win_streak": 20, "duels_duels_trophies": 3, "gingerbread_banker": 49675, @@ -8805,7 +8863,7 @@ "bridge_four_v_four_wins": 2, "duels_duels_division": 5, "duels_duels_traveller": 46, - "duels_goals": 1071, + "duels_goals": 1072, "duels_bridge_wins": 246, "duels_bridge_duels_wins": 221, "duels_unique_map_wins": 20, @@ -9083,35 +9141,35 @@ "last_mcmp": 1519590874735 }, "mcVersionRp": "1.11.2", - "karma": 11007640, + "karma": 11068140, "petConsumables": { - "CARROT_ITEM": 299, - "FEATHER": 928, - "BREAD": 328, - "SLIME_BALL": 966, + "CARROT_ITEM": 300, + "FEATHER": 932, + "BREAD": 329, + "SLIME_BALL": 967, "RED_ROSE": 304, - "COOKED_BEEF": 310, - "WATER_BUCKET": 1903, - "MELON": 340, - "WOOD_SWORD": 1006, - "STICK": 995, - "MILK_BUCKET": 1957, + "COOKED_BEEF": 313, + "WATER_BUCKET": 1910, + "MELON": 341, + "WOOD_SWORD": 1010, + "STICK": 1000, + "MILK_BUCKET": 1961, "PORK": 341, - "GOLD_RECORD": 955, - "PUMPKIN_PIE": 332, - "LEASH": 985, - "LAVA_BUCKET": 1946, + "GOLD_RECORD": 958, + "PUMPKIN_PIE": 333, + "LEASH": 989, + "LAVA_BUCKET": 1951, "BONE": 340, - "WHEAT": 310, + "WHEAT": 312, "BAKED_POTATO": 306, - "HAY_BLOCK": 325, - "RAW_FISH": 303, - "MAGMA_CREAM": 336, - "ROTTEN_FLESH": 299, + "HAY_BLOCK": 328, + "RAW_FISH": 305, + "MAGMA_CREAM": 338, + "ROTTEN_FLESH": 300, "CAKE": 321, "APPLE": 306, - "MUSHROOM_SOUP": 326, - "COOKIE": 318 + "MUSHROOM_SOUP": 331, + "COOKIE": 319 }, "levelingReward_0": true, "levelingReward_1": true, @@ -9357,7 +9415,8 @@ "hat_bird", "hat_polar_bear", "hat_football_star", - "hat_letter_b" + "hat_letter_b", + "hat_letter_n" ] }, "parkourCompletions": { @@ -9384,10 +9443,16 @@ "timeStart": 1588922009951, "timeTook": 385648 } + ], + "mainLobby2022": [ + { + "timeStart": 1649117253812, + "timeTook": 94851 + } ] }, - "lastAdsenseGenerateTime": 1621125384799, - "lastLogout": 1648421511765, + "lastAdsenseGenerateTime": 1649117132503, + "lastLogout": 1649532906986, "friendRequestsUuid": [], "levelingReward_4": true, "channel": "ALL", @@ -9491,7 +9556,7 @@ "BUILD_BATTLE__top_3_challenge": 12, "SKYWARS__rush_challenge": 36, "BEDWARS__support": 29, - "DUELS__feed_the_void_challenge": 728, + "DUELS__feed_the_void_challenge": 729, "MURDER_MYSTERY__murder_spree": 16, "MURDER_MYSTERY__sherlock": 1, "MURDER_MYSTERY__hero": 1, @@ -9557,6 +9622,13 @@ "0": 13651, "1": 8348, "2": 27155 + }, + "mainLobby2022": { + "0": 17201, + "1": 9251, + "2": 32176, + "3": 19852, + "4": 16371 } }, "levelingReward_31": true, @@ -9666,6 +9738,13 @@ "VIP_PLUS": true, "MVP": true, "MVP_PLUS": true + }, + "4-2022": { + "MVP_PLUS": true, + "MVP": true, + "VIP": true, + "REGULAR": true, + "VIP_PLUS": true } }, "levelingReward_37": true, @@ -9789,7 +9868,6 @@ "day20": 1576893108869, "day21": 1576906795987 }, - "claimed_year143_cake": 1624939081224, - "mostRecentGameType": "PROTOTYPE" + "claimed_year143_cake": 1624939081224 } } \ No newline at end of file diff --git a/test/data/player/ef3bb867eec048a1a9b92b451f0ffc66.json b/test/data/player/ef3bb867eec048a1a9b92b451f0ffc66.json index 2c7fcab..4ec5804 100644 --- a/test/data/player/ef3bb867eec048a1a9b92b451f0ffc66.json +++ b/test/data/player/ef3bb867eec048a1a9b92b451f0ffc66.json @@ -5,7 +5,7 @@ "uuid": "ef3bb867eec048a1a9b92b451f0ffc66", "firstLogin": 1482769356469, "playername": "nmart", - "lastLogin": 1648428667364, + "lastLogin": 1649203838218, "displayname": "NMART", "knownAliases": [ "Foxydasher101", @@ -312,7 +312,7 @@ "stats": { "Arcade": { "weekly_coins_a": 10016, - "coins": 200298, + "coins": 200374, "monthly_coins_a": 7556, "dec2016_achievements": true, "dec2016_achievements2": true, @@ -414,7 +414,7 @@ }, "TNTGames": { "record_pvprun": 38, - "coins": 62699, + "coins": 62729, "deaths_bowspleef": 34, "tags_bowspleef": 623, "packages": [ @@ -517,7 +517,7 @@ "cakes_fix_flag_2" ], "chosen_class": "Shark", - "coins": 21179, + "coins": 21224, "classes": { "skeleton": { "skill_level_dChecked5": true, @@ -671,7 +671,7 @@ "kills_deathmatch": 16, "headshot_kills": 11, "criminal_kills_deathmatch": 11, - "coins": 44912, + "coins": 44927, "shots_fired": 680, "round_wins": 9, "deaths": 17, @@ -690,7 +690,7 @@ "game_plays": 1 }, "UHC": { - "coins": 16293, + "coins": 16308, "clearup_achievement": true, "deaths": 19, "packages": [ @@ -788,7 +788,7 @@ ], "kills": 17, "wins": 2, - "coins": 23170, + "coins": 23200, "shots_fired": 618, "deaths": 33, "killstreaks": 2, @@ -1072,7 +1072,7 @@ "blocks_broken": 2078, "games_solo": 991, "losses": 3481, - "coins": 468396, + "coins": 468426, "chests_opened_solo": 10676, "time_played_solo": 231962, "losses_solo": 3130, @@ -3431,7 +3431,7 @@ "damage_dealt": 3050, "losses_teams": 9, "smashed_teams": 11, - "coins": 28749, + "coins": 28764, "losses_weekly_a": 20, "games_weekly_a": 23, "losses_monthly_b": 5, @@ -3515,7 +3515,7 @@ "achievementsupdatedd", "achievementsupdatedc" ], - "coins": 23164, + "coins": 23194, "horn": "DEFAULT", "parts": "{GingerbreadPart:{PartType:TURBOCHARGER,PartRarity:SUPER,Attributes:[{KartAttributeType:DRIFTING_EFFICIENCY,Level:3},{KartAttributeType:BOOSTER_SPEED,Level:4}]}}", "banana_hits_received": 1, @@ -3538,7 +3538,7 @@ "packages": [ "achievement_flag_3" ], - "coins": 21985, + "coins": 22015, "alternative_gun_cooldown_indicator": true, "compass_selected": true, "showDashCooldown": true, @@ -3557,7 +3557,7 @@ "updated_stats": true, "vampire_deaths": 41, "most_vampire_kills_new": 0, - "coins": 25246, + "coins": 25276, "human_deaths": 6, "human_kills": 2 }, @@ -3751,7 +3751,7 @@ "weekly_assists_b": 1, "losses": 1, "deaths": 1, - "coins": 21985 + "coins": 22015 }, "Bedwars": { "first_join_7": true, @@ -5658,7 +5658,7 @@ "time_played_knight": 2731, "damage_knight": 1550, "games_played_knight": 23, - "coins": 62717, + "coins": 62732, "wins_backup": 0, "wins_solo_normal": 0, "autoarmor": true, @@ -5704,7 +5704,7 @@ "inGamePresentsCap_2021_6": 2 }, "Arena": { - "coins": 22058, + "coins": 22088, "offensive": "lightning_strike", "win_streaks_1v1": 0, "deaths_1v1": 1, @@ -8742,7 +8742,7 @@ ] } }, - "networkExp": 12941888, + "networkExp": 12943204, "petConsumables": { "CARROT_ITEM": 886, "BAKED_POTATO": 855, @@ -9024,7 +9024,7 @@ "duels_bridge_wins": 11, "duels_unique_map_wins": 14, "duels_bridge_doubles_wins": 8, - "skyblock_angler": 31, + "skyblock_angler": 32, "duels_bridge_win_streak": 3, "christmas2017_advent_2019": 19,