From 1a1677d69ccef2370cc1b4857a318938239d36a2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Jan 2023 12:34:35 -0800 Subject: [PATCH 1/5] chore(deps): update dependency firebase-admin to v11.5.0 (#159) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 98 ++++++++++++++++++++++---------------------------- 2 files changed, 44 insertions(+), 56 deletions(-) diff --git a/package.json b/package.json index 2c28e8f2..05d414bd 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "chalk": "5.2.0", "discord.js": "13.9.2", "dotenv": "16.0.3", - "firebase-admin": "11.4.1", + "firebase-admin": "11.5.0", "klaw": "4.1.0", "lodash-es": "4.17.21", "moment": "2.29.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index abefea0e..a713c8d4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ specifiers: discord.js: 13.9.2 dotenv: 16.0.3 express: 4.18.2 - firebase-admin: 11.4.1 + firebase-admin: 11.5.0 klaw: 4.1.0 lodash-es: 4.17.21 moment: 2.29.4 @@ -20,7 +20,7 @@ dependencies: chalk: 5.2.0 discord.js: 13.9.2 dotenv: 16.0.3 - firebase-admin: 11.4.1_@firebase+app-types@0.9.0 + firebase-admin: 11.5.0_@firebase+app-types@0.9.0 klaw: 4.1.0 lodash-es: 4.17.21 moment: 2.29.4 @@ -90,72 +90,68 @@ packages: text-decoding: 1.0.0 dev: false - /@firebase/app-types/0.8.1: - resolution: {integrity: sha512-p75Ow3QhB82kpMzmOntv866wH9eZ3b4+QbUY+8/DA5Zzdf1c8Nsk8B7kbFpzJt4wwHMdy5LTF5YUnoTc1JiWkw==} - dev: false - /@firebase/app-types/0.9.0: resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} dev: false - /@firebase/auth-interop-types/0.1.7_aqkrfbrcnr5kenxqdpztnx2xau: - resolution: {integrity: sha512-yA/dTveGGPcc85JP8ZE/KZqfGQyQTBCV10THdI8HTlP1GDvNrhr//J5jAt58MlsCOaO3XmC4DqScPBbtIsR/EA==} + /@firebase/auth-interop-types/0.2.0_ymjb4f6a56kabcdqyfm4cet2ly: + resolution: {integrity: sha512-7Mt2qzwvu5X3Qxz24gjj0qITrBsMmy1W4vGBP8TZRuQrjA4OTlGVCTG8ysvweZ3xpdl1XGhBsIjo2KjfOPg0xA==} peerDependencies: '@firebase/app-types': 0.x '@firebase/util': 1.x dependencies: '@firebase/app-types': 0.9.0 - '@firebase/util': 1.7.3 + '@firebase/util': 1.8.0 dev: false - /@firebase/component/0.5.21: - resolution: {integrity: sha512-12MMQ/ulfygKpEJpseYMR0HunJdlsLrwx2XcEs40M18jocy2+spyzHHEwegN3x/2/BLFBjR5247Etmz0G97Qpg==} + /@firebase/component/0.6.0: + resolution: {integrity: sha512-9hyNc4OmrXMtthDJq6zyJHll/UIYBWYmMG3rXty2eMeWxHWB0vlsq3AOI+k14PL15aSBAQolv0EZJWVJv/gCEg==} dependencies: - '@firebase/util': 1.7.3 + '@firebase/util': 1.8.0 tslib: 2.4.1 dev: false - /@firebase/database-compat/0.2.10_@firebase+app-types@0.9.0: - resolution: {integrity: sha512-fK+IgUUqVKcWK/gltzDU+B1xauCOfY6vulO8lxoNTkcCGlSxuTtwsdqjGkFmgFRMYjXFWWJ6iFcJ/vXahzwCtA==} + /@firebase/database-compat/0.3.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-5kzhXdACd+RX/G8k/DKYAuiMYHDHIZ9WFV/ccVoPsC+bxIQEgPilDEtkljY5ZxiKbUj+PEOSYUfYdV/LQMJatQ==} dependencies: - '@firebase/component': 0.5.21 - '@firebase/database': 0.13.10_@firebase+app-types@0.9.0 - '@firebase/database-types': 0.9.17 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/component': 0.6.0 + '@firebase/database': 0.14.0_@firebase+app-types@0.9.0 + '@firebase/database-types': 0.10.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 tslib: 2.4.1 transitivePeerDependencies: - '@firebase/app-types' dev: false - /@firebase/database-types/0.9.17: - resolution: {integrity: sha512-YQm2tCZyxNtEnlS5qo5gd2PAYgKCy69tUKwioGhApCFThW+mIgZs7IeYeJo2M51i4LCixYUl+CvnOyAnb/c3XA==} + /@firebase/database-types/0.10.0: + resolution: {integrity: sha512-jZHI1fY1tm+8heLR4sbgJHtSYI2kTlSp4QTXWALwdT+dfST5OlZYsZeb+hGWeqjHEElzUnkLbw8XuZSy9Uy6rA==} dependencies: - '@firebase/app-types': 0.8.1 - '@firebase/util': 1.7.3 + '@firebase/app-types': 0.9.0 + '@firebase/util': 1.8.0 dev: false - /@firebase/database/0.13.10_@firebase+app-types@0.9.0: - resolution: {integrity: sha512-KRucuzZ7ZHQsRdGEmhxId5jyM2yKsjsQWF9yv0dIhlxYg0D8rCVDZc/waoPKA5oV3/SEIoptF8F7R1Vfe7BCQA==} + /@firebase/database/0.14.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-SM5eri3eGuPjQdXBRObqKTsgmkRwrSGsbgtD43EpGzU+lIeBVLqwRzfcFialYrWzFFI5V7hWXdS2oJxAkfnBFw==} dependencies: - '@firebase/auth-interop-types': 0.1.7_aqkrfbrcnr5kenxqdpztnx2xau - '@firebase/component': 0.5.21 - '@firebase/logger': 0.3.4 - '@firebase/util': 1.7.3 + '@firebase/auth-interop-types': 0.2.0_ymjb4f6a56kabcdqyfm4cet2ly + '@firebase/component': 0.6.0 + '@firebase/logger': 0.4.0 + '@firebase/util': 1.8.0 faye-websocket: 0.11.4 tslib: 2.4.1 transitivePeerDependencies: - '@firebase/app-types' dev: false - /@firebase/logger/0.3.4: - resolution: {integrity: sha512-hlFglGRgZEwoyClZcGLx/Wd+zoLfGmbDkFx56mQt/jJ0XMbfPqwId1kiPl0zgdWZX+D8iH+gT6GuLPFsJWgiGw==} + /@firebase/logger/0.4.0: + resolution: {integrity: sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==} dependencies: tslib: 2.4.1 dev: false - /@firebase/util/1.7.3: - resolution: {integrity: sha512-wxNqWbqokF551WrJ9BIFouU/V5SL1oYCGx1oudcirdhadnQRFH5v1sjgGL7cUV/UsekSycygphdrF2lxBxOYKg==} + /@firebase/util/1.8.0: + resolution: {integrity: sha512-clK6pTTxIiLMYz4UrvDTVAs2rIaOiroAuFdX67C0JalvEwzi6Vv8li6xAGj38tkj7Qax06mosM1fQkxf2h4VTg==} dependencies: tslib: 2.4.1 dev: false @@ -246,11 +242,6 @@ packages: dev: false optional: true - /@panva/asn1.js/1.0.0: - resolution: {integrity: sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==} - engines: {node: '>=10.13.0'} - dev: false - /@protobufjs/aspromise/1.1.2: resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} dev: false @@ -353,8 +344,8 @@ packages: '@types/serve-static': 1.15.0 dev: false - /@types/jsonwebtoken/8.5.9: - resolution: {integrity: sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==} + /@types/jsonwebtoken/9.0.1: + resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: '@types/node': 18.11.17 dev: false @@ -982,16 +973,16 @@ packages: - supports-color dev: true - /firebase-admin/11.4.1_@firebase+app-types@0.9.0: - resolution: {integrity: sha512-t5+Pf8rC01TW1KPD5U8Q45AEn7eK+FJaHlpzYStFb62J+MQmN/kB/PWUEsNn+7MNAQ0DZxFUCgJoi+bRmf83oQ==} + /firebase-admin/11.5.0_@firebase+app-types@0.9.0: + resolution: {integrity: sha512-bBdlYtNvXx8yZGdCd00NrfZl1o1A0aXOw5h8q5PwC8RXikOLNXq8vYtSKW44dj8zIaafVP6jFdcUXZem/LMsHA==} engines: {node: '>=14'} dependencies: '@fastify/busboy': 1.1.0 - '@firebase/database-compat': 0.2.10_@firebase+app-types@0.9.0 - '@firebase/database-types': 0.9.17 + '@firebase/database-compat': 0.3.0_@firebase+app-types@0.9.0 + '@firebase/database-types': 0.10.0 '@types/node': 18.11.17 jsonwebtoken: 9.0.0 - jwks-rsa: 2.1.5 + jwks-rsa: 3.0.1 node-forge: 1.3.1 uuid: 9.0.0 optionalDependencies: @@ -1300,11 +1291,8 @@ packages: dev: false optional: true - /jose/2.0.6: - resolution: {integrity: sha512-FVoPY7SflDodE4lknJmbAHSUjLCzE2H1F6MS0RYKMQ8SR+lNccpMf8R4eqkNYyyUjR5qZReOzZo5C5YiHOCjjg==} - engines: {node: '>=10.13.0 < 13 || >=13.7.0'} - dependencies: - '@panva/asn1.js': 1.0.0 + /jose/4.11.2: + resolution: {integrity: sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==} dev: false /js2xmlparser/4.0.2: @@ -1371,14 +1359,14 @@ packages: dev: false optional: true - /jwks-rsa/2.1.5: - resolution: {integrity: sha512-IODtn1SwEm7n6GQZnQLY0oxKDrMh7n/jRH1MzE8mlxWMrh2NnMyOsXTebu8vJ1qCpmuTJcL4DdiE0E4h8jnwsA==} - engines: {node: '>=10 < 13 || >=14'} + /jwks-rsa/3.0.1: + resolution: {integrity: sha512-UUOZ0CVReK1QVU3rbi9bC7N5/le8ziUj0A2ef1Q0M7OPD2KvjEYizptqIxGIo6fSLYDkqBrazILS18tYuRc8gw==} + engines: {node: '>=14'} dependencies: '@types/express': 4.17.15 - '@types/jsonwebtoken': 8.5.9 + '@types/jsonwebtoken': 9.0.1 debug: 4.3.4 - jose: 2.0.6 + jose: 4.11.2 limiter: 1.1.5 lru-memoizer: 2.1.4 transitivePeerDependencies: From 2a05198320c9cb166ffdcc38812aa5000a32e8a3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 22 Jan 2023 23:25:21 +0000 Subject: [PATCH 2/5] chore(deps): update dependency superagent to v8.0.8 (#158) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- pnpm-lock.yaml | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 05d414bd..92b7875c 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "node-schedule": "2.1.0", "serialize-error": "11.0.0", "set-interval-async": "3.0.3", - "superagent": "8.0.6" + "superagent": "8.0.8" }, "devDependencies": { "express": "4.18.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a713c8d4..e4390e20 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ specifiers: node-schedule: 2.1.0 serialize-error: 11.0.0 set-interval-async: 3.0.3 - superagent: 8.0.6 + superagent: 8.0.8 dependencies: bidirectional-map: 1.1.1 @@ -27,7 +27,7 @@ dependencies: node-schedule: 2.1.0 serialize-error: 11.0.0 set-interval-async: 3.0.3 - superagent: 8.0.6 + superagent: 8.0.8 devDependencies: express: 4.18.2 @@ -658,8 +658,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /cookiejar/2.1.3: - resolution: {integrity: sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==} + /cookiejar/2.1.4: + resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==} dev: false /cron-parser/3.5.0: @@ -1012,8 +1012,8 @@ packages: mime-types: 2.1.35 dev: false - /formidable/2.1.1: - resolution: {integrity: sha512-0EcS9wCFEzLvfiks7omJ+SiYJAiD+TzK4Pcw1UlUoGnhUxDcMKjt0P7x8wEb0u6OHu8Nb98WG3nxtlF5C7bvUQ==} + /formidable/2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} dependencies: dezalgo: 1.0.4 hexoid: 1.0.0 @@ -1960,16 +1960,16 @@ packages: dev: false optional: true - /superagent/8.0.6: - resolution: {integrity: sha512-HqSe6DSIh3hEn6cJvCkaM1BLi466f1LHi4yubR0tpewlMpk4RUFFy35bKz8SsPBwYfIIJy5eclp+3tCYAuX0bw==} + /superagent/8.0.8: + resolution: {integrity: sha512-OpxPrqqWKOjmuomLq5pCm4LWCSFdgAQ11XVkMl7t4ie13WxWuLkdJ83ZgG2jOQeLXKwMR2p9k30hLrKGAzkPaA==} engines: {node: '>=6.4.0 <13 || >=14'} dependencies: component-emitter: 1.3.0 - cookiejar: 2.1.3 + cookiejar: 2.1.4 debug: 4.3.4 fast-safe-stringify: 2.1.1 form-data: 4.0.0 - formidable: 2.1.1 + formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 qs: 6.11.0 From 6166409ff52bc2341eb39f85f9a2b14b8511cb65 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 4 Feb 2023 11:36:44 -0800 Subject: [PATCH 3/5] chore(deps): lock file maintenance (#148) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 189 +++++++++++++++++++++++-------------------------- 1 file changed, 89 insertions(+), 100 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e4390e20..b657aba9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ dependencies: chalk: 5.2.0 discord.js: 13.9.2 dotenv: 16.0.3 - firebase-admin: 11.5.0_@firebase+app-types@0.9.0 + firebase-admin: 11.5.0 klaw: 4.1.0 lodash-es: 4.17.21 moment: 2.29.4 @@ -46,8 +46,8 @@ packages: dev: false optional: true - /@babel/parser/7.20.7: - resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==} + /@babel/parser/7.20.13: + resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} engines: {node: '>=6.0.0'} hasBin: true dependencies: @@ -83,9 +83,9 @@ packages: deprecated: no longer supported dev: false - /@fastify/busboy/1.1.0: - resolution: {integrity: sha512-Fv854f94v0CzIDllbY3i/0NJPNBRNLDawf3BTYVGCe9VrIIs3Wi7AFx24F9NzCxdf0wyx/x0Q9kEVnvDOPnlxA==} - engines: {node: '>=10.17.0'} + /@fastify/busboy/1.2.1: + resolution: {integrity: sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q==} + engines: {node: '>=14'} dependencies: text-decoding: 1.0.0 dev: false @@ -94,54 +94,44 @@ packages: resolution: {integrity: sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==} dev: false - /@firebase/auth-interop-types/0.2.0_ymjb4f6a56kabcdqyfm4cet2ly: - resolution: {integrity: sha512-7Mt2qzwvu5X3Qxz24gjj0qITrBsMmy1W4vGBP8TZRuQrjA4OTlGVCTG8ysvweZ3xpdl1XGhBsIjo2KjfOPg0xA==} - peerDependencies: - '@firebase/app-types': 0.x - '@firebase/util': 1.x - dependencies: - '@firebase/app-types': 0.9.0 - '@firebase/util': 1.8.0 + /@firebase/auth-interop-types/0.2.1: + resolution: {integrity: sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==} dev: false - /@firebase/component/0.6.0: - resolution: {integrity: sha512-9hyNc4OmrXMtthDJq6zyJHll/UIYBWYmMG3rXty2eMeWxHWB0vlsq3AOI+k14PL15aSBAQolv0EZJWVJv/gCEg==} + /@firebase/component/0.6.1: + resolution: {integrity: sha512-yvKthG0InjFx9aOPnh6gk0lVNfNVEtyq3LwXgZr+hOwD0x/CtXq33XCpqv0sQj5CA4FdMy8OO+y9edI+ZUw8LA==} dependencies: - '@firebase/util': 1.8.0 + '@firebase/util': 1.9.0 tslib: 2.4.1 dev: false - /@firebase/database-compat/0.3.0_@firebase+app-types@0.9.0: - resolution: {integrity: sha512-5kzhXdACd+RX/G8k/DKYAuiMYHDHIZ9WFV/ccVoPsC+bxIQEgPilDEtkljY5ZxiKbUj+PEOSYUfYdV/LQMJatQ==} + /@firebase/database-compat/0.3.1: + resolution: {integrity: sha512-sI7LNh0C8PCq9uUKjrBKLbZvqHTSjsf2LeZRxin+rHVegomjsOAYk9OzYwxETWh3URhpMkCM8KcTl7RVwAldog==} dependencies: - '@firebase/component': 0.6.0 - '@firebase/database': 0.14.0_@firebase+app-types@0.9.0 - '@firebase/database-types': 0.10.0 + '@firebase/component': 0.6.1 + '@firebase/database': 0.14.1 + '@firebase/database-types': 0.10.1 '@firebase/logger': 0.4.0 - '@firebase/util': 1.8.0 + '@firebase/util': 1.9.0 tslib: 2.4.1 - transitivePeerDependencies: - - '@firebase/app-types' dev: false - /@firebase/database-types/0.10.0: - resolution: {integrity: sha512-jZHI1fY1tm+8heLR4sbgJHtSYI2kTlSp4QTXWALwdT+dfST5OlZYsZeb+hGWeqjHEElzUnkLbw8XuZSy9Uy6rA==} + /@firebase/database-types/0.10.1: + resolution: {integrity: sha512-UgUx9VakTHbP2WrVUdYrUT2ofTFVfWjGW2O1fwuvvMyo6WSnuSyO5nB1u0cyoMPvO25dfMIUVerfK7qFfwGL3Q==} dependencies: '@firebase/app-types': 0.9.0 - '@firebase/util': 1.8.0 + '@firebase/util': 1.9.0 dev: false - /@firebase/database/0.14.0_@firebase+app-types@0.9.0: - resolution: {integrity: sha512-SM5eri3eGuPjQdXBRObqKTsgmkRwrSGsbgtD43EpGzU+lIeBVLqwRzfcFialYrWzFFI5V7hWXdS2oJxAkfnBFw==} + /@firebase/database/0.14.1: + resolution: {integrity: sha512-iX6/p7hoxUMbYAGZD+D97L05xQgpkslF2+uJLZl46EdaEfjVMEwAdy7RS/grF96kcFZFg502LwPYTXoIdrZqOA==} dependencies: - '@firebase/auth-interop-types': 0.2.0_ymjb4f6a56kabcdqyfm4cet2ly - '@firebase/component': 0.6.0 + '@firebase/auth-interop-types': 0.2.1 + '@firebase/component': 0.6.1 '@firebase/logger': 0.4.0 - '@firebase/util': 1.8.0 + '@firebase/util': 1.9.0 faye-websocket: 0.11.4 tslib: 2.4.1 - transitivePeerDependencies: - - '@firebase/app-types' dev: false /@firebase/logger/0.4.0: @@ -150,14 +140,14 @@ packages: tslib: 2.4.1 dev: false - /@firebase/util/1.8.0: - resolution: {integrity: sha512-clK6pTTxIiLMYz4UrvDTVAs2rIaOiroAuFdX67C0JalvEwzi6Vv8li6xAGj38tkj7Qax06mosM1fQkxf2h4VTg==} + /@firebase/util/1.9.0: + resolution: {integrity: sha512-oeoq/6Sr9btbwUQs5HPfeww97bf7qgBbkknbDTXpRaph2LZ23O9XLCE5tJy856SBmGQfO4xBZP8dyryLLM2nSQ==} dependencies: tslib: 2.4.1 dev: false - /@google-cloud/firestore/6.4.1: - resolution: {integrity: sha512-5q4sl1XCL8NH2y82KZ4WQGHDOPnrSMYq3JpIeKD5C0OCSb4MfckOTB9LeAQ3p5tlL+7UsVRHj0SyzKz27XZJjw==} + /@google-cloud/firestore/6.4.2: + resolution: {integrity: sha512-f7xFwINJveaqTFcgy0G4o2CBPm0Gv9lTGQ4dQt+7skwaHs3ytdue9ma8oQZYXKNoWcAoDIMQ929Dk0KOIocxFg==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -192,8 +182,8 @@ packages: dev: false optional: true - /@google-cloud/storage/6.8.0: - resolution: {integrity: sha512-eRGsHrhVA7NORehYW9jLUWHRzYqFxbYiG3LQL50ZhjMekDwzhPKUQ7wbjAji9OFcO3Mk8jeNHeWdpAc/QZANCg==} + /@google-cloud/storage/6.9.0: + resolution: {integrity: sha512-0mn9DUe3dtyTWLsWLplQP3gzPolJ5kD4PwHuzeD3ye0SAQ+oFfDbT8d+vNZxqyvddL2c6uNP72TKETN2PQxDKg==} engines: {node: '>=12'} requiresBuild: true dependencies: @@ -225,7 +215,7 @@ packages: engines: {node: ^8.13.0 || >=10.10.0} dependencies: '@grpc/proto-loader': 0.7.4 - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false optional: true @@ -318,19 +308,19 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false - /@types/express-serve-static-core/4.17.31: - resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} + /@types/express-serve-static-core/4.17.32: + resolution: {integrity: sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: false @@ -339,7 +329,7 @@ packages: resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.31 + '@types/express-serve-static-core': 4.17.32 '@types/qs': 6.9.7 '@types/serve-static': 1.15.0 dev: false @@ -347,7 +337,7 @@ packages: /@types/jsonwebtoken/9.0.1: resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false /@types/linkify-it/3.0.2: @@ -380,12 +370,12 @@ packages: /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 form-data: 3.0.1 dev: false - /@types/node/18.11.17: - resolution: {integrity: sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==} + /@types/node/18.11.18: + resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} dev: false /@types/qs/6.9.7: @@ -400,13 +390,13 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false - /@types/ws/8.5.3: - resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} + /@types/ws/8.5.4: + resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} dependencies: - '@types/node': 18.11.17 + '@types/node': 18.11.18 dev: false /abort-controller/3.0.0: @@ -567,7 +557,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 /catharsis/0.9.0: resolution: {integrity: sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==} @@ -667,7 +657,7 @@ packages: engines: {node: '>=0.8'} dependencies: is-nan: 1.3.2 - luxon: 1.28.0 + luxon: 1.28.1 dev: false /debug/2.6.9: @@ -744,11 +734,11 @@ packages: '@discordjs/collection': 0.7.0 '@sapphire/async-queue': 1.5.0 '@types/node-fetch': 2.6.2 - '@types/ws': 8.5.3 + '@types/ws': 8.5.4 discord-api-types: 0.33.5 form-data: 4.0.0 - node-fetch: 2.6.7 - ws: 8.11.0 + node-fetch: 2.6.8 + ws: 8.12.0 transitivePeerDependencies: - bufferutil - encoding @@ -973,23 +963,22 @@ packages: - supports-color dev: true - /firebase-admin/11.5.0_@firebase+app-types@0.9.0: + /firebase-admin/11.5.0: resolution: {integrity: sha512-bBdlYtNvXx8yZGdCd00NrfZl1o1A0aXOw5h8q5PwC8RXikOLNXq8vYtSKW44dj8zIaafVP6jFdcUXZem/LMsHA==} engines: {node: '>=14'} dependencies: - '@fastify/busboy': 1.1.0 - '@firebase/database-compat': 0.3.0_@firebase+app-types@0.9.0 - '@firebase/database-types': 0.10.0 - '@types/node': 18.11.17 + '@fastify/busboy': 1.2.1 + '@firebase/database-compat': 0.3.1 + '@firebase/database-types': 0.10.1 + '@types/node': 18.11.18 jsonwebtoken: 9.0.0 jwks-rsa: 3.0.1 node-forge: 1.3.1 uuid: 9.0.0 optionalDependencies: - '@google-cloud/firestore': 6.4.1 - '@google-cloud/storage': 6.8.0 + '@google-cloud/firestore': 6.4.2 + '@google-cloud/storage': 6.9.0 transitivePeerDependencies: - - '@firebase/app-types' - encoding - supports-color dev: false @@ -1051,15 +1040,15 @@ packages: extend: 3.0.2 https-proxy-agent: 5.0.1 is-stream: 2.0.1 - node-fetch: 2.6.7 + node-fetch: 2.6.8 transitivePeerDependencies: - encoding - supports-color dev: false optional: true - /gcp-metadata/5.1.0: - resolution: {integrity: sha512-QVjouEXvNVG/nde6VZDXXFTB02xQdztaumkWCHUff58qsdCS05/8OPh68fQ2QnArfAzZTwfEc979FHSHsU8EWg==} + /gcp-metadata/5.2.0: + resolution: {integrity: sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw==} engines: {node: '>=12'} dependencies: gaxios: 5.0.2 @@ -1076,8 +1065,8 @@ packages: dev: false optional: true - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} + /get-intrinsic/1.2.0: + resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -1095,14 +1084,14 @@ packages: dev: false optional: true - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} + /glob/8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.2 + minimatch: 5.1.6 once: 1.4.0 dev: false optional: true @@ -1116,7 +1105,7 @@ packages: ecdsa-sig-formatter: 1.0.11 fast-text-encoding: 1.0.6 gaxios: 5.0.2 - gcp-metadata: 5.1.0 + gcp-metadata: 5.2.0 gtoken: 6.1.2 jws: 4.0.0 lru-cache: 6.0.0 @@ -1139,7 +1128,7 @@ packages: fast-text-encoding: 1.0.6 google-auth-library: 8.7.0 is-stream-ended: 0.1.4 - node-fetch: 2.6.7 + node-fetch: 2.6.8 object-hash: 3.0.0 proto3-json-serializer: 1.1.0 protobufjs: 7.1.2 @@ -1187,7 +1176,7 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.1.3 + get-intrinsic: 1.2.0 dev: false /has-symbols/1.0.3: @@ -1307,7 +1296,7 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@babel/parser': 7.20.7 + '@babel/parser': 7.20.13 '@types/markdown-it': 12.2.3 bluebird: 3.7.2 catharsis: 0.9.0 @@ -1316,7 +1305,7 @@ packages: klaw: 3.0.0 markdown-it: 12.3.2 markdown-it-anchor: 8.6.6_2zb4u3vubltivolgu556vv4aom - marked: 4.2.5 + marked: 4.2.12 mkdirp: 1.0.4 requizzle: 0.2.4 strip-json-comments: 3.1.1 @@ -1472,8 +1461,8 @@ packages: lru-cache: 4.0.2 dev: false - /luxon/1.28.0: - resolution: {integrity: sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==} + /luxon/1.28.1: + resolution: {integrity: sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw==} dev: false /markdown-it-anchor/8.6.6_2zb4u3vubltivolgu556vv4aom: @@ -1499,8 +1488,8 @@ packages: dev: false optional: true - /marked/4.2.5: - resolution: {integrity: sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==} + /marked/4.2.12: + resolution: {integrity: sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==} engines: {node: '>= 12'} hasBin: true dev: false @@ -1560,8 +1549,8 @@ packages: dev: false optional: true - /minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -1600,8 +1589,8 @@ packages: engines: {node: '>= 0.6'} dev: true - /node-fetch/2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + /node-fetch/2.6.8: + resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -1632,8 +1621,8 @@ packages: dev: false optional: true - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} /object-keys/1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} @@ -1714,7 +1703,7 @@ packages: escodegen: 1.14.3 espree: 9.4.1 estraverse: 5.3.0 - glob: 8.0.3 + glob: 8.1.0 jsdoc: 3.6.11 minimist: 1.2.7 protobufjs: 7.1.2 @@ -1739,7 +1728,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 18.11.17 + '@types/node': 18.11.18 long: 5.2.1 dev: false optional: true @@ -1893,8 +1882,8 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.1.3 - object-inspect: 1.12.2 + get-intrinsic: 1.2.0 + object-inspect: 1.12.3 /sorted-array-functions/1.3.0: resolution: {integrity: sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==} @@ -1997,7 +1986,7 @@ packages: dependencies: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 - node-fetch: 2.6.7 + node-fetch: 2.6.8 stream-events: 1.0.5 uuid: 9.0.0 transitivePeerDependencies: @@ -2155,12 +2144,12 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false - /ws/8.11.0: - resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} + /ws/8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true From 0c8f22c8b1eba7f77e17407737c39e17abe21289 Mon Sep 17 00:00:00 2001 From: Elijah Olmos <35435704+elijaholmos@users.noreply.github.com> Date: Sat, 4 Feb 2023 19:58:13 -0700 Subject: [PATCH 4/5] fix(cron): not tracking user class removals (#164) --- events/cron/updateClassStageAndUserStatus.js | 24 ++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/events/cron/updateClassStageAndUserStatus.js b/events/cron/updateClassStageAndUserStatus.js index f25a5274..91f42c8a 100644 --- a/events/cron/updateClassStageAndUserStatus.js +++ b/events/cron/updateClassStageAndUserStatus.js @@ -76,13 +76,33 @@ export default class extends CronEvent { } const cookie = await Firebase.getUserCookie(uid); - if (!cookie) throw 'Firebase.getUserCookie returned null'; + if (!cookie) throw `Firebase.getUserCookie(${uid}) returned null`; const { classes } = await Halo.getUserOverview({ cookie, uid: halo_id, }); + // detect user being removed from class + for (const class_id in CRON_USER_CLASS_STATUSES.get(uid)) { + if (!!classes.courseClasses.find(({ id }) => id === class_id)) continue; + // user was removed from class + Logger.cron(`[${this.name}] ${uid} removed class detected: ${class_id}`); + changelog.push({ + type: 'user_remove_class', + uid, + class_id, + }); + //update db + await db.ref('user_classes_map').child(uid).child(class_id).remove(); + await db.ref('class_users_map').child(class_id).child(uid).remove(); + //update local caches + const data = CRON_USER_CLASS_STATUSES.get(uid); + delete data[class_id]; + CRON_USER_CLASS_STATUSES.set(uid, data); + await CRON_USER_CLASS_STATUSES.writeCacheFile({ filepath: uid, data }); + } + for (const { id: class_id, name, @@ -111,7 +131,7 @@ export default class extends CronEvent { await CRON_CLASS_STAGES.writeCacheFile({ filepath: class_id, data }); } //if this is true, next statement is guaranteed to (redundantly) trigger - //realistically, stage is the only thing that will change at a course level + // realistically, stage is the only thing that will change at a course level else if (CRON_CLASS_STAGES.get(class_id)?.stage !== stage) { Logger.cron( `[${this.name}] ${class_id} stage changed from ${ From ec06ad3f88603eaa2cb3811db2cc3ebee2fc9b23 Mon Sep 17 00:00:00 2001 From: Elijah Olmos <35435704+elijaholmos@users.noreply.github.com> Date: Sat, 4 Feb 2023 18:58:39 -0800 Subject: [PATCH 5/5] chore: bump version to 2.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 92b7875c..2005c916 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "halo-discord-bot", - "version": "2.5.0", + "version": "2.5.1", "author": "Elijah Olmos", "license": "AGPL-3.0-only", "main": "index.js",