From 9a9a4f2ced2ba2bb11df1e49423fb9a7c541bf85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=20Jurmanovi=C4=87?= Date: Mon, 2 Oct 2023 21:33:08 +0200 Subject: [PATCH] use bun --- .eslintrc.json | 20 + .prettierrc | 6 +- bun.lockb | Bin 0 -> 96129 bytes dockerfile | 11 +- package-lock.json | 2166 --------------------------------------------- package.json | 21 +- tsconfig.json | 14 +- 7 files changed, 50 insertions(+), 2188 deletions(-) create mode 100644 .eslintrc.json create mode 100644 bun.lockb delete mode 100644 package-lock.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..6751428 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,20 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + } +} diff --git a/.prettierrc b/.prettierrc index 8aece8d..d121fb5 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,4 @@ { - "tabWidth": 2, - "useTabs": true, - "printWidth": 100 + "tabWidth": 1, + "useTabs": true } - \ No newline at end of file diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..c94c7c985812708e7ad02a68e6ca36aee1373414 GIT binary patch literal 96129 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 literal 0 HcmV?d00001 diff --git a/dockerfile b/dockerfile index b659c24..a8c6bf4 100644 --- a/dockerfile +++ b/dockerfile @@ -1,5 +1,5 @@ -# Use Node 16 alpine as parent image -FROM node:16-alpine +# Use oven/bun as parent image +FROM oven/bun:latest # Change the working directory on the Docker image to /app WORKDIR /app @@ -8,11 +8,10 @@ WORKDIR /app COPY . . # Install dependencies -RUN npm install -RUN npm run build +RUN bun install # Expose application port -# EXPOSE 3000 +EXPOSE 3000 # Start the application -CMD npm start \ No newline at end of file +CMD bun start \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index ff97f35..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2166 +0,0 @@ -{ - "name": "scheduled", - "version": "0.0.1", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "scheduled", - "version": "0.0.1", - "license": "MIT", - "dependencies": { - "@types/node": "^14.14.31", - "axios": "^0.26.0", - "cheerio": "^1.0.0-rc.10", - "discord.js": "^12.5.1", - "dotenv": "^8.2.0", - "node-cron": "^3.0.0", - "pg": "^8.5.1", - "puppeteer": "^13.5.1", - "ts-node": "^9.1.1", - "typescript": "^4.1.5" - }, - "devDependencies": { - "@types/node-cron": "^3.0.1", - "@types/pg": "^7.14.10", - "@types/ws": "^7.4.0", - "prettier": "^2.2.1" - } - }, - "node_modules/@discordjs/collection": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.6.tgz", - "integrity": "sha512-utRNxnd9kSS2qhyivo9lMlt5qgAUasH2gb7BEOn6p0efFh24gjGomHzWKMAPn2hEReOPQZCJaRKoURwRotKucQ==" - }, - "node_modules/@discordjs/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/node": { - "version": "14.14.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", - "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" - }, - "node_modules/@types/node-cron": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/node-cron/-/node-cron-3.0.1.tgz", - "integrity": "sha512-BkMHHonDT8NJUE/pQ3kr5v2GLDKm5or9btLBoBx4F2MB2cuqYC748LYMDC55VlrLI5qZZv+Qgc3m4P3dBPcmeg==", - "dev": true - }, - "node_modules/@types/pg": { - "version": "7.14.10", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-7.14.10.tgz", - "integrity": "sha512-m6G0mrpj71YgVgHJF0cIHC3OZTKiQSUzTkMj869a+YWXF2tdbmO2PmIpNnDkiFPhHWcoGq2bk5P2e0CZX0F9Mg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "pg-protocol": "^1.2.0", - "pg-types": "^2.2.0" - } - }, - "node_modules/@types/ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "node_modules/buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "node_modules/cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "dependencies": { - "node-fetch": "2.6.7" - } - }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.969999", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", - "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==" - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/discord.js": { - "version": "12.5.1", - "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-12.5.1.tgz", - "integrity": "sha512-VwZkVaUAIOB9mKdca0I5MefPMTQJTNg0qdgi1huF3iwsFwJ0L5s/Y69AQe+iPmjuV6j9rtKoG0Ta0n9vgEIL6w==", - "deprecated": "no longer supported", - "dependencies": { - "@discordjs/collection": "^0.1.6", - "@discordjs/form-data": "^3.0.1", - "abort-controller": "^3.0.0", - "node-fetch": "^2.6.1", - "prism-media": "^1.2.2", - "setimmediate": "^1.0.5", - "tweetnacl": "^1.0.3", - "ws": "^7.3.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "node_modules/mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "dependencies": { - "mime-db": "1.45.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" - } - }, - "node_modules/moment-timezone": { - "version": "0.5.34", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", - "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/node-cron": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz", - "integrity": "sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA==", - "dependencies": { - "moment-timezone": "^0.5.31" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "node_modules/pg": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.5.1.tgz", - "integrity": "sha512-9wm3yX9lCfjvA98ybCyw2pADUivyNWT/yIP4ZcDVpMN0og70BUWYEGXPCTAQdGTAqnytfRADb7NERrY1qxhIqw==", - "dependencies": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.4.0", - "pg-pool": "^3.2.2", - "pg-protocol": "^1.4.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "pg-native": ">=2.0.0" - }, - "peerDependenciesMeta": { - "pg-native": { - "optional": true - } - } - }, - "node_modules/pg-connection-string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", - "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" - }, - "node_modules/pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/pg-pool": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.2.tgz", - "integrity": "sha512-ORJoFxAlmmros8igi608iVEbQNNZlp89diFVx6yV5v+ehmpMY9sK6QgpmgoXbmkNaBAx8cOOZh9g80kJv1ooyA==", - "peerDependencies": { - "pg": ">=8.0" - } - }, - "node_modules/pg-protocol": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.4.0.tgz", - "integrity": "sha512-El+aXWcwG/8wuFICMQjM5ZSAm6OWiJicFdNYo+VY3QP+8vI4SvLIWVe51PppTzMhikUJR+PsyIFKqfdXPz/yxA==" - }, - "node_modules/pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", - "dependencies": { - "split2": "^3.1.1" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/prism-media": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-1.2.6.tgz", - "integrity": "sha512-I1Ys8HA+9aSKQ2jbkO3r6p9Z+tMpSssGhucgxXvc0sSpOi0kK550rDQnKtAS7Z5TzPQeLJdBmK2Br8x+5137lg==", - "peerDependencies": { - "@discordjs/opus": "^0.4.0", - "ffmpeg-static": "^4.2.7 || ^3.0.0 || ^2.4.0", - "node-opus": "^0.3.3", - "opusscript": "^0.0.7" - }, - "peerDependenciesMeta": { - "@discordjs/opus": { - "optional": true - }, - "ffmpeg-static": { - "optional": true - }, - "node-opus": { - "optional": true - }, - "opusscript": { - "optional": true - } - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/puppeteer": { - "version": "13.5.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz", - "integrity": "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==", - "hasInstallScript": true, - "dependencies": { - "cross-fetch": "3.1.5", - "debug": "4.3.3", - "devtools-protocol": "0.0.969999", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" - }, - "engines": { - "node": ">=10.18.1" - } - }, - "node_modules/puppeteer/node_modules/ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dependencies": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "typescript": ">=2.7" - } - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "node_modules/typescript": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", - "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@discordjs/collection": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.6.tgz", - "integrity": "sha512-utRNxnd9kSS2qhyivo9lMlt5qgAUasH2gb7BEOn6p0efFh24gjGomHzWKMAPn2hEReOPQZCJaRKoURwRotKucQ==" - }, - "@discordjs/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "@types/node": { - "version": "14.14.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.31.tgz", - "integrity": "sha512-vFHy/ezP5qI0rFgJ7aQnjDXwAMrG0KqqIH7tQG5PPv3BWBayOPIQNBjVc/P6hhdZfMx51REc6tfDNXHUio893g==" - }, - "@types/node-cron": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/node-cron/-/node-cron-3.0.1.tgz", - "integrity": "sha512-BkMHHonDT8NJUE/pQ3kr5v2GLDKm5or9btLBoBx4F2MB2cuqYC748LYMDC55VlrLI5qZZv+Qgc3m4P3dBPcmeg==", - "dev": true - }, - "@types/pg": { - "version": "7.14.10", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-7.14.10.tgz", - "integrity": "sha512-m6G0mrpj71YgVgHJF0cIHC3OZTKiQSUzTkMj869a+YWXF2tdbmO2PmIpNnDkiFPhHWcoGq2bk5P2e0CZX0F9Mg==", - "dev": true, - "requires": { - "@types/node": "*", - "pg-protocol": "^1.2.0", - "pg-types": "^2.2.0" - } - }, - "@types/ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-Y29uQ3Uy+58bZrFLhX36hcI3Np37nqWE7ky5tjiDoy1GDZnIwVxS0CgF+s+1bXMzjKBFy+fqaRfb708iNzdinw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yauzl": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", - "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", - "optional": true, - "requires": { - "@types/node": "*" - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "axios": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.0.tgz", - "integrity": "sha512-lKoGLMYtHvFrPVt3r+RBMp9nh34N0M8zEfCWqdWZx6phynIEhQqAdydpyBAAG211zlhX9Rgu08cOamy6XjE5Og==", - "requires": { - "follow-redirects": "^1.14.8" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "buffer-writer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", - "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" - }, - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "devtools-protocol": { - "version": "0.0.969999", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.969999.tgz", - "integrity": "sha512-6GfzuDWU0OFAuOvBokXpXPLxjOJ5DZ157Ue3sGQQM3LgAamb8m0R0ruSfN0DDu+XG5XJgT50i6zZ/0o8RglreQ==" - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "discord.js": { - "version": "12.5.1", - "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-12.5.1.tgz", - "integrity": "sha512-VwZkVaUAIOB9mKdca0I5MefPMTQJTNg0qdgi1huF3iwsFwJ0L5s/Y69AQe+iPmjuV6j9rtKoG0Ta0n9vgEIL6w==", - "requires": { - "@discordjs/collection": "^0.1.6", - "@discordjs/form-data": "^3.0.1", - "abort-controller": "^3.0.0", - "node-fetch": "^2.6.1", - "prism-media": "^1.2.2", - "setimmediate": "^1.0.5", - "tweetnacl": "^1.0.3", - "ws": "^7.3.1" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "requires": { - "pend": "~1.2.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "requires": { - "p-locate": "^4.1.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "requires": { - "mime-db": "1.45.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" - }, - "moment-timezone": { - "version": "0.5.34", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", - "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", - "requires": { - "moment": ">= 2.9.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node-cron": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz", - "integrity": "sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA==", - "requires": { - "moment-timezone": "^0.5.31" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "packet-reader": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", - "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" - }, - "pg": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.5.1.tgz", - "integrity": "sha512-9wm3yX9lCfjvA98ybCyw2pADUivyNWT/yIP4ZcDVpMN0og70BUWYEGXPCTAQdGTAqnytfRADb7NERrY1qxhIqw==", - "requires": { - "buffer-writer": "2.0.0", - "packet-reader": "1.0.0", - "pg-connection-string": "^2.4.0", - "pg-pool": "^3.2.2", - "pg-protocol": "^1.4.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" - } - }, - "pg-connection-string": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", - "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" - }, - "pg-int8": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" - }, - "pg-pool": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.2.tgz", - "integrity": "sha512-ORJoFxAlmmros8igi608iVEbQNNZlp89diFVx6yV5v+ehmpMY9sK6QgpmgoXbmkNaBAx8cOOZh9g80kJv1ooyA==", - "requires": {} - }, - "pg-protocol": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.4.0.tgz", - "integrity": "sha512-El+aXWcwG/8wuFICMQjM5ZSAm6OWiJicFdNYo+VY3QP+8vI4SvLIWVe51PppTzMhikUJR+PsyIFKqfdXPz/yxA==" - }, - "pg-types": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "requires": { - "pg-int8": "1.0.1", - "postgres-array": "~2.0.0", - "postgres-bytea": "~1.0.0", - "postgres-date": "~1.0.4", - "postgres-interval": "^1.1.0" - } - }, - "pgpass": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.4.tgz", - "integrity": "sha512-YmuA56alyBq7M59vxVBfPJrGSozru8QAdoNlWuW3cz8l+UX3cWge0vTvjKhsSHSJpo3Bom8/Mm6hf0TR5GY0+w==", - "requires": { - "split2": "^3.1.1" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "requires": { - "find-up": "^4.0.0" - } - }, - "postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" - }, - "postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" - }, - "postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" - }, - "postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "requires": { - "xtend": "^4.0.0" - } - }, - "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", - "dev": true - }, - "prism-media": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/prism-media/-/prism-media-1.2.6.tgz", - "integrity": "sha512-I1Ys8HA+9aSKQ2jbkO3r6p9Z+tMpSssGhucgxXvc0sSpOi0kK550rDQnKtAS7Z5TzPQeLJdBmK2Br8x+5137lg==", - "requires": {} - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "puppeteer": { - "version": "13.5.1", - "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-13.5.1.tgz", - "integrity": "sha512-wWxO//vMiqxlvuzHMAJ0pRJeDHvDtM7DQpW1GKdStz2nZo2G42kOXBDgkmQ+zqjwMCFofKGesBeeKxIkX9BO+w==", - "requires": { - "cross-fetch": "3.1.5", - "debug": "4.3.3", - "devtools-protocol": "0.0.969999", - "extract-zip": "2.0.1", - "https-proxy-agent": "5.0.0", - "pkg-dir": "4.2.0", - "progress": "2.0.3", - "proxy-from-env": "1.1.0", - "rimraf": "3.0.2", - "tar-fs": "2.1.1", - "unbzip2-stream": "1.4.3", - "ws": "8.5.0" - }, - "dependencies": { - "ws": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz", - "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", - "requires": {} - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "requires": { - "readable-stream": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tweetnacl": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", - "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" - }, - "typescript": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz", - "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==" - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz", - "integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==", - "requires": {} - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - } - } -} diff --git a/package.json b/package.json index 2ddb48f..de1a86e 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,34 @@ { "name": "scheduled", "version": "0.0.1", - "main": "app.js", + "main": "src/app.ts", "scripts": { - "start": "node dist/app.js", + "start": "bun src/app.ts", "dev": "nodemon app.ts", - "build": "tsc --build", - "deploy:dev": "npm start --develop", - "deploy:testing": "npm start --testing", - "deploy:production": "npm start --production" + "build": "tsc --build" }, "author": "Fran Jurmanović ", "license": "MIT", "dependencies": { "@types/node": "^14.14.31", "axios": "^0.26.0", + "body-parser": "^1.20.2", "cheerio": "^1.0.0-rc.10", + "cron": "^3.0.0", "discord.js": "^12.5.1", "dotenv": "^8.2.0", - "node-cron": "^3.0.0", - "pg": "^8.5.1", - "puppeteer": "^13.5.1", - "ts-node": "^9.1.1", + "express": "^4.18.2", + "express-basic-auth": "^1.2.1", "typescript": "^4.1.5" }, "devDependencies": { + "@types/express": "^4.17.18", "@types/node-cron": "^3.0.1", "@types/pg": "^7.14.10", "@types/ws": "^7.4.0", + "@typescript-eslint/eslint-plugin": "^6.7.4", + "@typescript-eslint/parser": "^6.7.4", + "eslint": "^8.50.0", "prettier": "^2.2.1" } } diff --git a/tsconfig.json b/tsconfig.json index 874c6c7..5dbb4b4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,16 @@ "strict": true, "outDir": "dist", "sourceMap": true, - "resolveJsonModule": true - } + "resolveJsonModule": true, + "esModuleInterop": true, + "baseUrl": "./src/", + "paths": { + "@common": ["common"], + "@constants": ["constants"], + "@controllers": ["controllers"], + "@core": ["core"], + "@modules": ["modules"], + "@models": ["models"], + } + }, } \ No newline at end of file