├── .gitignore ├── .prettierrc ├── src ├── util │ ├── colorRegex.ts │ └── sendColor.ts └── index.ts ├── tsconfig.json ├── package.json ├── README.md └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .env 3 | hop.yml -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "quoteProps": "consistent", 3 | "printWidth": 120, 4 | "bracketSpacing": true, 5 | "singleQuote": false, 6 | "useTabs": false, 7 | "arrowParens": "avoid", 8 | "tabWidth": 4 9 | } 10 | -------------------------------------------------------------------------------- /src/util/colorRegex.ts: -------------------------------------------------------------------------------- 1 | export const colorRegex = 2 | /^(#([a-f\d]{3,4}|[a-f\d]{6}|[a-f\d]{8})|rgb\((0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d),(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d),(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d)\)|rgba\((0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d),(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d),(0|255|25[0-4]|2[0-4]\d|1\d\d|0?\d?\d),(0|0?\.\d|1(\.0)?)\)|hsl\((0|360|35\d|3[0-4]\d|[12]\d\d|0?\d?\d),(0|100|\d{1,2})%,(0|100|\d{1,2})%\)|hsla\((0|360|35\d|3[0-4]\d|[12]\d\d|0?\d?\d),(0|100|\d{1,2})%,(0|100|\d{1,2})%,(0?\.\d|1(\.0)?)\))$/; 3 | // Thanks https://gist.github.com/sethlopezme/d072b945969a3cc2cc11 4 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "commonjs", 5 | "rootDir": "./src/", 6 | "outDir": "./dist/", 7 | "strict": true, 8 | "moduleResolution": "node", 9 | "importHelpers": true, 10 | "experimentalDecorators": true, 11 | "esModuleInterop": true, 12 | "skipLibCheck": true, 13 | "allowSyntheticDefaultImports": true, 14 | "resolveJsonModule": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "removeComments": true, 17 | "typeRoots": ["node_modules/@types"], 18 | "sourceMap": false, 19 | "baseUrl": "./" 20 | }, 21 | "files": ["src/index.ts"], 22 | "include": ["./**/*.ts"], 23 | "exclude": ["node_modules", "dist"] 24 | } 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pigment", 3 | "version": "1.0.0", 4 | "description": "Discord bot for designers and developers", 5 | "main": "index.js", 6 | "devDependencies": { 7 | "@types/node": "^18.6.3", 8 | "ts-node": "^10.9.1", 9 | "typescript": "^4.7.4" 10 | }, 11 | "scripts": { 12 | "start": "ts-node src/index.ts" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "git+https://github.com/cnrad/pigment.git" 17 | }, 18 | "author": "cnrad", 19 | "license": "ISC", 20 | "bugs": { 21 | "url": "https://github.com/cnrad/pigment/issues" 22 | }, 23 | "homepage": "https://github.com/cnrad/pigment#readme", 24 | "dependencies": { 25 | "canvas": "^2.9.3", 26 | "discord.js": "^14.1.2", 27 | "dotenv": "^16.0.1" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Pigment 2 | 3 | Pigment logo 4 | 5 | #### For the teams of designers and developers out there - Pigment will listen for messages containing a HEX, RGB(a), or HSL(a) color, and provide a tiny image of that color. 6 | 7 | Add **Pigment** to your server [here](https://discord.com/api/oauth2/authorize?client_id=1003063507497009294&permissions=292057803840&scope=bot). 8 | 9 | ###### **Have any features you'd like to see?** Pigment is open source, so feel free to contribute and improve the bot for everyone :) 10 | 11 | ---- 12 | 13 | ### Limitations 14 | - Pigment will not recognize multiple color strings in the message, only the first one it finds 15 | - rgb, rgba, hsl, and hsla colors must be separated by comma (e.g. `rgb(10, 10, 10)`), it will not work with spaces (`rgb(10 10 10)`) 16 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import "dotenv/config"; 2 | 3 | import { ActivityType, Client, Message, Partials } from "discord.js"; 4 | import { sendColor } from "./util/sendColor"; 5 | 6 | export const client = new Client({ 7 | partials: [Partials.Message, Partials.Channel, Partials.Reaction], 8 | intents: ["Guilds", "GuildMessages", "MessageContent"], 9 | }); 10 | 11 | client.login(process.env.TOKEN); 12 | 13 | // Listen for messages w/ color in them 14 | client.on("messageCreate", async (message: Message) => { 15 | if (message.author.id === client.user!.id) return; 16 | sendColor(message); 17 | }); 18 | 19 | client.on("ready", async () => { 20 | if (!client.user || !client.application) return; 21 | 22 | client.user.setPresence({ 23 | activities: [{ name: `powered by hop.io`, type: ActivityType.Playing }], 24 | status: "dnd", 25 | }); 26 | 27 | // nice green color cause why not 28 | console.log(`\u001b[1;32m${client.user.username} is online. \u001b[0m`); 29 | }); 30 | -------------------------------------------------------------------------------- /src/util/sendColor.ts: -------------------------------------------------------------------------------- 1 | import { Canvas, createCanvas } from "canvas"; 2 | import { AttachmentBuilder, Message } from "discord.js"; 3 | import { colorRegex } from "./colorRegex"; 4 | 5 | export const sendColor = (message: Message) => { 6 | const m = message.content.toLowerCase(); 7 | let color = undefined; 8 | const substrColor = (s: string) => { 9 | let result = m.substring(m.indexOf(`${s}(`), m.indexOf(")", m.indexOf(`${s}(`)) + 1); 10 | return result !== m.substring(0, m.indexOf(")") + 1) ? result : undefined; // If color doesn't actually match, return undefined 11 | }; 12 | 13 | if (colorRegex.test(m.replace(/ /g, ""))) { 14 | // If the color is the entire message 15 | color = m.replace(/ /g, ""); 16 | } else { 17 | // If the color is somewhere in the message 18 | let hexColor = m 19 | .replace(/\n/g, " ") 20 | .split(" ") 21 | .find(item => item.includes("#")); 22 | let rgbColor = substrColor("rgb"); 23 | let rgbaColor = substrColor("rgba"); 24 | let hslColor = substrColor("hsl"); 25 | let hslaColor = substrColor("hsla"); 26 | 27 | color = hexColor ?? rgbColor ?? rgbaColor ?? hslColor ?? hslaColor; // Go through all of them until it finds whichever is valid 28 | if (!color) return; 29 | 30 | color = color.replace(/ /g, ""); // Remove spaces so colorRegex works 31 | 32 | const isColor = colorRegex.test(color); 33 | if (!isColor) return; 34 | } 35 | 36 | const canvas: Canvas = createCanvas(200, 50); 37 | const ctx = canvas.getContext("2d"); 38 | ctx.fillStyle = color; 39 | ctx.fillRect(0, 0, canvas.width, canvas.height); 40 | 41 | const image = new AttachmentBuilder(canvas.toBuffer(), { name: "image.png" }); 42 | message.channel 43 | .send({ content: `\`${color}\``, files: [image], reply: { messageReference: message, failIfNotExists: false } }) 44 | .catch(() => console.log("Failed to send message.")); 45 | }; 46 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@cspotcode/source-map-support@^0.8.0": 6 | version "0.8.1" 7 | resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" 8 | integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== 9 | dependencies: 10 | "@jridgewell/trace-mapping" "0.3.9" 11 | 12 | "@discordjs/builders@^1.1.0": 13 | version "1.1.0" 14 | resolved "https://registry.yarnpkg.com/@discordjs/builders/-/builders-1.1.0.tgz#4366a4fe069238c3e6e674b74404c79f3ba76525" 15 | integrity sha512-EO8TSltiIc9Z1wE854wAFvv5AccqEtvjFmao9PPoxQhRaJ0hEb7FwWRTCA1jGg4ZWI3hcp4m+RET5ufZQz3rOg== 16 | dependencies: 17 | "@sapphire/shapeshift" "^3.5.1" 18 | discord-api-types "^0.36.3" 19 | fast-deep-equal "^3.1.3" 20 | ts-mixer "^6.0.1" 21 | tslib "^2.4.0" 22 | 23 | "@discordjs/collection@^1.0.1": 24 | version "1.0.1" 25 | resolved "https://registry.yarnpkg.com/@discordjs/collection/-/collection-1.0.1.tgz#4acc41dfdacd6a14a7cf3109968044a2d40593dd" 26 | integrity sha512-5V/wswzR3r2RVYXLxxg4TvrAnBhVCNgHTXhC+OUtLoriJ072rPMHo+Iw1SS1vrCckp8Es40XM411+WkNRPaXFw== 27 | 28 | "@discordjs/rest@^1.0.1": 29 | version "1.0.1" 30 | resolved "https://registry.yarnpkg.com/@discordjs/rest/-/rest-1.0.1.tgz#5c1c379de9eb4170b4964a11ced8add1d5ae808d" 31 | integrity sha512-w08CTKVzzYYvKxEjXKOs9AdS7KQ1J502TrPfF8eCZ2lF6AfKuMP/32YgDakiwIyYTDjEQS/v0nKLSFcncHRMtg== 32 | dependencies: 33 | "@discordjs/collection" "^1.0.1" 34 | "@sapphire/async-queue" "^1.3.2" 35 | "@sapphire/snowflake" "^3.2.2" 36 | discord-api-types "^0.36.3" 37 | file-type "^17.1.4" 38 | tslib "^2.4.0" 39 | undici "^5.8.0" 40 | 41 | "@jridgewell/resolve-uri@^3.0.3": 42 | version "3.1.0" 43 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 44 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 45 | 46 | "@jridgewell/sourcemap-codec@^1.4.10": 47 | version "1.4.14" 48 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 49 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 50 | 51 | "@jridgewell/trace-mapping@0.3.9": 52 | version "0.3.9" 53 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 54 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 55 | dependencies: 56 | "@jridgewell/resolve-uri" "^3.0.3" 57 | "@jridgewell/sourcemap-codec" "^1.4.10" 58 | 59 | "@mapbox/node-pre-gyp@^1.0.0": 60 | version "1.0.9" 61 | resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz#09a8781a3a036151cdebbe8719d6f8b25d4058bc" 62 | integrity sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw== 63 | dependencies: 64 | detect-libc "^2.0.0" 65 | https-proxy-agent "^5.0.0" 66 | make-dir "^3.1.0" 67 | node-fetch "^2.6.7" 68 | nopt "^5.0.0" 69 | npmlog "^5.0.1" 70 | rimraf "^3.0.2" 71 | semver "^7.3.5" 72 | tar "^6.1.11" 73 | 74 | "@sapphire/async-queue@^1.3.2": 75 | version "1.3.2" 76 | resolved "https://registry.yarnpkg.com/@sapphire/async-queue/-/async-queue-1.3.2.tgz#befe5f5025e2e317a9eba2d1a24ca5d2e4576f86" 77 | integrity sha512-rUpMLATsoAMnlN3gecAcr9Ecnw1vG7zi5Xr+IX22YzRzi1k9PF9vKzoT8RuEJbiIszjcimu3rveqUnvwDopz8g== 78 | 79 | "@sapphire/shapeshift@^3.5.1": 80 | version "3.5.1" 81 | resolved "https://registry.yarnpkg.com/@sapphire/shapeshift/-/shapeshift-3.5.1.tgz#3bfd0e6bcfdced4ac26a6f450b5f7b8e49f4f2cc" 82 | integrity sha512-7JFsW5IglyOIUQI1eE0g6h06D/Far6HqpcowRScgCiLSqTf3hhkPWCWotVTtVycnDCMYIwPeaw6IEPBomKC8pA== 83 | dependencies: 84 | fast-deep-equal "^3.1.3" 85 | lodash.uniqwith "^4.5.0" 86 | 87 | "@sapphire/snowflake@^3.2.2": 88 | version "3.2.2" 89 | resolved "https://registry.yarnpkg.com/@sapphire/snowflake/-/snowflake-3.2.2.tgz#faacdc1b5f7c43145a71eddba917de2b707ef780" 90 | integrity sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ== 91 | 92 | "@tokenizer/token@^0.3.0": 93 | version "0.3.0" 94 | resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" 95 | integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== 96 | 97 | "@tsconfig/node10@^1.0.7": 98 | version "1.0.9" 99 | resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" 100 | integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== 101 | 102 | "@tsconfig/node12@^1.0.7": 103 | version "1.0.11" 104 | resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" 105 | integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 106 | 107 | "@tsconfig/node14@^1.0.0": 108 | version "1.0.3" 109 | resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" 110 | integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 111 | 112 | "@tsconfig/node16@^1.0.2": 113 | version "1.0.3" 114 | resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" 115 | integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== 116 | 117 | "@types/node@*", "@types/node@^18.6.3": 118 | version "18.6.3" 119 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.6.3.tgz#4e4a95b6fe44014563ceb514b2598b3e623d1c98" 120 | integrity sha512-6qKpDtoaYLM+5+AFChLhHermMQxc3TOEFIDzrZLPRGHPrLEwqFkkT5Kx3ju05g6X7uDPazz3jHbKPX0KzCjntg== 121 | 122 | "@types/ws@^8.5.3": 123 | version "8.5.3" 124 | resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" 125 | integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== 126 | dependencies: 127 | "@types/node" "*" 128 | 129 | abbrev@1: 130 | version "1.1.1" 131 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 132 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 133 | 134 | acorn-walk@^8.1.1: 135 | version "8.2.0" 136 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 137 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 138 | 139 | acorn@^8.4.1: 140 | version "8.8.0" 141 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" 142 | integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== 143 | 144 | agent-base@6: 145 | version "6.0.2" 146 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" 147 | integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== 148 | dependencies: 149 | debug "4" 150 | 151 | ansi-regex@^5.0.1: 152 | version "5.0.1" 153 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" 154 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== 155 | 156 | "aproba@^1.0.3 || ^2.0.0": 157 | version "2.0.0" 158 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 159 | integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 160 | 161 | are-we-there-yet@^2.0.0: 162 | version "2.0.0" 163 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" 164 | integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 165 | dependencies: 166 | delegates "^1.0.0" 167 | readable-stream "^3.6.0" 168 | 169 | arg@^4.1.0: 170 | version "4.1.3" 171 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 172 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 173 | 174 | balanced-match@^1.0.0: 175 | version "1.0.2" 176 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" 177 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== 178 | 179 | brace-expansion@^1.1.7: 180 | version "1.1.11" 181 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 182 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 183 | dependencies: 184 | balanced-match "^1.0.0" 185 | concat-map "0.0.1" 186 | 187 | canvas@^2.9.3: 188 | version "2.9.3" 189 | resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.9.3.tgz#8723c4f970442d4cdcedba5221579f9660a58bdb" 190 | integrity sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw== 191 | dependencies: 192 | "@mapbox/node-pre-gyp" "^1.0.0" 193 | nan "^2.15.0" 194 | simple-get "^3.0.3" 195 | 196 | chownr@^2.0.0: 197 | version "2.0.0" 198 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" 199 | integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== 200 | 201 | color-support@^1.1.2: 202 | version "1.1.3" 203 | resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" 204 | integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== 205 | 206 | concat-map@0.0.1: 207 | version "0.0.1" 208 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 209 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== 210 | 211 | console-control-strings@^1.0.0, console-control-strings@^1.1.0: 212 | version "1.1.0" 213 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 214 | integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== 215 | 216 | create-require@^1.1.0: 217 | version "1.1.1" 218 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 219 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 220 | 221 | debug@4: 222 | version "4.3.4" 223 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 224 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 225 | dependencies: 226 | ms "2.1.2" 227 | 228 | decompress-response@^4.2.0: 229 | version "4.2.1" 230 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-4.2.1.tgz#414023cc7a302da25ce2ec82d0d5238ccafd8986" 231 | integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== 232 | dependencies: 233 | mimic-response "^2.0.0" 234 | 235 | delegates@^1.0.0: 236 | version "1.0.0" 237 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 238 | integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== 239 | 240 | detect-libc@^2.0.0: 241 | version "2.0.1" 242 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" 243 | integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== 244 | 245 | diff@^4.0.1: 246 | version "4.0.2" 247 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 248 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 249 | 250 | discord-api-types@^0.36.3: 251 | version "0.36.3" 252 | resolved "https://registry.yarnpkg.com/discord-api-types/-/discord-api-types-0.36.3.tgz#a931b7e57473a5c971d6937fa5f392eb30047579" 253 | integrity sha512-bz/NDyG0KBo/tY14vSkrwQ/n3HKPf87a0WFW/1M9+tXYK+vp5Z5EksawfCWo2zkAc6o7CClc0eff1Pjrqznlwg== 254 | 255 | discord.js@^14.1.2: 256 | version "14.1.2" 257 | resolved "https://registry.yarnpkg.com/discord.js/-/discord.js-14.1.2.tgz#6897f9019be3213388950c1cf6d7c9ea4661d42a" 258 | integrity sha512-apdWNLkjAkeEnuNpB8H6rS/4OgrXQlSAjuuzeodjCOdIXy3OwOjD314V/HiSttcAlr9+r3ONhaT5qvbDad5SIg== 259 | dependencies: 260 | "@discordjs/builders" "^1.1.0" 261 | "@discordjs/collection" "^1.0.1" 262 | "@discordjs/rest" "^1.0.1" 263 | "@sapphire/snowflake" "^3.2.2" 264 | "@types/ws" "^8.5.3" 265 | discord-api-types "^0.36.3" 266 | fast-deep-equal "^3.1.3" 267 | lodash.snakecase "^4.1.1" 268 | tslib "^2.4.0" 269 | undici "^5.8.0" 270 | ws "^8.8.1" 271 | 272 | dotenv@^16.0.1: 273 | version "16.0.1" 274 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" 275 | integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== 276 | 277 | emoji-regex@^8.0.0: 278 | version "8.0.0" 279 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 280 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 281 | 282 | fast-deep-equal@^3.1.3: 283 | version "3.1.3" 284 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 285 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 286 | 287 | file-type@^17.1.4: 288 | version "17.1.4" 289 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.4.tgz#e86bd6cc1b727ff2b2bd62f100958e4bcf37a6a3" 290 | integrity sha512-3w/rJUUPBj6CYhVER3D5JCKwYJJiC36uj5dP+LnyubHI6H6FJo1TeWVCEA09YLVoZqV3/mLP26j9+Pz1GjAyjQ== 291 | dependencies: 292 | readable-web-to-node-stream "^3.0.2" 293 | strtok3 "^7.0.0-alpha.9" 294 | token-types "^5.0.0-alpha.2" 295 | 296 | fs-minipass@^2.0.0: 297 | version "2.1.0" 298 | resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" 299 | integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== 300 | dependencies: 301 | minipass "^3.0.0" 302 | 303 | fs.realpath@^1.0.0: 304 | version "1.0.0" 305 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 306 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== 307 | 308 | gauge@^3.0.0: 309 | version "3.0.2" 310 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" 311 | integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== 312 | dependencies: 313 | aproba "^1.0.3 || ^2.0.0" 314 | color-support "^1.1.2" 315 | console-control-strings "^1.0.0" 316 | has-unicode "^2.0.1" 317 | object-assign "^4.1.1" 318 | signal-exit "^3.0.0" 319 | string-width "^4.2.3" 320 | strip-ansi "^6.0.1" 321 | wide-align "^1.1.2" 322 | 323 | glob@^7.1.3: 324 | version "7.2.3" 325 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" 326 | integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== 327 | dependencies: 328 | fs.realpath "^1.0.0" 329 | inflight "^1.0.4" 330 | inherits "2" 331 | minimatch "^3.1.1" 332 | once "^1.3.0" 333 | path-is-absolute "^1.0.0" 334 | 335 | has-unicode@^2.0.1: 336 | version "2.0.1" 337 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 338 | integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== 339 | 340 | https-proxy-agent@^5.0.0: 341 | version "5.0.1" 342 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" 343 | integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== 344 | dependencies: 345 | agent-base "6" 346 | debug "4" 347 | 348 | ieee754@^1.2.1: 349 | version "1.2.1" 350 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 351 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 352 | 353 | inflight@^1.0.4: 354 | version "1.0.6" 355 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 356 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== 357 | dependencies: 358 | once "^1.3.0" 359 | wrappy "1" 360 | 361 | inherits@2, inherits@^2.0.3: 362 | version "2.0.4" 363 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 364 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 365 | 366 | is-fullwidth-code-point@^3.0.0: 367 | version "3.0.0" 368 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 369 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 370 | 371 | lodash.snakecase@^4.1.1: 372 | version "4.1.1" 373 | resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" 374 | integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== 375 | 376 | lodash.uniqwith@^4.5.0: 377 | version "4.5.0" 378 | resolved "https://registry.yarnpkg.com/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz#7a0cbf65f43b5928625a9d4d0dc54b18cadc7ef3" 379 | integrity sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q== 380 | 381 | lru-cache@^6.0.0: 382 | version "6.0.0" 383 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 384 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 385 | dependencies: 386 | yallist "^4.0.0" 387 | 388 | make-dir@^3.1.0: 389 | version "3.1.0" 390 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" 391 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== 392 | dependencies: 393 | semver "^6.0.0" 394 | 395 | make-error@^1.1.1: 396 | version "1.3.6" 397 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 398 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 399 | 400 | mimic-response@^2.0.0: 401 | version "2.1.0" 402 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" 403 | integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== 404 | 405 | minimatch@^3.1.1: 406 | version "3.1.2" 407 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" 408 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== 409 | dependencies: 410 | brace-expansion "^1.1.7" 411 | 412 | minipass@^3.0.0: 413 | version "3.3.4" 414 | resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" 415 | integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== 416 | dependencies: 417 | yallist "^4.0.0" 418 | 419 | minizlib@^2.1.1: 420 | version "2.1.2" 421 | resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" 422 | integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== 423 | dependencies: 424 | minipass "^3.0.0" 425 | yallist "^4.0.0" 426 | 427 | mkdirp@^1.0.3: 428 | version "1.0.4" 429 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" 430 | integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== 431 | 432 | ms@2.1.2: 433 | version "2.1.2" 434 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 435 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 436 | 437 | nan@^2.15.0: 438 | version "2.16.0" 439 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" 440 | integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== 441 | 442 | node-fetch@^2.6.7: 443 | version "2.6.7" 444 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" 445 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== 446 | dependencies: 447 | whatwg-url "^5.0.0" 448 | 449 | nopt@^5.0.0: 450 | version "5.0.0" 451 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" 452 | integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== 453 | dependencies: 454 | abbrev "1" 455 | 456 | npmlog@^5.0.1: 457 | version "5.0.1" 458 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" 459 | integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== 460 | dependencies: 461 | are-we-there-yet "^2.0.0" 462 | console-control-strings "^1.1.0" 463 | gauge "^3.0.0" 464 | set-blocking "^2.0.0" 465 | 466 | object-assign@^4.1.1: 467 | version "4.1.1" 468 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 469 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 470 | 471 | once@^1.3.0, once@^1.3.1: 472 | version "1.4.0" 473 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 474 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 475 | dependencies: 476 | wrappy "1" 477 | 478 | path-is-absolute@^1.0.0: 479 | version "1.0.1" 480 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 481 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== 482 | 483 | peek-readable@^5.0.0-alpha.5: 484 | version "5.0.0-alpha.5" 485 | resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0-alpha.5.tgz#ace5dfedf7bc33f17c9b5170b9d54f69a4fba79b" 486 | integrity sha512-pJohF/tDwV3ntnT5+EkUo4E700q/j/OCDuPxtM+5/kFGjyOai/sK4/We4Cy1MB2OiTQliWU5DxPvYIKQAdPqAA== 487 | 488 | readable-stream@^3.6.0: 489 | version "3.6.0" 490 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 491 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 492 | dependencies: 493 | inherits "^2.0.3" 494 | string_decoder "^1.1.1" 495 | util-deprecate "^1.0.1" 496 | 497 | readable-web-to-node-stream@^3.0.2: 498 | version "3.0.2" 499 | resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" 500 | integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== 501 | dependencies: 502 | readable-stream "^3.6.0" 503 | 504 | rimraf@^3.0.2: 505 | version "3.0.2" 506 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" 507 | integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== 508 | dependencies: 509 | glob "^7.1.3" 510 | 511 | safe-buffer@~5.2.0: 512 | version "5.2.1" 513 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 514 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 515 | 516 | semver@^6.0.0: 517 | version "6.3.0" 518 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 519 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 520 | 521 | semver@^7.3.5: 522 | version "7.3.7" 523 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" 524 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 525 | dependencies: 526 | lru-cache "^6.0.0" 527 | 528 | set-blocking@^2.0.0: 529 | version "2.0.0" 530 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 531 | integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== 532 | 533 | signal-exit@^3.0.0: 534 | version "3.0.7" 535 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 536 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 537 | 538 | simple-concat@^1.0.0: 539 | version "1.0.1" 540 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 541 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 542 | 543 | simple-get@^3.0.3: 544 | version "3.1.1" 545 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.1.1.tgz#cc7ba77cfbe761036fbfce3d021af25fc5584d55" 546 | integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== 547 | dependencies: 548 | decompress-response "^4.2.0" 549 | once "^1.3.1" 550 | simple-concat "^1.0.0" 551 | 552 | "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3: 553 | version "4.2.3" 554 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" 555 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== 556 | dependencies: 557 | emoji-regex "^8.0.0" 558 | is-fullwidth-code-point "^3.0.0" 559 | strip-ansi "^6.0.1" 560 | 561 | string_decoder@^1.1.1: 562 | version "1.3.0" 563 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 564 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 565 | dependencies: 566 | safe-buffer "~5.2.0" 567 | 568 | strip-ansi@^6.0.1: 569 | version "6.0.1" 570 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" 571 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== 572 | dependencies: 573 | ansi-regex "^5.0.1" 574 | 575 | strtok3@^7.0.0-alpha.9: 576 | version "7.0.0-alpha.9" 577 | resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0-alpha.9.tgz#a4ad5889e4fb5cea3514298435c6d7e84e595752" 578 | integrity sha512-G8WxjBFjTZ77toVElv1i7k3jCXNkBB14FVaZ/6LIOka/WGo4La5XHLrU7neFVLdKbXESZf4BejVKZu5maOmocA== 579 | dependencies: 580 | "@tokenizer/token" "^0.3.0" 581 | peek-readable "^5.0.0-alpha.5" 582 | 583 | tar@^6.1.11: 584 | version "6.1.11" 585 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" 586 | integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== 587 | dependencies: 588 | chownr "^2.0.0" 589 | fs-minipass "^2.0.0" 590 | minipass "^3.0.0" 591 | minizlib "^2.1.1" 592 | mkdirp "^1.0.3" 593 | yallist "^4.0.0" 594 | 595 | token-types@^5.0.0-alpha.2: 596 | version "5.0.0-alpha.2" 597 | resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.0-alpha.2.tgz#e43d63b2a8223a593d1c782a5149bec18f1abf97" 598 | integrity sha512-EsG9UxAW4M6VATrEEjhPFTKEUi1OiJqTUMIZOGBN49fGxYjZB36k0p7to3HZSmWRoHm1QfZgrg3e02fpqAt5fQ== 599 | dependencies: 600 | "@tokenizer/token" "^0.3.0" 601 | ieee754 "^1.2.1" 602 | 603 | tr46@~0.0.3: 604 | version "0.0.3" 605 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 606 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 607 | 608 | ts-mixer@^6.0.1: 609 | version "6.0.1" 610 | resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.1.tgz#7c2627fb98047eb5f3c7f2fee39d1521d18fe87a" 611 | integrity sha512-hvE+ZYXuINrx6Ei6D6hz+PTim0Uf++dYbK9FFifLNwQj+RwKquhQpn868yZsCtJYiclZF1u8l6WZxxKi+vv7Rg== 612 | 613 | ts-node@^10.9.1: 614 | version "10.9.1" 615 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" 616 | integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== 617 | dependencies: 618 | "@cspotcode/source-map-support" "^0.8.0" 619 | "@tsconfig/node10" "^1.0.7" 620 | "@tsconfig/node12" "^1.0.7" 621 | "@tsconfig/node14" "^1.0.0" 622 | "@tsconfig/node16" "^1.0.2" 623 | acorn "^8.4.1" 624 | acorn-walk "^8.1.1" 625 | arg "^4.1.0" 626 | create-require "^1.1.0" 627 | diff "^4.0.1" 628 | make-error "^1.1.1" 629 | v8-compile-cache-lib "^3.0.1" 630 | yn "3.1.1" 631 | 632 | tslib@^2.4.0: 633 | version "2.4.0" 634 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" 635 | integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== 636 | 637 | typescript@^4.7.4: 638 | version "4.7.4" 639 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" 640 | integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== 641 | 642 | undici@^5.8.0: 643 | version "5.8.0" 644 | resolved "https://registry.yarnpkg.com/undici/-/undici-5.8.0.tgz#dec9a8ccd90e5a1d81d43c0eab6503146d649a4f" 645 | integrity sha512-1F7Vtcez5w/LwH2G2tGnFIihuWUlc58YidwLiCv+jR2Z50x0tNXpRRw7eOIJ+GvqCqIkg9SB7NWAJ/T9TLfv8Q== 646 | 647 | util-deprecate@^1.0.1: 648 | version "1.0.2" 649 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 650 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 651 | 652 | v8-compile-cache-lib@^3.0.1: 653 | version "3.0.1" 654 | resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" 655 | integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 656 | 657 | webidl-conversions@^3.0.0: 658 | version "3.0.1" 659 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 660 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 661 | 662 | whatwg-url@^5.0.0: 663 | version "5.0.0" 664 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 665 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 666 | dependencies: 667 | tr46 "~0.0.3" 668 | webidl-conversions "^3.0.0" 669 | 670 | wide-align@^1.1.2: 671 | version "1.1.5" 672 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" 673 | integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== 674 | dependencies: 675 | string-width "^1.0.2 || 2 || 3 || 4" 676 | 677 | wrappy@1: 678 | version "1.0.2" 679 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 680 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 681 | 682 | ws@^8.8.1: 683 | version "8.8.1" 684 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" 685 | integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== 686 | 687 | yallist@^4.0.0: 688 | version "4.0.0" 689 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 690 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 691 | 692 | yn@3.1.1: 693 | version "3.1.1" 694 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 695 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 696 | --------------------------------------------------------------------------------