├── CNAME ├── .gitignore ├── package.json ├── .github └── workflows │ └── bot.yml ├── LICENSE ├── _config.yml ├── bot.ts ├── README.md └── yarn.lock /CNAME: -------------------------------------------------------------------------------- 1 | awesome-osu.subject.moe -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "oth-links", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "engines": { 7 | "node": ">= 16.0.0" 8 | }, 9 | "volta": { 10 | "node": "18.12.0" 11 | }, 12 | "scripts": { 13 | "start": "ts-node bot.ts" 14 | }, 15 | "devDependencies": { 16 | "@types/node": "^18.11.9" 17 | }, 18 | "dependencies": { 19 | "@types/marked": "^4.0.7", 20 | "discord.js": "^14.6.0", 21 | "dotenv": "^16.0.3", 22 | "marked": "^4.2.2", 23 | "ts-node": "^10.9.1", 24 | "typescript": "^4.9.3" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /.github/workflows/bot.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs 3 | 4 | name: Node.js CI 5 | 6 | on: 7 | push: 8 | branches: [ "discord" ] 9 | 10 | jobs: 11 | build: 12 | 13 | runs-on: ubuntu-latest 14 | environment: discord-bot 15 | env: 16 | DISCORD_TOKEN: ${{ secrets.DISCORD_TOKEN }} 17 | DISCORD_CHANNEL_ID: ${{ secrets.DISCORD_CHANNEL_ID }} 18 | strategy: 19 | matrix: 20 | node-version: [18.x] 21 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 22 | 23 | steps: 24 | - uses: actions/checkout@v3 25 | - name: Use Node.js ${{ matrix.node-version }} 26 | uses: actions/setup-node@v3 27 | with: 28 | node-version: ${{ matrix.node-version }} 29 | cache: 'yarn' 30 | - run: yarn install 31 | - run: yarn start 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Shivam 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | remote_theme: just-the-docs/just-the-docs 2 | 3 | plugins: 4 | - jekyll-relative-links 5 | - jekyll-readme-index 6 | relative_links: 7 | enabled: true 8 | collections: true 9 | 10 | color_scheme: dark 11 | 12 | readme_index: 13 | enabled: true 14 | remove_originals: true 15 | with_frontmatter: false 16 | 17 | # Enable or disable the site search 18 | # Supports true (default) or false 19 | search_enabled: true 20 | 21 | search: 22 | # Split pages into sections that can be searched individually 23 | # Supports 1 - 6, default: 2 24 | heading_level: 3 25 | # Maximum amount of previews per search result 26 | # Default: 3 27 | previews: 3 28 | # Maximum amount of words to display before a matched word in the preview 29 | # Default: 5 30 | preview_words_before: 5 31 | # Maximum amount of words to display after a matched word in the preview 32 | # Default: 10 33 | preview_words_after: 10 34 | # Set the search token separator 35 | # Default: /[\s\-/]+/ 36 | # Example: enable support for hyphenated search words 37 | tokenizer_separator: /[\s/]+/ 38 | # Display the relative url in search results 39 | # Supports true (default) or false 40 | rel_url: true 41 | # Enable or disable the search button that appears in the bottom right corner of every page 42 | # Supports true or false (default) 43 | button: false 44 | # include: 45 | # - README.md 46 | -------------------------------------------------------------------------------- /bot.ts: -------------------------------------------------------------------------------- 1 | import { Client, EmbedBuilder, APIEmbedField, GatewayIntentBits, TextChannel } from 'discord.js'; 2 | import { readFile } from 'fs/promises'; 3 | import { marked } from 'marked'; 4 | require('dotenv').config() 5 | export default class DiscordBot extends Client { 6 | 7 | private destinationChannelId = process.env.DISCORD_CHANNEL_ID!; 8 | constructor() { 9 | super({ 10 | presence: { 11 | status: "online" 12 | }, 13 | intents: [GatewayIntentBits.GuildMessages] 14 | }); 15 | this.on('ready', this.onReady); 16 | this.login(process.env.DISCORD_TOKEN); 17 | } 18 | 19 | async onReady() { 20 | const readme = await this.parseReadme(); 21 | 22 | const communityResSplit = readme.communityResources.flatMap(resource => { 23 | if (resource.items.length <= 1024) { 24 | return [{ 25 | name: resource.category, 26 | value: resource.items 27 | }] 28 | } 29 | 30 | return resource.items.split('\n').reduce((acc, curr) => { 31 | if (acc[acc.length - 1].length + curr.length > 1024) { 32 | return [...acc, curr]; 33 | } 34 | acc[acc.length - 1] += ("\n" + curr); 35 | return acc; 36 | }, [""] as string[]).map((value, index) => { 37 | return { 38 | name: resource.category + (index === 0 ? '' : ` (Cont.)`), 39 | value 40 | } 41 | }); 42 | 43 | }) as APIEmbedField[]; 44 | 45 | const reverifyEmbed = new EmbedBuilder() 46 | .setTitle('Reverify if you changed your username') 47 | .setURL('https://oth.mirai.gg') 48 | .setColor(0x00ff5d) 49 | 50 | const officialResourcesEmbed = new EmbedBuilder() 51 | .setColor('#ff66aa') 52 | .setTimestamp(new Date()) 53 | .addFields([ 54 | { name: "Official Resources", value: readme.officialResources } 55 | ]) 56 | .setFooter({ text: "Last updated: " }) 57 | 58 | const communityResourcesEmbed = new EmbedBuilder() 59 | .setTitle("Community Resources") 60 | .setColor('#0099ff') 61 | .setAuthor({ name: "Contribute to this list by filing a PR", url: "https://github.com/MiraiSubject/awesome-osu-tournaments" }) 62 | .setTimestamp(new Date()) 63 | .addFields(communityResSplit) 64 | .setFooter({ text: "Last updated: " }); 65 | await this.channels.fetch(this.destinationChannelId); 66 | 67 | const channel = this.channels.cache.get(this.destinationChannelId) as TextChannel; 68 | channel.bulkDelete(100); 69 | await channel.send({ 70 | embeds: [reverifyEmbed, officialResourcesEmbed, communityResourcesEmbed] 71 | }); 72 | console.log("Sucessfully updated embeds in the discord channel"); 73 | process.exit(0); 74 | } 75 | 76 | private async parseReadme(): Promise { 77 | const readmeFile = await readFile('README.md', 'utf8'); 78 | const lexed = marked.lexer(readmeFile); 79 | let currentHeading: ResourceCategory = ResourceCategory.Official 80 | const parsedResult: IParsedResult = { 81 | officialResources: '', 82 | communityResources: [] 83 | } 84 | // console.log(lexed); 85 | for (const token of lexed) { 86 | if (token.type === 'heading') { 87 | if (token.depth === 2) { 88 | currentHeading = token.text as ResourceCategory; 89 | continue; 90 | } 91 | if (token.depth === 3) { 92 | parsedResult.communityResources.push({ 93 | category: token.text, 94 | items: '' 95 | }); 96 | 97 | continue; 98 | } 99 | } 100 | if (token.type === 'list') { 101 | switch (currentHeading) { 102 | case ResourceCategory.Official: 103 | parsedResult.officialResources = token.raw; 104 | break; 105 | case ResourceCategory.Community: 106 | parsedResult.communityResources[parsedResult.communityResources.length - 1].items = token.raw; 107 | break; 108 | } 109 | } 110 | } 111 | 112 | return parsedResult; 113 | } 114 | } 115 | 116 | enum ResourceCategory { 117 | Official = 'Official Resources', 118 | Community = 'Community Resources' 119 | } 120 | 121 | interface IParsedResult { 122 | officialResources: string; 123 | communityResources: { 124 | category: string; 125 | items: string; 126 | }[]; 127 | } 128 | 129 | new DiscordBot(); 130 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome osu! tournaments 2 | 3 | This is a collection of useful tools and resources for managing an osu! tournament. 4 | 5 |
6 | 7 | Table of contents 8 | 9 | {: .text-delta } 10 | 1. TOC 11 | {:toc} 12 |
13 | 14 | ## Official Resources 15 | 16 | ### Development/API 17 | - [AppsScript Documentation](https://developers.google.com/apps-script/reference) - Information about Google AppsScript. 18 | - [Google Sheets Function Documentation](https://support.google.com/docs/table/25273?hl=en) - Information about every single Google Sheets function. 19 | - [osu-api v1 Documentation](https://github.com/ppy/osu-api/wiki) - Information about interfacing with osu! API v1. 20 | - [osu-api v2 Documentation](https://docs.ppy.sh) - Information about interfacing with osu! API v2. 21 | 22 | ### Official Support 23 | - [Official tournament support](https://osu.ppy.sh/wiki/en/Tournaments/Official_support) - Information about screening, badging and main-menu banners. 24 | - [Official Tournament Support Updates](https://osu.ppy.sh/community/forums/topics/1715676?n=1) - A thread of all changes to the above wiki starting in February 2023. 25 | - [Community Tournament Status Tracker](https://docs.google.com/spreadsheets/d/1bV5MyrJZI0F52Bx9EcYxdfRu8qGnhWRBKdXHK9uPbO0/edit?gid=1723005949#gid=1723005949) - A spreadsheet which tracks the status of tournaments requesting official support. 26 | 27 | ### Clients 28 | - [osu!tourney](https://osu.ppy.sh/wiki/en/osu%21_tournament_client/osu%21tourney) - Information about the usage and setup osu!tourney (also referred to tourney client, stable tourney client, etc). 29 | - [osu!tournament client](https://osu.ppy.sh/wiki/en/osu%21_tournament_client) - Information about the usage and setup of the tournament client in osu!lazer. 30 | 31 | ### Wiki/Forum 32 | - [Tournaments](https://osu.ppy.sh/wiki/en/Tournaments) - List of official and community hosted osu! tournaments on the osu!wiki. 33 | - [Tournaments sub-forum](https://osu.ppy.sh/community/forums/55) - Dedicated subforum for promoting and/or participating in osu! tournaments. 34 | 35 | ## Community Resources 36 | 37 | ### Automation/Bots 38 | 39 | - [osu! Mappool Compliance Checker](https://github.com/hburn7/mappool-compliance-checker) (by Stage) - A Discord bot that checks a list of maps against osu!'s [content usage permissions](https://osu.ppy.sh/wiki/en/Rules/Content_usage_permissions) rules. 40 | - [Player avatar download bulk tool](https://git.omkserver.nl/omkelderman/player-avatar-download-bulk-tool) (by oliebol) - Download osu! avatar images in bulk so you can use them in places like osu!lazer. 41 | - [Tosurnament](https://github.com/SpartanPlume/Tosurnament) (by SpartanPlume) - Discord bot that automates most Discord/spreadsheet relationships. 42 | - [osu! Lazer Tournament Client Bracket Generator CLI](https://github.com/DRCallaghan/osu-lazer-qualifier-results-bracket-generator) (by D I O) - Command-line interfacing program for automatically generating a complete bracket.json file for the osu! Lazer tournament client by taking qualifier results, player and team information, qualifier pool information, and tournament information. 43 | 44 | ### Databases 45 | 46 | - Badged Tournaments: 47 | - Mappools: 48 | - [Badged tournaments (2019, 5 digit only)](https://docs.google.com/spreadsheets/d/1oaGrmsbHr9L60AgaKTz3_fuvJB7Sjxzxweakm_Uu3Y8) (by unknown) 49 | - [Badged tournaments (2020)](https://docs.google.com/spreadsheets/u/1/d/1nLhUJwHgb0ptksMqWIKRo01L0xiQ-xG7kTr3nhBldLI) (by DizzyH and Mirthille) 50 | - [Badged tournaments (2021)](https://docs.google.com/spreadsheets/u/1/d/1DWMoBsy8Sh39j65ix6OTs19qbZOzH_zSTgzFgqid7YQ) (by DizzyH) 51 | - [Badged tournaments (2022)](https://docs.google.com/spreadsheets/d/1IobdnWKVKcMD-kk7UpAk_diSf6HSI9GVwG500W-jdqY) (by DizzyH) 52 | - [Maps listed by skillset](https://docs.google.com/spreadsheets/d/1wPkqXQoVZUATwWfkEbzPnk_Nr3NJ-FpIxFyjzPL11XA) (by unknown) - Ranges from 4* - 8* pools. Note that this doesn't mean a skillset shoud be confined to the slot given in the sheet. 53 | 54 | ### Development 55 | - [bancho.js](https://bancho.js.org) (by ThePoon) - JS Library for interfacing with Bancho over IRC. 56 | - [BanchoSharp](https://github.com/hburn7/banchosharp) (by Stage) - C# library that manages connecting to osu!Bancho and automatically manages multiplayer lobbies. Used by Brigitta and Bancho Multiplayer Bot. 57 | - [passport-osu](https://github.com/MiraiSubject/passport-osu) (by MiraiSubject) - osu! authentication strategy for Passport and Node.js. 58 | - [osu! provider for NextAuth.js](https://next-auth.js.org/providers/osu) (by NextAuth.js [Contributors](https://github.com/nextauthjs/next-auth/commits/main/packages/next-auth/src/providers/osu.ts)) - osu! authentication provider for NextAuth and Next.js 59 | - [osu.js](https://osu-js.onrender.com) (by Mario564) - An unofficial Javascript and Typescript SDK for the browser-facing portion of osu! with type safety in mind. 60 | 61 | ### Spreadsheet Scripts/Tools 62 | 63 | - [osu! api fetch stuff for google scripts](https://gist.github.com/omkelderman/037342ca6612140197d0bb6f19328884) (by oliebol) - Sample code to interface with the osu! api using Google Sheets 64 | 65 | ### Templates 66 | 67 | - [stat lord's tournament spreadsheet templates v1.0](https://drive.google.com/drive/folders/1FHG6tmSobGh_hXi48zIS1lYAyQVjjdOo?usp=drive_link) (by stat lord and RussianVaxei) - Backend Sheet Templates for Admin, Mappool, Referee, and Statistics. 68 | - [BBCode generator for staff in forum posts](https://docs.google.com/spreadsheets/d/1giUT9wLzhI-VkM6zioNH6pVrMqGDvi0_iUsfRmGRhP8) (by Nathaniel) - Generate BBCode to nicely display your staff in the tournament forum post. 69 | - [Mappool, qualifier and referee sheet templates](https://drive.google.com/drive/folders/1sIGjDR9_h-M8RgiJ5Nobml5DBdsulCWF) (by IceDynamix) - Sheets for mappool and referee management in the backend, as well as a sheet to organise qualifier results. 70 | - [Referee sheets](https://drive.google.com/drive/folders/1sYTvq80pB1AESD-e_w6G-lrT02uzLO9O) (by RussianVaxei) - Includes templates for overseeing qualifiers and matches. 71 | - [Team management templates](https://drive.google.com/drive/folders/1MrQc2fFx-OERCHFiezdtvaP3PrtXKg31) (by RussianVaxei) - Track your team's statistics and availability using this collection of sheet templates. 72 | - [Dio and LeoFLT's tournament sheet templates](https://drive.google.com/drive/folders/1uB5uPs5__RcmuP0aHaUkUGHqeIUuObU7) (by Dio and LeoFLT) - Includes sheets for administration, mappooling, qualifiers, referees, statistics, tryouts, and team management. 73 | - [Spodai's Referee Sheet](https://osu.ppy.sh/community/forums/topics/1896849?n=1) (By Spodai) - Reworked from DIO and LeoLFT Sheets. Currently have Referee Sheet. 74 | - [Copy of HitomiChan's tournament sheet templates](https://drive.google.com/drive/folders/1QUwwpA1Lt6lm_YnVI-IdQ24nzZX8XriM) (by HitomiChan) - Includes templates for mappooling, reffing, statistics, and player administration. (Copies by BCraftMG) 75 | - [Nathaniel's tournament sheet templates](https://drive.google.com/drive/u/1/folders/1OWK7WxQlVQQmeNdI3X7mxvGA8vywKDUB) (by Nathaniel) - Includes 1v1 templates for administration, mappooling, and reffing, as well as a BBCode forum post generator. 76 | - [Team tournament template](https://docs.google.com/spreadsheets/d/106hHlF1rslZlCqdZ96T0oGWfqblxQIbSJ2VBR0QmbDE) (by Mario564) - Manage your team by keeping track of the team's availability, scores, lost and won maps and compare opponent's scores in previous rounds. 77 | - [Player tournament history sheet template](https://docs.google.com/spreadsheets/d/18UWiooGGDMMkltJGm_Td1b72MVRnQQ5ceS21w2zm16U) (by Squink) - Display tournament history data in an organized manner with additional teammate data automatically updated on the side. 78 | - [Behaviour Standards Template](https://osu.ppy.sh/community/forums/topics/2038646) (by niat0004) - A set of relatively detailed rules for participants in (badged) tournaments to abide by, and how these rules are enforced. Covers Discord and Twitch moderation in detail. 79 | - [bracket.json Template](https://drive.google.com/drive/folders/1nQCujQAnoeCRQVSa4w6sEfwiNvt0USm2) (by BCraftMG) - Empty bracket.json for use with Lazer. Includes Ro64-Ro16 Single/Double Elimination 80 | 81 | ### Tools 82 | - IRC: 83 | - [chat4osu!](https://osu.ppy.sh/community/forums/topics/879262) (by hallowatcher) - IRC chat client for referees and casual chatters. 84 | - [Brigitta](https://github.com/hburn7/Brigitta) (by Stage) - IRC client made specifically for tournament referees - primary attraction is detailed interactive display while reffing. 85 | - [Script chan](https://osu.ppy.sh/community/forums/topics/730734) (by shARPII) - Referee tool to create and manage lobbies. 86 | - [Bancho Multiplayer Bot](https://github.com/matte-ek/BanchoMultiplayerBot) (by matte-ek) - Tool for creating multiplayer lobbies and automating them. 87 | - [gosumemory!](https://github.com/l3lackShark/gosumemory) (by l3lackShark) - Cross-Platform memory reader. 88 | - [tosu](https://github.com/KotRikD/tosu) (by KotRikD) - Eponymous software for reading osu! memory, accounting for most of gosumemory's issues. 89 | - [osu! Tourney Match Displayer](https://otmd.app) (by Akinari) - Software for showing current tournament multiplayer games in your livestream! 90 | 91 | ### Tutorials 92 | - [Various Tournament Video Tutorials](https://www.youtube.com/playlist?list=PLTMORxHOcedL9Wpr1zdnjKh4KKopsHm4-) (by Dio) - A series of tournament video tutorials on a variety of topics, including the tournament client, the lazer client, streaming, reffing, sheeting, and more. Receives periodic updates with new videos. 93 | - [Tournament Hosting Guide](https://docs.google.com/document/d/1aveFDrzwC9TiRrHAsDfRW0bVSKs3JY-v8TNmN0kB484/) (by Fairy Bread a.k.a. ill onion) - The longest plain-text guide on hosting and staffing osu! tournaments, covering basically every aspect for Standard tournaments and all aspects besides mappooling for other game mode tournaments. 94 | - [Comprehensive Tournament Role Guide](https://docs.google.com/document/d/1ynEItqDBZYp9CVuFuJAJ6WBPLm20AacOrdiRGolUpEA/) (by Nathaniel) - A comprehensive plain-text guide on almost, if not every, single role and aspect for Standard tournaments, with links and references to other resources like role-specific guides and templates. 95 | - [Mappooling Guide](https://docs.google.com/document/d/1PERMOiwSI-mJ8s-hCsNVEG1FVeInMWyBC1eZv1iZ9SI/) (by dqwed) - A more modern mappooling guide as a counterpart to the more famous mappooling guides by [Dada](https://docs.google.com/document/d/e/2PACX-1vSEsDvb6MoutgXNY8j7-oiMMyVeJyNxISmmXPhxU0hzxNrxHl3TsuBv1FgLJgXqHGeUUlDgOWVTWnpj/pub) and [Smoothie World](https://docs.google.com/document/d/1lv_tW35cSZtqK4PtOJoatzfnin67TIBDIpeKVcHHlL8/pub). 96 | - [Dada's in-depth critique of slot pooling](https://docs.google.com/document/d/1X6XvEQX1JUyatRhFa3Xzs_SQeA_-KswbP4i8Zd8a4RY/edit#heading=h.kx5ip3nsx9r0) 97 | - [Mappool video guide](https://www.youtube.com/watch?v=MBVaAffk4is) (by DigitalHypno) - A video guide on mappooling. 98 | - [Pooling for 6 Digits](https://docs.google.com/document/d/10HMPaSnTgQ8OjedlzobFBCB_EyqDBayUqL1Us7iUC7I/) (by Quag) - A mappooling guide for the 6 digit rank range. 99 | - [Refereeing Guide](https://docs.google.com/document/d/1CDZCOS1xHFFI6rotEJqPsYfnGBgjGlZk8FNxMDWzOmg/) (by Yazzehh) - A text guide on refereeing, including tournament client setup for live-spectating any match you happen to be reffing. 100 | - [Regex for Discord Handles and osu! User IDs](https://gist.github.com/DRCallaghan/8d394d0b510f75fa58c2267cd1e4da32) (by Dio) - A text guide on using regular expressions to control registration form input. 101 | 102 | ### Website Templates 103 | - [Cosette Lite](https://github.com/MiraiSubject/cosette-lite) (by MiraiSubject) - Verify players for your tournament and join them to your Tournament server securely! 104 | 105 | ### Tournament Overlay Templates 106 | - VCL Tournament Overlay - Lazer edition (by Hoaq) - A template overlay compatible with Gosumemory / Tosu, made to simplify the trouble with setting up Lazer overlay. Supports both score and accuracy win conditions. 107 | - [Gosumemory version](https://github.com/vncommunityleague/vcl-tournament-overlay-gosumemory/) - deprecated 108 | - [Tosu version](https://github.com/vncommunityleague/vcl-tournament-overlay-tosu/) - recommended 109 | -------------------------------------------------------------------------------- /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.3.0": 13 | version "1.3.0" 14 | resolved "https://registry.yarnpkg.com/@discordjs/builders/-/builders-1.3.0.tgz#20d4e3fbcd734ce2468df10407c7c6df22c9f77e" 15 | integrity sha512-Pvca6Nw8Hp+n3N+Wp17xjygXmMvggbh5ywUsOYE2Et4xkwwVRwgzxDJiMUuYapPtnYt4w/8aKlf5khc8ipLvhg== 16 | dependencies: 17 | "@discordjs/util" "^0.1.0" 18 | "@sapphire/shapeshift" "^3.7.0" 19 | discord-api-types "^0.37.12" 20 | fast-deep-equal "^3.1.3" 21 | ts-mixer "^6.0.1" 22 | tslib "^2.4.0" 23 | 24 | "@discordjs/collection@^1.2.0": 25 | version "1.2.0" 26 | resolved "https://registry.yarnpkg.com/@discordjs/collection/-/collection-1.2.0.tgz#5cad4bb47521c6f0abd175bf55c84528d1ac94f7" 27 | integrity sha512-VvrrtGb7vbfPHzbhGq9qZB5o8FOB+kfazrxdt0OtxzSkoBuw9dURMkCwWizZ00+rDpiK2HmLHBZX+y6JsG9khw== 28 | 29 | "@discordjs/rest@^1.3.0": 30 | version "1.3.0" 31 | resolved "https://registry.yarnpkg.com/@discordjs/rest/-/rest-1.3.0.tgz#26dd146eeda0c19a3076b3872a00ac9f323763c8" 32 | integrity sha512-U6X5J+r/MxYpPTlHFuPxXEf92aKsBaD2teBC7sWkKILIr30O8c9+XshfL7KFBCavnAqS/qE+PF9fgRilO3N44g== 33 | dependencies: 34 | "@discordjs/collection" "^1.2.0" 35 | "@discordjs/util" "^0.1.0" 36 | "@sapphire/async-queue" "^1.5.0" 37 | "@sapphire/snowflake" "^3.2.2" 38 | discord-api-types "^0.37.12" 39 | file-type "^18.0.0" 40 | tslib "^2.4.0" 41 | undici "^5.11.0" 42 | 43 | "@discordjs/util@^0.1.0": 44 | version "0.1.0" 45 | resolved "https://registry.yarnpkg.com/@discordjs/util/-/util-0.1.0.tgz#e42ca1bf407bc6d9adf252877d1b206e32ba369a" 46 | integrity sha512-e7d+PaTLVQav6rOc2tojh2y6FE8S7REkqLldq1XF4soCx74XB/DIjbVbVLtBemf0nLW77ntz0v+o5DytKwFNLQ== 47 | 48 | "@jridgewell/resolve-uri@^3.0.3": 49 | version "3.1.0" 50 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" 51 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== 52 | 53 | "@jridgewell/sourcemap-codec@^1.4.10": 54 | version "1.4.14" 55 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" 56 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== 57 | 58 | "@jridgewell/trace-mapping@0.3.9": 59 | version "0.3.9" 60 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" 61 | integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== 62 | dependencies: 63 | "@jridgewell/resolve-uri" "^3.0.3" 64 | "@jridgewell/sourcemap-codec" "^1.4.10" 65 | 66 | "@sapphire/async-queue@^1.5.0": 67 | version "1.5.0" 68 | resolved "https://registry.yarnpkg.com/@sapphire/async-queue/-/async-queue-1.5.0.tgz#2f255a3f186635c4fb5a2381e375d3dfbc5312d8" 69 | integrity sha512-JkLdIsP8fPAdh9ZZjrbHWR/+mZj0wvKS5ICibcLrRI1j84UmLMshx5n9QmL8b95d4onJ2xxiyugTgSAX7AalmA== 70 | 71 | "@sapphire/shapeshift@^3.7.0": 72 | version "3.7.0" 73 | resolved "https://registry.yarnpkg.com/@sapphire/shapeshift/-/shapeshift-3.7.0.tgz#488cf06857be75826292dac451c13eeb0143602d" 74 | integrity sha512-A6vI1zJoxhjWo4grsxpBRBgk96SqSdjLX5WlzKp9H+bJbkM07mvwcbtbVAmUZHbi/OG3HLfiZ1rlw4BhH6tsBQ== 75 | dependencies: 76 | fast-deep-equal "^3.1.3" 77 | lodash.uniqwith "^4.5.0" 78 | 79 | "@sapphire/snowflake@^3.2.2": 80 | version "3.2.2" 81 | resolved "https://registry.yarnpkg.com/@sapphire/snowflake/-/snowflake-3.2.2.tgz#faacdc1b5f7c43145a71eddba917de2b707ef780" 82 | integrity sha512-ula2O0kpSZtX9rKXNeQMrHwNd7E4jPDJYUXmEGTFdMRfyfMw+FPyh04oKMjAiDuOi64bYgVkOV3MjK+loImFhQ== 83 | 84 | "@tokenizer/token@^0.3.0": 85 | version "0.3.0" 86 | resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" 87 | integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== 88 | 89 | "@tsconfig/node10@^1.0.7": 90 | version "1.0.9" 91 | resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" 92 | integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== 93 | 94 | "@tsconfig/node12@^1.0.7": 95 | version "1.0.11" 96 | resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" 97 | integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== 98 | 99 | "@tsconfig/node14@^1.0.0": 100 | version "1.0.3" 101 | resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" 102 | integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== 103 | 104 | "@tsconfig/node16@^1.0.2": 105 | version "1.0.3" 106 | resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" 107 | integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== 108 | 109 | "@types/marked@^4.0.7": 110 | version "4.0.7" 111 | resolved "https://registry.yarnpkg.com/@types/marked/-/marked-4.0.7.tgz#400a76809fd08c2bbd9e25f3be06ea38c8e0a1d3" 112 | integrity sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw== 113 | 114 | "@types/node@*", "@types/node@^18.11.9": 115 | version "18.11.9" 116 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" 117 | integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== 118 | 119 | "@types/ws@^8.5.3": 120 | version "8.5.3" 121 | resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" 122 | integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== 123 | dependencies: 124 | "@types/node" "*" 125 | 126 | acorn-walk@^8.1.1: 127 | version "8.2.0" 128 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 129 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 130 | 131 | acorn@^8.4.1: 132 | version "8.8.1" 133 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" 134 | integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== 135 | 136 | arg@^4.1.0: 137 | version "4.1.3" 138 | resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" 139 | integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== 140 | 141 | busboy@^1.6.0: 142 | version "1.6.0" 143 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" 144 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 145 | dependencies: 146 | streamsearch "^1.1.0" 147 | 148 | create-require@^1.1.0: 149 | version "1.1.1" 150 | resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" 151 | integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== 152 | 153 | diff@^4.0.1: 154 | version "4.0.2" 155 | resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" 156 | integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== 157 | 158 | discord-api-types@^0.37.12: 159 | version "0.37.18" 160 | resolved "https://registry.yarnpkg.com/discord-api-types/-/discord-api-types-0.37.18.tgz#1f0ca95cea4b2380ba77623a62b1d285f1237d7a" 161 | integrity sha512-mJ+9C8gmG5csssVZPH06Y8IGiJykljFyZc6n6F+T3vKo6yNBI5TtLIbwt6t9hJzsR5f1ITzRZ6cuPrTvRCUxqA== 162 | 163 | discord.js@^14.6.0: 164 | version "14.6.0" 165 | resolved "https://registry.yarnpkg.com/discord.js/-/discord.js-14.6.0.tgz#896f7540d4c6f190dffe91d2f3e9a9f7cbc8bd26" 166 | integrity sha512-On1K7xpJZRe0KsziIaDih2ksYPhgxym/ZqV45i1f3yig4vUotikqs7qp5oXiTzQ/UTiNRCixUWFTh7vA1YBCqw== 167 | dependencies: 168 | "@discordjs/builders" "^1.3.0" 169 | "@discordjs/collection" "^1.2.0" 170 | "@discordjs/rest" "^1.3.0" 171 | "@discordjs/util" "^0.1.0" 172 | "@sapphire/snowflake" "^3.2.2" 173 | "@types/ws" "^8.5.3" 174 | discord-api-types "^0.37.12" 175 | fast-deep-equal "^3.1.3" 176 | lodash.snakecase "^4.1.1" 177 | tslib "^2.4.0" 178 | undici "^5.11.0" 179 | ws "^8.9.0" 180 | 181 | dotenv@^16.0.3: 182 | version "16.0.3" 183 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.3.tgz#115aec42bac5053db3c456db30cc243a5a836a07" 184 | integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== 185 | 186 | fast-deep-equal@^3.1.3: 187 | version "3.1.3" 188 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 189 | integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 190 | 191 | file-type@^18.0.0: 192 | version "18.0.0" 193 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-18.0.0.tgz#7a39378f8657ddc02807a0c62cb77cb4dc318197" 194 | integrity sha512-jjMwFpnW8PKofLE/4ohlhqwDk5k0NC6iy0UHAJFKoY1fQeGMN0GDdLgHQrvCbSpMwbqzoCZhRI5dETCZna5qVA== 195 | dependencies: 196 | readable-web-to-node-stream "^3.0.2" 197 | strtok3 "^7.0.0" 198 | token-types "^5.0.1" 199 | 200 | ieee754@^1.2.1: 201 | version "1.2.1" 202 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 203 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 204 | 205 | inherits@^2.0.3: 206 | version "2.0.4" 207 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 208 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 209 | 210 | lodash.snakecase@^4.1.1: 211 | version "4.1.1" 212 | resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" 213 | integrity sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== 214 | 215 | lodash.uniqwith@^4.5.0: 216 | version "4.5.0" 217 | resolved "https://registry.yarnpkg.com/lodash.uniqwith/-/lodash.uniqwith-4.5.0.tgz#7a0cbf65f43b5928625a9d4d0dc54b18cadc7ef3" 218 | integrity sha512-7lYL8bLopMoy4CTICbxygAUq6CdRJ36vFc80DucPueUee+d5NBRxz3FdT9Pes/HEx5mPoT9jwnsEJWz1N7uq7Q== 219 | 220 | make-error@^1.1.1: 221 | version "1.3.6" 222 | resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" 223 | integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== 224 | 225 | marked@^4.2.2: 226 | version "4.2.2" 227 | resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.2.tgz#1d2075ad6cdfe42e651ac221c32d949a26c0672a" 228 | integrity sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ== 229 | 230 | peek-readable@^5.0.0: 231 | version "5.0.0" 232 | resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" 233 | integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== 234 | 235 | readable-stream@^3.6.0: 236 | version "3.6.0" 237 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" 238 | integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== 239 | dependencies: 240 | inherits "^2.0.3" 241 | string_decoder "^1.1.1" 242 | util-deprecate "^1.0.1" 243 | 244 | readable-web-to-node-stream@^3.0.2: 245 | version "3.0.2" 246 | resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" 247 | integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== 248 | dependencies: 249 | readable-stream "^3.6.0" 250 | 251 | safe-buffer@~5.2.0: 252 | version "5.2.1" 253 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 254 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 255 | 256 | streamsearch@^1.1.0: 257 | version "1.1.0" 258 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" 259 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 260 | 261 | string_decoder@^1.1.1: 262 | version "1.3.0" 263 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 264 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 265 | dependencies: 266 | safe-buffer "~5.2.0" 267 | 268 | strtok3@^7.0.0: 269 | version "7.0.0" 270 | resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" 271 | integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== 272 | dependencies: 273 | "@tokenizer/token" "^0.3.0" 274 | peek-readable "^5.0.0" 275 | 276 | token-types@^5.0.1: 277 | version "5.0.1" 278 | resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" 279 | integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== 280 | dependencies: 281 | "@tokenizer/token" "^0.3.0" 282 | ieee754 "^1.2.1" 283 | 284 | ts-mixer@^6.0.1: 285 | version "6.0.2" 286 | resolved "https://registry.yarnpkg.com/ts-mixer/-/ts-mixer-6.0.2.tgz#3e4e4bb8daffb24435f6980b15204cb5b287e016" 287 | integrity sha512-zvHx3VM83m2WYCE8XL99uaM7mFwYSkjR2OZti98fabHrwkjsCvgwChda5xctein3xGOyaQhtTeDq/1H/GNvF3A== 288 | 289 | ts-node@^10.9.1: 290 | version "10.9.1" 291 | resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" 292 | integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== 293 | dependencies: 294 | "@cspotcode/source-map-support" "^0.8.0" 295 | "@tsconfig/node10" "^1.0.7" 296 | "@tsconfig/node12" "^1.0.7" 297 | "@tsconfig/node14" "^1.0.0" 298 | "@tsconfig/node16" "^1.0.2" 299 | acorn "^8.4.1" 300 | acorn-walk "^8.1.1" 301 | arg "^4.1.0" 302 | create-require "^1.1.0" 303 | diff "^4.0.1" 304 | make-error "^1.1.1" 305 | v8-compile-cache-lib "^3.0.1" 306 | yn "3.1.1" 307 | 308 | tslib@^2.4.0: 309 | version "2.4.1" 310 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" 311 | integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== 312 | 313 | typescript@^4.9.3: 314 | version "4.9.3" 315 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" 316 | integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== 317 | 318 | undici@^5.11.0: 319 | version "5.12.0" 320 | resolved "https://registry.yarnpkg.com/undici/-/undici-5.12.0.tgz#c758ffa704fbcd40d506e4948860ccaf4099f531" 321 | integrity sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg== 322 | dependencies: 323 | busboy "^1.6.0" 324 | 325 | util-deprecate@^1.0.1: 326 | version "1.0.2" 327 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 328 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 329 | 330 | v8-compile-cache-lib@^3.0.1: 331 | version "3.0.1" 332 | resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" 333 | integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== 334 | 335 | ws@^8.9.0: 336 | version "8.11.0" 337 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" 338 | integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== 339 | 340 | yn@3.1.1: 341 | version "3.1.1" 342 | resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" 343 | integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== 344 | --------------------------------------------------------------------------------