From f19392bc64dd0c809911c4e9e40792f6779833d0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Aug 2026 14:57:21 +0000 Subject: [PATCH 1/3] Add weekly maintenance automation, READMEs, workflow, tests Co-authored-by: adamf9898 <13308556+adamf9898@users.noreply.github.com> --- .github/workflows/weekly-maintenance.yml | 65 +++ README.md | 24 ++ agents/README.md | 17 + chaos_commander_drafting/README.md | 18 + code/README.md | 16 + css/README.md | 16 + custom/README.md | 16 + database/README.md | 16 + discord/BotFiles/BotData/README.md | 25 ++ discord/BotFiles/BotData/Settings/README.md | 17 + discord/BotFiles/BotData/commands/README.md | 17 + discord/BotFiles/BotData/nodes/README.md | 17 + discord/BotFiles/BotData/sheets/README.md | 16 + discord/BotFiles/BotData/user/README.md | 16 + discord/BotFiles/BotData/variables/README.md | 17 + discord/BotFiles/Handlers/README.md | 17 + discord/BotFiles/README.md | 33 ++ discord/README.md | 20 + events/README.md | 16 + formats/README.md | 16 + forms/README.md | 16 + functions/README.md | 16 + generateBooster/README.md | 17 + generator/README.md | 16 + gpt/README.md | 16 + hooks/README.md | 20 + html/README.md | 16 + images/README.md | 16 + index/README.md | 16 + instructions/README.md | 17 + javascript/README.md | 16 + league/README.md | 16 + lib/README.md | 16 + libraries/README.md | 16 + lists/README.md | 16 + logs/README.md | 16 + logs/maintenance-2026-08-11.json | 8 + lua/README.md | 16 + management/README.md | 16 + markdown/README.md | 17 + members/README.md | 16 + modules/README.md | 16 + mse/README.md | 16 + mtg/README.md | 16 + mtgBot/README.md | 16 + mtgFormat/README.md | 16 + mythicRare/README.md | 16 + nodejs/README.md | 16 + notes/README.md | 16 + objectives/README.md | 16 + openingPacks/README.md | 16 + options/README.md | 16 + output/README.md | 16 + package.json | 4 +- packs/README.md | 16 + pages/README.md | 16 + pdf/README.md | 16 + personalityTraits/README.md | 16 + planeswalkers/README.md | 16 + players/README.md | 16 + programmingLanguages/README.md | 16 + projects/README.md | 16 + prompts/README.md | 17 + pullRequests/README.md | 16 + questions/README.md | 16 + rare/README.md | 16 + readme/README.md | 16 + regularExpressions/README.md | 16 + releaseNotes/README.md | 16 + reports/README.md | 16 + reports/maintenance-2026-08-11.md | 27 ++ repositories/README.md | 16 + resources/README.md | 16 + response/README.md | 16 + rules/README.md | 16 + scripts/README.md | 25 ++ scripts/__tests__/weeklyMaintenance.test.js | 133 ++++++ scripts/weeklyMaintenance.js | 380 ++++++++++++++++++ scryfall/README.md | 16 + services/README.md | 16 + sheets/README.md | 16 + sites/README.md | 16 + skills/README.md | 17 + solution/README.md | 21 + solution/mtgBot/Layout/README.md | 19 + solution/mtgBot/Pages/README.md | 18 + solution/mtgBot/Properties/README.md | 16 + solution/mtgBot/README.md | 27 ++ solution/mtgBot/wwwroot/README.md | 27 ++ solution/mtgBot/wwwroot/css/README.md | 20 + .../mtgBot/wwwroot/css/bootstrap/README.md | 17 + solution/mtgBot/wwwroot/sample-data/README.md | 16 + story/README.md | 16 + summary/README.md | 16 + tableOfContents/README.md | 16 + tables/README.md | 16 + termsAndConditions/README.md | 16 + tts/README.md | 16 + turnStructure/README.md | 16 + untap/README.md | 16 + upkeep/README.md | 16 + variables/README.md | 16 + web/README.md | 16 + webApps/README.md | 16 + webDevelopment/README.md | 16 + webPage/README.md | 16 + zone/README.md | 16 + 107 files changed, 2333 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/weekly-maintenance.yml create mode 100644 agents/README.md create mode 100644 chaos_commander_drafting/README.md create mode 100644 code/README.md create mode 100644 css/README.md create mode 100644 custom/README.md create mode 100644 database/README.md create mode 100644 discord/BotFiles/BotData/README.md create mode 100644 discord/BotFiles/BotData/Settings/README.md create mode 100644 discord/BotFiles/BotData/commands/README.md create mode 100644 discord/BotFiles/BotData/nodes/README.md create mode 100644 discord/BotFiles/BotData/sheets/README.md create mode 100644 discord/BotFiles/BotData/user/README.md create mode 100644 discord/BotFiles/BotData/variables/README.md create mode 100644 discord/BotFiles/Handlers/README.md create mode 100644 discord/BotFiles/README.md create mode 100644 discord/README.md create mode 100644 events/README.md create mode 100644 formats/README.md create mode 100644 forms/README.md create mode 100644 functions/README.md create mode 100644 generateBooster/README.md create mode 100644 generator/README.md create mode 100644 gpt/README.md create mode 100644 hooks/README.md create mode 100644 html/README.md create mode 100644 images/README.md create mode 100644 index/README.md create mode 100644 instructions/README.md create mode 100644 javascript/README.md create mode 100644 league/README.md create mode 100644 lib/README.md create mode 100644 libraries/README.md create mode 100644 lists/README.md create mode 100644 logs/README.md create mode 100644 logs/maintenance-2026-08-11.json create mode 100644 lua/README.md create mode 100644 management/README.md create mode 100644 markdown/README.md create mode 100644 members/README.md create mode 100644 modules/README.md create mode 100644 mse/README.md create mode 100644 mtg/README.md create mode 100644 mtgBot/README.md create mode 100644 mtgFormat/README.md create mode 100644 mythicRare/README.md create mode 100644 nodejs/README.md create mode 100644 notes/README.md create mode 100644 objectives/README.md create mode 100644 openingPacks/README.md create mode 100644 options/README.md create mode 100644 output/README.md create mode 100644 packs/README.md create mode 100644 pages/README.md create mode 100644 pdf/README.md create mode 100644 personalityTraits/README.md create mode 100644 planeswalkers/README.md create mode 100644 players/README.md create mode 100644 programmingLanguages/README.md create mode 100644 projects/README.md create mode 100644 prompts/README.md create mode 100644 pullRequests/README.md create mode 100644 questions/README.md create mode 100644 rare/README.md create mode 100644 readme/README.md create mode 100644 regularExpressions/README.md create mode 100644 releaseNotes/README.md create mode 100644 reports/README.md create mode 100644 reports/maintenance-2026-08-11.md create mode 100644 repositories/README.md create mode 100644 resources/README.md create mode 100644 response/README.md create mode 100644 rules/README.md create mode 100644 scripts/README.md create mode 100644 scripts/__tests__/weeklyMaintenance.test.js create mode 100644 scripts/weeklyMaintenance.js create mode 100644 scryfall/README.md create mode 100644 services/README.md create mode 100644 sheets/README.md create mode 100644 sites/README.md create mode 100644 skills/README.md create mode 100644 solution/README.md create mode 100644 solution/mtgBot/Layout/README.md create mode 100644 solution/mtgBot/Pages/README.md create mode 100644 solution/mtgBot/Properties/README.md create mode 100644 solution/mtgBot/README.md create mode 100644 solution/mtgBot/wwwroot/README.md create mode 100644 solution/mtgBot/wwwroot/css/README.md create mode 100644 solution/mtgBot/wwwroot/css/bootstrap/README.md create mode 100644 solution/mtgBot/wwwroot/sample-data/README.md create mode 100644 story/README.md create mode 100644 summary/README.md create mode 100644 tableOfContents/README.md create mode 100644 tables/README.md create mode 100644 termsAndConditions/README.md create mode 100644 tts/README.md create mode 100644 turnStructure/README.md create mode 100644 untap/README.md create mode 100644 upkeep/README.md create mode 100644 variables/README.md create mode 100644 web/README.md create mode 100644 webApps/README.md create mode 100644 webDevelopment/README.md create mode 100644 webPage/README.md create mode 100644 zone/README.md diff --git a/.github/workflows/weekly-maintenance.yml b/.github/workflows/weekly-maintenance.yml new file mode 100644 index 0000000..6378812 --- /dev/null +++ b/.github/workflows/weekly-maintenance.yml @@ -0,0 +1,65 @@ +name: Weekly Maintenance + +# Runs a weekly repository maintenance pass that iteratively improves the +# project: it ensures every directory has a README, audits the tree for gaps, +# regenerates documentation, validates the codebase, and commits the results. +# +# "Starting now" — the schedule runs every Monday at 09:00 UTC. It can also be +# triggered manually from the Actions tab via workflow_dispatch. + +on: + schedule: + # Every Monday at 09:00 UTC + - cron: "0 9 * * 1" + workflow_dispatch: + +permissions: + contents: write + +# Prevent overlapping weekly runs from racing on the same branch. +concurrency: + group: weekly-maintenance + cancel-in-progress: false + +jobs: + maintain: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Run weekly maintenance pass + run: npm run maintain + + - name: Regenerate documentation + run: | + npm run build:toc || true + npm run generate:hooks || true + + - name: Validate codebase + run: | + npm run lint + npm test + npm run validate:json + + - name: Commit and push changes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + if [ -n "$(git status --porcelain)" ]; then + git add -A + git commit -m "chore: weekly automated maintenance ($(date -u +%Y-%m-%d))" + git push + else + echo "No changes to commit." + fi diff --git a/README.md b/README.md index aa15c79..400174b 100644 --- a/README.md +++ b/README.md @@ -252,6 +252,30 @@ Event hooks, lifecycle integration points, and extension guide for the Discord b --- +## Maintenance & Automation + +The repository is kept healthy by a **weekly maintenance workflow** +([`.github/workflows/weekly-maintenance.yml`](.github/workflows/weekly-maintenance.yml)), +which runs every Monday and can also be triggered manually. Each run executes +[`scripts/weeklyMaintenance.js`](scripts/weeklyMaintenance.js) to: + +- Ensure every directory and subdirectory has a `README.md`, generated from the + directory's actual files and subdirectories. +- Audit the tree for gaps (missing docs, empty files) and record findings. +- Write a Markdown report to [`reports/`](reports/) and a JSON log to + [`logs/`](logs/) so each weekly run builds iteratively on the last. +- Regenerate documentation and validate the codebase (`lint`, `test`, + `validate:json`) before committing any changes. + +Run it locally with: + +```bash +npm run maintain # apply: create missing READMEs, write report + log +npm run maintain:dry # audit only, no files written +``` + +--- + ## Contributing 1. Fork the repository diff --git a/agents/README.md b/agents/README.md new file mode 100644 index 0000000..a88886f --- /dev/null +++ b/agents/README.md @@ -0,0 +1,17 @@ +# Agents + +> AI agent configuration, behavior rules, and personality definitions. + +**Location:** `agents` + +## Files + +- `index.html` +- `mtgbot-agent.md` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/chaos_commander_drafting/README.md b/chaos_commander_drafting/README.md new file mode 100644 index 0000000..c9f651d --- /dev/null +++ b/chaos_commander_drafting/README.md @@ -0,0 +1,18 @@ +# Chaos Commander Drafting + +> The custom Chaos Commander MTG draft format web app. + +**Location:** `chaos_commander_drafting` + +## Files + +- `index.html` +- `script.js` +- `style.css` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/code/README.md b/code/README.md new file mode 100644 index 0000000..a909c58 --- /dev/null +++ b/code/README.md @@ -0,0 +1,16 @@ +# Code + +> Resources for the **Code** section of the 9898-MTG platform. + +**Location:** `code` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/css/README.md b/css/README.md new file mode 100644 index 0000000..2d4fb9a --- /dev/null +++ b/css/README.md @@ -0,0 +1,16 @@ +# Css + +> Shared stylesheets and theming for the web platform. + +**Location:** `css` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/custom/README.md b/custom/README.md new file mode 100644 index 0000000..8b16757 --- /dev/null +++ b/custom/README.md @@ -0,0 +1,16 @@ +# Custom + +> Resources for the **Custom** section of the 9898-MTG platform. + +**Location:** `custom` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/database/README.md b/database/README.md new file mode 100644 index 0000000..67cc498 --- /dev/null +++ b/database/README.md @@ -0,0 +1,16 @@ +# Database + +> Resources for the **Database** section of the 9898-MTG platform. + +**Location:** `database` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/README.md b/discord/BotFiles/BotData/README.md new file mode 100644 index 0000000..c52b446 --- /dev/null +++ b/discord/BotFiles/BotData/README.md @@ -0,0 +1,25 @@ +# Bot Data + +> Resources for the **Bot Data** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData` + +## Subdirectories + +- [`Settings/`](Settings/) — Settings +- [`commands/`](commands/) — Commands +- [`nodes/`](nodes/) — Nodes +- [`sheets/`](sheets/) — Sheets +- [`user/`](user/) — User +- [`variables/`](variables/) — Variables + +## Files + +- `varcache.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/Settings/README.md b/discord/BotFiles/BotData/Settings/README.md new file mode 100644 index 0000000..0ee0343 --- /dev/null +++ b/discord/BotFiles/BotData/Settings/README.md @@ -0,0 +1,17 @@ +# Settings + +> Resources for the **Settings** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/Settings` + +## Files + +- `Rules.json` +- `Settings.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/commands/README.md b/discord/BotFiles/BotData/commands/README.md new file mode 100644 index 0000000..0d710ce --- /dev/null +++ b/discord/BotFiles/BotData/commands/README.md @@ -0,0 +1,17 @@ +# Commands + +> Resources for the **Commands** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/commands` + +## Files + +- `commands.json` +- `events.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/nodes/README.md b/discord/BotFiles/BotData/nodes/README.md new file mode 100644 index 0000000..96ba9ed --- /dev/null +++ b/discord/BotFiles/BotData/nodes/README.md @@ -0,0 +1,17 @@ +# Nodes + +> Resources for the **Nodes** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/nodes` + +## Files + +- `eventnodes.json` +- `nodes.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/sheets/README.md b/discord/BotFiles/BotData/sheets/README.md new file mode 100644 index 0000000..47b5c47 --- /dev/null +++ b/discord/BotFiles/BotData/sheets/README.md @@ -0,0 +1,16 @@ +# Sheets + +> Resources for the **Sheets** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/sheets` + +## Files + +- `9898-MTG-Chaos-RPG - All of the code.csv` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/user/README.md b/discord/BotFiles/BotData/user/README.md new file mode 100644 index 0000000..38db3f1 --- /dev/null +++ b/discord/BotFiles/BotData/user/README.md @@ -0,0 +1,16 @@ +# User + +> Resources for the **User** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/user` + +## Files + +- `user.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/BotData/variables/README.md b/discord/BotFiles/BotData/variables/README.md new file mode 100644 index 0000000..e470ed1 --- /dev/null +++ b/discord/BotFiles/BotData/variables/README.md @@ -0,0 +1,17 @@ +# Variables + +> Resources for the **Variables** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/BotData/variables` + +## Files + +- `globalvars.json` +- `servervars.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/Handlers/README.md b/discord/BotFiles/Handlers/README.md new file mode 100644 index 0000000..134ae8e --- /dev/null +++ b/discord/BotFiles/Handlers/README.md @@ -0,0 +1,17 @@ +# Handlers + +> Resources for the **Handlers** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles/Handlers` + +## Files + +- `Events.js` +- `Message.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/BotFiles/README.md b/discord/BotFiles/README.md new file mode 100644 index 0000000..9634ec9 --- /dev/null +++ b/discord/BotFiles/README.md @@ -0,0 +1,33 @@ +# Bot Files + +> Resources for the **Bot Files** section of the 9898-MTG platform. + +**Location:** `discord/BotFiles` + +## Subdirectories + +- [`BotData/`](BotData/) — Bot Data +- [`Handlers/`](Handlers/) — Handlers + +## Files + +- `.env.example` +- `BotConfig.js` +- `DiscordFunctions.js` +- `EventRegistrar.js` +- `bot.js` +- `botErrors.log` +- `mtgBot.html` +- `mtgBot.jpg` +- `mtgBot.md` +- `mtgBot_Page01.html` +- `mtgBot_Page02.html` +- `package-lock.json` +- `package.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/discord/README.md b/discord/README.md new file mode 100644 index 0000000..1b8ddd0 --- /dev/null +++ b/discord/README.md @@ -0,0 +1,20 @@ +# Discord + +> The discord.js-based Discord bot and its data files. + +**Location:** `discord` + +## Subdirectories + +- [`BotFiles/`](BotFiles/) — Bot Files + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/events/README.md b/events/README.md new file mode 100644 index 0000000..e00bad8 --- /dev/null +++ b/events/README.md @@ -0,0 +1,16 @@ +# Events + +> League event management pages and data. + +**Location:** `events` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/formats/README.md b/formats/README.md new file mode 100644 index 0000000..2abf407 --- /dev/null +++ b/formats/README.md @@ -0,0 +1,16 @@ +# Formats + +> MTG format definitions and rules references. + +**Location:** `formats` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/forms/README.md b/forms/README.md new file mode 100644 index 0000000..6a0451e --- /dev/null +++ b/forms/README.md @@ -0,0 +1,16 @@ +# Forms + +> Registration and survey forms for the league. + +**Location:** `forms` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/functions/README.md b/functions/README.md new file mode 100644 index 0000000..8c2a424 --- /dev/null +++ b/functions/README.md @@ -0,0 +1,16 @@ +# Functions + +> Reusable functions used across the platform. + +**Location:** `functions` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/generateBooster/README.md b/generateBooster/README.md new file mode 100644 index 0000000..8c09831 --- /dev/null +++ b/generateBooster/README.md @@ -0,0 +1,17 @@ +# Generate Booster + +> Scryfall API-powered random booster pack generator. + +**Location:** `generateBooster` + +## Files + +- `index.html` +- `script.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/generator/README.md b/generator/README.md new file mode 100644 index 0000000..c48a552 --- /dev/null +++ b/generator/README.md @@ -0,0 +1,16 @@ +# Generator + +> Resources for the **Generator** section of the 9898-MTG platform. + +**Location:** `generator` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/gpt/README.md b/gpt/README.md new file mode 100644 index 0000000..79ca299 --- /dev/null +++ b/gpt/README.md @@ -0,0 +1,16 @@ +# Gpt + +> Resources for the **Gpt** section of the 9898-MTG platform. + +**Location:** `gpt` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/hooks/README.md b/hooks/README.md new file mode 100644 index 0000000..88101d0 --- /dev/null +++ b/hooks/README.md @@ -0,0 +1,20 @@ +# Hooks + +> Event hooks, lifecycle integration points, and extension registry. + +**Location:** `hooks` + +## Files + +- `HOOKS.md` +- `HOOK_REFERENCE.md` +- `HookRegistry.js` +- `index.html` +- `schemas.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/html/README.md b/html/README.md new file mode 100644 index 0000000..8697e6f --- /dev/null +++ b/html/README.md @@ -0,0 +1,16 @@ +# Html + +> Static HTML pages for the web portal. + +**Location:** `html` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/images/README.md b/images/README.md new file mode 100644 index 0000000..4fd6015 --- /dev/null +++ b/images/README.md @@ -0,0 +1,16 @@ +# Images + +> Image assets used throughout the platform. + +**Location:** `images` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/index/README.md b/index/README.md new file mode 100644 index 0000000..6b15eaa --- /dev/null +++ b/index/README.md @@ -0,0 +1,16 @@ +# Index + +> Resources for the **Index** section of the 9898-MTG platform. + +**Location:** `index` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/instructions/README.md b/instructions/README.md new file mode 100644 index 0000000..c82eb28 --- /dev/null +++ b/instructions/README.md @@ -0,0 +1,17 @@ +# Instructions + +> Setup, development, deployment, and contribution guides. + +**Location:** `instructions` + +## Files + +- `INSTRUCTIONS.md` +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/javascript/README.md b/javascript/README.md new file mode 100644 index 0000000..5d27641 --- /dev/null +++ b/javascript/README.md @@ -0,0 +1,16 @@ +# Javascript + +> Client-side JavaScript modules and utilities. + +**Location:** `javascript` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/league/README.md b/league/README.md new file mode 100644 index 0000000..d5d0509 --- /dev/null +++ b/league/README.md @@ -0,0 +1,16 @@ +# League + +> League management resources and standings. + +**Location:** `league` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/lib/README.md b/lib/README.md new file mode 100644 index 0000000..520c10f --- /dev/null +++ b/lib/README.md @@ -0,0 +1,16 @@ +# Lib + +> Shared library code used by web apps and Node.js scripts. + +**Location:** `lib` + +## Files + +- `utils.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/libraries/README.md b/libraries/README.md new file mode 100644 index 0000000..4d96607 --- /dev/null +++ b/libraries/README.md @@ -0,0 +1,16 @@ +# Libraries + +> Resources for the **Libraries** section of the 9898-MTG platform. + +**Location:** `libraries` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/lists/README.md b/lists/README.md new file mode 100644 index 0000000..0eb7f64 --- /dev/null +++ b/lists/README.md @@ -0,0 +1,16 @@ +# Lists + +> Resources for the **Lists** section of the 9898-MTG platform. + +**Location:** `lists` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/logs/README.md b/logs/README.md new file mode 100644 index 0000000..80bce63 --- /dev/null +++ b/logs/README.md @@ -0,0 +1,16 @@ +# Logs + +> Resources for the **Logs** section of the 9898-MTG platform. + +**Location:** `logs` + +## Files + +- `maintenance-2026-08-11.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/logs/maintenance-2026-08-11.json b/logs/maintenance-2026-08-11.json new file mode 100644 index 0000000..11eb66a --- /dev/null +++ b/logs/maintenance-2026-08-11.json @@ -0,0 +1,8 @@ +{ + "generatedAt": "2026-08-11T14:56:59.066Z", + "dirCount": 101, + "fileCount": 269, + "createdReadmes": [], + "emptyFiles": [], + "errors": [] +} \ No newline at end of file diff --git a/lua/README.md b/lua/README.md new file mode 100644 index 0000000..a66c9cd --- /dev/null +++ b/lua/README.md @@ -0,0 +1,16 @@ +# Lua + +> Resources for the **Lua** section of the 9898-MTG platform. + +**Location:** `lua` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/management/README.md b/management/README.md new file mode 100644 index 0000000..be06419 --- /dev/null +++ b/management/README.md @@ -0,0 +1,16 @@ +# Management + +> Resources for the **Management** section of the 9898-MTG platform. + +**Location:** `management` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/markdown/README.md b/markdown/README.md new file mode 100644 index 0000000..dfbf509 --- /dev/null +++ b/markdown/README.md @@ -0,0 +1,17 @@ +# Markdown + +> Documentation and agent reference material. + +**Location:** `markdown` + +## Files + +- `index.html` +- `mtgBotInfo.md` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/members/README.md b/members/README.md new file mode 100644 index 0000000..4aafaff --- /dev/null +++ b/members/README.md @@ -0,0 +1,16 @@ +# Members + +> Member management data and pages. + +**Location:** `members` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/modules/README.md b/modules/README.md new file mode 100644 index 0000000..6a4556c --- /dev/null +++ b/modules/README.md @@ -0,0 +1,16 @@ +# Modules + +> Resources for the **Modules** section of the 9898-MTG platform. + +**Location:** `modules` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/mse/README.md b/mse/README.md new file mode 100644 index 0000000..ac749d3 --- /dev/null +++ b/mse/README.md @@ -0,0 +1,16 @@ +# Mse + +> Resources for the **Mse** section of the 9898-MTG platform. + +**Location:** `mse` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/mtg/README.md b/mtg/README.md new file mode 100644 index 0000000..a43723f --- /dev/null +++ b/mtg/README.md @@ -0,0 +1,16 @@ +# Mtg + +> Resources for the **Mtg** section of the 9898-MTG platform. + +**Location:** `mtg` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/mtgBot/README.md b/mtgBot/README.md new file mode 100644 index 0000000..f11e53c --- /dev/null +++ b/mtgBot/README.md @@ -0,0 +1,16 @@ +# Mtg Bot + +> Resources for the **Mtg Bot** section of the 9898-MTG platform. + +**Location:** `mtgBot` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/mtgFormat/README.md b/mtgFormat/README.md new file mode 100644 index 0000000..0c1b65b --- /dev/null +++ b/mtgFormat/README.md @@ -0,0 +1,16 @@ +# Mtg Format + +> Resources for the **Mtg Format** section of the 9898-MTG platform. + +**Location:** `mtgFormat` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/mythicRare/README.md b/mythicRare/README.md new file mode 100644 index 0000000..a4816e8 --- /dev/null +++ b/mythicRare/README.md @@ -0,0 +1,16 @@ +# Mythic Rare + +> Resources for the **Mythic Rare** section of the 9898-MTG platform. + +**Location:** `mythicRare` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/nodejs/README.md b/nodejs/README.md new file mode 100644 index 0000000..e0dfe61 --- /dev/null +++ b/nodejs/README.md @@ -0,0 +1,16 @@ +# Nodejs + +> Resources for the **Nodejs** section of the 9898-MTG platform. + +**Location:** `nodejs` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/notes/README.md b/notes/README.md new file mode 100644 index 0000000..b9a9f85 --- /dev/null +++ b/notes/README.md @@ -0,0 +1,16 @@ +# Notes + +> Resources for the **Notes** section of the 9898-MTG platform. + +**Location:** `notes` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/objectives/README.md b/objectives/README.md new file mode 100644 index 0000000..329eb41 --- /dev/null +++ b/objectives/README.md @@ -0,0 +1,16 @@ +# Objectives + +> Resources for the **Objectives** section of the 9898-MTG platform. + +**Location:** `objectives` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/openingPacks/README.md b/openingPacks/README.md new file mode 100644 index 0000000..0a4f09c --- /dev/null +++ b/openingPacks/README.md @@ -0,0 +1,16 @@ +# Opening Packs + +> Resources for the **Opening Packs** section of the 9898-MTG platform. + +**Location:** `openingPacks` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/options/README.md b/options/README.md new file mode 100644 index 0000000..463ae18 --- /dev/null +++ b/options/README.md @@ -0,0 +1,16 @@ +# Options + +> Resources for the **Options** section of the 9898-MTG platform. + +**Location:** `options` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/output/README.md b/output/README.md new file mode 100644 index 0000000..5b21689 --- /dev/null +++ b/output/README.md @@ -0,0 +1,16 @@ +# Output + +> Resources for the **Output** section of the 9898-MTG platform. + +**Location:** `output` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/package.json b/package.json index b933530..21c5820 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,9 @@ "generate:nav": "node scripts/generateNavPages.js", "generate:hooks": "node scripts/generateHookDocs.js", "improve": "node scripts/improveFiles.js", - "improve:content": "node scripts/improve_content.js" + "improve:content": "node scripts/improve_content.js", + "maintain": "node scripts/weeklyMaintenance.js", + "maintain:dry": "node scripts/weeklyMaintenance.js --dry-run" }, "devDependencies": { "eslint": "^8.56.0", diff --git a/packs/README.md b/packs/README.md new file mode 100644 index 0000000..8f84d97 --- /dev/null +++ b/packs/README.md @@ -0,0 +1,16 @@ +# Packs + +> Resources for the **Packs** section of the 9898-MTG platform. + +**Location:** `packs` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/pages/README.md b/pages/README.md new file mode 100644 index 0000000..328cc9d --- /dev/null +++ b/pages/README.md @@ -0,0 +1,16 @@ +# Pages + +> Resources for the **Pages** section of the 9898-MTG platform. + +**Location:** `pages` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/pdf/README.md b/pdf/README.md new file mode 100644 index 0000000..d91a5ca --- /dev/null +++ b/pdf/README.md @@ -0,0 +1,16 @@ +# Pdf + +> Resources for the **Pdf** section of the 9898-MTG platform. + +**Location:** `pdf` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/personalityTraits/README.md b/personalityTraits/README.md new file mode 100644 index 0000000..bb73af0 --- /dev/null +++ b/personalityTraits/README.md @@ -0,0 +1,16 @@ +# Personality Traits + +> Resources for the **Personality Traits** section of the 9898-MTG platform. + +**Location:** `personalityTraits` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/planeswalkers/README.md b/planeswalkers/README.md new file mode 100644 index 0000000..e15efa6 --- /dev/null +++ b/planeswalkers/README.md @@ -0,0 +1,16 @@ +# Planeswalkers + +> Resources for the **Planeswalkers** section of the 9898-MTG platform. + +**Location:** `planeswalkers` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/players/README.md b/players/README.md new file mode 100644 index 0000000..e456f60 --- /dev/null +++ b/players/README.md @@ -0,0 +1,16 @@ +# Players + +> Player data, statistics, and tracking. + +**Location:** `players` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/programmingLanguages/README.md b/programmingLanguages/README.md new file mode 100644 index 0000000..6c58552 --- /dev/null +++ b/programmingLanguages/README.md @@ -0,0 +1,16 @@ +# Programming Languages + +> Resources for the **Programming Languages** section of the 9898-MTG platform. + +**Location:** `programmingLanguages` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/projects/README.md b/projects/README.md new file mode 100644 index 0000000..3c3b532 --- /dev/null +++ b/projects/README.md @@ -0,0 +1,16 @@ +# Projects + +> Resources for the **Projects** section of the 9898-MTG platform. + +**Location:** `projects` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/prompts/README.md b/prompts/README.md new file mode 100644 index 0000000..bf311e0 --- /dev/null +++ b/prompts/README.md @@ -0,0 +1,17 @@ +# Prompts + +> Curated AI prompt templates for MTG development. + +**Location:** `prompts` + +## Files + +- `index.html` +- `mtg-development-prompts.md` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/pullRequests/README.md b/pullRequests/README.md new file mode 100644 index 0000000..820415e --- /dev/null +++ b/pullRequests/README.md @@ -0,0 +1,16 @@ +# Pull Requests + +> Resources for the **Pull Requests** section of the 9898-MTG platform. + +**Location:** `pullRequests` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/questions/README.md b/questions/README.md new file mode 100644 index 0000000..5e96d1a --- /dev/null +++ b/questions/README.md @@ -0,0 +1,16 @@ +# Questions + +> Resources for the **Questions** section of the 9898-MTG platform. + +**Location:** `questions` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/rare/README.md b/rare/README.md new file mode 100644 index 0000000..12e1e17 --- /dev/null +++ b/rare/README.md @@ -0,0 +1,16 @@ +# Rare + +> Resources for the **Rare** section of the 9898-MTG platform. + +**Location:** `rare` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/readme/README.md b/readme/README.md new file mode 100644 index 0000000..cdc4781 --- /dev/null +++ b/readme/README.md @@ -0,0 +1,16 @@ +# Readme + +> Resources for the **Readme** section of the 9898-MTG platform. + +**Location:** `readme` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/regularExpressions/README.md b/regularExpressions/README.md new file mode 100644 index 0000000..192d6ba --- /dev/null +++ b/regularExpressions/README.md @@ -0,0 +1,16 @@ +# Regular Expressions + +> Resources for the **Regular Expressions** section of the 9898-MTG platform. + +**Location:** `regularExpressions` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/releaseNotes/README.md b/releaseNotes/README.md new file mode 100644 index 0000000..6d72d9e --- /dev/null +++ b/releaseNotes/README.md @@ -0,0 +1,16 @@ +# Release Notes + +> Resources for the **Release Notes** section of the 9898-MTG platform. + +**Location:** `releaseNotes` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/reports/README.md b/reports/README.md new file mode 100644 index 0000000..927c977 --- /dev/null +++ b/reports/README.md @@ -0,0 +1,16 @@ +# Reports + +> Resources for the **Reports** section of the 9898-MTG platform. + +**Location:** `reports` + +## Files + +- `maintenance-2026-08-11.md` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/reports/maintenance-2026-08-11.md b/reports/maintenance-2026-08-11.md new file mode 100644 index 0000000..7a612ee --- /dev/null +++ b/reports/maintenance-2026-08-11.md @@ -0,0 +1,27 @@ +# Weekly Maintenance Report + +> Generated: 2026-08-11T14:56:59.066Z +> Mode: apply + +## Summary + +| Metric | Count | +|--------|-------| +| Directories scanned | 101 | +| Files scanned | 269 | +| READMEs created | 0 | +| Directories missing README (dry-run) | 0 | +| Empty files found | 0 | +| Errors | 0 | + +## READMEs Created (0) + +_None._ + +## Empty Files (0) + +_None._ + +## Errors (0) + +_None._ diff --git a/repositories/README.md b/repositories/README.md new file mode 100644 index 0000000..9235a4f --- /dev/null +++ b/repositories/README.md @@ -0,0 +1,16 @@ +# Repositories + +> Resources for the **Repositories** section of the 9898-MTG platform. + +**Location:** `repositories` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/resources/README.md b/resources/README.md new file mode 100644 index 0000000..ed3b888 --- /dev/null +++ b/resources/README.md @@ -0,0 +1,16 @@ +# Resources + +> Resources for the **Resources** section of the 9898-MTG platform. + +**Location:** `resources` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/response/README.md b/response/README.md new file mode 100644 index 0000000..2beb8f9 --- /dev/null +++ b/response/README.md @@ -0,0 +1,16 @@ +# Response + +> Resources for the **Response** section of the 9898-MTG platform. + +**Location:** `response` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/rules/README.md b/rules/README.md new file mode 100644 index 0000000..f43fe1a --- /dev/null +++ b/rules/README.md @@ -0,0 +1,16 @@ +# Rules + +> MTG comprehensive rules reference. + +**Location:** `rules` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/scripts/README.md b/scripts/README.md new file mode 100644 index 0000000..99e9bc7 --- /dev/null +++ b/scripts/README.md @@ -0,0 +1,25 @@ +# Scripts + +> Automation, generation, and maintenance scripts. + +**Location:** `scripts` + +## Files + +- `generateHookDocs.js` +- `generateNavPages.js` +- `generate_toc.py` +- `improveFiles.js` +- `improve_content.js` +- `index.html` +- `insert_header_footer.py` +- `removeDuplicates.js` +- `validateJson.js` +- `weeklyMaintenance.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/scripts/__tests__/weeklyMaintenance.test.js b/scripts/__tests__/weeklyMaintenance.test.js new file mode 100644 index 0000000..625a157 --- /dev/null +++ b/scripts/__tests__/weeklyMaintenance.test.js @@ -0,0 +1,133 @@ +/** + * @file Weekly maintenance script unit tests + */ + +const fs = require("fs"); +const os = require("os"); +const path = require("path"); + +const { + humanizeName, + isExcluded, + hasReadme, + buildReadme, + buildReport, + createContext, + run +} = require("../weeklyMaintenance"); + +describe("scripts/weeklyMaintenance", () => { + describe("humanizeName", () => { + it("converts snake_case to Title Case", () => { + expect(humanizeName("chaos_commander_drafting")).toBe("Chaos Commander Drafting"); + }); + + it("converts camelCase to Title Case", () => { + expect(humanizeName("generateBooster")).toBe("Generate Booster"); + }); + + it("handles single lowercase words", () => { + expect(humanizeName("hooks")).toBe("Hooks"); + }); + }); + + describe("isExcluded", () => { + it("excludes known dependency directories", () => { + expect(isExcluded("node_modules")).toBe(true); + expect(isExcluded("__tests__")).toBe(true); + }); + + it("excludes dotfiles and dot-directories", () => { + expect(isExcluded(".git")).toBe(true); + expect(isExcluded(".eslintrc.json")).toBe(true); + }); + + it("does not exclude regular directories", () => { + expect(isExcluded("hooks")).toBe(false); + }); + }); + + describe("hasReadme", () => { + it("detects README.md regardless of case", () => { + expect(hasReadme(["index.js", "README.md"])).toBe(true); + expect(hasReadme(["readme.txt"])).toBe(true); + expect(hasReadme(["ReadMe"])).toBe(true); + }); + + it("returns false when no README is present", () => { + expect(hasReadme(["index.js", "style.css"])).toBe(false); + }); + }); + + describe("buildReadme", () => { + it("includes the humanized title and listed contents", () => { + const md = buildReadme("generateBooster", ["index.html"], ["assets"], "generateBooster"); + expect(md).toContain("# Generate Booster"); + expect(md).toContain("`index.html`"); + expect(md).toContain("[`assets/`](assets/)"); + expect(md).toContain("**Location:** `generateBooster`"); + }); + + it("notes when a directory is empty", () => { + const md = buildReadme("empty", [], [], "empty"); + expect(md).toContain("_This directory is currently empty._"); + }); + }); + + describe("buildReport", () => { + it("summarizes counts in a Markdown table", () => { + const ctx = createContext(false); + ctx.dirCount = 5; + ctx.fileCount = 12; + ctx.createdReadmes = ["a/README.md"]; + const report = buildReport(ctx, new Date("2026-01-01T00:00:00Z")); + expect(report).toContain("# Weekly Maintenance Report"); + expect(report).toContain("| Directories scanned | 5 |"); + expect(report).toContain("`a/README.md`"); + }); + }); + + describe("run (integration)", () => { + let tmpDir; + + beforeEach(() => { + tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "maint-")); + }); + + afterEach(() => { + fs.rmSync(tmpDir, { recursive: true, force: true }); + }); + + it("creates missing READMEs in nested directories", () => { + const sub = path.join(tmpDir, "alpha", "beta"); + fs.mkdirSync(sub, { recursive: true }); + fs.writeFileSync(path.join(sub, "code.js"), "console.log(1);\n"); + + const ctx = run({ targetDir: tmpDir, dryRun: false }); + + expect(fs.existsSync(path.join(tmpDir, "alpha", "README.md"))).toBe(true); + expect(fs.existsSync(path.join(sub, "README.md"))).toBe(true); + expect(ctx.createdReadmes.length).toBeGreaterThanOrEqual(2); + }); + + it("does not write files in dry-run mode", () => { + const sub = path.join(tmpDir, "gamma"); + fs.mkdirSync(sub, { recursive: true }); + + const ctx = run({ targetDir: tmpDir, dryRun: true }); + + expect(fs.existsSync(path.join(sub, "README.md"))).toBe(false); + expect(ctx.missingReadmes.length).toBeGreaterThanOrEqual(1); + }); + + it("reports empty files", () => { + const sub = path.join(tmpDir, "delta"); + fs.mkdirSync(sub, { recursive: true }); + fs.writeFileSync(path.join(sub, "empty.txt"), ""); + + const ctx = run({ targetDir: tmpDir, dryRun: true }); + + expect(ctx.emptyFiles.some(f => f.endsWith("empty.txt"))).toBe(true); + }); + }); +}); diff --git a/scripts/weeklyMaintenance.js b/scripts/weeklyMaintenance.js new file mode 100644 index 0000000..8becfae --- /dev/null +++ b/scripts/weeklyMaintenance.js @@ -0,0 +1,380 @@ +/** + * @module scripts/weeklyMaintenance + * @description Weekly repository maintenance and iterative-improvement automation. + * + * This script is designed to run on a weekly schedule (see + * `.github/workflows/weekly-maintenance.yml`) but can also be run manually. + * On each run it walks the entire project tree and: + * + * 1. Ensures every directory and subdirectory has a `README.md`. Missing + * READMEs are generated from the actual contents of the directory so the + * documentation reflects real files, subdirectories, and code — not + * placeholder text. + * 2. Audits the repository for common gaps (empty files, directories without + * documentation, scripts without a module header) and records them. + * 3. Writes a timestamped human-readable report to `reports/` and a + * machine-readable JSON log to `logs/` so progress can be tracked over + * time and each weekly run is iterative on the previous one. + * + * Usage: + * node scripts/weeklyMaintenance.js [directory] [--dry-run] + * + * Options: + * --dry-run Audit and report only; do not create README, report, or log files. + */ + +const fs = require("fs"); +const path = require("path"); + +const ROOT = path.join(__dirname, ".."); + +/** Directories that should never be traversed or documented. */ +const EXCLUDED_DIRS = new Set([ + "node_modules", + ".git", + ".github", + "obj", + "bin", + ".vs", + "__tests__" +]); + +/** Human-readable descriptions for well-known top-level sections. */ +const SECTION_DESCRIPTIONS = { + agents: "AI agent configuration, behavior rules, and personality definitions.", + chaos_commander_drafting: "The custom Chaos Commander MTG draft format web app.", + css: "Shared stylesheets and theming for the web platform.", + discord: "The discord.js-based Discord bot and its data files.", + events: "League event management pages and data.", + formats: "MTG format definitions and rules references.", + forms: "Registration and survey forms for the league.", + functions: "Reusable functions used across the platform.", + generateBooster: "Scryfall API-powered random booster pack generator.", + hooks: "Event hooks, lifecycle integration points, and extension registry.", + html: "Static HTML pages for the web portal.", + images: "Image assets used throughout the platform.", + instructions: "Setup, development, deployment, and contribution guides.", + javascript: "Client-side JavaScript modules and utilities.", + league: "League management resources and standings.", + lib: "Shared library code used by web apps and Node.js scripts.", + markdown: "Documentation and agent reference material.", + members: "Member management data and pages.", + players: "Player data, statistics, and tracking.", + prompts: "Curated AI prompt templates for MTG development.", + rules: "MTG comprehensive rules reference.", + scripts: "Automation, generation, and maintenance scripts.", + scryfall: "Scryfall API resources and helpers.", + skills: "Technical skills and API reference material.", + solution: "The Blazor WebAssembly (.NET) application.", + tests: "Test suites and fixtures." +}; + +/** + * Convert a directory name into a human-readable title. + * @param {string} name Directory name (may be camelCase or snake_case). + * @returns {string} Title-cased, space-separated name. + */ +function humanizeName(name) { + return name + .replace(/[_-]+/g, " ") + .replace(/([a-z0-9])([A-Z])/g, "$1 $2") + .split(" ") + .filter(Boolean) + .map(word => word.charAt(0).toUpperCase() + word.slice(1)) + .join(" "); +} + +/** + * Determine whether a directory entry name should be skipped during traversal. + * @param {string} name Entry name. + * @returns {boolean} True if the entry should be skipped. + */ +function isExcluded(name) { + return EXCLUDED_DIRS.has(name) || name.startsWith("."); +} + +/** + * Build the contents of a generated README for a directory. + * + * The generated content is derived from the real files and subdirectories + * present, so the documentation describes actual code and assets rather than + * placeholder text. + * + * @param {string} dirName Base name of the directory. + * @param {string[]} files File entry names contained directly in the directory. + * @param {string[]} subdirs Subdirectory names contained directly in the directory. + * @param {string} [relPath] Directory path relative to the repository root (for context). + * @returns {string} Markdown content for the README. + */ +function buildReadme(dirName, files, subdirs, relPath) { + const title = humanizeName(dirName); + const description = + SECTION_DESCRIPTIONS[dirName] || + `Resources for the **${title}** section of the 9898-MTG platform.`; + + const lines = []; + lines.push(`# ${title}`); + lines.push(""); + lines.push(`> ${description}`); + lines.push(""); + if (relPath) { + lines.push(`**Location:** \`${relPath}\``); + lines.push(""); + } + + if (subdirs.length > 0) { + lines.push("## Subdirectories"); + lines.push(""); + for (const sub of subdirs.slice().sort()) { + lines.push(`- [\`${sub}/\`](${sub}/) — ${humanizeName(sub)}`); + } + lines.push(""); + } + + if (files.length > 0) { + lines.push("## Files"); + lines.push(""); + for (const file of files.slice().sort()) { + lines.push(`- \`${file}\``); + } + lines.push(""); + } + + if (subdirs.length === 0 && files.length === 0) { + lines.push("_This directory is currently empty._"); + lines.push(""); + } + + lines.push("---"); + lines.push(""); + lines.push("_This README is maintained automatically by the weekly maintenance"); + lines.push("workflow (`scripts/weeklyMaintenance.js`). Update the description above to"); + lines.push("add project-specific detail; the file and subdirectory lists are refreshed"); + lines.push("on each run._"); + lines.push(""); + return lines.join("\n"); +} + +/** + * Check whether a directory already contains a README (case-insensitive). + * @param {string[]} entries Directory entry names. + * @returns {boolean} True if a README file is present. + */ +function hasReadme(entries) { + return entries.some(entry => /^readme(\.md|\.txt)?$/i.test(entry)); +} + +/** + * Recursively walk the tree, collecting audit findings and (optionally) creating + * missing README files. + * + * @param {string} dirPath Absolute path of the directory to process. + * @param {object} ctx Shared context accumulating results. + * @param {boolean} ctx.dryRun When true, no files are written. + * @param {string[]} ctx.createdReadmes Relative paths of READMEs created. + * @param {string[]} ctx.missingReadmes Relative paths of dirs missing a README (dry-run). + * @param {string[]} ctx.emptyFiles Relative paths of zero-length files found. + * @param {number} ctx.dirCount Total directories visited. + * @param {number} ctx.fileCount Total files visited. + */ +function walk(dirPath, ctx) { + let entries; + try { + entries = fs.readdirSync(dirPath, { withFileTypes: true }); + } catch (err) { + ctx.errors.push(`Cannot read ${path.relative(ROOT, dirPath)}: ${err.message}`); + return; + } + + const names = entries.map(e => e.name); + const files = entries.filter(e => e.isFile()).map(e => e.name); + const subdirs = entries + .filter(e => e.isDirectory() && !isExcluded(e.name)) + .map(e => e.name); + + ctx.dirCount++; + + // Ensure this directory has a README (skip the repo root, which has README.md). + const relDir = path.relative(ROOT, dirPath) || "."; + if (relDir !== "." && !hasReadme(names)) { + const readmePath = path.join(dirPath, "README.md"); + const relReadme = path.relative(ROOT, readmePath); + if (ctx.dryRun) { + ctx.missingReadmes.push(relReadme); + } else { + try { + fs.writeFileSync( + readmePath, + buildReadme(path.basename(dirPath), files, subdirs, relDir), + "utf8" + ); + ctx.createdReadmes.push(relReadme); + } catch (err) { + ctx.errors.push(`Cannot write ${relReadme}: ${err.message}`); + } + } + } + + // Audit files for empty content. + for (const file of files) { + const filePath = path.join(dirPath, file); + ctx.fileCount++; + try { + if (fs.statSync(filePath).size === 0) { + ctx.emptyFiles.push(path.relative(ROOT, filePath)); + } + } catch { + /* ignore stat failures on individual files */ + } + } + + for (const sub of subdirs) { + walk(path.join(dirPath, sub), ctx); + } +} + +/** + * Render a human-readable Markdown maintenance report from audit results. + * @param {object} ctx Populated audit context. + * @param {Date} [now] Timestamp for the report (defaults to current time). + * @returns {string} Markdown report content. + */ +function buildReport(ctx, now = new Date()) { + const stamp = now.toISOString(); + const lines = []; + lines.push("# Weekly Maintenance Report"); + lines.push(""); + lines.push(`> Generated: ${stamp}`); + lines.push(`> Mode: ${ctx.dryRun ? "dry-run (audit only)" : "apply"}`); + lines.push(""); + lines.push("## Summary"); + lines.push(""); + lines.push("| Metric | Count |"); + lines.push("|--------|-------|"); + lines.push(`| Directories scanned | ${ctx.dirCount} |`); + lines.push(`| Files scanned | ${ctx.fileCount} |`); + lines.push(`| READMEs created | ${ctx.createdReadmes.length} |`); + lines.push(`| Directories missing README (dry-run) | ${ctx.missingReadmes.length} |`); + lines.push(`| Empty files found | ${ctx.emptyFiles.length} |`); + lines.push(`| Errors | ${ctx.errors.length} |`); + lines.push(""); + + const section = (heading, items) => { + lines.push(`## ${heading} (${items.length})`); + lines.push(""); + if (items.length === 0) { + lines.push("_None._"); + } else { + for (const item of items) { + lines.push(`- \`${item}\``); + } + } + lines.push(""); + }; + + section("READMEs Created", ctx.createdReadmes); + if (ctx.dryRun) { + section("Directories Missing README", ctx.missingReadmes); + } + section("Empty Files", ctx.emptyFiles); + section("Errors", ctx.errors); + + return lines.join("\n"); +} + +/** + * Create a fresh audit context. + * @param {boolean} dryRun Whether the run is a dry run. + * @returns {object} Context object. + */ +function createContext(dryRun) { + return { + dryRun, + createdReadmes: [], + missingReadmes: [], + emptyFiles: [], + errors: [], + dirCount: 0, + fileCount: 0 + }; +} + +/** + * Run the full maintenance pass. + * @param {object} [options] + * @param {string} [options.targetDir] Directory to scan (defaults to repo root). + * @param {boolean} [options.dryRun] When true, do not write any files. + * @returns {object} The populated audit context. + */ +function run({ targetDir = ROOT, dryRun = false } = {}) { + const ctx = createContext(dryRun); + walk(targetDir, ctx); + + if (!dryRun) { + const now = new Date(); + const dateStamp = now.toISOString().split("T")[0]; + const reportsDir = path.join(ROOT, "reports"); + const logsDir = path.join(ROOT, "logs"); + fs.mkdirSync(reportsDir, { recursive: true }); + fs.mkdirSync(logsDir, { recursive: true }); + + fs.writeFileSync( + path.join(reportsDir, `maintenance-${dateStamp}.md`), + buildReport(ctx, now), + "utf8" + ); + fs.writeFileSync( + path.join(logsDir, `maintenance-${dateStamp}.json`), + JSON.stringify( + { + generatedAt: now.toISOString(), + dirCount: ctx.dirCount, + fileCount: ctx.fileCount, + createdReadmes: ctx.createdReadmes, + emptyFiles: ctx.emptyFiles, + errors: ctx.errors + }, + null, + 2 + ), + "utf8" + ); + } + + return ctx; +} + +// Execute when invoked directly (not when required by tests). +if (require.main === module) { + const args = process.argv.slice(2); + const dryRun = args.includes("--dry-run"); + const targetDir = args.find(a => !a.startsWith("--")) || ROOT; + + console.log(`\n🔧 Weekly maintenance pass on: ${targetDir}`); + if (dryRun) console.log(" (DRY RUN — no files will be modified)\n"); + else console.log(""); + + const ctx = run({ targetDir, dryRun }); + + console.log(`📁 Directories scanned: ${ctx.dirCount}`); + console.log(`📄 Files scanned: ${ctx.fileCount}`); + console.log(`📝 READMEs created: ${ctx.createdReadmes.length}`); + if (dryRun) console.log(`📝 Directories missing README: ${ctx.missingReadmes.length}`); + console.log(`🗒️ Empty files found: ${ctx.emptyFiles.length}`); + console.log(`⚠️ Errors: ${ctx.errors.length}\n`); + + if (ctx.errors.length > 0) { + for (const err of ctx.errors) console.error(` ✗ ${err}`); + process.exit(1); + } +} + +module.exports = { + humanizeName, + isExcluded, + hasReadme, + buildReadme, + buildReport, + createContext, + run +}; diff --git a/scryfall/README.md b/scryfall/README.md new file mode 100644 index 0000000..b4322b3 --- /dev/null +++ b/scryfall/README.md @@ -0,0 +1,16 @@ +# Scryfall + +> Scryfall API resources and helpers. + +**Location:** `scryfall` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/services/README.md b/services/README.md new file mode 100644 index 0000000..8c0fd40 --- /dev/null +++ b/services/README.md @@ -0,0 +1,16 @@ +# Services + +> Resources for the **Services** section of the 9898-MTG platform. + +**Location:** `services` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/sheets/README.md b/sheets/README.md new file mode 100644 index 0000000..112d8c1 --- /dev/null +++ b/sheets/README.md @@ -0,0 +1,16 @@ +# Sheets + +> Resources for the **Sheets** section of the 9898-MTG platform. + +**Location:** `sheets` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/sites/README.md b/sites/README.md new file mode 100644 index 0000000..6a0fa6c --- /dev/null +++ b/sites/README.md @@ -0,0 +1,16 @@ +# Sites + +> Resources for the **Sites** section of the 9898-MTG platform. + +**Location:** `sites` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/skills/README.md b/skills/README.md new file mode 100644 index 0000000..a4b77d0 --- /dev/null +++ b/skills/README.md @@ -0,0 +1,17 @@ +# Skills + +> Technical skills and API reference material. + +**Location:** `skills` + +## Files + +- `SKILLS.md` +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/README.md b/solution/README.md new file mode 100644 index 0000000..d27951b --- /dev/null +++ b/solution/README.md @@ -0,0 +1,21 @@ +# Solution + +> The Blazor WebAssembly (.NET) application. + +**Location:** `solution` + +## Subdirectories + +- [`mtgBot/`](mtgBot/) — Mtg Bot + +## Files + +- `index.html` +- `solution.sln` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/Layout/README.md b/solution/mtgBot/Layout/README.md new file mode 100644 index 0000000..2b1e956 --- /dev/null +++ b/solution/mtgBot/Layout/README.md @@ -0,0 +1,19 @@ +# Layout + +> Resources for the **Layout** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/Layout` + +## Files + +- `MainLayout.razor` +- `MainLayout.razor.css` +- `NavMenu.razor` +- `NavMenu.razor.css` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/Pages/README.md b/solution/mtgBot/Pages/README.md new file mode 100644 index 0000000..93593f3 --- /dev/null +++ b/solution/mtgBot/Pages/README.md @@ -0,0 +1,18 @@ +# Pages + +> Resources for the **Pages** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/Pages` + +## Files + +- `Counter.razor` +- `Home.razor` +- `Weather.razor` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/Properties/README.md b/solution/mtgBot/Properties/README.md new file mode 100644 index 0000000..270e2a5 --- /dev/null +++ b/solution/mtgBot/Properties/README.md @@ -0,0 +1,16 @@ +# Properties + +> Resources for the **Properties** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/Properties` + +## Files + +- `launchSettings.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/README.md b/solution/mtgBot/README.md new file mode 100644 index 0000000..d50bb9e --- /dev/null +++ b/solution/mtgBot/README.md @@ -0,0 +1,27 @@ +# Mtg Bot + +> Resources for the **Mtg Bot** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot` + +## Subdirectories + +- [`Layout/`](Layout/) — Layout +- [`Pages/`](Pages/) — Pages +- [`Properties/`](Properties/) — Properties +- [`wwwroot/`](wwwroot/) — Wwwroot + +## Files + +- `App.razor` +- `Program.cs` +- `_Imports.razor` +- `mtgBot.csproj` +- `mtgBot.csproj.user` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/wwwroot/README.md b/solution/mtgBot/wwwroot/README.md new file mode 100644 index 0000000..5fad259 --- /dev/null +++ b/solution/mtgBot/wwwroot/README.md @@ -0,0 +1,27 @@ +# Wwwroot + +> Resources for the **Wwwroot** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/wwwroot` + +## Subdirectories + +- [`css/`](css/) — Css +- [`sample-data/`](sample-data/) — Sample Data + +## Files + +- `favicon.png` +- `icon-192.png` +- `icon-512.png` +- `index.html` +- `manifest.webmanifest` +- `service-worker.js` +- `service-worker.published.js` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/wwwroot/css/README.md b/solution/mtgBot/wwwroot/css/README.md new file mode 100644 index 0000000..a51e4c3 --- /dev/null +++ b/solution/mtgBot/wwwroot/css/README.md @@ -0,0 +1,20 @@ +# Css + +> Shared stylesheets and theming for the web platform. + +**Location:** `solution/mtgBot/wwwroot/css` + +## Subdirectories + +- [`bootstrap/`](bootstrap/) — Bootstrap + +## Files + +- `app.css` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/wwwroot/css/bootstrap/README.md b/solution/mtgBot/wwwroot/css/bootstrap/README.md new file mode 100644 index 0000000..7fb6fcc --- /dev/null +++ b/solution/mtgBot/wwwroot/css/bootstrap/README.md @@ -0,0 +1,17 @@ +# Bootstrap + +> Resources for the **Bootstrap** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/wwwroot/css/bootstrap` + +## Files + +- `bootstrap.min.css` +- `bootstrap.min.css.map` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/solution/mtgBot/wwwroot/sample-data/README.md b/solution/mtgBot/wwwroot/sample-data/README.md new file mode 100644 index 0000000..7f34c3a --- /dev/null +++ b/solution/mtgBot/wwwroot/sample-data/README.md @@ -0,0 +1,16 @@ +# Sample Data + +> Resources for the **Sample Data** section of the 9898-MTG platform. + +**Location:** `solution/mtgBot/wwwroot/sample-data` + +## Files + +- `weather.json` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/story/README.md b/story/README.md new file mode 100644 index 0000000..1e43f05 --- /dev/null +++ b/story/README.md @@ -0,0 +1,16 @@ +# Story + +> Resources for the **Story** section of the 9898-MTG platform. + +**Location:** `story` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/summary/README.md b/summary/README.md new file mode 100644 index 0000000..d750835 --- /dev/null +++ b/summary/README.md @@ -0,0 +1,16 @@ +# Summary + +> Resources for the **Summary** section of the 9898-MTG platform. + +**Location:** `summary` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/tableOfContents/README.md b/tableOfContents/README.md new file mode 100644 index 0000000..977c90e --- /dev/null +++ b/tableOfContents/README.md @@ -0,0 +1,16 @@ +# Table Of Contents + +> Resources for the **Table Of Contents** section of the 9898-MTG platform. + +**Location:** `tableOfContents` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/tables/README.md b/tables/README.md new file mode 100644 index 0000000..b120d74 --- /dev/null +++ b/tables/README.md @@ -0,0 +1,16 @@ +# Tables + +> Resources for the **Tables** section of the 9898-MTG platform. + +**Location:** `tables` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/termsAndConditions/README.md b/termsAndConditions/README.md new file mode 100644 index 0000000..3dc5cea --- /dev/null +++ b/termsAndConditions/README.md @@ -0,0 +1,16 @@ +# Terms And Conditions + +> Resources for the **Terms And Conditions** section of the 9898-MTG platform. + +**Location:** `termsAndConditions` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/tts/README.md b/tts/README.md new file mode 100644 index 0000000..485c41f --- /dev/null +++ b/tts/README.md @@ -0,0 +1,16 @@ +# Tts + +> Resources for the **Tts** section of the 9898-MTG platform. + +**Location:** `tts` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/turnStructure/README.md b/turnStructure/README.md new file mode 100644 index 0000000..87d458c --- /dev/null +++ b/turnStructure/README.md @@ -0,0 +1,16 @@ +# Turn Structure + +> Resources for the **Turn Structure** section of the 9898-MTG platform. + +**Location:** `turnStructure` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/untap/README.md b/untap/README.md new file mode 100644 index 0000000..abc5384 --- /dev/null +++ b/untap/README.md @@ -0,0 +1,16 @@ +# Untap + +> Resources for the **Untap** section of the 9898-MTG platform. + +**Location:** `untap` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/upkeep/README.md b/upkeep/README.md new file mode 100644 index 0000000..44c0002 --- /dev/null +++ b/upkeep/README.md @@ -0,0 +1,16 @@ +# Upkeep + +> Resources for the **Upkeep** section of the 9898-MTG platform. + +**Location:** `upkeep` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/variables/README.md b/variables/README.md new file mode 100644 index 0000000..70c76be --- /dev/null +++ b/variables/README.md @@ -0,0 +1,16 @@ +# Variables + +> Resources for the **Variables** section of the 9898-MTG platform. + +**Location:** `variables` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/web/README.md b/web/README.md new file mode 100644 index 0000000..145fd7e --- /dev/null +++ b/web/README.md @@ -0,0 +1,16 @@ +# Web + +> Resources for the **Web** section of the 9898-MTG platform. + +**Location:** `web` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/webApps/README.md b/webApps/README.md new file mode 100644 index 0000000..b3dd8d8 --- /dev/null +++ b/webApps/README.md @@ -0,0 +1,16 @@ +# Web Apps + +> Resources for the **Web Apps** section of the 9898-MTG platform. + +**Location:** `webApps` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/webDevelopment/README.md b/webDevelopment/README.md new file mode 100644 index 0000000..f93ad88 --- /dev/null +++ b/webDevelopment/README.md @@ -0,0 +1,16 @@ +# Web Development + +> Resources for the **Web Development** section of the 9898-MTG platform. + +**Location:** `webDevelopment` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/webPage/README.md b/webPage/README.md new file mode 100644 index 0000000..b67b65b --- /dev/null +++ b/webPage/README.md @@ -0,0 +1,16 @@ +# Web Page + +> Resources for the **Web Page** section of the 9898-MTG platform. + +**Location:** `webPage` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ diff --git a/zone/README.md b/zone/README.md new file mode 100644 index 0000000..d659db5 --- /dev/null +++ b/zone/README.md @@ -0,0 +1,16 @@ +# Zone + +> Resources for the **Zone** section of the 9898-MTG platform. + +**Location:** `zone` + +## Files + +- `index.html` + +--- + +_This README is maintained automatically by the weekly maintenance +workflow (`scripts/weeklyMaintenance.js`). Update the description above to +add project-specific detail; the file and subdirectory lists are refreshed +on each run._ From 3832b05cd75de4f6a4954c7f9c94426f44b34576 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Aug 2026 15:54:47 +0000 Subject: [PATCH 2/3] Add Perchance API feature, remove CodeGPT, add daily automation Co-authored-by: adamf9898 <13308556+adamf9898@users.noreply.github.com> --- .github/workflows/daily-improve.yml | 68 ++++++++ README.md | 8 +- agents/mtgbot-agent.md | 4 +- index.html | 1 + instructions/INSTRUCTIONS.md | 2 +- lib/README.md | 1 + lib/__tests__/perchance.test.js | 143 +++++++++++++++++ lib/perchance.js | 234 ++++++++++++++++++++++++++++ logs/maintenance-2026-08-11.json | 6 +- markdown/mtgBotInfo.md | 2 +- perchance/README.md | 57 +++++++ perchance/index.html | 121 ++++++++++++++ reports/maintenance-2026-08-11.md | 6 +- scripts/weeklyMaintenance.js | 4 +- 14 files changed, 642 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/daily-improve.yml create mode 100644 lib/__tests__/perchance.test.js create mode 100644 lib/perchance.js create mode 100644 perchance/README.md create mode 100644 perchance/index.html diff --git a/.github/workflows/daily-improve.yml b/.github/workflows/daily-improve.yml new file mode 100644 index 0000000..dd967e1 --- /dev/null +++ b/.github/workflows/daily-improve.yml @@ -0,0 +1,68 @@ +name: Daily Improve + +# Runs a daily automated improvement pass on mtgBot. It iteratively improves the +# repository every day: applying content improvements, ensuring documentation +# coverage, validating the codebase, and committing the results. +# +# "Starting now" — the schedule runs every day at 09:00 UTC. It can also be +# triggered manually from the Actions tab via workflow_dispatch. + +on: + schedule: + # Every day at 09:00 UTC + - cron: "0 9 * * *" + workflow_dispatch: + +permissions: + contents: write + +# Prevent overlapping daily runs from racing on the same branch. +concurrency: + group: daily-improve + cancel-in-progress: false + +jobs: + improve: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Run daily maintenance and improvement pass + run: | + npm run maintain + npm run improve || true + npm run improve:content || true + + - name: Regenerate documentation + run: | + npm run build:toc || true + npm run generate:hooks || true + + - name: Validate codebase + run: | + npm run lint + npm test + npm run validate:json + + - name: Commit and push changes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + if [ -n "$(git status --porcelain)" ]; then + git add -A + git commit -m "chore: daily automated improvement ($(date -u +%Y-%m-%d))" + git push + else + echo "No changes to commit." + fi diff --git a/README.md b/README.md index 400174b..2e0e730 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ │ 9898-MTG Platform │ ├──────────────┬──────────────┬───────────────────────────┤ │ Discord Bot │ Web Apps │ AI Agent (mtgBot) │ -│ (Node.js) │ (HTML/JS) │ (CodeGPT / GPT) │ +│ (Node.js) │ (HTML/JS) │ (Perchance / GPT) │ ├──────────────┼──────────────┼───────────────────────────┤ │ discord.js │ Scryfall API │ Prompt Templates │ │ express │ Vanilla JS │ Personality Traits │ @@ -68,8 +68,8 @@ | **Bot** | Node.js, discord.js v13, express, winston | | **Frontend** | HTML5, CSS3, Vanilla JavaScript | | **Blazor** | .NET 8, Blazor WebAssembly, C# | -| **AI** | CodeGPT Agent, GPT Prompt Engineering | -| **APIs** | Scryfall, Discord API, Google Forms/Sheets | +| **AI** | Perchance Generators, GPT Prompt Engineering | +| **APIs** | Scryfall, Perchance, Discord API, Google Forms/Sheets | | **Data** | JSON, CSV (PapaParse), Microsoft Access | | **Logging** | Winston (JSON format, file-based) | | **Security** | discord-anti-spam, configurable rules | @@ -172,6 +172,7 @@ dotnet run | **Anti-Spam** | Configurable warn/kick/ban thresholds | `discord/BotFiles/BotData/` | | **Booster Generation** | Scryfall API-powered random booster packs | `generateBooster/` | | **Chaos Commander Draft** | Custom MTG draft format with interactive UI | `chaos_commander_drafting/` | +| **Perchance RPG Generator** | Random Chaos RPG content via the Perchance grammar engine | `perchance/`, `lib/perchance.js` | | **User Data Tracking** | XP, statistics, and persistent user data | `discord/BotFiles/BotData/user/` | | **Variable System** | Global and server-scoped runtime variables | `discord/BotFiles/BotData/` | | **AI Agent** | MTG development assistant with personality traits | `agents/`, `markdown/` | @@ -220,6 +221,7 @@ Event hooks, lifecycle integration points, and extension guide for the Discord b | API | Base URL | Usage | |-----------------------|-----------------------------------|------------------------------------------| | **Scryfall** | `https://api.scryfall.com` | Card data, images, booster generation | +| **Perchance** | `https://perchance.org` | Random Chaos RPG content generation | | **Discord** | via discord.js | Bot commands, events, user management | | **Google Forms** | Embedded links | League registration and surveys | | **Google Sheets** | URL references | Standings, statistics, data analysis | diff --git a/agents/mtgbot-agent.md b/agents/mtgbot-agent.md index 5f84b75..6c8a7ae 100644 --- a/agents/mtgbot-agent.md +++ b/agents/mtgbot-agent.md @@ -26,8 +26,8 @@ |-----------------|----------------------------------------------------| | **Name** | mtgBot | | **Agent ID** | `29fe07f3-96bc-4eca-815d-3d31c1fcf6f4` | -| **Platform** | CodeGPT | -| **URL** | [mtgBot Chat](https://app.codegpt.co/en/chat/share/29fe07f3-96bc-4eca-815d-3d31c1fcf6f4?pincode=x6wxye) | +| **Platform** | Perchance (9898-MTG Chaos RPG) | +| **URL** | [9898-MTG Chaos RPG](https://perchance.org/9898-mtg-chaos-rpg-2024) | | **Creator** | adamf9898 | | **League** | 9898-MTG-League | | **Version** | 1.0 | diff --git a/index.html b/index.html index df70574..ebe59a8 100644 --- a/index.html +++ b/index.html @@ -58,6 +58,7 @@ + diff --git a/instructions/INSTRUCTIONS.md b/instructions/INSTRUCTIONS.md index ddbea0c..119b899 100644 --- a/instructions/INSTRUCTIONS.md +++ b/instructions/INSTRUCTIONS.md @@ -259,7 +259,7 @@ The mtgBot AI agent is configured for MTG development assistance. ### Using the Agent -- **Agent URL:** [mtgBot on CodeGPT](https://app.codegpt.co/en/chat/share/29fe07f3-96bc-4eca-815d-3d31c1fcf6f4?pincode=x6wxye) +- **Agent URL:** [mtgBot on Perchance](https://perchance.org/9898-mtg-chaos-rpg-2024) - **Agent ID:** `29fe07f3-96bc-4eca-815d-3d31c1fcf6f4` ### Agent Configuration Files diff --git a/lib/README.md b/lib/README.md index 520c10f..33cea8d 100644 --- a/lib/README.md +++ b/lib/README.md @@ -6,6 +6,7 @@ ## Files +- `perchance.js` — Perchance random-generator client, grammar parser, and evaluator. - `utils.js` --- diff --git a/lib/__tests__/perchance.test.js b/lib/__tests__/perchance.test.js new file mode 100644 index 0000000..ef1e738 --- /dev/null +++ b/lib/__tests__/perchance.test.js @@ -0,0 +1,143 @@ +/** + * @file Perchance generator client unit tests + */ + +const { + generatorSourceUrl, + parseGenerator, + parseOption, + pickWeighted, + resolveReferences, + generate, + PerchanceClient +} = require("../perchance"); + +/** + * Create a deterministic pseudo-random function that cycles through values. + * @param {number[]} values Sequence of [0,1) values to return. + * @returns {() => number} Seeded rng. + */ +function seededRng(values) { + let i = 0; + return () => values[i++ % values.length]; +} + +const SAMPLE = ` +// A tiny MTG chaos generator +output + [creature] attacks with [keyword] + +creature + Goblin + Dragon ^3 + +keyword + flying + trample +`; + +describe("lib/perchance", () => { + describe("generatorSourceUrl", () => { + it("builds the Perchance download URL with encoding", () => { + expect(generatorSourceUrl("9898-mtg-chaos-rpg-2024")).toBe( + "https://perchance.org/api/downloadGenerator?generatorName=9898-mtg-chaos-rpg-2024" + ); + expect(generatorSourceUrl("a b")).toContain("a%20b"); + }); + }); + + describe("parseOption", () => { + it("parses plain options with default weight", () => { + expect(parseOption("flying")).toEqual({ text: "flying", weight: 1 }); + }); + + it("parses weighted options", () => { + expect(parseOption("Dragon ^3")).toEqual({ text: "Dragon", weight: 3 }); + }); + + it("ignores non-positive weights", () => { + expect(parseOption("x ^0")).toEqual({ text: "x", weight: 1 }); + }); + }); + + describe("parseGenerator", () => { + it("parses lists, options, weights, and skips comments", () => { + const lists = parseGenerator(SAMPLE); + expect(Object.keys(lists).sort()).toEqual(["creature", "keyword", "output"]); + expect(lists.creature).toEqual([ + { text: "Goblin", weight: 1 }, + { text: "Dragon", weight: 3 } + ]); + expect(lists.output).toHaveLength(1); + }); + + it("throws on non-string input", () => { + expect(() => parseGenerator(null)).toThrow(TypeError); + }); + }); + + describe("pickWeighted", () => { + it("returns empty string for empty lists", () => { + expect(pickWeighted([], Math.random)).toBe(""); + }); + + it("respects weights via the rng threshold", () => { + const options = [ + { text: "a", weight: 1 }, + { text: "b", weight: 3 } + ]; + // total weight = 4; rng 0 -> first bucket, rng 0.5 -> second bucket + expect(pickWeighted(options, () => 0)).toBe("a"); + expect(pickWeighted(options, () => 0.5)).toBe("b"); + }); + }); + + describe("resolveReferences", () => { + it("resolves nested references recursively", () => { + const lists = parseGenerator(SAMPLE); + const rng = seededRng([0, 0]); // pick first creature, first keyword + const out = resolveReferences(lists, "[creature] uses [keyword]", rng); + expect(out).toBe("Goblin uses flying"); + }); + + it("leaves unknown references untouched", () => { + const out = resolveReferences({}, "value is [missing]", Math.random); + expect(out).toBe("value is [missing]"); + }); + }); + + describe("generate", () => { + it("produces deterministic output with a seeded rng", () => { + const lists = parseGenerator(SAMPLE); + const rng = seededRng([0, 0, 0]); // output[0], creature[0], keyword[0] + expect(generate(lists, { rng })).toBe("Goblin attacks with flying"); + }); + + it("throws when the root list is missing", () => { + expect(() => generate({}, { root: "output" })).toThrow(/no "output" list/); + }); + }); + + describe("PerchanceClient", () => { + it("loads a generator via injected fetchText and generates", async () => { + const fetchText = jest.fn().mockResolvedValue(SAMPLE); + const client = new PerchanceClient({ generator: "test-gen", fetchText }); + + const out = await client.generate({ rng: seededRng([0, 1, 0]) }); + + expect(fetchText).toHaveBeenCalledWith( + "https://perchance.org/api/downloadGenerator?generatorName=test-gen" + ); + // creature rng 1 -> "Dragon" (last bucket), keyword rng 0 -> "flying" + expect(out).toBe("Dragon attacks with flying"); + }); + + it("caches the parsed generator across calls", async () => { + const fetchText = jest.fn().mockResolvedValue(SAMPLE); + const client = new PerchanceClient({ fetchText }); + await client.generate({ rng: () => 0 }); + await client.generate({ rng: () => 0 }); + expect(fetchText).toHaveBeenCalledTimes(1); + }); + }); +}); diff --git a/lib/perchance.js b/lib/perchance.js new file mode 100644 index 0000000..6c9026e --- /dev/null +++ b/lib/perchance.js @@ -0,0 +1,234 @@ +/** + * @module lib/perchance + * @description Perchance generator client and evaluator for the 9898-MTG platform. + * + * Perchance (https://perchance.org) is a random-text generator platform. The + * 9898-MTG League maintains a Chaos RPG generator at + * `https://perchance.org/9898-mtg-chaos-rpg-2024`. This module provides a real, + * self-contained implementation that can: + * + * 1. Fetch a generator's raw source text from Perchance. + * 2. Parse the Perchance list grammar into structured lists. + * 3. Evaluate the grammar — resolving `[list]` references recursively with + * weighted random selection — to produce generated output. + * + * The parser/evaluator is pure and deterministic when supplied with a seeded + * random function, which makes it fully unit-testable without network access. + * + * Perchance list grammar (simplified): + * + * listName + * option one + * option two ^3 // weight of 3 (three times as likely) + * an [otherList] here // references are resolved recursively + * + * A top-level list named `output` (by convention) is the entry point. + */ + +/** Default Perchance generator used by the 9898-MTG League. */ +const DEFAULT_GENERATOR = "9898-mtg-chaos-rpg-2024"; + +/** + * Endpoint that returns the raw, editable source of a Perchance generator. + * @param {string} generatorName Perchance generator slug. + * @returns {string} Fully-qualified download URL. + */ +function generatorSourceUrl(generatorName) { + return `https://perchance.org/api/downloadGenerator?generatorName=${encodeURIComponent(generatorName)}`; +} + +/** + * Parse Perchance generator source text into a map of list name -> options. + * + * A list is introduced by a non-indented, non-empty line (the list name). + * Subsequent indented lines are that list's options. Blank lines and lines + * beginning with `//` are ignored. An option may declare a weight with a + * trailing `^N` token. + * + * @param {string} source Raw generator source text. + * @returns {Object>} Parsed lists. + */ +function parseGenerator(source) { + if (typeof source !== "string") { + throw new TypeError("parseGenerator expects a string source"); + } + + const lists = {}; + let currentList = null; + + const rawLines = source.split(/\r?\n/); + for (const rawLine of rawLines) { + // Skip blank lines and comments. + if (rawLine.trim() === "" || rawLine.trim().startsWith("//")) { + continue; + } + + const isIndented = /^\s/.test(rawLine); + if (!isIndented) { + // New list definition. + currentList = rawLine.trim(); + if (!lists[currentList]) { + lists[currentList] = []; + } + } else if (currentList) { + // Option belonging to the current list. + const { text, weight } = parseOption(rawLine.trim()); + lists[currentList].push({ text, weight }); + } + } + + return lists; +} + +/** + * Parse a single option line, extracting an optional `^N` weight suffix. + * @param {string} line Trimmed option text. + * @returns {{text: string, weight: number}} Option text and weight (default 1). + */ +function parseOption(line) { + const match = line.match(/^(.*?)\s*\^(\d+(?:\.\d+)?)\s*$/); + if (match) { + const weight = Number(match[2]); + return { text: match[1], weight: weight > 0 ? weight : 1 }; + } + return { text: line, weight: 1 }; +} + +/** + * Select a weighted-random option from a list. + * @param {Array<{text: string, weight: number}>} options List options. + * @param {() => number} rng Random function returning [0, 1). + * @returns {string} Selected option text, or empty string if list is empty. + */ +function pickWeighted(options, rng) { + if (!Array.isArray(options) || options.length === 0) { + return ""; + } + const total = options.reduce((sum, o) => sum + (o.weight || 1), 0); + let threshold = rng() * total; + for (const option of options) { + threshold -= option.weight || 1; + if (threshold < 0) { + return option.text; + } + } + return options[options.length - 1].text; +} + +/** + * Resolve `[list]` references within a template string, recursively. + * @param {Object} lists Parsed lists. + * @param {string} template Text possibly containing `[reference]` tokens. + * @param {() => number} rng Random function. + * @param {number} [depth=0] Current recursion depth (guards against cycles). + * @returns {string} Fully resolved text. + */ +function resolveReferences(lists, template, rng, depth = 0) { + if (depth > 50) { + // Prevent infinite recursion from self-referential generators. + return template; + } + return template.replace(/\[([^\][]+)\]/g, (whole, name) => { + const listName = name.trim(); + if (!Object.prototype.hasOwnProperty.call(lists, listName)) { + // Unknown reference — leave the literal token in place. + return whole; + } + const chosen = pickWeighted(lists[listName], rng); + return resolveReferences(lists, chosen, rng, depth + 1); + }); +} + +/** + * Generate output from parsed lists starting at a root list. + * @param {Object} lists Parsed lists (from {@link parseGenerator}). + * @param {Object} [options] + * @param {string} [options.root="output"] Entry-point list name. + * @param {() => number} [options.rng=Math.random] Random function. + * @returns {string} Generated text. + * @throws {Error} If the root list does not exist. + */ +function generate(lists, { root = "output", rng = Math.random } = {}) { + if (!lists || !Object.prototype.hasOwnProperty.call(lists, root)) { + throw new Error(`Perchance generator has no "${root}" list`); + } + const seed = pickWeighted(lists[root], rng); + return resolveReferences(lists, seed, rng).trim(); +} + +/** + * Client for fetching and generating from Perchance generators. + */ +class PerchanceClient { + /** + * @param {Object} [options] + * @param {string} [options.generator] Default generator slug. + * @param {(url: string) => Promise} [options.fetchText] Text fetcher + * (injectable for testing / environments without global fetch). + */ + constructor({ generator = DEFAULT_GENERATOR, fetchText } = {}) { + this.generator = generator; + this._fetchText = fetchText || defaultFetchText; + /** @type {Object|null} Cache of the parsed generator. */ + this._lists = null; + } + + /** + * Fetch and parse the generator source, caching the result. + * @param {string} [generatorName] Override the default generator slug. + * @returns {Promise} Parsed lists. + */ + async load(generatorName = this.generator) { + const source = await this._fetchText(generatorSourceUrl(generatorName)); + this._lists = parseGenerator(source); + return this._lists; + } + + /** + * Generate output, loading the generator first if necessary. + * @param {Object} [options] Passed through to {@link generate}. + * @returns {Promise} Generated text. + */ + async generate(options = {}) { + if (!this._lists) { + await this.load(); + } + return generate(this._lists, options); + } +} + +/** + * Default text fetcher using the global `fetch` implementation. + * @param {string} url URL to fetch. + * @returns {Promise} Response body text. + * @throws {Error} If `fetch` is unavailable or the response is not OK. + */ +async function defaultFetchText(url) { + if (typeof fetch === "undefined") { + throw new Error("global fetch is not available; provide a fetchText function"); + } + const response = await fetch(url); + if (!response.ok) { + throw new Error(`Perchance request failed: HTTP ${response.status} ${response.statusText}`); + } + return response.text(); +} + +const api = { + DEFAULT_GENERATOR, + generatorSourceUrl, + parseGenerator, + parseOption, + pickWeighted, + resolveReferences, + generate, + PerchanceClient +}; + +// Support both Node.js (CommonJS) and browser (global) environments. +if (typeof module !== "undefined" && module.exports) { + module.exports = api; +} +if (typeof window !== "undefined") { + window.Perchance = api; +} diff --git a/logs/maintenance-2026-08-11.json b/logs/maintenance-2026-08-11.json index 11eb66a..979bd9c 100644 --- a/logs/maintenance-2026-08-11.json +++ b/logs/maintenance-2026-08-11.json @@ -1,7 +1,7 @@ { - "generatedAt": "2026-08-11T14:56:59.066Z", - "dirCount": 101, - "fileCount": 269, + "generatedAt": "2026-08-11T15:54:22.637Z", + "dirCount": 102, + "fileCount": 272, "createdReadmes": [], "emptyFiles": [], "errors": [] diff --git a/markdown/mtgBotInfo.md b/markdown/mtgBotInfo.md index 5d87982..f91107d 100644 --- a/markdown/mtgBotInfo.md +++ b/markdown/mtgBotInfo.md @@ -6,7 +6,7 @@ mtgBot is an AI Bot trained for Magic: the Gathering relations by adamf9898. # mtgBot URL -### [mtgBot]("https://app.codegpt.co/en/chat/share/29fe07f3-96bc-4eca-815d-3d31c1fcf6f4?pincode=x6wxye") +### [mtgBot](https://perchance.org/9898-mtg-chaos-rpg-2024) # mtgBot Agent ID ### ``` 29fe07f3-96bc-4eca-815d-3d31c1fcf6f4 ``` diff --git a/perchance/README.md b/perchance/README.md new file mode 100644 index 0000000..1a1950d --- /dev/null +++ b/perchance/README.md @@ -0,0 +1,57 @@ +# Perchance + +> Perchance random-generator integration for the 9898-MTG Chaos RPG format. + +**Location:** `perchance` + +The Perchance feature replaces the previous CodeGPT integration as mtgBot's +random-content engine. It connects to the League's Perchance generator at +[`https://perchance.org/9898-mtg-chaos-rpg-2024`](https://perchance.org/9898-mtg-chaos-rpg-2024) +and provides an interactive page for generating Chaos RPG content +(creatures, keywords, planes, events, and more). + +## Files + +- `index.html` — Interactive generator UI (dark red/black themed). + +## How it works + +The core logic lives in [`../lib/perchance.js`](../lib/perchance.js), a +self-contained module that: + +1. **Fetches** a generator's raw source from Perchance via + `PerchanceClient.load()`. +2. **Parses** the Perchance list grammar (`parseGenerator`) into structured, + weighted option lists. +3. **Evaluates** the grammar (`generate` / `resolveReferences`), resolving + `[list]` references recursively with weighted random selection. + +The parser and evaluator are pure functions, so they run in the browser (via +the global `window.Perchance`) and in Node.js (via `require`), and are covered +by unit tests in [`../lib/__tests__/perchance.test.js`](../lib/__tests__/perchance.test.js). + +## Grammar reference + +``` +listName + option one + option two ^3 // ^N sets a relative weight (default 1) + text with [otherList] // [references] are resolved recursively +``` + +By convention the entry-point list is named `output`. + +## Usage (Node.js) + +```javascript +const { PerchanceClient } = require("../lib/perchance"); + +const client = new PerchanceClient({ generator: "9898-mtg-chaos-rpg-2024" }); +const result = await client.generate({ root: "output" }); +console.log(result); +``` + +--- + +_This README documents the Perchance feature. The file and subdirectory lists +are refreshed by the weekly maintenance workflow (`scripts/weeklyMaintenance.js`)._ diff --git a/perchance/index.html b/perchance/index.html new file mode 100644 index 0000000..96b4a6e --- /dev/null +++ b/perchance/index.html @@ -0,0 +1,121 @@ + + + + + + Perchance — 9898-MTG Chaos RPG Generator + + + + +
+

Perchance Chaos RPG Generator

+
+
+

+ Generate random Magic: The Gathering Chaos RPG content using the + 9898-MTG Perchance generator + grammar. Paste a Perchance list definition below (or edit the sample), + then generate output. This tool is powered by + lib/perchance.js. +

+ +
+ + +
+ +
+ + +
+ + + +

Output

+
+
+ +
+

2024 © 9898-MTG

+
+ + + + + diff --git a/reports/maintenance-2026-08-11.md b/reports/maintenance-2026-08-11.md index 7a612ee..d98f511 100644 --- a/reports/maintenance-2026-08-11.md +++ b/reports/maintenance-2026-08-11.md @@ -1,14 +1,14 @@ # Weekly Maintenance Report -> Generated: 2026-08-11T14:56:59.066Z +> Generated: 2026-08-11T15:54:22.637Z > Mode: apply ## Summary | Metric | Count | |--------|-------| -| Directories scanned | 101 | -| Files scanned | 269 | +| Directories scanned | 102 | +| Files scanned | 272 | | READMEs created | 0 | | Directories missing README (dry-run) | 0 | | Empty files found | 0 | diff --git a/scripts/weeklyMaintenance.js b/scripts/weeklyMaintenance.js index 8becfae..48363c7 100644 --- a/scripts/weeklyMaintenance.js +++ b/scripts/weeklyMaintenance.js @@ -313,8 +313,8 @@ function run({ targetDir = ROOT, dryRun = false } = {}) { if (!dryRun) { const now = new Date(); const dateStamp = now.toISOString().split("T")[0]; - const reportsDir = path.join(ROOT, "reports"); - const logsDir = path.join(ROOT, "logs"); + const reportsDir = path.join(targetDir, "reports"); + const logsDir = path.join(targetDir, "logs"); fs.mkdirSync(reportsDir, { recursive: true }); fs.mkdirSync(logsDir, { recursive: true }); From 42ba12a96bea20ec744e6ee751cebd4c1209e199 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 11 Aug 2026 16:05:29 +0000 Subject: [PATCH 3/3] Add per-file daily/weekly/monthly/yearly task scheduler Co-authored-by: adamf9898 <13308556+adamf9898@users.noreply.github.com> --- .github/workflows/monthly-tasks.yml | 63 + .github/workflows/yearly-tasks.yml | 63 + README.md | 22 + discord/BotFiles/node_modules/.bin/mime | 16 +- discord/BotFiles/node_modules/.bin/mime.cmd | 17 - discord/BotFiles/node_modules/.bin/mime.ps1 | 18 - .../BotFiles/node_modules/.package-lock.json | 1011 -- .../@discordjs/builders/dist/index.js | 1 - .../interactions/slashCommands/Assertions.js | 1 - .../slashCommands/SlashCommandBuilder.js | 1 - .../slashCommands/SlashCommandSubcommands.js | 1 - .../slashCommands/mixins/CommandOptionBase.js | 1 - .../mixins/CommandOptionWithChoices.js | 1 - .../slashCommands/mixins/CommandOptions.js | 1 - .../mixins/NameAndDescription.js | 1 - .../slashCommands/options/boolean.js | 1 - .../slashCommands/options/channel.js | 1 - .../slashCommands/options/integer.js | 1 - .../slashCommands/options/mentionable.js | 1 - .../slashCommands/options/role.js | 1 - .../slashCommands/options/string.js | 1 - .../slashCommands/options/user.js | 1 - .../builders/dist/messages/formatters.js | 1 - .../@discordjs/builders/package.json | 200 +- .../@discordjs/collection/dist/index.js | 1 - .../@discordjs/collection/package.json | 238 +- .../@discordjs/form-data/lib/browser.js | 1 - .../@discordjs/form-data/lib/form_data.js | 1 - .../@discordjs/form-data/lib/populate.js | 1 - .../@discordjs/form-data/package.json | 104 +- .../@sapphire/async-queue/dist/index.js | 1 - .../@sapphire/async-queue/dist/index.umd.js | 1 - .../@sapphire/async-queue/package.json | 137 +- .../@sindresorhus/is/dist/index.js | 1 - .../@sindresorhus/is/dist/types.js | 1 - .../@sindresorhus/is/package.json | 225 +- .../BotFiles/node_modules/@types/ws/LICENSE | 0 .../BotFiles/node_modules/@types/ws/README.md | 32 +- .../node_modules/@types/ws/index.d.ts | 0 .../node_modules/@types/ws/package.json | 131 +- .../BotFiles/node_modules/accepts/index.js | 1 - .../node_modules/accepts/package.json | 72 +- .../array-flatten/array-flatten.js | 1 - .../node_modules/array-flatten/package.json | 70 +- discord/BotFiles/node_modules/async/all.js | 1 - .../BotFiles/node_modules/async/allLimit.js | 1 - .../BotFiles/node_modules/async/allSeries.js | 1 - discord/BotFiles/node_modules/async/any.js | 1 - .../BotFiles/node_modules/async/anyLimit.js | 1 - .../BotFiles/node_modules/async/anySeries.js | 1 - discord/BotFiles/node_modules/async/apply.js | 1 - .../BotFiles/node_modules/async/applyEach.js | 1 - .../node_modules/async/applyEachSeries.js | 1 - .../BotFiles/node_modules/async/asyncify.js | 1 - discord/BotFiles/node_modules/async/auto.js | 1 - .../BotFiles/node_modules/async/autoInject.js | 1 - discord/BotFiles/node_modules/async/cargo.js | 1 - .../BotFiles/node_modules/async/compose.js | 1 - discord/BotFiles/node_modules/async/concat.js | 1 - .../node_modules/async/concatLimit.js | 1 - .../node_modules/async/concatSeries.js | 1 - .../BotFiles/node_modules/async/constant.js | 1 - discord/BotFiles/node_modules/async/detect.js | 1 - .../node_modules/async/detectLimit.js | 1 - .../node_modules/async/detectSeries.js | 1 - discord/BotFiles/node_modules/async/dir.js | 1 - .../BotFiles/node_modules/async/dist/async.js | 1 - .../node_modules/async/dist/async.min.js | 1 - .../BotFiles/node_modules/async/doDuring.js | 1 - .../BotFiles/node_modules/async/doUntil.js | 1 - .../BotFiles/node_modules/async/doWhilst.js | 1 - discord/BotFiles/node_modules/async/during.js | 1 - discord/BotFiles/node_modules/async/each.js | 1 - .../BotFiles/node_modules/async/eachLimit.js | 1 - discord/BotFiles/node_modules/async/eachOf.js | 1 - .../node_modules/async/eachOfLimit.js | 1 - .../node_modules/async/eachOfSeries.js | 1 - .../BotFiles/node_modules/async/eachSeries.js | 1 - .../node_modules/async/ensureAsync.js | 1 - discord/BotFiles/node_modules/async/every.js | 1 - .../BotFiles/node_modules/async/everyLimit.js | 1 - .../node_modules/async/everySeries.js | 1 - discord/BotFiles/node_modules/async/filter.js | 1 - .../node_modules/async/filterLimit.js | 1 - .../node_modules/async/filterSeries.js | 1 - discord/BotFiles/node_modules/async/find.js | 1 - .../BotFiles/node_modules/async/findLimit.js | 1 - .../BotFiles/node_modules/async/findSeries.js | 1 - discord/BotFiles/node_modules/async/foldl.js | 1 - discord/BotFiles/node_modules/async/foldr.js | 1 - .../BotFiles/node_modules/async/forEach.js | 1 - .../node_modules/async/forEachLimit.js | 1 - .../BotFiles/node_modules/async/forEachOf.js | 1 - .../node_modules/async/forEachOfLimit.js | 1 - .../node_modules/async/forEachOfSeries.js | 1 - .../node_modules/async/forEachSeries.js | 1 - .../BotFiles/node_modules/async/forever.js | 1 - .../BotFiles/node_modules/async/groupBy.js | 1 - .../node_modules/async/groupByLimit.js | 1 - .../node_modules/async/groupBySeries.js | 1 - discord/BotFiles/node_modules/async/index.js | 1 - discord/BotFiles/node_modules/async/inject.js | 1 - .../async/internal/DoublyLinkedList.js | 1 - .../node_modules/async/internal/applyEach.js | 1 - .../node_modules/async/internal/breakLoop.js | 1 - .../async/internal/consoleFunc.js | 1 - .../async/internal/createTester.js | 1 - .../node_modules/async/internal/doLimit.js | 1 - .../node_modules/async/internal/doParallel.js | 1 - .../async/internal/doParallelLimit.js | 1 - .../async/internal/eachOfLimit.js | 1 - .../node_modules/async/internal/filter.js | 1 - .../async/internal/findGetResult.js | 1 - .../async/internal/getIterator.js | 1 - .../async/internal/initialParams.js | 1 - .../node_modules/async/internal/iterator.js | 1 - .../node_modules/async/internal/map.js | 1 - .../node_modules/async/internal/notId.js | 1 - .../node_modules/async/internal/once.js | 1 - .../node_modules/async/internal/onlyOnce.js | 1 - .../node_modules/async/internal/parallel.js | 1 - .../node_modules/async/internal/queue.js | 1 - .../node_modules/async/internal/reject.js | 1 - .../async/internal/setImmediate.js | 1 - .../node_modules/async/internal/slice.js | 1 - .../async/internal/withoutIndex.js | 1 - .../node_modules/async/internal/wrapAsync.js | 1 - discord/BotFiles/node_modules/async/log.js | 1 - discord/BotFiles/node_modules/async/map.js | 1 - .../BotFiles/node_modules/async/mapLimit.js | 1 - .../BotFiles/node_modules/async/mapSeries.js | 1 - .../BotFiles/node_modules/async/mapValues.js | 1 - .../node_modules/async/mapValuesLimit.js | 1 - .../node_modules/async/mapValuesSeries.js | 1 - .../BotFiles/node_modules/async/memoize.js | 1 - .../BotFiles/node_modules/async/nextTick.js | 1 - .../BotFiles/node_modules/async/package.json | 80 +- .../BotFiles/node_modules/async/parallel.js | 1 - .../node_modules/async/parallelLimit.js | 1 - .../node_modules/async/priorityQueue.js | 1 - discord/BotFiles/node_modules/async/queue.js | 1 - discord/BotFiles/node_modules/async/race.js | 1 - discord/BotFiles/node_modules/async/reduce.js | 1 - .../node_modules/async/reduceRight.js | 1 - .../BotFiles/node_modules/async/reflect.js | 1 - .../BotFiles/node_modules/async/reflectAll.js | 1 - discord/BotFiles/node_modules/async/reject.js | 1 - .../node_modules/async/rejectLimit.js | 1 - .../node_modules/async/rejectSeries.js | 1 - discord/BotFiles/node_modules/async/retry.js | 1 - .../BotFiles/node_modules/async/retryable.js | 1 - discord/BotFiles/node_modules/async/select.js | 1 - .../node_modules/async/selectLimit.js | 1 - .../node_modules/async/selectSeries.js | 1 - discord/BotFiles/node_modules/async/seq.js | 1 - discord/BotFiles/node_modules/async/series.js | 1 - .../node_modules/async/setImmediate.js | 1 - discord/BotFiles/node_modules/async/some.js | 1 - .../BotFiles/node_modules/async/someLimit.js | 1 - .../BotFiles/node_modules/async/someSeries.js | 1 - discord/BotFiles/node_modules/async/sortBy.js | 1 - .../BotFiles/node_modules/async/timeout.js | 1 - discord/BotFiles/node_modules/async/times.js | 1 - .../BotFiles/node_modules/async/timesLimit.js | 1 - .../node_modules/async/timesSeries.js | 1 - .../BotFiles/node_modules/async/transform.js | 1 - .../BotFiles/node_modules/async/tryEach.js | 1 - .../BotFiles/node_modules/async/unmemoize.js | 1 - discord/BotFiles/node_modules/async/until.js | 1 - .../BotFiles/node_modules/async/waterfall.js | 1 - discord/BotFiles/node_modules/async/whilst.js | 1 - .../BotFiles/node_modules/async/wrapSync.js | 1 - .../BotFiles/node_modules/asynckit/bench.js | 1 - .../BotFiles/node_modules/asynckit/index.js | 1 - .../node_modules/asynckit/lib/abort.js | 1 - .../node_modules/asynckit/lib/async.js | 1 - .../node_modules/asynckit/lib/defer.js | 1 - .../node_modules/asynckit/lib/iterate.js | 1 - .../asynckit/lib/readable_asynckit.js | 1 - .../asynckit/lib/readable_parallel.js | 1 - .../asynckit/lib/readable_serial.js | 1 - .../asynckit/lib/readable_serial_ordered.js | 1 - .../node_modules/asynckit/lib/state.js | 1 - .../node_modules/asynckit/lib/streamify.js | 1 - .../node_modules/asynckit/lib/terminator.js | 1 - .../node_modules/asynckit/package.json | 111 +- .../node_modules/asynckit/parallel.js | 1 - .../BotFiles/node_modules/asynckit/serial.js | 1 - .../node_modules/asynckit/serialOrdered.js | 1 - .../BotFiles/node_modules/asynckit/stream.js | 1 - .../node_modules/body-parser/index.js | 1 - .../node_modules/body-parser/lib/read.js | 1 - .../body-parser/lib/types/json.js | 1 - .../node_modules/body-parser/lib/types/raw.js | 1 - .../body-parser/lib/types/text.js | 1 - .../body-parser/lib/types/urlencoded.js | 1 - .../node_modules/body-parser/package.json | 62 +- discord/BotFiles/node_modules/bytes/index.js | 1 - .../BotFiles/node_modules/bytes/package.json | 86 +- .../node_modules/color-convert/conversions.js | 1 - .../node_modules/color-convert/index.js | 1 - .../node_modules/color-convert/package.json | 80 +- .../node_modules/color-convert/route.js | 1 - .../node_modules/color-name/.npmignore | 212 +- .../BotFiles/node_modules/color-name/LICENSE | 14 +- .../node_modules/color-name/README.md | 22 +- .../BotFiles/node_modules/color-name/index.js | 305 +- .../node_modules/color-name/package.json | 58 +- .../BotFiles/node_modules/color-name/test.js | 15 +- .../node_modules/color-string/index.js | 1 - .../node_modules/color-string/package.json | 87 +- discord/BotFiles/node_modules/color/index.js | 1 - .../BotFiles/node_modules/color/package.json | 77 +- .../node_modules/colornames/colors.js | 1 - .../colornames/example/color-table/index.html | 1 - .../BotFiles/node_modules/colornames/index.js | 1 - .../node_modules/colornames/package.json | 64 +- .../BotFiles/node_modules/colornames/test.js | 1 - .../colors/examples/normal-usage.js | 1 - .../colors/examples/safe-string.js | 1 - .../node_modules/colors/lib/colors.js | 1 - .../node_modules/colors/lib/custom/trap.js | 1 - .../node_modules/colors/lib/custom/zalgo.js | 1 - .../colors/lib/extendStringPrototype.js | 1 - .../BotFiles/node_modules/colors/lib/index.js | 1 - .../node_modules/colors/lib/maps/america.js | 1 - .../node_modules/colors/lib/maps/rainbow.js | 1 - .../node_modules/colors/lib/maps/random.js | 1 - .../node_modules/colors/lib/maps/zebra.js | 1 - .../node_modules/colors/lib/styles.js | 1 - .../colors/lib/system/has-flag.js | 1 - .../colors/lib/system/supports-colors.js | 1 - .../BotFiles/node_modules/colors/package.json | 114 +- discord/BotFiles/node_modules/colors/safe.js | 1 - .../colors/themes/generic-logging.js | 1 - .../BotFiles/node_modules/colorspace/index.js | 1 - .../node_modules/colorspace/package.json | 68 +- .../BotFiles/node_modules/colorspace/test.js | 1 - .../combined-stream/lib/combined_stream.js | 1 - .../node_modules/combined-stream/package.json | 63 +- .../node_modules/content-disposition/index.js | 1 - .../content-disposition/package.json | 66 +- .../node_modules/content-type/index.js | 1 - .../node_modules/content-type/package.json | 69 +- .../node_modules/cookie-signature/index.js | 1 - .../cookie-signature/package.json | 58 +- discord/BotFiles/node_modules/cookie/index.js | 1 - .../BotFiles/node_modules/cookie/package.json | 69 +- .../node_modules/core-util-is/lib/util.js | 1 - .../node_modules/core-util-is/package.json | 57 +- .../node_modules/core-util-is/test.js | 1 - .../BotFiles/node_modules/debug/karma.conf.js | 1 - discord/BotFiles/node_modules/debug/node.js | 1 - .../BotFiles/node_modules/debug/package.json | 87 +- .../node_modules/debug/src/browser.js | 1 - .../BotFiles/node_modules/debug/src/debug.js | 1 - .../BotFiles/node_modules/debug/src/index.js | 1 - .../node_modules/debug/src/inspector-log.js | 1 - .../BotFiles/node_modules/debug/src/node.js | 1 - .../delayed-stream/lib/delayed_stream.js | 1 - .../node_modules/delayed-stream/package.json | 66 +- discord/BotFiles/node_modules/depd/index.js | 1 - .../node_modules/depd/lib/browser/index.js | 1 - .../depd/lib/compat/callsite-tostring.js | 1 - .../depd/lib/compat/event-listener-count.js | 1 - .../node_modules/depd/lib/compat/index.js | 1 - .../BotFiles/node_modules/depd/package.json | 67 +- .../BotFiles/node_modules/destroy/index.js | 1 - .../node_modules/destroy/package.json | 65 +- .../node_modules/diagnostics/browser.js | 1 - .../diagnostics/dist/diagnostics.js | 305 +- .../node_modules/diagnostics/example.js | 1 - .../node_modules/diagnostics/index.js | 1 - .../node_modules/diagnostics/output.PNG | Bin 141046 -> 78382 bytes .../node_modules/diagnostics/package.json | 93 +- .../BotFiles/node_modules/diagnostics/test.js | 1 - .../discord-anti-spam/docs/AntiSpam.html | 1 - .../docs/fonts/OpenSans-Bold-webfont.eot | Bin 34423 -> 19544 bytes .../docs/fonts/OpenSans-Bold-webfont.woff | Bin 40555 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 35624 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 41625 -> 23048 bytes .../docs/fonts/OpenSans-Italic-webfont.eot | Bin 35845 -> 20265 bytes .../docs/fonts/OpenSans-Italic-webfont.woff | Bin 41938 -> 23188 bytes .../docs/fonts/OpenSans-Light-webfont.eot | Bin 34511 -> 19514 bytes .../docs/fonts/OpenSans-Light-webfont.woff | Bin 40016 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 36766 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.woff | Bin 42243 -> 23400 bytes .../docs/fonts/OpenSans-Regular-webfont.eot | Bin 35056 -> 19836 bytes .../docs/fonts/OpenSans-Regular-webfont.woff | Bin 40663 -> 22660 bytes .../docs/fonts/OpenSans-Semibold-webfont.eot | Bin 35330 -> 20028 bytes .../docs/fonts/OpenSans-Semibold-webfont.svg | 0 .../docs/fonts/OpenSans-Semibold-webfont.ttf | Bin 51589 -> 39476 bytes .../docs/fonts/OpenSans-Semibold-webfont.woff | Bin 41355 -> 22908 bytes .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 37121 -> 20962 bytes .../fonts/OpenSans-SemiboldItalic-webfont.svg | 0 .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 52427 -> 40252 bytes .../OpenSans-SemiboldItalic-webfont.woff | Bin 42924 -> 23764 bytes .../discord-anti-spam/docs/global.html | 1 - .../discord-anti-spam/docs/img/antispam.png | Bin 17957 -> 10198 bytes .../discord-anti-spam/docs/index.html | 1 - .../docs/scripts/linenumber.js | 1 - .../docs/scripts/prettify/lang-css.js | 1 - .../docs/scripts/prettify/prettify.js | 1 - .../docs/styles/jsdoc-default.css | 1 - .../docs/styles/prettify-jsdoc.css | 1 - .../docs/styles/prettify-tomorrow.css | 1 - .../node_modules/discord-anti-spam/index.js | 1 - .../discord-anti-spam/package.json | 58 +- .../discord-api-types/gateway/common.d.ts | 16 +- .../discord-api-types/gateway/common.js | 5 +- .../discord-api-types/gateway/index.d.ts | 2 +- .../discord-api-types/gateway/index.js | 31 +- .../discord-api-types/gateway/v6.d.ts | 1214 +- .../discord-api-types/gateway/v6.js | 325 +- .../discord-api-types/gateway/v8.d.ts | 2602 ++-- .../discord-api-types/gateway/v8.js | 455 +- .../discord-api-types/gateway/v9.d.ts | 2722 ++-- .../discord-api-types/gateway/v9.js | 467 +- .../discord-api-types/globals.d.ts | 160 +- .../node_modules/discord-api-types/globals.js | 159 +- .../discord-api-types/package.json | 456 +- .../discord-api-types/payloads/index.d.ts | 2 +- .../discord-api-types/payloads/index.js | 31 +- .../payloads/v6/auditLog.d.ts | 826 +- .../discord-api-types/payloads/v6/auditLog.js | 113 +- .../payloads/v6/channel.d.ts | 638 +- .../discord-api-types/payloads/v6/channel.js | 179 +- .../discord-api-types/payloads/v6/emoji.d.ts | 48 +- .../discord-api-types/payloads/v6/emoji.js | 11 +- .../payloads/v6/gateway.d.ts | 270 +- .../discord-api-types/payloads/v6/gateway.js | 85 +- .../discord-api-types/payloads/v6/guild.d.ts | 584 +- .../discord-api-types/payloads/v6/guild.js | 217 +- .../discord-api-types/payloads/v6/index.d.ts | 24 +- .../discord-api-types/payloads/v6/index.js | 49 +- .../discord-api-types/payloads/v6/invite.d.ts | 76 +- .../discord-api-types/payloads/v6/invite.js | 29 +- .../discord-api-types/payloads/v6/oauth2.d.ts | 52 +- .../discord-api-types/payloads/v6/oauth2.js | 11 +- .../payloads/v6/permissions.d.ts | 144 +- .../payloads/v6/permissions.js | 107 +- .../discord-api-types/payloads/v6/teams.d.ts | 64 +- .../discord-api-types/payloads/v6/teams.js | 31 +- .../discord-api-types/payloads/v6/user.d.ts | 148 +- .../discord-api-types/payloads/v6/user.js | 91 +- .../discord-api-types/payloads/v6/voice.d.ts | 68 +- .../discord-api-types/payloads/v6/voice.js | 11 +- .../payloads/v6/webhook.d.ts | 60 +- .../discord-api-types/payloads/v6/webhook.js | 29 +- .../payloads/v8/_interactions/base.d.ts | 172 +- .../payloads/v8/_interactions/base.js | 5 +- .../v8/_interactions/messageComponents.d.ts | 42 +- .../v8/_interactions/messageComponents.js | 5 +- .../payloads/v8/_interactions/ping.d.ts | 6 +- .../payloads/v8/_interactions/ping.js | 5 +- .../payloads/v8/_interactions/responses.d.ts | 126 +- .../payloads/v8/_interactions/responses.js | 77 +- .../v8/_interactions/slashCommands.d.ts | 392 +- .../v8/_interactions/slashCommands.js | 55 +- .../payloads/v8/application.d.ts | 212 +- .../payloads/v8/application.js | 43 +- .../payloads/v8/auditLog.d.ts | 938 +- .../discord-api-types/payloads/v8/auditLog.js | 117 +- .../payloads/v8/channel.d.ts | 2070 +-- .../discord-api-types/payloads/v8/channel.js | 433 +- .../discord-api-types/payloads/v8/emoji.d.ts | 96 +- .../discord-api-types/payloads/v8/emoji.js | 11 +- .../payloads/v8/gateway.d.ts | 586 +- .../discord-api-types/payloads/v8/gateway.js | 131 +- .../discord-api-types/payloads/v8/guild.d.ts | 1792 +-- .../discord-api-types/payloads/v8/guild.js | 457 +- .../discord-api-types/payloads/v8/index.d.ts | 34 +- .../discord-api-types/payloads/v8/index.js | 59 +- .../payloads/v8/interactions.d.ts | 22 +- .../payloads/v8/interactions.js | 35 +- .../discord-api-types/payloads/v8/invite.d.ts | 202 +- .../discord-api-types/payloads/v8/invite.js | 29 +- .../discord-api-types/payloads/v8/oauth2.d.ts | 214 +- .../discord-api-types/payloads/v8/oauth2.js | 223 +- .../payloads/v8/permissions.d.ts | 214 +- .../payloads/v8/permissions.js | 109 +- .../payloads/v8/stageInstance.d.ts | 138 +- .../payloads/v8/stageInstance.js | 35 +- .../payloads/v8/sticker.d.ts | 242 +- .../discord-api-types/payloads/v8/sticker.js | 59 +- .../discord-api-types/payloads/v8/teams.d.ts | 124 +- .../discord-api-types/payloads/v8/teams.js | 29 +- .../payloads/v8/template.d.ts | 124 +- .../discord-api-types/payloads/v8/template.js | 11 +- .../discord-api-types/payloads/v8/user.d.ts | 304 +- .../discord-api-types/payloads/v8/user.js | 93 +- .../discord-api-types/payloads/v8/voice.d.ts | 186 +- .../discord-api-types/payloads/v8/voice.js | 11 +- .../payloads/v8/webhook.d.ts | 152 +- .../discord-api-types/payloads/v8/webhook.js | 43 +- .../payloads/v9/_interactions/base.d.ts | 172 +- .../payloads/v9/_interactions/base.js | 5 +- .../v9/_interactions/messageComponents.d.ts | 42 +- .../v9/_interactions/messageComponents.js | 5 +- .../payloads/v9/_interactions/ping.d.ts | 6 +- .../payloads/v9/_interactions/ping.js | 5 +- .../payloads/v9/_interactions/responses.d.ts | 126 +- .../payloads/v9/_interactions/responses.js | 77 +- .../v9/_interactions/slashCommands.d.ts | 392 +- .../v9/_interactions/slashCommands.js | 55 +- .../payloads/v9/application.d.ts | 212 +- .../payloads/v9/application.js | 43 +- .../payloads/v9/auditLog.d.ts | 968 +- .../discord-api-types/payloads/v9/auditLog.js | 123 +- .../payloads/v9/channel.d.ts | 2312 +-- .../discord-api-types/payloads/v9/channel.js | 489 +- .../discord-api-types/payloads/v9/emoji.d.ts | 96 +- .../discord-api-types/payloads/v9/emoji.js | 11 +- .../payloads/v9/gateway.d.ts | 680 +- .../discord-api-types/payloads/v9/gateway.js | 131 +- .../discord-api-types/payloads/v9/guild.d.ts | 1808 +-- .../discord-api-types/payloads/v9/guild.js | 457 +- .../discord-api-types/payloads/v9/index.d.ts | 34 +- .../discord-api-types/payloads/v9/index.js | 59 +- .../payloads/v9/interactions.d.ts | 22 +- .../payloads/v9/interactions.js | 35 +- .../discord-api-types/payloads/v9/invite.d.ts | 202 +- .../discord-api-types/payloads/v9/invite.js | 29 +- .../discord-api-types/payloads/v9/oauth2.d.ts | 214 +- .../discord-api-types/payloads/v9/oauth2.js | 223 +- .../payloads/v9/permissions.d.ts | 220 +- .../payloads/v9/permissions.js | 115 +- .../payloads/v9/stageInstance.d.ts | 138 +- .../payloads/v9/stageInstance.js | 35 +- .../payloads/v9/sticker.d.ts | 242 +- .../discord-api-types/payloads/v9/sticker.js | 59 +- .../discord-api-types/payloads/v9/teams.d.ts | 124 +- .../discord-api-types/payloads/v9/teams.js | 29 +- .../payloads/v9/template.d.ts | 124 +- .../discord-api-types/payloads/v9/template.js | 11 +- .../discord-api-types/payloads/v9/user.d.ts | 304 +- .../discord-api-types/payloads/v9/user.js | 93 +- .../discord-api-types/payloads/v9/voice.d.ts | 186 +- .../discord-api-types/payloads/v9/voice.js | 11 +- .../payloads/v9/webhook.d.ts | 152 +- .../discord-api-types/payloads/v9/webhook.js | 43 +- .../discord-api-types/rest/common.d.ts | 264 +- .../discord-api-types/rest/common.js | 273 +- .../discord-api-types/rest/index.d.ts | 2 +- .../discord-api-types/rest/index.js | 31 +- .../discord-api-types/rest/v6/auditLog.d.ts | 30 +- .../discord-api-types/rest/v6/auditLog.js | 5 +- .../discord-api-types/rest/v6/channel.d.ts | 502 +- .../discord-api-types/rest/v6/channel.js | 27 +- .../discord-api-types/rest/v6/emoji.d.ts | 88 +- .../discord-api-types/rest/v6/emoji.js | 5 +- .../discord-api-types/rest/v6/gateway.d.ts | 22 +- .../discord-api-types/rest/v6/gateway.js | 5 +- .../discord-api-types/rest/v6/guild.d.ts | 850 +- .../discord-api-types/rest/v6/guild.js | 5 +- .../discord-api-types/rest/v6/index.d.ts | 694 +- .../discord-api-types/rest/v6/index.js | 951 +- .../discord-api-types/rest/v6/invite.d.ts | 34 +- .../discord-api-types/rest/v6/invite.js | 5 +- .../discord-api-types/rest/v6/oauth2.d.ts | 326 +- .../discord-api-types/rest/v6/oauth2.js | 5 +- .../discord-api-types/rest/v6/user.d.ts | 144 +- .../discord-api-types/rest/v6/user.js | 5 +- .../discord-api-types/rest/v6/voice.d.ts | 12 +- .../discord-api-types/rest/v6/voice.js | 5 +- .../discord-api-types/rest/v6/webhook.d.ts | 250 +- .../discord-api-types/rest/v6/webhook.js | 5 +- .../discord-api-types/rest/v8/auditLog.d.ts | 52 +- .../discord-api-types/rest/v8/auditLog.js | 5 +- .../discord-api-types/rest/v8/channel.d.ts | 948 +- .../discord-api-types/rest/v8/channel.js | 5 +- .../discord-api-types/rest/v8/emoji.d.ts | 108 +- .../discord-api-types/rest/v8/emoji.js | 5 +- .../discord-api-types/rest/v8/gateway.d.ts | 18 +- .../discord-api-types/rest/v8/gateway.js | 5 +- .../discord-api-types/rest/v8/guild.d.ts | 1380 +- .../discord-api-types/rest/v8/guild.js | 5 +- .../discord-api-types/rest/v8/index.d.ts | 1030 +- .../discord-api-types/rest/v8/index.js | 1337 +- .../rest/v8/interactions.d.ts | 360 +- .../discord-api-types/rest/v8/interactions.js | 5 +- .../discord-api-types/rest/v8/invite.d.ts | 38 +- .../discord-api-types/rest/v8/invite.js | 5 +- .../discord-api-types/rest/v8/oauth2.d.ts | 344 +- .../discord-api-types/rest/v8/oauth2.js | 5 +- .../rest/v8/stageInstance.d.ts | 100 +- .../rest/v8/stageInstance.js | 5 +- .../discord-api-types/rest/v8/sticker.d.ts | 84 +- .../discord-api-types/rest/v8/sticker.js | 5 +- .../discord-api-types/rest/v8/template.d.ts | 122 +- .../discord-api-types/rest/v8/template.js | 5 +- .../discord-api-types/rest/v8/user.d.ts | 158 +- .../discord-api-types/rest/v8/user.js | 5 +- .../discord-api-types/rest/v8/voice.d.ts | 10 +- .../discord-api-types/rest/v8/voice.js | 5 +- .../discord-api-types/rest/v8/webhook.d.ts | 460 +- .../discord-api-types/rest/v8/webhook.js | 5 +- .../discord-api-types/rest/v9/auditLog.d.ts | 52 +- .../discord-api-types/rest/v9/auditLog.js | 5 +- .../discord-api-types/rest/v9/channel.d.ts | 1140 +- .../discord-api-types/rest/v9/channel.js | 5 +- .../discord-api-types/rest/v9/emoji.d.ts | 108 +- .../discord-api-types/rest/v9/emoji.js | 5 +- .../discord-api-types/rest/v9/gateway.d.ts | 18 +- .../discord-api-types/rest/v9/gateway.js | 5 +- .../discord-api-types/rest/v9/guild.d.ts | 1388 +- .../discord-api-types/rest/v9/guild.js | 5 +- .../discord-api-types/rest/v9/index.d.ts | 1062 +- .../discord-api-types/rest/v9/index.js | 1449 +- .../rest/v9/interactions.d.ts | 360 +- .../discord-api-types/rest/v9/interactions.js | 5 +- .../discord-api-types/rest/v9/invite.d.ts | 38 +- .../discord-api-types/rest/v9/invite.js | 5 +- .../discord-api-types/rest/v9/oauth2.d.ts | 344 +- .../discord-api-types/rest/v9/oauth2.js | 5 +- .../rest/v9/stageInstance.d.ts | 100 +- .../rest/v9/stageInstance.js | 5 +- .../discord-api-types/rest/v9/sticker.d.ts | 84 +- .../discord-api-types/rest/v9/sticker.js | 5 +- .../discord-api-types/rest/v9/template.d.ts | 122 +- .../discord-api-types/rest/v9/template.js | 5 +- .../discord-api-types/rest/v9/user.d.ts | 158 +- .../discord-api-types/rest/v9/user.js | 5 +- .../discord-api-types/rest/v9/voice.d.ts | 10 +- .../discord-api-types/rest/v9/voice.js | 5 +- .../discord-api-types/rest/v9/webhook.d.ts | 468 +- .../discord-api-types/rest/v9/webhook.js | 5 +- .../discord-api-types/rpc/index.d.ts | 2 +- .../discord-api-types/rpc/index.js | 31 +- .../discord-api-types/rpc/v8.d.ts | 64 +- .../node_modules/discord-api-types/rpc/v8.js | 75 +- .../discord-api-types/rpc/v9.d.ts | 64 +- .../node_modules/discord-api-types/rpc/v9.js | 75 +- .../discord-api-types/utils/index.d.ts | 2 +- .../discord-api-types/utils/index.js | 31 +- .../discord-api-types/utils/internals.d.ts | 6 +- .../discord-api-types/utils/internals.js | 5 +- .../discord-api-types/utils/v8.d.ts | 98 +- .../discord-api-types/utils/v8.js | 161 +- .../discord-api-types/utils/v9.d.ts | 98 +- .../discord-api-types/utils/v9.js | 161 +- .../node_modules/discord-api-types/v6.d.ts | 8 +- .../node_modules/discord-api-types/v6.js | 33 +- .../node_modules/discord-api-types/v8.d.ts | 12 +- .../node_modules/discord-api-types/v8.js | 39 +- .../node_modules/discord-api-types/v9.d.ts | 12 +- .../node_modules/discord-api-types/v9.js | 39 +- .../discord-api-types/voice/index.d.ts | 2 +- .../discord-api-types/voice/index.js | 31 +- .../discord-api-types/voice/v4.d.ts | 214 +- .../discord-api-types/voice/v4.js | 225 +- .../node_modules/discord.js/package.json | 111 +- .../node_modules/discord.js/src/WebSocket.js | 1 - .../discord.js/src/client/BaseClient.js | 1 - .../discord.js/src/client/Client.js | 1 - .../discord.js/src/client/WebhookClient.js | 1 - .../discord.js/src/client/actions/Action.js | 1 - .../src/client/actions/ActionsManager.js | 1 - .../src/client/actions/ChannelCreate.js | 1 - .../src/client/actions/ChannelDelete.js | 1 - .../src/client/actions/ChannelUpdate.js | 1 - .../src/client/actions/GuildBanAdd.js | 1 - .../src/client/actions/GuildBanRemove.js | 1 - .../actions/GuildChannelsPositionUpdate.js | 1 - .../src/client/actions/GuildDelete.js | 1 - .../src/client/actions/GuildEmojiCreate.js | 1 - .../src/client/actions/GuildEmojiDelete.js | 1 - .../src/client/actions/GuildEmojiUpdate.js | 1 - .../src/client/actions/GuildEmojisUpdate.js | 1 - .../client/actions/GuildIntegrationsUpdate.js | 1 - .../src/client/actions/GuildMemberRemove.js | 1 - .../src/client/actions/GuildMemberUpdate.js | 1 - .../src/client/actions/GuildRoleCreate.js | 1 - .../src/client/actions/GuildRoleDelete.js | 1 - .../src/client/actions/GuildRoleUpdate.js | 1 - .../actions/GuildRolesPositionUpdate.js | 1 - .../src/client/actions/GuildStickerCreate.js | 1 - .../src/client/actions/GuildStickerDelete.js | 1 - .../src/client/actions/GuildStickerUpdate.js | 1 - .../src/client/actions/GuildStickersUpdate.js | 1 - .../src/client/actions/GuildUpdate.js | 1 - .../src/client/actions/InteractionCreate.js | 1 - .../src/client/actions/InviteCreate.js | 1 - .../src/client/actions/InviteDelete.js | 1 - .../src/client/actions/MessageCreate.js | 1 - .../src/client/actions/MessageDelete.js | 1 - .../src/client/actions/MessageDeleteBulk.js | 1 - .../src/client/actions/MessageReactionAdd.js | 1 - .../client/actions/MessageReactionRemove.js | 1 - .../actions/MessageReactionRemoveAll.js | 1 - .../actions/MessageReactionRemoveEmoji.js | 1 - .../src/client/actions/MessageUpdate.js | 1 - .../src/client/actions/PresenceUpdate.js | 1 - .../src/client/actions/StageInstanceCreate.js | 1 - .../src/client/actions/StageInstanceDelete.js | 1 - .../src/client/actions/StageInstanceUpdate.js | 1 - .../src/client/actions/ThreadCreate.js | 1 - .../src/client/actions/ThreadDelete.js | 1 - .../src/client/actions/ThreadListSync.js | 1 - .../src/client/actions/ThreadMemberUpdate.js | 1 - .../src/client/actions/ThreadMembersUpdate.js | 1 - .../src/client/actions/TypingStart.js | 1 - .../src/client/actions/UserUpdate.js | 1 - .../src/client/actions/VoiceStateUpdate.js | 1 - .../src/client/actions/WebhooksUpdate.js | 1 - .../src/client/voice/ClientVoiceManager.js | 1 - .../src/client/websocket/WebSocketManager.js | 1 - .../src/client/websocket/WebSocketShard.js | 1 - .../handlers/APPLICATION_COMMAND_CREATE.js | 1 - .../handlers/APPLICATION_COMMAND_DELETE.js | 1 - .../handlers/APPLICATION_COMMAND_UPDATE.js | 1 - .../websocket/handlers/CHANNEL_CREATE.js | 1 - .../websocket/handlers/CHANNEL_DELETE.js | 1 - .../websocket/handlers/CHANNEL_PINS_UPDATE.js | 1 - .../websocket/handlers/CHANNEL_UPDATE.js | 1 - .../websocket/handlers/GUILD_BAN_ADD.js | 1 - .../websocket/handlers/GUILD_BAN_REMOVE.js | 1 - .../client/websocket/handlers/GUILD_CREATE.js | 1 - .../client/websocket/handlers/GUILD_DELETE.js | 1 - .../websocket/handlers/GUILD_EMOJIS_UPDATE.js | 1 - .../handlers/GUILD_INTEGRATIONS_UPDATE.js | 1 - .../websocket/handlers/GUILD_MEMBERS_CHUNK.js | 1 - .../websocket/handlers/GUILD_MEMBER_ADD.js | 1 - .../websocket/handlers/GUILD_MEMBER_REMOVE.js | 1 - .../websocket/handlers/GUILD_MEMBER_UPDATE.js | 1 - .../websocket/handlers/GUILD_ROLE_CREATE.js | 1 - .../websocket/handlers/GUILD_ROLE_DELETE.js | 1 - .../websocket/handlers/GUILD_ROLE_UPDATE.js | 1 - .../handlers/GUILD_STICKERS_UPDATE.js | 1 - .../client/websocket/handlers/GUILD_UPDATE.js | 1 - .../websocket/handlers/INTERACTION_CREATE.js | 1 - .../websocket/handlers/INVITE_CREATE.js | 1 - .../websocket/handlers/INVITE_DELETE.js | 1 - .../websocket/handlers/MESSAGE_CREATE.js | 1 - .../websocket/handlers/MESSAGE_DELETE.js | 1 - .../websocket/handlers/MESSAGE_DELETE_BULK.js | 1 - .../handlers/MESSAGE_REACTION_ADD.js | 1 - .../handlers/MESSAGE_REACTION_REMOVE.js | 1 - .../handlers/MESSAGE_REACTION_REMOVE_ALL.js | 1 - .../handlers/MESSAGE_REACTION_REMOVE_EMOJI.js | 1 - .../websocket/handlers/MESSAGE_UPDATE.js | 1 - .../websocket/handlers/PRESENCE_UPDATE.js | 1 - .../src/client/websocket/handlers/READY.js | 1 - .../src/client/websocket/handlers/RESUMED.js | 1 - .../handlers/STAGE_INSTANCE_CREATE.js | 1 - .../handlers/STAGE_INSTANCE_DELETE.js | 1 - .../handlers/STAGE_INSTANCE_UPDATE.js | 1 - .../websocket/handlers/THREAD_CREATE.js | 1 - .../websocket/handlers/THREAD_DELETE.js | 1 - .../websocket/handlers/THREAD_LIST_SYNC.js | 1 - .../handlers/THREAD_MEMBERS_UPDATE.js | 1 - .../handlers/THREAD_MEMBER_UPDATE.js | 1 - .../websocket/handlers/THREAD_UPDATE.js | 1 - .../client/websocket/handlers/TYPING_START.js | 1 - .../client/websocket/handlers/USER_UPDATE.js | 1 - .../websocket/handlers/VOICE_SERVER_UPDATE.js | 1 - .../websocket/handlers/VOICE_STATE_UPDATE.js | 1 - .../websocket/handlers/WEBHOOKS_UPDATE.js | 1 - .../src/client/websocket/handlers/index.js | 1 - .../discord.js/src/errors/DJSError.js | 1 - .../discord.js/src/errors/Messages.js | 1 - .../discord.js/src/errors/index.js | 1 - .../node_modules/discord.js/src/index.js | 1 - .../src/managers/ApplicationCommandManager.js | 1 - .../ApplicationCommandPermissionsManager.js | 1 - .../src/managers/BaseGuildEmojiManager.js | 1 - .../discord.js/src/managers/BaseManager.js | 1 - .../discord.js/src/managers/CachedManager.js | 1 - .../discord.js/src/managers/ChannelManager.js | 1 - .../discord.js/src/managers/DataManager.js | 1 - .../GuildApplicationCommandManager.js | 1 - .../src/managers/GuildBanManager.js | 1 - .../src/managers/GuildChannelManager.js | 1 - .../src/managers/GuildEmojiManager.js | 1 - .../src/managers/GuildEmojiRoleManager.js | 1 - .../src/managers/GuildInviteManager.js | 1 - .../discord.js/src/managers/GuildManager.js | 1 - .../src/managers/GuildMemberManager.js | 1 - .../src/managers/GuildMemberRoleManager.js | 1 - .../src/managers/GuildStickerManager.js | 1 - .../discord.js/src/managers/MessageManager.js | 1 - .../managers/PermissionOverwriteManager.js | 1 - .../src/managers/PresenceManager.js | 1 - .../src/managers/ReactionManager.js | 1 - .../src/managers/ReactionUserManager.js | 1 - .../discord.js/src/managers/RoleManager.js | 1 - .../src/managers/StageInstanceManager.js | 1 - .../discord.js/src/managers/ThreadManager.js | 1 - .../src/managers/ThreadMemberManager.js | 1 - .../discord.js/src/managers/UserManager.js | 1 - .../src/managers/VoiceStateManager.js | 1 - .../discord.js/src/rest/APIRequest.js | 1 - .../discord.js/src/rest/APIRouter.js | 1 - .../discord.js/src/rest/DiscordAPIError.js | 1 - .../discord.js/src/rest/HTTPError.js | 1 - .../discord.js/src/rest/RESTManager.js | 1 - .../discord.js/src/rest/RateLimitError.js | 1 - .../discord.js/src/rest/RequestHandler.js | 1 - .../discord.js/src/sharding/Shard.js | 1 - .../src/sharding/ShardClientUtil.js | 1 - .../src/sharding/ShardingManager.js | 1 - .../src/structures/AnonymousGuild.js | 1 - .../src/structures/ApplicationCommand.js | 1 - .../discord.js/src/structures/Base.js | 1 - .../discord.js/src/structures/BaseGuild.js | 1 - .../src/structures/BaseGuildEmoji.js | 1 - .../src/structures/BaseGuildTextChannel.js | 1 - .../src/structures/BaseGuildVoiceChannel.js | 1 - .../src/structures/BaseMessageComponent.js | 1 - .../src/structures/ButtonInteraction.js | 1 - .../src/structures/CategoryChannel.js | 1 - .../discord.js/src/structures/Channel.js | 1 - .../src/structures/ClientApplication.js | 1 - .../src/structures/ClientPresence.js | 1 - .../discord.js/src/structures/ClientUser.js | 1 - .../src/structures/CommandInteraction.js | 1 - .../CommandInteractionOptionResolver.js | 1 - .../discord.js/src/structures/DMChannel.js | 1 - .../discord.js/src/structures/Emoji.js | 1 - .../discord.js/src/structures/Guild.js | 1 - .../src/structures/GuildAuditLogs.js | 1 - .../discord.js/src/structures/GuildBan.js | 1 - .../discord.js/src/structures/GuildChannel.js | 1 - .../discord.js/src/structures/GuildEmoji.js | 1 - .../discord.js/src/structures/GuildMember.js | 1 - .../discord.js/src/structures/GuildPreview.js | 1 - .../src/structures/GuildPreviewEmoji.js | 1 - .../src/structures/GuildTemplate.js | 1 - .../discord.js/src/structures/Integration.js | 1 - .../src/structures/IntegrationApplication.js | 1 - .../discord.js/src/structures/Interaction.js | 1 - .../src/structures/InteractionCollector.js | 1 - .../src/structures/InteractionWebhook.js | 1 - .../discord.js/src/structures/Invite.js | 1 - .../discord.js/src/structures/InviteGuild.js | 1 - .../src/structures/InviteStageInstance.js | 1 - .../discord.js/src/structures/Message.js | 1 - .../src/structures/MessageActionRow.js | 1 - .../src/structures/MessageAttachment.js | 1 - .../src/structures/MessageButton.js | 1 - .../src/structures/MessageCollector.js | 1 - .../structures/MessageComponentInteraction.js | 1 - .../discord.js/src/structures/MessageEmbed.js | 1 - .../src/structures/MessageMentions.js | 1 - .../src/structures/MessagePayload.js | 1 - .../src/structures/MessageReaction.js | 1 - .../src/structures/MessageSelectMenu.js | 1 - .../discord.js/src/structures/NewsChannel.js | 1 - .../discord.js/src/structures/OAuth2Guild.js | 1 - .../src/structures/PartialGroupDMChannel.js | 1 - .../src/structures/PermissionOverwrites.js | 1 - .../discord.js/src/structures/Presence.js | 1 - .../src/structures/ReactionCollector.js | 1 - .../src/structures/ReactionEmoji.js | 1 - .../discord.js/src/structures/Role.js | 1 - .../src/structures/SelectMenuInteraction.js | 1 - .../discord.js/src/structures/StageChannel.js | 1 - .../src/structures/StageInstance.js | 1 - .../discord.js/src/structures/Sticker.js | 1 - .../discord.js/src/structures/StickerPack.js | 1 - .../discord.js/src/structures/StoreChannel.js | 1 - .../discord.js/src/structures/Team.js | 1 - .../discord.js/src/structures/TeamMember.js | 1 - .../discord.js/src/structures/TextChannel.js | 1 - .../src/structures/ThreadChannel.js | 1 - .../discord.js/src/structures/ThreadMember.js | 1 - .../discord.js/src/structures/Typing.js | 1 - .../discord.js/src/structures/User.js | 1 - .../discord.js/src/structures/VoiceChannel.js | 1 - .../discord.js/src/structures/VoiceRegion.js | 1 - .../discord.js/src/structures/VoiceState.js | 1 - .../discord.js/src/structures/Webhook.js | 1 - .../src/structures/WelcomeChannel.js | 1 - .../src/structures/WelcomeScreen.js | 1 - .../discord.js/src/structures/Widget.js | 1 - .../discord.js/src/structures/WidgetMember.js | 1 - .../src/structures/interfaces/Application.js | 1 - .../src/structures/interfaces/Collector.js | 1 - .../interfaces/InteractionResponses.js | 1 - .../structures/interfaces/TextBasedChannel.js | 1 - .../discord.js/src/util/ActivityFlags.js | 1 - .../discord.js/src/util/ApplicationFlags.js | 1 - .../discord.js/src/util/BitField.js | 1 - .../discord.js/src/util/Constants.js | 1 - .../discord.js/src/util/DataResolver.js | 1 - .../discord.js/src/util/Formatters.js | 1 - .../discord.js/src/util/Intents.js | 1 - .../discord.js/src/util/LimitedCollection.js | 1 - .../discord.js/src/util/MessageFlags.js | 1 - .../discord.js/src/util/Options.js | 1 - .../discord.js/src/util/Permissions.js | 1 - .../discord.js/src/util/SnowflakeUtil.js | 1 - .../discord.js/src/util/SystemChannelFlags.js | 1 - .../discord.js/src/util/ThreadMemberFlags.js | 1 - .../discord.js/src/util/UserFlags.js | 1 - .../node_modules/discord.js/src/util/Util.js | 1 - .../BotFiles/node_modules/dot-prop/index.js | 1 - .../node_modules/dot-prop/package.json | 133 +- .../BotFiles/node_modules/ee-first/index.js | 1 - .../node_modules/ee-first/package.json | 55 +- .../BotFiles/node_modules/enabled/index.js | 1 - .../node_modules/enabled/package.json | 78 +- discord/BotFiles/node_modules/enabled/test.js | 1 - .../BotFiles/node_modules/encodeurl/index.js | 1 - .../node_modules/encodeurl/package.json | 69 +- .../node_modules/env-variable/index.js | 1 - .../node_modules/env-variable/package.json | 74 +- .../node_modules/env-variable/test.js | 1 - .../node_modules/escape-html/index.js | 1 - .../node_modules/escape-html/package.json | 62 +- discord/BotFiles/node_modules/etag/index.js | 1 - .../BotFiles/node_modules/etag/package.json | 72 +- .../BotFiles/node_modules/express/index.js | 1 - .../node_modules/express/lib/application.js | 1 - .../node_modules/express/lib/express.js | 1 - .../express/lib/middleware/init.js | 1 - .../express/lib/middleware/query.js | 1 - .../node_modules/express/lib/request.js | 1 - .../node_modules/express/lib/response.js | 1 - .../node_modules/express/lib/router/index.js | 1 - .../node_modules/express/lib/router/layer.js | 1 - .../node_modules/express/lib/router/route.js | 1 - .../node_modules/express/lib/utils.js | 1 - .../BotFiles/node_modules/express/lib/view.js | 1 - .../node_modules/express/package.json | 110 +- .../fast-safe-stringify/benchmark.js | 1 - .../node_modules/fast-safe-stringify/index.js | 1 - .../fast-safe-stringify/package.json | 100 +- .../fast-safe-stringify/test-stable.js | 1 - .../node_modules/fast-safe-stringify/test.js | 1 - discord/BotFiles/node_modules/fecha/fecha.js | 1 - .../BotFiles/node_modules/fecha/fecha.min.js | 1 - .../BotFiles/node_modules/fecha/package.json | 74 +- .../node_modules/finalhandler/index.js | 1 - .../node_modules/finalhandler/package.json | 56 +- .../BotFiles/node_modules/forwarded/index.js | 1 - .../node_modules/forwarded/package.json | 66 +- discord/BotFiles/node_modules/fresh/index.js | 1 - .../BotFiles/node_modules/fresh/package.json | 81 +- .../node_modules/http-errors/index.js | 1 - .../node_modules/http-errors/package.json | 83 +- .../iconv-lite/encodings/dbcs-codec.js | 1 - .../iconv-lite/encodings/dbcs-data.js | 1 - .../iconv-lite/encodings/index.js | 1 - .../iconv-lite/encodings/internal.js | 1 - .../iconv-lite/encodings/sbcs-codec.js | 1 - .../encodings/sbcs-data-generated.js | 1 - .../iconv-lite/encodings/sbcs-data.js | 1 - .../iconv-lite/encodings/utf16.js | 1 - .../node_modules/iconv-lite/encodings/utf7.js | 1 - .../iconv-lite/lib/bom-handling.js | 1 - .../iconv-lite/lib/extend-node.js | 1 - .../node_modules/iconv-lite/lib/index.js | 1 - .../node_modules/iconv-lite/lib/streams.js | 1 - .../node_modules/iconv-lite/package.json | 120 +- .../node_modules/inherits/inherits.js | 1 - .../node_modules/inherits/inherits_browser.js | 1 - .../node_modules/inherits/package.json | 61 +- .../node_modules/ipaddr.js/ipaddr.min.js | 1 - .../node_modules/ipaddr.js/lib/ipaddr.js | 1 - .../node_modules/ipaddr.js/package.json | 68 +- .../node_modules/is-arrayish/index.js | 1 - .../node_modules/is-arrayish/package.json | 81 +- discord/BotFiles/node_modules/is-obj/index.js | 1 - .../BotFiles/node_modules/is-obj/package.json | 99 +- .../BotFiles/node_modules/is-stream/index.js | 1 - .../node_modules/is-stream/package.json | 61 +- .../BotFiles/node_modules/isarray/index.js | 1 - .../node_modules/isarray/package.json | 63 +- discord/BotFiles/node_modules/isarray/test.js | 1 - discord/BotFiles/node_modules/kuler/index.js | 1 - .../BotFiles/node_modules/kuler/package.json | 68 +- discord/BotFiles/node_modules/kuler/test.js | 1 - .../node_modules/lodash.isequal/index.js | 1 - .../node_modules/lodash.isequal/package.json | 71 +- .../BotFiles/node_modules/lodash/_DataView.js | 1 - discord/BotFiles/node_modules/lodash/_Hash.js | 1 - .../node_modules/lodash/_LazyWrapper.js | 1 - .../node_modules/lodash/_ListCache.js | 1 - .../node_modules/lodash/_LodashWrapper.js | 1 - discord/BotFiles/node_modules/lodash/_Map.js | 1 - .../BotFiles/node_modules/lodash/_MapCache.js | 1 - .../BotFiles/node_modules/lodash/_Promise.js | 1 - discord/BotFiles/node_modules/lodash/_Set.js | 1 - .../BotFiles/node_modules/lodash/_SetCache.js | 1 - .../BotFiles/node_modules/lodash/_Stack.js | 1 - .../BotFiles/node_modules/lodash/_Symbol.js | 1 - .../node_modules/lodash/_Uint8Array.js | 1 - .../BotFiles/node_modules/lodash/_WeakMap.js | 1 - .../BotFiles/node_modules/lodash/_apply.js | 1 - .../node_modules/lodash/_arrayAggregator.js | 1 - .../node_modules/lodash/_arrayEach.js | 1 - .../node_modules/lodash/_arrayEachRight.js | 1 - .../node_modules/lodash/_arrayEvery.js | 1 - .../node_modules/lodash/_arrayFilter.js | 1 - .../node_modules/lodash/_arrayIncludes.js | 1 - .../node_modules/lodash/_arrayIncludesWith.js | 1 - .../node_modules/lodash/_arrayLikeKeys.js | 1 - .../BotFiles/node_modules/lodash/_arrayMap.js | 1 - .../node_modules/lodash/_arrayPush.js | 1 - .../node_modules/lodash/_arrayReduce.js | 1 - .../node_modules/lodash/_arrayReduceRight.js | 1 - .../node_modules/lodash/_arraySample.js | 1 - .../node_modules/lodash/_arraySampleSize.js | 1 - .../node_modules/lodash/_arrayShuffle.js | 1 - .../node_modules/lodash/_arraySome.js | 1 - .../node_modules/lodash/_asciiSize.js | 1 - .../node_modules/lodash/_asciiToArray.js | 1 - .../node_modules/lodash/_asciiWords.js | 1 - .../node_modules/lodash/_assignMergeValue.js | 1 - .../node_modules/lodash/_assignValue.js | 1 - .../node_modules/lodash/_assocIndexOf.js | 1 - .../node_modules/lodash/_baseAggregator.js | 1 - .../node_modules/lodash/_baseAssign.js | 1 - .../node_modules/lodash/_baseAssignIn.js | 1 - .../node_modules/lodash/_baseAssignValue.js | 1 - .../BotFiles/node_modules/lodash/_baseAt.js | 1 - .../node_modules/lodash/_baseClamp.js | 1 - .../node_modules/lodash/_baseClone.js | 1 - .../node_modules/lodash/_baseConforms.js | 1 - .../node_modules/lodash/_baseConformsTo.js | 1 - .../node_modules/lodash/_baseCreate.js | 1 - .../node_modules/lodash/_baseDelay.js | 1 - .../node_modules/lodash/_baseDifference.js | 1 - .../BotFiles/node_modules/lodash/_baseEach.js | 1 - .../node_modules/lodash/_baseEachRight.js | 1 - .../node_modules/lodash/_baseEvery.js | 1 - .../node_modules/lodash/_baseExtremum.js | 1 - .../BotFiles/node_modules/lodash/_baseFill.js | 1 - .../node_modules/lodash/_baseFilter.js | 1 - .../node_modules/lodash/_baseFindIndex.js | 1 - .../node_modules/lodash/_baseFindKey.js | 1 - .../node_modules/lodash/_baseFlatten.js | 1 - .../BotFiles/node_modules/lodash/_baseFor.js | 1 - .../node_modules/lodash/_baseForOwn.js | 1 - .../node_modules/lodash/_baseForOwnRight.js | 1 - .../node_modules/lodash/_baseForRight.js | 1 - .../node_modules/lodash/_baseFunctions.js | 1 - .../BotFiles/node_modules/lodash/_baseGet.js | 1 - .../node_modules/lodash/_baseGetAllKeys.js | 1 - .../node_modules/lodash/_baseGetTag.js | 1 - .../BotFiles/node_modules/lodash/_baseGt.js | 1 - .../BotFiles/node_modules/lodash/_baseHas.js | 1 - .../node_modules/lodash/_baseHasIn.js | 1 - .../node_modules/lodash/_baseInRange.js | 1 - .../node_modules/lodash/_baseIndexOf.js | 1 - .../node_modules/lodash/_baseIndexOfWith.js | 1 - .../node_modules/lodash/_baseIntersection.js | 1 - .../node_modules/lodash/_baseInverter.js | 1 - .../node_modules/lodash/_baseInvoke.js | 1 - .../node_modules/lodash/_baseIsArguments.js | 1 - .../node_modules/lodash/_baseIsArrayBuffer.js | 1 - .../node_modules/lodash/_baseIsDate.js | 1 - .../node_modules/lodash/_baseIsEqual.js | 1 - .../node_modules/lodash/_baseIsEqualDeep.js | 1 - .../node_modules/lodash/_baseIsMap.js | 1 - .../node_modules/lodash/_baseIsMatch.js | 1 - .../node_modules/lodash/_baseIsNaN.js | 1 - .../node_modules/lodash/_baseIsNative.js | 1 - .../node_modules/lodash/_baseIsRegExp.js | 1 - .../node_modules/lodash/_baseIsSet.js | 1 - .../node_modules/lodash/_baseIsTypedArray.js | 1 - .../node_modules/lodash/_baseIteratee.js | 1 - .../BotFiles/node_modules/lodash/_baseKeys.js | 1 - .../node_modules/lodash/_baseKeysIn.js | 1 - .../node_modules/lodash/_baseLodash.js | 1 - .../BotFiles/node_modules/lodash/_baseLt.js | 1 - .../BotFiles/node_modules/lodash/_baseMap.js | 1 - .../node_modules/lodash/_baseMatches.js | 1 - .../lodash/_baseMatchesProperty.js | 1 - .../BotFiles/node_modules/lodash/_baseMean.js | 1 - .../node_modules/lodash/_baseMerge.js | 1 - .../node_modules/lodash/_baseMergeDeep.js | 1 - .../BotFiles/node_modules/lodash/_baseNth.js | 1 - .../node_modules/lodash/_baseOrderBy.js | 1 - .../BotFiles/node_modules/lodash/_basePick.js | 1 - .../node_modules/lodash/_basePickBy.js | 1 - .../node_modules/lodash/_baseProperty.js | 1 - .../node_modules/lodash/_basePropertyDeep.js | 1 - .../node_modules/lodash/_basePropertyOf.js | 1 - .../node_modules/lodash/_basePullAll.js | 1 - .../node_modules/lodash/_basePullAt.js | 1 - .../node_modules/lodash/_baseRandom.js | 1 - .../node_modules/lodash/_baseRange.js | 1 - .../node_modules/lodash/_baseReduce.js | 1 - .../node_modules/lodash/_baseRepeat.js | 1 - .../BotFiles/node_modules/lodash/_baseRest.js | 1 - .../node_modules/lodash/_baseSample.js | 1 - .../node_modules/lodash/_baseSampleSize.js | 1 - .../BotFiles/node_modules/lodash/_baseSet.js | 1 - .../node_modules/lodash/_baseSetData.js | 1 - .../node_modules/lodash/_baseSetToString.js | 1 - .../node_modules/lodash/_baseShuffle.js | 1 - .../node_modules/lodash/_baseSlice.js | 1 - .../BotFiles/node_modules/lodash/_baseSome.js | 1 - .../node_modules/lodash/_baseSortBy.js | 1 - .../node_modules/lodash/_baseSortedIndex.js | 1 - .../node_modules/lodash/_baseSortedIndexBy.js | 1 - .../node_modules/lodash/_baseSortedUniq.js | 1 - .../BotFiles/node_modules/lodash/_baseSum.js | 1 - .../node_modules/lodash/_baseTimes.js | 1 - .../node_modules/lodash/_baseToNumber.js | 1 - .../node_modules/lodash/_baseToPairs.js | 1 - .../node_modules/lodash/_baseToString.js | 1 - .../node_modules/lodash/_baseUnary.js | 1 - .../BotFiles/node_modules/lodash/_baseUniq.js | 1 - .../node_modules/lodash/_baseUnset.js | 1 - .../node_modules/lodash/_baseUpdate.js | 1 - .../node_modules/lodash/_baseValues.js | 1 - .../node_modules/lodash/_baseWhile.js | 1 - .../node_modules/lodash/_baseWrapperValue.js | 1 - .../BotFiles/node_modules/lodash/_baseXor.js | 1 - .../node_modules/lodash/_baseZipObject.js | 1 - .../BotFiles/node_modules/lodash/_cacheHas.js | 1 - .../lodash/_castArrayLikeObject.js | 1 - .../node_modules/lodash/_castFunction.js | 1 - .../BotFiles/node_modules/lodash/_castPath.js | 1 - .../BotFiles/node_modules/lodash/_castRest.js | 1 - .../node_modules/lodash/_castSlice.js | 1 - .../node_modules/lodash/_charsEndIndex.js | 1 - .../node_modules/lodash/_charsStartIndex.js | 1 - .../node_modules/lodash/_cloneArrayBuffer.js | 1 - .../node_modules/lodash/_cloneBuffer.js | 1 - .../node_modules/lodash/_cloneDataView.js | 1 - .../node_modules/lodash/_cloneRegExp.js | 1 - .../node_modules/lodash/_cloneSymbol.js | 1 - .../node_modules/lodash/_cloneTypedArray.js | 1 - .../node_modules/lodash/_compareAscending.js | 1 - .../node_modules/lodash/_compareMultiple.js | 1 - .../node_modules/lodash/_composeArgs.js | 1 - .../node_modules/lodash/_composeArgsRight.js | 1 - .../node_modules/lodash/_copyArray.js | 1 - .../node_modules/lodash/_copyObject.js | 1 - .../node_modules/lodash/_copySymbols.js | 1 - .../node_modules/lodash/_copySymbolsIn.js | 1 - .../node_modules/lodash/_coreJsData.js | 1 - .../node_modules/lodash/_countHolders.js | 1 - .../node_modules/lodash/_createAggregator.js | 1 - .../node_modules/lodash/_createAssigner.js | 1 - .../node_modules/lodash/_createBaseEach.js | 1 - .../node_modules/lodash/_createBaseFor.js | 1 - .../node_modules/lodash/_createBind.js | 1 - .../node_modules/lodash/_createCaseFirst.js | 1 - .../node_modules/lodash/_createCompounder.js | 1 - .../node_modules/lodash/_createCtor.js | 1 - .../node_modules/lodash/_createCurry.js | 1 - .../node_modules/lodash/_createFind.js | 1 - .../node_modules/lodash/_createFlow.js | 1 - .../node_modules/lodash/_createHybrid.js | 1 - .../node_modules/lodash/_createInverter.js | 1 - .../lodash/_createMathOperation.js | 1 - .../node_modules/lodash/_createOver.js | 1 - .../node_modules/lodash/_createPadding.js | 1 - .../node_modules/lodash/_createPartial.js | 1 - .../node_modules/lodash/_createRange.js | 1 - .../node_modules/lodash/_createRecurry.js | 1 - .../lodash/_createRelationalOperation.js | 1 - .../node_modules/lodash/_createRound.js | 1 - .../node_modules/lodash/_createSet.js | 1 - .../node_modules/lodash/_createToPairs.js | 1 - .../node_modules/lodash/_createWrap.js | 1 - .../lodash/_customDefaultsAssignIn.js | 1 - .../lodash/_customDefaultsMerge.js | 1 - .../node_modules/lodash/_customOmitClone.js | 1 - .../node_modules/lodash/_deburrLetter.js | 1 - .../node_modules/lodash/_defineProperty.js | 1 - .../node_modules/lodash/_equalArrays.js | 1 - .../node_modules/lodash/_equalByTag.js | 1 - .../node_modules/lodash/_equalObjects.js | 1 - .../node_modules/lodash/_escapeHtmlChar.js | 1 - .../node_modules/lodash/_escapeStringChar.js | 1 - .../BotFiles/node_modules/lodash/_flatRest.js | 1 - .../node_modules/lodash/_freeGlobal.js | 1 - .../node_modules/lodash/_getAllKeys.js | 1 - .../node_modules/lodash/_getAllKeysIn.js | 1 - .../BotFiles/node_modules/lodash/_getData.js | 1 - .../node_modules/lodash/_getFuncName.js | 1 - .../node_modules/lodash/_getHolder.js | 1 - .../node_modules/lodash/_getMapData.js | 1 - .../node_modules/lodash/_getMatchData.js | 1 - .../node_modules/lodash/_getNative.js | 1 - .../node_modules/lodash/_getPrototype.js | 1 - .../node_modules/lodash/_getRawTag.js | 1 - .../node_modules/lodash/_getSymbols.js | 1 - .../node_modules/lodash/_getSymbolsIn.js | 1 - .../BotFiles/node_modules/lodash/_getTag.js | 1 - .../BotFiles/node_modules/lodash/_getValue.js | 1 - .../BotFiles/node_modules/lodash/_getView.js | 1 - .../node_modules/lodash/_getWrapDetails.js | 1 - .../BotFiles/node_modules/lodash/_hasPath.js | 1 - .../node_modules/lodash/_hasUnicode.js | 1 - .../node_modules/lodash/_hasUnicodeWord.js | 1 - .../node_modules/lodash/_hashClear.js | 1 - .../node_modules/lodash/_hashDelete.js | 1 - .../BotFiles/node_modules/lodash/_hashGet.js | 1 - .../BotFiles/node_modules/lodash/_hashHas.js | 1 - .../BotFiles/node_modules/lodash/_hashSet.js | 1 - .../node_modules/lodash/_initCloneArray.js | 1 - .../node_modules/lodash/_initCloneByTag.js | 1 - .../node_modules/lodash/_initCloneObject.js | 1 - .../node_modules/lodash/_insertWrapDetails.js | 1 - .../node_modules/lodash/_isFlattenable.js | 1 - .../BotFiles/node_modules/lodash/_isIndex.js | 1 - .../node_modules/lodash/_isIterateeCall.js | 1 - .../BotFiles/node_modules/lodash/_isKey.js | 1 - .../node_modules/lodash/_isKeyable.js | 1 - .../node_modules/lodash/_isLaziable.js | 1 - .../node_modules/lodash/_isMaskable.js | 1 - .../BotFiles/node_modules/lodash/_isMasked.js | 1 - .../node_modules/lodash/_isPrototype.js | 1 - .../lodash/_isStrictComparable.js | 1 - .../node_modules/lodash/_iteratorToArray.js | 1 - .../node_modules/lodash/_lazyClone.js | 1 - .../node_modules/lodash/_lazyReverse.js | 1 - .../node_modules/lodash/_lazyValue.js | 1 - .../node_modules/lodash/_listCacheClear.js | 1 - .../node_modules/lodash/_listCacheDelete.js | 1 - .../node_modules/lodash/_listCacheGet.js | 1 - .../node_modules/lodash/_listCacheHas.js | 1 - .../node_modules/lodash/_listCacheSet.js | 1 - .../node_modules/lodash/_mapCacheClear.js | 1 - .../node_modules/lodash/_mapCacheDelete.js | 1 - .../node_modules/lodash/_mapCacheGet.js | 1 - .../node_modules/lodash/_mapCacheHas.js | 1 - .../node_modules/lodash/_mapCacheSet.js | 1 - .../node_modules/lodash/_mapToArray.js | 1 - .../lodash/_matchesStrictComparable.js | 1 - .../node_modules/lodash/_memoizeCapped.js | 1 - .../node_modules/lodash/_mergeData.js | 1 - .../BotFiles/node_modules/lodash/_metaMap.js | 1 - .../node_modules/lodash/_nativeCreate.js | 1 - .../node_modules/lodash/_nativeKeys.js | 1 - .../node_modules/lodash/_nativeKeysIn.js | 1 - .../BotFiles/node_modules/lodash/_nodeUtil.js | 1 - .../node_modules/lodash/_objectToString.js | 1 - .../BotFiles/node_modules/lodash/_overArg.js | 1 - .../BotFiles/node_modules/lodash/_overRest.js | 1 - .../BotFiles/node_modules/lodash/_parent.js | 1 - .../BotFiles/node_modules/lodash/_reEscape.js | 1 - .../node_modules/lodash/_reEvaluate.js | 1 - .../node_modules/lodash/_reInterpolate.js | 1 - .../node_modules/lodash/_realNames.js | 1 - .../BotFiles/node_modules/lodash/_reorder.js | 1 - .../node_modules/lodash/_replaceHolders.js | 1 - discord/BotFiles/node_modules/lodash/_root.js | 1 - .../BotFiles/node_modules/lodash/_safeGet.js | 1 - .../node_modules/lodash/_setCacheAdd.js | 1 - .../node_modules/lodash/_setCacheHas.js | 1 - .../BotFiles/node_modules/lodash/_setData.js | 1 - .../node_modules/lodash/_setToArray.js | 1 - .../node_modules/lodash/_setToPairs.js | 1 - .../node_modules/lodash/_setToString.js | 1 - .../node_modules/lodash/_setWrapToString.js | 1 - .../BotFiles/node_modules/lodash/_shortOut.js | 1 - .../node_modules/lodash/_shuffleSelf.js | 1 - .../node_modules/lodash/_stackClear.js | 1 - .../node_modules/lodash/_stackDelete.js | 1 - .../BotFiles/node_modules/lodash/_stackGet.js | 1 - .../BotFiles/node_modules/lodash/_stackHas.js | 1 - .../BotFiles/node_modules/lodash/_stackSet.js | 1 - .../node_modules/lodash/_strictIndexOf.js | 1 - .../node_modules/lodash/_strictLastIndexOf.js | 1 - .../node_modules/lodash/_stringSize.js | 1 - .../node_modules/lodash/_stringToArray.js | 1 - .../node_modules/lodash/_stringToPath.js | 1 - .../BotFiles/node_modules/lodash/_toKey.js | 1 - .../BotFiles/node_modules/lodash/_toSource.js | 1 - .../node_modules/lodash/_unescapeHtmlChar.js | 1 - .../node_modules/lodash/_unicodeSize.js | 1 - .../node_modules/lodash/_unicodeToArray.js | 1 - .../node_modules/lodash/_unicodeWords.js | 1 - .../node_modules/lodash/_updateWrapDetails.js | 1 - .../node_modules/lodash/_wrapperClone.js | 1 - discord/BotFiles/node_modules/lodash/add.js | 1 - discord/BotFiles/node_modules/lodash/after.js | 1 - discord/BotFiles/node_modules/lodash/array.js | 1 - discord/BotFiles/node_modules/lodash/ary.js | 1 - .../BotFiles/node_modules/lodash/assign.js | 1 - .../BotFiles/node_modules/lodash/assignIn.js | 1 - .../node_modules/lodash/assignInWith.js | 1 - .../node_modules/lodash/assignWith.js | 1 - discord/BotFiles/node_modules/lodash/at.js | 1 - .../BotFiles/node_modules/lodash/attempt.js | 1 - .../BotFiles/node_modules/lodash/before.js | 1 - discord/BotFiles/node_modules/lodash/bind.js | 1 - .../BotFiles/node_modules/lodash/bindAll.js | 1 - .../BotFiles/node_modules/lodash/bindKey.js | 1 - .../BotFiles/node_modules/lodash/camelCase.js | 1 - .../node_modules/lodash/capitalize.js | 1 - .../BotFiles/node_modules/lodash/castArray.js | 1 - discord/BotFiles/node_modules/lodash/ceil.js | 1 - discord/BotFiles/node_modules/lodash/chain.js | 1 - discord/BotFiles/node_modules/lodash/chunk.js | 1 - discord/BotFiles/node_modules/lodash/clamp.js | 1 - discord/BotFiles/node_modules/lodash/clone.js | 1 - .../BotFiles/node_modules/lodash/cloneDeep.js | 1 - .../node_modules/lodash/cloneDeepWith.js | 1 - .../BotFiles/node_modules/lodash/cloneWith.js | 1 - .../node_modules/lodash/collection.js | 1 - .../BotFiles/node_modules/lodash/commit.js | 1 - .../BotFiles/node_modules/lodash/compact.js | 1 - .../BotFiles/node_modules/lodash/concat.js | 1 - discord/BotFiles/node_modules/lodash/cond.js | 1 - .../BotFiles/node_modules/lodash/conforms.js | 1 - .../node_modules/lodash/conformsTo.js | 1 - .../BotFiles/node_modules/lodash/constant.js | 1 - discord/BotFiles/node_modules/lodash/core.js | 1 - .../BotFiles/node_modules/lodash/core.min.js | 1 - .../BotFiles/node_modules/lodash/countBy.js | 1 - .../BotFiles/node_modules/lodash/create.js | 1 - discord/BotFiles/node_modules/lodash/curry.js | 1 - .../node_modules/lodash/curryRight.js | 1 - discord/BotFiles/node_modules/lodash/date.js | 1 - .../BotFiles/node_modules/lodash/debounce.js | 1 - .../BotFiles/node_modules/lodash/deburr.js | 1 - .../BotFiles/node_modules/lodash/defaultTo.js | 1 - .../BotFiles/node_modules/lodash/defaults.js | 1 - .../node_modules/lodash/defaultsDeep.js | 1 - discord/BotFiles/node_modules/lodash/defer.js | 1 - discord/BotFiles/node_modules/lodash/delay.js | 1 - .../node_modules/lodash/difference.js | 1 - .../node_modules/lodash/differenceBy.js | 1 - .../node_modules/lodash/differenceWith.js | 1 - .../BotFiles/node_modules/lodash/divide.js | 1 - discord/BotFiles/node_modules/lodash/drop.js | 1 - .../BotFiles/node_modules/lodash/dropRight.js | 1 - .../node_modules/lodash/dropRightWhile.js | 1 - .../BotFiles/node_modules/lodash/dropWhile.js | 1 - discord/BotFiles/node_modules/lodash/each.js | 1 - .../BotFiles/node_modules/lodash/eachRight.js | 1 - .../BotFiles/node_modules/lodash/endsWith.js | 1 - .../BotFiles/node_modules/lodash/entries.js | 1 - .../BotFiles/node_modules/lodash/entriesIn.js | 1 - discord/BotFiles/node_modules/lodash/eq.js | 1 - .../BotFiles/node_modules/lodash/escape.js | 1 - .../node_modules/lodash/escapeRegExp.js | 1 - discord/BotFiles/node_modules/lodash/every.js | 1 - .../BotFiles/node_modules/lodash/extend.js | 1 - .../node_modules/lodash/extendWith.js | 1 - discord/BotFiles/node_modules/lodash/fill.js | 1 - .../BotFiles/node_modules/lodash/filter.js | 1 - discord/BotFiles/node_modules/lodash/find.js | 1 - .../BotFiles/node_modules/lodash/findIndex.js | 1 - .../BotFiles/node_modules/lodash/findKey.js | 1 - .../BotFiles/node_modules/lodash/findLast.js | 1 - .../node_modules/lodash/findLastIndex.js | 1 - .../node_modules/lodash/findLastKey.js | 1 - discord/BotFiles/node_modules/lodash/first.js | 1 - .../BotFiles/node_modules/lodash/flatMap.js | 1 - .../node_modules/lodash/flatMapDeep.js | 1 - .../node_modules/lodash/flatMapDepth.js | 1 - .../BotFiles/node_modules/lodash/flatten.js | 1 - .../node_modules/lodash/flattenDeep.js | 1 - .../node_modules/lodash/flattenDepth.js | 1 - discord/BotFiles/node_modules/lodash/flip.js | 1 - discord/BotFiles/node_modules/lodash/floor.js | 1 - discord/BotFiles/node_modules/lodash/flow.js | 1 - .../BotFiles/node_modules/lodash/flowRight.js | 1 - .../BotFiles/node_modules/lodash/forEach.js | 1 - .../node_modules/lodash/forEachRight.js | 1 - discord/BotFiles/node_modules/lodash/forIn.js | 1 - .../node_modules/lodash/forInRight.js | 1 - .../BotFiles/node_modules/lodash/forOwn.js | 1 - .../node_modules/lodash/forOwnRight.js | 1 - discord/BotFiles/node_modules/lodash/fp.js | 1 - discord/BotFiles/node_modules/lodash/fp/F.js | 1 - discord/BotFiles/node_modules/lodash/fp/T.js | 1 - discord/BotFiles/node_modules/lodash/fp/__.js | 1 - .../node_modules/lodash/fp/_baseConvert.js | 1 - .../node_modules/lodash/fp/_convertBrowser.js | 1 - .../node_modules/lodash/fp/_falseOptions.js | 1 - .../node_modules/lodash/fp/_mapping.js | 1 - .../BotFiles/node_modules/lodash/fp/_util.js | 1 - .../BotFiles/node_modules/lodash/fp/add.js | 1 - .../BotFiles/node_modules/lodash/fp/after.js | 1 - .../BotFiles/node_modules/lodash/fp/all.js | 1 - .../node_modules/lodash/fp/allPass.js | 1 - .../BotFiles/node_modules/lodash/fp/always.js | 1 - .../BotFiles/node_modules/lodash/fp/any.js | 1 - .../node_modules/lodash/fp/anyPass.js | 1 - .../BotFiles/node_modules/lodash/fp/apply.js | 1 - .../BotFiles/node_modules/lodash/fp/array.js | 1 - .../BotFiles/node_modules/lodash/fp/ary.js | 1 - .../BotFiles/node_modules/lodash/fp/assign.js | 1 - .../node_modules/lodash/fp/assignAll.js | 1 - .../node_modules/lodash/fp/assignAllWith.js | 1 - .../node_modules/lodash/fp/assignIn.js | 1 - .../node_modules/lodash/fp/assignInAll.js | 1 - .../node_modules/lodash/fp/assignInAllWith.js | 1 - .../node_modules/lodash/fp/assignInWith.js | 1 - .../node_modules/lodash/fp/assignWith.js | 1 - .../BotFiles/node_modules/lodash/fp/assoc.js | 1 - .../node_modules/lodash/fp/assocPath.js | 1 - discord/BotFiles/node_modules/lodash/fp/at.js | 1 - .../node_modules/lodash/fp/attempt.js | 1 - .../BotFiles/node_modules/lodash/fp/before.js | 1 - .../BotFiles/node_modules/lodash/fp/bind.js | 1 - .../node_modules/lodash/fp/bindAll.js | 1 - .../node_modules/lodash/fp/bindKey.js | 1 - .../node_modules/lodash/fp/camelCase.js | 1 - .../node_modules/lodash/fp/capitalize.js | 1 - .../node_modules/lodash/fp/castArray.js | 1 - .../BotFiles/node_modules/lodash/fp/ceil.js | 1 - .../BotFiles/node_modules/lodash/fp/chain.js | 1 - .../BotFiles/node_modules/lodash/fp/chunk.js | 1 - .../BotFiles/node_modules/lodash/fp/clamp.js | 1 - .../BotFiles/node_modules/lodash/fp/clone.js | 1 - .../node_modules/lodash/fp/cloneDeep.js | 1 - .../node_modules/lodash/fp/cloneDeepWith.js | 1 - .../node_modules/lodash/fp/cloneWith.js | 1 - .../node_modules/lodash/fp/collection.js | 1 - .../BotFiles/node_modules/lodash/fp/commit.js | 1 - .../node_modules/lodash/fp/compact.js | 1 - .../node_modules/lodash/fp/complement.js | 1 - .../node_modules/lodash/fp/compose.js | 1 - .../BotFiles/node_modules/lodash/fp/concat.js | 1 - .../BotFiles/node_modules/lodash/fp/cond.js | 1 - .../node_modules/lodash/fp/conforms.js | 1 - .../node_modules/lodash/fp/conformsTo.js | 1 - .../node_modules/lodash/fp/constant.js | 1 - .../node_modules/lodash/fp/contains.js | 1 - .../node_modules/lodash/fp/convert.js | 1 - .../node_modules/lodash/fp/countBy.js | 1 - .../BotFiles/node_modules/lodash/fp/create.js | 1 - .../BotFiles/node_modules/lodash/fp/curry.js | 1 - .../BotFiles/node_modules/lodash/fp/curryN.js | 1 - .../node_modules/lodash/fp/curryRight.js | 1 - .../node_modules/lodash/fp/curryRightN.js | 1 - .../BotFiles/node_modules/lodash/fp/date.js | 1 - .../node_modules/lodash/fp/debounce.js | 1 - .../BotFiles/node_modules/lodash/fp/deburr.js | 1 - .../node_modules/lodash/fp/defaultTo.js | 1 - .../node_modules/lodash/fp/defaults.js | 1 - .../node_modules/lodash/fp/defaultsAll.js | 1 - .../node_modules/lodash/fp/defaultsDeep.js | 1 - .../node_modules/lodash/fp/defaultsDeepAll.js | 1 - .../BotFiles/node_modules/lodash/fp/defer.js | 1 - .../BotFiles/node_modules/lodash/fp/delay.js | 1 - .../node_modules/lodash/fp/difference.js | 1 - .../node_modules/lodash/fp/differenceBy.js | 1 - .../node_modules/lodash/fp/differenceWith.js | 1 - .../BotFiles/node_modules/lodash/fp/dissoc.js | 1 - .../node_modules/lodash/fp/dissocPath.js | 1 - .../BotFiles/node_modules/lodash/fp/divide.js | 1 - .../BotFiles/node_modules/lodash/fp/drop.js | 1 - .../node_modules/lodash/fp/dropLast.js | 1 - .../node_modules/lodash/fp/dropLastWhile.js | 1 - .../node_modules/lodash/fp/dropRight.js | 1 - .../node_modules/lodash/fp/dropRightWhile.js | 1 - .../node_modules/lodash/fp/dropWhile.js | 1 - .../BotFiles/node_modules/lodash/fp/each.js | 1 - .../node_modules/lodash/fp/eachRight.js | 1 - .../node_modules/lodash/fp/endsWith.js | 1 - .../node_modules/lodash/fp/entries.js | 1 - .../node_modules/lodash/fp/entriesIn.js | 1 - discord/BotFiles/node_modules/lodash/fp/eq.js | 1 - .../BotFiles/node_modules/lodash/fp/equals.js | 1 - .../BotFiles/node_modules/lodash/fp/escape.js | 1 - .../node_modules/lodash/fp/escapeRegExp.js | 1 - .../BotFiles/node_modules/lodash/fp/every.js | 1 - .../BotFiles/node_modules/lodash/fp/extend.js | 1 - .../node_modules/lodash/fp/extendAll.js | 1 - .../node_modules/lodash/fp/extendAllWith.js | 1 - .../node_modules/lodash/fp/extendWith.js | 1 - .../BotFiles/node_modules/lodash/fp/fill.js | 1 - .../BotFiles/node_modules/lodash/fp/filter.js | 1 - .../BotFiles/node_modules/lodash/fp/find.js | 1 - .../node_modules/lodash/fp/findFrom.js | 1 - .../node_modules/lodash/fp/findIndex.js | 1 - .../node_modules/lodash/fp/findIndexFrom.js | 1 - .../node_modules/lodash/fp/findKey.js | 1 - .../node_modules/lodash/fp/findLast.js | 1 - .../node_modules/lodash/fp/findLastFrom.js | 1 - .../node_modules/lodash/fp/findLastIndex.js | 1 - .../lodash/fp/findLastIndexFrom.js | 1 - .../node_modules/lodash/fp/findLastKey.js | 1 - .../BotFiles/node_modules/lodash/fp/first.js | 1 - .../node_modules/lodash/fp/flatMap.js | 1 - .../node_modules/lodash/fp/flatMapDeep.js | 1 - .../node_modules/lodash/fp/flatMapDepth.js | 1 - .../node_modules/lodash/fp/flatten.js | 1 - .../node_modules/lodash/fp/flattenDeep.js | 1 - .../node_modules/lodash/fp/flattenDepth.js | 1 - .../BotFiles/node_modules/lodash/fp/flip.js | 1 - .../BotFiles/node_modules/lodash/fp/floor.js | 1 - .../BotFiles/node_modules/lodash/fp/flow.js | 1 - .../node_modules/lodash/fp/flowRight.js | 1 - .../node_modules/lodash/fp/forEach.js | 1 - .../node_modules/lodash/fp/forEachRight.js | 1 - .../BotFiles/node_modules/lodash/fp/forIn.js | 1 - .../node_modules/lodash/fp/forInRight.js | 1 - .../BotFiles/node_modules/lodash/fp/forOwn.js | 1 - .../node_modules/lodash/fp/forOwnRight.js | 1 - .../node_modules/lodash/fp/fromPairs.js | 1 - .../node_modules/lodash/fp/function.js | 1 - .../node_modules/lodash/fp/functions.js | 1 - .../node_modules/lodash/fp/functionsIn.js | 1 - .../BotFiles/node_modules/lodash/fp/get.js | 1 - .../BotFiles/node_modules/lodash/fp/getOr.js | 1 - .../node_modules/lodash/fp/groupBy.js | 1 - discord/BotFiles/node_modules/lodash/fp/gt.js | 1 - .../BotFiles/node_modules/lodash/fp/gte.js | 1 - .../BotFiles/node_modules/lodash/fp/has.js | 1 - .../BotFiles/node_modules/lodash/fp/hasIn.js | 1 - .../BotFiles/node_modules/lodash/fp/head.js | 1 - .../node_modules/lodash/fp/identical.js | 1 - .../node_modules/lodash/fp/identity.js | 1 - .../node_modules/lodash/fp/inRange.js | 1 - .../node_modules/lodash/fp/includes.js | 1 - .../node_modules/lodash/fp/includesFrom.js | 1 - .../node_modules/lodash/fp/indexBy.js | 1 - .../node_modules/lodash/fp/indexOf.js | 1 - .../node_modules/lodash/fp/indexOfFrom.js | 1 - .../BotFiles/node_modules/lodash/fp/init.js | 1 - .../node_modules/lodash/fp/initial.js | 1 - .../node_modules/lodash/fp/intersection.js | 1 - .../node_modules/lodash/fp/intersectionBy.js | 1 - .../lodash/fp/intersectionWith.js | 1 - .../BotFiles/node_modules/lodash/fp/invert.js | 1 - .../node_modules/lodash/fp/invertBy.js | 1 - .../node_modules/lodash/fp/invertObj.js | 1 - .../BotFiles/node_modules/lodash/fp/invoke.js | 1 - .../node_modules/lodash/fp/invokeArgs.js | 1 - .../node_modules/lodash/fp/invokeArgsMap.js | 1 - .../node_modules/lodash/fp/invokeMap.js | 1 - .../node_modules/lodash/fp/isArguments.js | 1 - .../node_modules/lodash/fp/isArray.js | 1 - .../node_modules/lodash/fp/isArrayBuffer.js | 1 - .../node_modules/lodash/fp/isArrayLike.js | 1 - .../lodash/fp/isArrayLikeObject.js | 1 - .../node_modules/lodash/fp/isBoolean.js | 1 - .../node_modules/lodash/fp/isBuffer.js | 1 - .../BotFiles/node_modules/lodash/fp/isDate.js | 1 - .../node_modules/lodash/fp/isElement.js | 1 - .../node_modules/lodash/fp/isEmpty.js | 1 - .../node_modules/lodash/fp/isEqual.js | 1 - .../node_modules/lodash/fp/isEqualWith.js | 1 - .../node_modules/lodash/fp/isError.js | 1 - .../node_modules/lodash/fp/isFinite.js | 1 - .../node_modules/lodash/fp/isFunction.js | 1 - .../node_modules/lodash/fp/isInteger.js | 1 - .../node_modules/lodash/fp/isLength.js | 1 - .../BotFiles/node_modules/lodash/fp/isMap.js | 1 - .../node_modules/lodash/fp/isMatch.js | 1 - .../node_modules/lodash/fp/isMatchWith.js | 1 - .../BotFiles/node_modules/lodash/fp/isNaN.js | 1 - .../node_modules/lodash/fp/isNative.js | 1 - .../BotFiles/node_modules/lodash/fp/isNil.js | 1 - .../BotFiles/node_modules/lodash/fp/isNull.js | 1 - .../node_modules/lodash/fp/isNumber.js | 1 - .../node_modules/lodash/fp/isObject.js | 1 - .../node_modules/lodash/fp/isObjectLike.js | 1 - .../node_modules/lodash/fp/isPlainObject.js | 1 - .../node_modules/lodash/fp/isRegExp.js | 1 - .../node_modules/lodash/fp/isSafeInteger.js | 1 - .../BotFiles/node_modules/lodash/fp/isSet.js | 1 - .../node_modules/lodash/fp/isString.js | 1 - .../node_modules/lodash/fp/isSymbol.js | 1 - .../node_modules/lodash/fp/isTypedArray.js | 1 - .../node_modules/lodash/fp/isUndefined.js | 1 - .../node_modules/lodash/fp/isWeakMap.js | 1 - .../node_modules/lodash/fp/isWeakSet.js | 1 - .../node_modules/lodash/fp/iteratee.js | 1 - .../BotFiles/node_modules/lodash/fp/join.js | 1 - .../BotFiles/node_modules/lodash/fp/juxt.js | 1 - .../node_modules/lodash/fp/kebabCase.js | 1 - .../BotFiles/node_modules/lodash/fp/keyBy.js | 1 - .../BotFiles/node_modules/lodash/fp/keys.js | 1 - .../BotFiles/node_modules/lodash/fp/keysIn.js | 1 - .../BotFiles/node_modules/lodash/fp/lang.js | 1 - .../BotFiles/node_modules/lodash/fp/last.js | 1 - .../node_modules/lodash/fp/lastIndexOf.js | 1 - .../node_modules/lodash/fp/lastIndexOfFrom.js | 1 - .../node_modules/lodash/fp/lowerCase.js | 1 - .../node_modules/lodash/fp/lowerFirst.js | 1 - discord/BotFiles/node_modules/lodash/fp/lt.js | 1 - .../BotFiles/node_modules/lodash/fp/lte.js | 1 - .../BotFiles/node_modules/lodash/fp/map.js | 1 - .../node_modules/lodash/fp/mapKeys.js | 1 - .../node_modules/lodash/fp/mapValues.js | 1 - .../node_modules/lodash/fp/matches.js | 1 - .../node_modules/lodash/fp/matchesProperty.js | 1 - .../BotFiles/node_modules/lodash/fp/math.js | 1 - .../BotFiles/node_modules/lodash/fp/max.js | 1 - .../BotFiles/node_modules/lodash/fp/maxBy.js | 1 - .../BotFiles/node_modules/lodash/fp/mean.js | 1 - .../BotFiles/node_modules/lodash/fp/meanBy.js | 1 - .../node_modules/lodash/fp/memoize.js | 1 - .../BotFiles/node_modules/lodash/fp/merge.js | 1 - .../node_modules/lodash/fp/mergeAll.js | 1 - .../node_modules/lodash/fp/mergeAllWith.js | 1 - .../node_modules/lodash/fp/mergeWith.js | 1 - .../BotFiles/node_modules/lodash/fp/method.js | 1 - .../node_modules/lodash/fp/methodOf.js | 1 - .../BotFiles/node_modules/lodash/fp/min.js | 1 - .../BotFiles/node_modules/lodash/fp/minBy.js | 1 - .../BotFiles/node_modules/lodash/fp/mixin.js | 1 - .../node_modules/lodash/fp/multiply.js | 1 - .../BotFiles/node_modules/lodash/fp/nAry.js | 1 - .../BotFiles/node_modules/lodash/fp/negate.js | 1 - .../BotFiles/node_modules/lodash/fp/next.js | 1 - .../BotFiles/node_modules/lodash/fp/noop.js | 1 - .../BotFiles/node_modules/lodash/fp/now.js | 1 - .../BotFiles/node_modules/lodash/fp/nth.js | 1 - .../BotFiles/node_modules/lodash/fp/nthArg.js | 1 - .../BotFiles/node_modules/lodash/fp/number.js | 1 - .../BotFiles/node_modules/lodash/fp/object.js | 1 - .../BotFiles/node_modules/lodash/fp/omit.js | 1 - .../node_modules/lodash/fp/omitAll.js | 1 - .../BotFiles/node_modules/lodash/fp/omitBy.js | 1 - .../BotFiles/node_modules/lodash/fp/once.js | 1 - .../node_modules/lodash/fp/orderBy.js | 1 - .../BotFiles/node_modules/lodash/fp/over.js | 1 - .../node_modules/lodash/fp/overArgs.js | 1 - .../node_modules/lodash/fp/overEvery.js | 1 - .../node_modules/lodash/fp/overSome.js | 1 - .../BotFiles/node_modules/lodash/fp/pad.js | 1 - .../node_modules/lodash/fp/padChars.js | 1 - .../node_modules/lodash/fp/padCharsEnd.js | 1 - .../node_modules/lodash/fp/padCharsStart.js | 1 - .../BotFiles/node_modules/lodash/fp/padEnd.js | 1 - .../node_modules/lodash/fp/padStart.js | 1 - .../node_modules/lodash/fp/parseInt.js | 1 - .../node_modules/lodash/fp/partial.js | 1 - .../node_modules/lodash/fp/partialRight.js | 1 - .../node_modules/lodash/fp/partition.js | 1 - .../BotFiles/node_modules/lodash/fp/path.js | 1 - .../BotFiles/node_modules/lodash/fp/pathEq.js | 1 - .../BotFiles/node_modules/lodash/fp/pathOr.js | 1 - .../BotFiles/node_modules/lodash/fp/paths.js | 1 - .../BotFiles/node_modules/lodash/fp/pick.js | 1 - .../node_modules/lodash/fp/pickAll.js | 1 - .../BotFiles/node_modules/lodash/fp/pickBy.js | 1 - .../BotFiles/node_modules/lodash/fp/pipe.js | 1 - .../node_modules/lodash/fp/placeholder.js | 1 - .../BotFiles/node_modules/lodash/fp/plant.js | 1 - .../BotFiles/node_modules/lodash/fp/pluck.js | 1 - .../BotFiles/node_modules/lodash/fp/prop.js | 1 - .../BotFiles/node_modules/lodash/fp/propEq.js | 1 - .../BotFiles/node_modules/lodash/fp/propOr.js | 1 - .../node_modules/lodash/fp/property.js | 1 - .../node_modules/lodash/fp/propertyOf.js | 1 - .../BotFiles/node_modules/lodash/fp/props.js | 1 - .../BotFiles/node_modules/lodash/fp/pull.js | 1 - .../node_modules/lodash/fp/pullAll.js | 1 - .../node_modules/lodash/fp/pullAllBy.js | 1 - .../node_modules/lodash/fp/pullAllWith.js | 1 - .../BotFiles/node_modules/lodash/fp/pullAt.js | 1 - .../BotFiles/node_modules/lodash/fp/random.js | 1 - .../BotFiles/node_modules/lodash/fp/range.js | 1 - .../node_modules/lodash/fp/rangeRight.js | 1 - .../node_modules/lodash/fp/rangeStep.js | 1 - .../node_modules/lodash/fp/rangeStepRight.js | 1 - .../BotFiles/node_modules/lodash/fp/rearg.js | 1 - .../BotFiles/node_modules/lodash/fp/reduce.js | 1 - .../node_modules/lodash/fp/reduceRight.js | 1 - .../BotFiles/node_modules/lodash/fp/reject.js | 1 - .../BotFiles/node_modules/lodash/fp/remove.js | 1 - .../BotFiles/node_modules/lodash/fp/repeat.js | 1 - .../node_modules/lodash/fp/replace.js | 1 - .../BotFiles/node_modules/lodash/fp/rest.js | 1 - .../node_modules/lodash/fp/restFrom.js | 1 - .../BotFiles/node_modules/lodash/fp/result.js | 1 - .../node_modules/lodash/fp/reverse.js | 1 - .../BotFiles/node_modules/lodash/fp/round.js | 1 - .../BotFiles/node_modules/lodash/fp/sample.js | 1 - .../node_modules/lodash/fp/sampleSize.js | 1 - .../BotFiles/node_modules/lodash/fp/seq.js | 1 - .../BotFiles/node_modules/lodash/fp/set.js | 1 - .../node_modules/lodash/fp/setWith.js | 1 - .../node_modules/lodash/fp/shuffle.js | 1 - .../BotFiles/node_modules/lodash/fp/size.js | 1 - .../BotFiles/node_modules/lodash/fp/slice.js | 1 - .../node_modules/lodash/fp/snakeCase.js | 1 - .../BotFiles/node_modules/lodash/fp/some.js | 1 - .../BotFiles/node_modules/lodash/fp/sortBy.js | 1 - .../node_modules/lodash/fp/sortedIndex.js | 1 - .../node_modules/lodash/fp/sortedIndexBy.js | 1 - .../node_modules/lodash/fp/sortedIndexOf.js | 1 - .../node_modules/lodash/fp/sortedLastIndex.js | 1 - .../lodash/fp/sortedLastIndexBy.js | 1 - .../lodash/fp/sortedLastIndexOf.js | 1 - .../node_modules/lodash/fp/sortedUniq.js | 1 - .../node_modules/lodash/fp/sortedUniqBy.js | 1 - .../BotFiles/node_modules/lodash/fp/split.js | 1 - .../BotFiles/node_modules/lodash/fp/spread.js | 1 - .../node_modules/lodash/fp/spreadFrom.js | 1 - .../node_modules/lodash/fp/startCase.js | 1 - .../node_modules/lodash/fp/startsWith.js | 1 - .../BotFiles/node_modules/lodash/fp/string.js | 1 - .../node_modules/lodash/fp/stubArray.js | 1 - .../node_modules/lodash/fp/stubFalse.js | 1 - .../node_modules/lodash/fp/stubObject.js | 1 - .../node_modules/lodash/fp/stubString.js | 1 - .../node_modules/lodash/fp/stubTrue.js | 1 - .../node_modules/lodash/fp/subtract.js | 1 - .../BotFiles/node_modules/lodash/fp/sum.js | 1 - .../BotFiles/node_modules/lodash/fp/sumBy.js | 1 - .../lodash/fp/symmetricDifference.js | 1 - .../lodash/fp/symmetricDifferenceBy.js | 1 - .../lodash/fp/symmetricDifferenceWith.js | 1 - .../BotFiles/node_modules/lodash/fp/tail.js | 1 - .../BotFiles/node_modules/lodash/fp/take.js | 1 - .../node_modules/lodash/fp/takeLast.js | 1 - .../node_modules/lodash/fp/takeLastWhile.js | 1 - .../node_modules/lodash/fp/takeRight.js | 1 - .../node_modules/lodash/fp/takeRightWhile.js | 1 - .../node_modules/lodash/fp/takeWhile.js | 1 - .../BotFiles/node_modules/lodash/fp/tap.js | 1 - .../node_modules/lodash/fp/template.js | 1 - .../lodash/fp/templateSettings.js | 1 - .../node_modules/lodash/fp/throttle.js | 1 - .../BotFiles/node_modules/lodash/fp/thru.js | 1 - .../BotFiles/node_modules/lodash/fp/times.js | 1 - .../node_modules/lodash/fp/toArray.js | 1 - .../node_modules/lodash/fp/toFinite.js | 1 - .../node_modules/lodash/fp/toInteger.js | 1 - .../node_modules/lodash/fp/toIterator.js | 1 - .../BotFiles/node_modules/lodash/fp/toJSON.js | 1 - .../node_modules/lodash/fp/toLength.js | 1 - .../node_modules/lodash/fp/toLower.js | 1 - .../node_modules/lodash/fp/toNumber.js | 1 - .../node_modules/lodash/fp/toPairs.js | 1 - .../node_modules/lodash/fp/toPairsIn.js | 1 - .../BotFiles/node_modules/lodash/fp/toPath.js | 1 - .../node_modules/lodash/fp/toPlainObject.js | 1 - .../node_modules/lodash/fp/toSafeInteger.js | 1 - .../node_modules/lodash/fp/toString.js | 1 - .../node_modules/lodash/fp/toUpper.js | 1 - .../node_modules/lodash/fp/transform.js | 1 - .../BotFiles/node_modules/lodash/fp/trim.js | 1 - .../node_modules/lodash/fp/trimChars.js | 1 - .../node_modules/lodash/fp/trimCharsEnd.js | 1 - .../node_modules/lodash/fp/trimCharsStart.js | 1 - .../node_modules/lodash/fp/trimEnd.js | 1 - .../node_modules/lodash/fp/trimStart.js | 1 - .../node_modules/lodash/fp/truncate.js | 1 - .../node_modules/lodash/fp/unapply.js | 1 - .../BotFiles/node_modules/lodash/fp/unary.js | 1 - .../node_modules/lodash/fp/unescape.js | 1 - .../BotFiles/node_modules/lodash/fp/union.js | 1 - .../node_modules/lodash/fp/unionBy.js | 1 - .../node_modules/lodash/fp/unionWith.js | 1 - .../BotFiles/node_modules/lodash/fp/uniq.js | 1 - .../BotFiles/node_modules/lodash/fp/uniqBy.js | 1 - .../node_modules/lodash/fp/uniqWith.js | 1 - .../node_modules/lodash/fp/uniqueId.js | 1 - .../BotFiles/node_modules/lodash/fp/unnest.js | 1 - .../BotFiles/node_modules/lodash/fp/unset.js | 1 - .../BotFiles/node_modules/lodash/fp/unzip.js | 1 - .../node_modules/lodash/fp/unzipWith.js | 1 - .../BotFiles/node_modules/lodash/fp/update.js | 1 - .../node_modules/lodash/fp/updateWith.js | 1 - .../node_modules/lodash/fp/upperCase.js | 1 - .../node_modules/lodash/fp/upperFirst.js | 1 - .../node_modules/lodash/fp/useWith.js | 1 - .../BotFiles/node_modules/lodash/fp/util.js | 1 - .../BotFiles/node_modules/lodash/fp/value.js | 1 - .../node_modules/lodash/fp/valueOf.js | 1 - .../BotFiles/node_modules/lodash/fp/values.js | 1 - .../node_modules/lodash/fp/valuesIn.js | 1 - .../BotFiles/node_modules/lodash/fp/where.js | 1 - .../node_modules/lodash/fp/whereEq.js | 1 - .../node_modules/lodash/fp/without.js | 1 - .../BotFiles/node_modules/lodash/fp/words.js | 1 - .../BotFiles/node_modules/lodash/fp/wrap.js | 1 - .../node_modules/lodash/fp/wrapperAt.js | 1 - .../node_modules/lodash/fp/wrapperChain.js | 1 - .../node_modules/lodash/fp/wrapperLodash.js | 1 - .../node_modules/lodash/fp/wrapperReverse.js | 1 - .../node_modules/lodash/fp/wrapperValue.js | 1 - .../BotFiles/node_modules/lodash/fp/xor.js | 1 - .../BotFiles/node_modules/lodash/fp/xorBy.js | 1 - .../node_modules/lodash/fp/xorWith.js | 1 - .../BotFiles/node_modules/lodash/fp/zip.js | 1 - .../BotFiles/node_modules/lodash/fp/zipAll.js | 1 - .../BotFiles/node_modules/lodash/fp/zipObj.js | 1 - .../node_modules/lodash/fp/zipObject.js | 1 - .../node_modules/lodash/fp/zipObjectDeep.js | 1 - .../node_modules/lodash/fp/zipWith.js | 1 - .../BotFiles/node_modules/lodash/fromPairs.js | 1 - .../BotFiles/node_modules/lodash/function.js | 1 - .../BotFiles/node_modules/lodash/functions.js | 1 - .../node_modules/lodash/functionsIn.js | 1 - discord/BotFiles/node_modules/lodash/get.js | 1 - .../BotFiles/node_modules/lodash/groupBy.js | 1 - discord/BotFiles/node_modules/lodash/gt.js | 1 - discord/BotFiles/node_modules/lodash/gte.js | 1 - discord/BotFiles/node_modules/lodash/has.js | 1 - discord/BotFiles/node_modules/lodash/hasIn.js | 1 - discord/BotFiles/node_modules/lodash/head.js | 1 - .../BotFiles/node_modules/lodash/identity.js | 1 - .../BotFiles/node_modules/lodash/inRange.js | 1 - .../BotFiles/node_modules/lodash/includes.js | 1 - discord/BotFiles/node_modules/lodash/index.js | 1 - .../BotFiles/node_modules/lodash/indexOf.js | 1 - .../BotFiles/node_modules/lodash/initial.js | 1 - .../node_modules/lodash/intersection.js | 1 - .../node_modules/lodash/intersectionBy.js | 1 - .../node_modules/lodash/intersectionWith.js | 1 - .../BotFiles/node_modules/lodash/invert.js | 1 - .../BotFiles/node_modules/lodash/invertBy.js | 1 - .../BotFiles/node_modules/lodash/invoke.js | 1 - .../BotFiles/node_modules/lodash/invokeMap.js | 1 - .../node_modules/lodash/isArguments.js | 1 - .../BotFiles/node_modules/lodash/isArray.js | 1 - .../node_modules/lodash/isArrayBuffer.js | 1 - .../node_modules/lodash/isArrayLike.js | 1 - .../node_modules/lodash/isArrayLikeObject.js | 1 - .../BotFiles/node_modules/lodash/isBoolean.js | 1 - .../BotFiles/node_modules/lodash/isBuffer.js | 1 - .../BotFiles/node_modules/lodash/isDate.js | 1 - .../BotFiles/node_modules/lodash/isElement.js | 1 - .../BotFiles/node_modules/lodash/isEmpty.js | 1 - .../BotFiles/node_modules/lodash/isEqual.js | 1 - .../node_modules/lodash/isEqualWith.js | 1 - .../BotFiles/node_modules/lodash/isError.js | 1 - .../BotFiles/node_modules/lodash/isFinite.js | 1 - .../node_modules/lodash/isFunction.js | 1 - .../BotFiles/node_modules/lodash/isInteger.js | 1 - .../BotFiles/node_modules/lodash/isLength.js | 1 - discord/BotFiles/node_modules/lodash/isMap.js | 1 - .../BotFiles/node_modules/lodash/isMatch.js | 1 - .../node_modules/lodash/isMatchWith.js | 1 - discord/BotFiles/node_modules/lodash/isNaN.js | 1 - .../BotFiles/node_modules/lodash/isNative.js | 1 - discord/BotFiles/node_modules/lodash/isNil.js | 1 - .../BotFiles/node_modules/lodash/isNull.js | 1 - .../BotFiles/node_modules/lodash/isNumber.js | 1 - .../BotFiles/node_modules/lodash/isObject.js | 1 - .../node_modules/lodash/isObjectLike.js | 1 - .../node_modules/lodash/isPlainObject.js | 1 - .../BotFiles/node_modules/lodash/isRegExp.js | 1 - .../node_modules/lodash/isSafeInteger.js | 1 - discord/BotFiles/node_modules/lodash/isSet.js | 1 - .../BotFiles/node_modules/lodash/isString.js | 1 - .../BotFiles/node_modules/lodash/isSymbol.js | 1 - .../node_modules/lodash/isTypedArray.js | 1 - .../node_modules/lodash/isUndefined.js | 1 - .../BotFiles/node_modules/lodash/isWeakMap.js | 1 - .../BotFiles/node_modules/lodash/isWeakSet.js | 1 - .../BotFiles/node_modules/lodash/iteratee.js | 1 - discord/BotFiles/node_modules/lodash/join.js | 1 - .../BotFiles/node_modules/lodash/kebabCase.js | 1 - discord/BotFiles/node_modules/lodash/keyBy.js | 1 - discord/BotFiles/node_modules/lodash/keys.js | 1 - .../BotFiles/node_modules/lodash/keysIn.js | 1 - discord/BotFiles/node_modules/lodash/lang.js | 1 - discord/BotFiles/node_modules/lodash/last.js | 1 - .../node_modules/lodash/lastIndexOf.js | 1 - .../BotFiles/node_modules/lodash/lodash.js | 1 - .../node_modules/lodash/lodash.min.js | 1 - .../BotFiles/node_modules/lodash/lowerCase.js | 1 - .../node_modules/lodash/lowerFirst.js | 1 - discord/BotFiles/node_modules/lodash/lt.js | 1 - discord/BotFiles/node_modules/lodash/lte.js | 1 - discord/BotFiles/node_modules/lodash/map.js | 1 - .../BotFiles/node_modules/lodash/mapKeys.js | 1 - .../BotFiles/node_modules/lodash/mapValues.js | 1 - .../BotFiles/node_modules/lodash/matches.js | 1 - .../node_modules/lodash/matchesProperty.js | 1 - discord/BotFiles/node_modules/lodash/math.js | 1 - discord/BotFiles/node_modules/lodash/max.js | 1 - discord/BotFiles/node_modules/lodash/maxBy.js | 1 - discord/BotFiles/node_modules/lodash/mean.js | 1 - .../BotFiles/node_modules/lodash/meanBy.js | 1 - .../BotFiles/node_modules/lodash/memoize.js | 1 - discord/BotFiles/node_modules/lodash/merge.js | 1 - .../BotFiles/node_modules/lodash/mergeWith.js | 1 - .../BotFiles/node_modules/lodash/method.js | 1 - .../BotFiles/node_modules/lodash/methodOf.js | 1 - discord/BotFiles/node_modules/lodash/min.js | 1 - discord/BotFiles/node_modules/lodash/minBy.js | 1 - discord/BotFiles/node_modules/lodash/mixin.js | 1 - .../BotFiles/node_modules/lodash/multiply.js | 1 - .../BotFiles/node_modules/lodash/negate.js | 1 - discord/BotFiles/node_modules/lodash/next.js | 1 - discord/BotFiles/node_modules/lodash/noop.js | 1 - discord/BotFiles/node_modules/lodash/now.js | 1 - discord/BotFiles/node_modules/lodash/nth.js | 1 - .../BotFiles/node_modules/lodash/nthArg.js | 1 - .../BotFiles/node_modules/lodash/number.js | 1 - .../BotFiles/node_modules/lodash/object.js | 1 - discord/BotFiles/node_modules/lodash/omit.js | 1 - .../BotFiles/node_modules/lodash/omitBy.js | 1 - discord/BotFiles/node_modules/lodash/once.js | 1 - .../BotFiles/node_modules/lodash/orderBy.js | 1 - discord/BotFiles/node_modules/lodash/over.js | 1 - .../BotFiles/node_modules/lodash/overArgs.js | 1 - .../BotFiles/node_modules/lodash/overEvery.js | 1 - .../BotFiles/node_modules/lodash/overSome.js | 1 - .../BotFiles/node_modules/lodash/package.json | 69 +- discord/BotFiles/node_modules/lodash/pad.js | 1 - .../BotFiles/node_modules/lodash/padEnd.js | 1 - .../BotFiles/node_modules/lodash/padStart.js | 1 - .../BotFiles/node_modules/lodash/parseInt.js | 1 - .../BotFiles/node_modules/lodash/partial.js | 1 - .../node_modules/lodash/partialRight.js | 1 - .../BotFiles/node_modules/lodash/partition.js | 1 - discord/BotFiles/node_modules/lodash/pick.js | 1 - .../BotFiles/node_modules/lodash/pickBy.js | 1 - discord/BotFiles/node_modules/lodash/plant.js | 1 - .../BotFiles/node_modules/lodash/property.js | 1 - .../node_modules/lodash/propertyOf.js | 1 - discord/BotFiles/node_modules/lodash/pull.js | 1 - .../BotFiles/node_modules/lodash/pullAll.js | 1 - .../BotFiles/node_modules/lodash/pullAllBy.js | 1 - .../node_modules/lodash/pullAllWith.js | 1 - .../BotFiles/node_modules/lodash/pullAt.js | 1 - .../BotFiles/node_modules/lodash/random.js | 1 - discord/BotFiles/node_modules/lodash/range.js | 1 - .../node_modules/lodash/rangeRight.js | 1 - discord/BotFiles/node_modules/lodash/rearg.js | 1 - .../BotFiles/node_modules/lodash/reduce.js | 1 - .../node_modules/lodash/reduceRight.js | 1 - .../BotFiles/node_modules/lodash/reject.js | 1 - .../BotFiles/node_modules/lodash/remove.js | 1 - .../BotFiles/node_modules/lodash/repeat.js | 1 - .../BotFiles/node_modules/lodash/replace.js | 1 - discord/BotFiles/node_modules/lodash/rest.js | 1 - .../BotFiles/node_modules/lodash/result.js | 1 - .../BotFiles/node_modules/lodash/reverse.js | 1 - discord/BotFiles/node_modules/lodash/round.js | 1 - .../BotFiles/node_modules/lodash/sample.js | 1 - .../node_modules/lodash/sampleSize.js | 1 - discord/BotFiles/node_modules/lodash/seq.js | 1 - discord/BotFiles/node_modules/lodash/set.js | 1 - .../BotFiles/node_modules/lodash/setWith.js | 1 - .../BotFiles/node_modules/lodash/shuffle.js | 1 - discord/BotFiles/node_modules/lodash/size.js | 1 - discord/BotFiles/node_modules/lodash/slice.js | 1 - .../BotFiles/node_modules/lodash/snakeCase.js | 1 - discord/BotFiles/node_modules/lodash/some.js | 1 - .../BotFiles/node_modules/lodash/sortBy.js | 1 - .../node_modules/lodash/sortedIndex.js | 1 - .../node_modules/lodash/sortedIndexBy.js | 1 - .../node_modules/lodash/sortedIndexOf.js | 1 - .../node_modules/lodash/sortedLastIndex.js | 1 - .../node_modules/lodash/sortedLastIndexBy.js | 1 - .../node_modules/lodash/sortedLastIndexOf.js | 1 - .../node_modules/lodash/sortedUniq.js | 1 - .../node_modules/lodash/sortedUniqBy.js | 1 - discord/BotFiles/node_modules/lodash/split.js | 1 - .../BotFiles/node_modules/lodash/spread.js | 1 - .../BotFiles/node_modules/lodash/startCase.js | 1 - .../node_modules/lodash/startsWith.js | 1 - .../BotFiles/node_modules/lodash/string.js | 1 - .../BotFiles/node_modules/lodash/stubArray.js | 1 - .../BotFiles/node_modules/lodash/stubFalse.js | 1 - .../node_modules/lodash/stubObject.js | 1 - .../node_modules/lodash/stubString.js | 1 - .../BotFiles/node_modules/lodash/stubTrue.js | 1 - .../BotFiles/node_modules/lodash/subtract.js | 1 - discord/BotFiles/node_modules/lodash/sum.js | 1 - discord/BotFiles/node_modules/lodash/sumBy.js | 1 - discord/BotFiles/node_modules/lodash/tail.js | 1 - discord/BotFiles/node_modules/lodash/take.js | 1 - .../BotFiles/node_modules/lodash/takeRight.js | 1 - .../node_modules/lodash/takeRightWhile.js | 1 - .../BotFiles/node_modules/lodash/takeWhile.js | 1 - discord/BotFiles/node_modules/lodash/tap.js | 1 - .../BotFiles/node_modules/lodash/template.js | 1 - .../node_modules/lodash/templateSettings.js | 1 - .../BotFiles/node_modules/lodash/throttle.js | 1 - discord/BotFiles/node_modules/lodash/thru.js | 1 - discord/BotFiles/node_modules/lodash/times.js | 1 - .../BotFiles/node_modules/lodash/toArray.js | 1 - .../BotFiles/node_modules/lodash/toFinite.js | 1 - .../BotFiles/node_modules/lodash/toInteger.js | 1 - .../node_modules/lodash/toIterator.js | 1 - .../BotFiles/node_modules/lodash/toJSON.js | 1 - .../BotFiles/node_modules/lodash/toLength.js | 1 - .../BotFiles/node_modules/lodash/toLower.js | 1 - .../BotFiles/node_modules/lodash/toNumber.js | 1 - .../BotFiles/node_modules/lodash/toPairs.js | 1 - .../BotFiles/node_modules/lodash/toPairsIn.js | 1 - .../BotFiles/node_modules/lodash/toPath.js | 1 - .../node_modules/lodash/toPlainObject.js | 1 - .../node_modules/lodash/toSafeInteger.js | 1 - .../BotFiles/node_modules/lodash/toString.js | 1 - .../BotFiles/node_modules/lodash/toUpper.js | 1 - .../BotFiles/node_modules/lodash/transform.js | 1 - discord/BotFiles/node_modules/lodash/trim.js | 1 - .../BotFiles/node_modules/lodash/trimEnd.js | 1 - .../BotFiles/node_modules/lodash/trimStart.js | 1 - .../BotFiles/node_modules/lodash/truncate.js | 1 - discord/BotFiles/node_modules/lodash/unary.js | 1 - .../BotFiles/node_modules/lodash/unescape.js | 1 - discord/BotFiles/node_modules/lodash/union.js | 1 - .../BotFiles/node_modules/lodash/unionBy.js | 1 - .../BotFiles/node_modules/lodash/unionWith.js | 1 - discord/BotFiles/node_modules/lodash/uniq.js | 1 - .../BotFiles/node_modules/lodash/uniqBy.js | 1 - .../BotFiles/node_modules/lodash/uniqWith.js | 1 - .../BotFiles/node_modules/lodash/uniqueId.js | 1 - discord/BotFiles/node_modules/lodash/unset.js | 1 - discord/BotFiles/node_modules/lodash/unzip.js | 1 - .../BotFiles/node_modules/lodash/unzipWith.js | 1 - .../BotFiles/node_modules/lodash/update.js | 1 - .../node_modules/lodash/updateWith.js | 1 - .../BotFiles/node_modules/lodash/upperCase.js | 1 - .../node_modules/lodash/upperFirst.js | 1 - discord/BotFiles/node_modules/lodash/util.js | 1 - discord/BotFiles/node_modules/lodash/value.js | 1 - .../BotFiles/node_modules/lodash/valueOf.js | 1 - .../BotFiles/node_modules/lodash/values.js | 1 - .../BotFiles/node_modules/lodash/valuesIn.js | 1 - .../BotFiles/node_modules/lodash/without.js | 1 - discord/BotFiles/node_modules/lodash/words.js | 1 - discord/BotFiles/node_modules/lodash/wrap.js | 1 - .../BotFiles/node_modules/lodash/wrapperAt.js | 1 - .../node_modules/lodash/wrapperChain.js | 1 - .../node_modules/lodash/wrapperLodash.js | 1 - .../node_modules/lodash/wrapperReverse.js | 1 - .../node_modules/lodash/wrapperValue.js | 1 - discord/BotFiles/node_modules/lodash/xor.js | 1 - discord/BotFiles/node_modules/lodash/xorBy.js | 1 - .../BotFiles/node_modules/lodash/xorWith.js | 1 - discord/BotFiles/node_modules/lodash/zip.js | 1 - .../BotFiles/node_modules/lodash/zipObject.js | 1 - .../node_modules/lodash/zipObjectDeep.js | 1 - .../BotFiles/node_modules/lodash/zipWith.js | 1 - .../BotFiles/node_modules/logform/align.js | 1 - .../BotFiles/node_modules/logform/browser.js | 1 - discord/BotFiles/node_modules/logform/cli.js | 1 - .../BotFiles/node_modules/logform/colorize.js | 1 - .../BotFiles/node_modules/logform/combine.js | 1 - .../node_modules/logform/dist/align.js | 1 - .../node_modules/logform/dist/browser.js | 1 - .../BotFiles/node_modules/logform/dist/cli.js | 1 - .../node_modules/logform/dist/colorize.js | 1 - .../node_modules/logform/dist/combine.js | 1 - .../node_modules/logform/dist/errors.js | 1 - .../node_modules/logform/dist/format.js | 1 - .../node_modules/logform/dist/index.js | 1 - .../node_modules/logform/dist/json.js | 1 - .../node_modules/logform/dist/label.js | 1 - .../node_modules/logform/dist/levels.js | 1 - .../node_modules/logform/dist/logstash.js | 1 - .../node_modules/logform/dist/metadata.js | 1 - .../BotFiles/node_modules/logform/dist/ms.js | 1 - .../node_modules/logform/dist/pad-levels.js | 1 - .../node_modules/logform/dist/pretty-print.js | 1 - .../node_modules/logform/dist/printf.js | 1 - .../node_modules/logform/dist/simple.js | 1 - .../node_modules/logform/dist/splat.js | 1 - .../node_modules/logform/dist/timestamp.js | 1 - .../node_modules/logform/dist/uncolorize.js | 1 - .../BotFiles/node_modules/logform/errors.js | 1 - .../node_modules/logform/examples/combine.js | 1 - .../node_modules/logform/examples/filter.js | 1 - .../node_modules/logform/examples/invalid.js | 1 - .../node_modules/logform/examples/metadata.js | 1 - .../logform/examples/padLevels.js | 1 - .../node_modules/logform/examples/volume.js | 1 - .../BotFiles/node_modules/logform/format.js | 1 - .../BotFiles/node_modules/logform/index.js | 1 - discord/BotFiles/node_modules/logform/json.js | 1 - .../BotFiles/node_modules/logform/label.js | 1 - .../BotFiles/node_modules/logform/levels.js | 1 - .../BotFiles/node_modules/logform/logstash.js | 1 - .../BotFiles/node_modules/logform/metadata.js | 1 - discord/BotFiles/node_modules/logform/ms.js | 1 - .../logform/node_modules/ms/index.js | 1 - .../logform/node_modules/ms/package.json | 73 +- .../node_modules/logform/package.json | 79 +- .../node_modules/logform/pad-levels.js | 1 - .../node_modules/logform/pretty-print.js | 1 - .../BotFiles/node_modules/logform/printf.js | 1 - .../BotFiles/node_modules/logform/simple.js | 1 - .../BotFiles/node_modules/logform/splat.js | 1 - .../node_modules/logform/timestamp.js | 1 - .../node_modules/logform/uncolorize.js | 1 - .../node_modules/media-typer/index.js | 1 - .../node_modules/media-typer/package.json | 54 +- .../node_modules/merge-descriptors/index.js | 1 - .../merge-descriptors/package.json | 60 +- .../BotFiles/node_modules/methods/index.js | 1 - .../node_modules/methods/package.json | 80 +- .../BotFiles/node_modules/mime-db/index.js | 1 - .../node_modules/mime-db/package.json | 86 +- .../BotFiles/node_modules/mime-types/index.js | 1 - .../node_modules/mime-types/package.json | 78 +- discord/BotFiles/node_modules/mime/cli.js | 1 - discord/BotFiles/node_modules/mime/mime.js | 1 - .../BotFiles/node_modules/mime/package.json | 58 +- .../BotFiles/node_modules/mime/src/build.js | 1 - .../BotFiles/node_modules/mime/src/test.js | 1 - discord/BotFiles/node_modules/ms/index.js | 1 - discord/BotFiles/node_modules/ms/package.json | 73 +- .../BotFiles/node_modules/negotiator/index.js | 1 - .../node_modules/negotiator/lib/charset.js | 1 - .../node_modules/negotiator/lib/encoding.js | 1 - .../node_modules/negotiator/lib/language.js | 1 - .../node_modules/negotiator/lib/mediaType.js | 1 - .../node_modules/negotiator/package.json | 83 +- .../node_modules/on-finished/index.js | 1 - .../node_modules/on-finished/package.json | 61 +- .../BotFiles/node_modules/one-time/index.js | 1 - .../node_modules/one-time/package.json | 74 +- .../BotFiles/node_modules/one-time/test.js | 1 - discord/BotFiles/node_modules/ow/dev-only.js | 1 - .../node_modules/ow/dist/argument-error.js | 1 - .../BotFiles/node_modules/ow/dist/index.js | 1 - .../node_modules/ow/dist/modifiers.js | 1 - .../node_modules/ow/dist/operators/not.js | 1 - .../node_modules/ow/dist/predicates.js | 1 - .../node_modules/ow/dist/predicates/any.js | 1 - .../ow/dist/predicates/array-buffer.js | 1 - .../node_modules/ow/dist/predicates/array.js | 1 - .../ow/dist/predicates/base-predicate.js | 1 - .../node_modules/ow/dist/predicates/bigint.js | 1 - .../ow/dist/predicates/boolean.js | 1 - .../ow/dist/predicates/data-view.js | 1 - .../node_modules/ow/dist/predicates/date.js | 1 - .../node_modules/ow/dist/predicates/error.js | 1 - .../node_modules/ow/dist/predicates/map.js | 1 - .../node_modules/ow/dist/predicates/number.js | 1 - .../node_modules/ow/dist/predicates/object.js | 1 - .../ow/dist/predicates/predicate.js | 1 - .../node_modules/ow/dist/predicates/set.js | 1 - .../node_modules/ow/dist/predicates/string.js | 1 - .../ow/dist/predicates/typed-array.js | 1 - .../ow/dist/predicates/weak-map.js | 1 - .../ow/dist/predicates/weak-set.js | 1 - discord/BotFiles/node_modules/ow/dist/test.js | 1 - .../utils/generate-argument-error-message.js | 1 - .../ow/dist/utils/generate-stack.js | 1 - .../node_modules/ow/dist/utils/has-items.js | 1 - .../ow/dist/utils/infer-label.browser.js | 1 - .../node_modules/ow/dist/utils/infer-label.js | 1 - .../ow/dist/utils/is-valid-identifier.js | 1 - .../node_modules/ow/dist/utils/match-shape.js | 1 - .../ow/dist/utils/node/is-node.js | 1 - .../ow/dist/utils/of-type-deep.js | 1 - .../node_modules/ow/dist/utils/of-type.js | 1 - .../node_modules/ow/dist/utils/random-id.js | 1 - discord/BotFiles/node_modules/ow/package.json | 271 +- .../node_modules/papaparse/.eslintrc.js | 1 - .../node_modules/papaparse/Gruntfile.js | 1 - .../node_modules/papaparse/package.json | 141 +- .../node_modules/papaparse/papaparse.js | 1 - .../node_modules/papaparse/papaparse.min.js | 1 - .../node_modules/papaparse/player/player.css | 1 - .../node_modules/papaparse/player/player.html | 1 - .../node_modules/papaparse/player/player.js | 1 - .../node_modules/papaparse/tests/.eslintrc.js | 1 - .../papaparse/tests/node-tests.js | 1 - .../papaparse/tests/test-cases.js | 1 - .../node_modules/papaparse/tests/test.js | 1 - .../node_modules/papaparse/tests/tests.html | 1 - .../BotFiles/node_modules/parseurl/index.js | 1 - .../node_modules/parseurl/package.json | 64 +- .../node_modules/path-to-regexp/index.js | 1 - .../node_modules/path-to-regexp/package.json | 62 +- .../process-nextick-args/index.js | 1 - .../process-nextick-args/package.json | 58 +- .../BotFiles/node_modules/proxy-addr/index.js | 1 - .../node_modules/proxy-addr/package.json | 66 +- discord/BotFiles/node_modules/qs/dist/qs.js | 1 - .../BotFiles/node_modules/qs/lib/formats.js | 1 - discord/BotFiles/node_modules/qs/lib/index.js | 1 - discord/BotFiles/node_modules/qs/lib/parse.js | 1 - .../BotFiles/node_modules/qs/lib/stringify.js | 1 - discord/BotFiles/node_modules/qs/lib/utils.js | 1 - discord/BotFiles/node_modules/qs/package.json | 142 +- .../BotFiles/node_modules/qs/test/index.js | 1 - .../BotFiles/node_modules/qs/test/parse.js | 1 - .../node_modules/qs/test/stringify.js | 1 - .../BotFiles/node_modules/qs/test/utils.js | 1 - .../node_modules/range-parser/index.js | 1 - .../node_modules/range-parser/package.json | 86 +- .../BotFiles/node_modules/raw-body/index.js | 1 - .../node_modules/raw-body/package.json | 63 +- .../readable-stream/errors-browser.js | 1 - .../node_modules/readable-stream/errors.js | 1 - .../readable-stream/experimentalWarning.js | 1 - .../readable-stream/lib/_stream_duplex.js | 1 - .../lib/_stream_passthrough.js | 1 - .../readable-stream/lib/_stream_readable.js | 1 - .../readable-stream/lib/_stream_transform.js | 1 - .../readable-stream/lib/_stream_writable.js | 1 - .../lib/internal/streams/async_iterator.js | 1 - .../lib/internal/streams/buffer_list.js | 1 - .../lib/internal/streams/destroy.js | 1 - .../lib/internal/streams/end-of-stream.js | 1 - .../lib/internal/streams/from-browser.js | 1 - .../lib/internal/streams/from.js | 1 - .../lib/internal/streams/pipeline.js | 1 - .../lib/internal/streams/state.js | 1 - .../lib/internal/streams/stream-browser.js | 1 - .../lib/internal/streams/stream.js | 1 - .../node_modules/readable-stream/package.json | 86 +- .../readable-stream/readable-browser.js | 1 - .../node_modules/readable-stream/readable.js | 1 - .../node_modules/safe-buffer/index.js | 1 - .../node_modules/safe-buffer/package.json | 41 +- .../node_modules/safer-buffer/dangerous.js | 1 - .../node_modules/safer-buffer/package.json | 55 +- .../node_modules/safer-buffer/safer.js | 1 - .../node_modules/safer-buffer/tests.js | 1 - discord/BotFiles/node_modules/send/index.js | 1 - .../send/node_modules/ms/index.js | 1 - .../send/node_modules/ms/package.json | 73 +- .../BotFiles/node_modules/send/package.json | 82 +- .../node_modules/serve-static/index.js | 1 - .../node_modules/serve-static/package.json | 56 +- .../node_modules/setimmediate/package.json | 98 +- .../node_modules/setimmediate/setImmediate.js | 1 - .../node_modules/setprototypeof/index.js | 1 - .../node_modules/setprototypeof/package.json | 81 +- .../node_modules/setprototypeof/test/index.js | 1 - .../node_modules/simple-swizzle/index.js | 1 - .../node_modules/simple-swizzle/package.json | 74 +- .../stack-trace/lib/stack-trace.js | 1 - .../node_modules/stack-trace/package.json | 61 +- .../BotFiles/node_modules/statuses/index.js | 1 - .../node_modules/statuses/package.json | 81 +- .../string_decoder/lib/string_decoder.js | 1 - .../node_modules/safe-buffer/index.js | 1 - .../node_modules/safe-buffer/package.json | 38 +- .../node_modules/string_decoder/package.json | 61 +- .../BotFiles/node_modules/text-hex/index.js | 1 - .../node_modules/text-hex/package.json | 66 +- .../BotFiles/node_modules/text-hex/test.js | 1 - .../node_modules/toidentifier/index.js | 1 - .../node_modules/toidentifier/package.json | 63 +- .../node_modules/triple-beam/config/cli.js | 1 - .../node_modules/triple-beam/config/index.js | 1 - .../node_modules/triple-beam/config/npm.js | 1 - .../node_modules/triple-beam/config/syslog.js | 1 - .../node_modules/triple-beam/index.js | 1 - .../node_modules/triple-beam/package.json | 75 +- .../BotFiles/node_modules/triple-beam/test.js | 1 - .../ts-mixer/dist/cjs/decorator.js | 1 - .../node_modules/ts-mixer/dist/cjs/index.js | 1 - .../ts-mixer/dist/cjs/mixin-tracking.js | 1 - .../node_modules/ts-mixer/dist/cjs/mixins.js | 1 - .../node_modules/ts-mixer/dist/cjs/proxy.js | 1 - .../ts-mixer/dist/cjs/settings.js | 1 - .../node_modules/ts-mixer/dist/cjs/types.js | 1 - .../node_modules/ts-mixer/dist/cjs/util.js | 1 - .../node_modules/ts-mixer/dist/esm/index.js | 1 - .../ts-mixer/dist/esm/index.min.js | 1 - .../node_modules/ts-mixer/package.json | 81 +- .../node_modules/tslib/CopyrightNotice.txt | 30 +- .../BotFiles/node_modules/tslib/LICENSE.txt | 22 +- discord/BotFiles/node_modules/tslib/README.md | 328 +- .../node_modules/tslib/modules/index.js | 107 +- .../node_modules/tslib/modules/package.json | 4 +- .../BotFiles/node_modules/tslib/package.json | 96 +- .../BotFiles/node_modules/tslib/tslib.d.ts | 260 +- .../node_modules/tslib/tslib.es6.html | 1 - .../BotFiles/node_modules/tslib/tslib.es6.js | 479 +- .../BotFiles/node_modules/tslib/tslib.html | 1 - discord/BotFiles/node_modules/tslib/tslib.js | 613 +- .../node_modules/type-fest/package.json | 147 +- .../BotFiles/node_modules/type-is/index.js | 1 - .../node_modules/type-is/package.json | 67 +- discord/BotFiles/node_modules/unpipe/index.js | 1 - .../BotFiles/node_modules/unpipe/package.json | 55 +- .../node_modules/util-deprecate/browser.js | 1 - .../node_modules/util-deprecate/node.js | 1 - .../node_modules/util-deprecate/package.json | 61 +- .../node_modules/utils-merge/index.js | 1 - .../node_modules/utils-merge/package.json | 67 +- .../BotFiles/node_modules/vali-date/index.js | 1 - .../node_modules/vali-date/package.json | 61 +- discord/BotFiles/node_modules/vary/index.js | 1 - .../BotFiles/node_modules/vary/package.json | 64 +- .../coverage/lcov-report/base.css | 1 - .../coverage/lcov-report/index.html | 1 - .../coverage/lcov-report/index.js.html | 1 - .../coverage/lcov-report/legacy.js.html | 1 - .../coverage/lcov-report/prettify.css | 1 - .../coverage/lcov-report/prettify.js | 1 - .../lcov-report/sort-arrow-sprite.png | Bin 303 -> 209 bytes .../coverage/lcov-report/sorter.js | 1 - .../lcov-report/winston-transport/index.html | 1 - .../winston-transport/index.js.html | 1 - .../winston-transport/dist/index.js | 1 - .../winston-transport/dist/legacy.js | 1 - .../node_modules/winston-transport/index.js | 1 - .../node_modules/winston-transport/legacy.js | 1 - .../readable-stream/duplex-browser.js | 1 - .../node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 1 - .../lib/_stream_passthrough.js | 1 - .../readable-stream/lib/_stream_readable.js | 1 - .../readable-stream/lib/_stream_transform.js | 1 - .../readable-stream/lib/_stream_writable.js | 1 - .../lib/internal/streams/BufferList.js | 1 - .../lib/internal/streams/destroy.js | 1 - .../lib/internal/streams/stream-browser.js | 1 - .../lib/internal/streams/stream.js | 1 - .../node_modules/readable-stream/package.json | 76 +- .../readable-stream/passthrough.js | 1 - .../readable-stream/readable-browser.js | 1 - .../node_modules/readable-stream/readable.js | 1 - .../node_modules/readable-stream/transform.js | 1 - .../readable-stream/writable-browser.js | 1 - .../node_modules/readable-stream/writable.js | 1 - .../string_decoder/lib/string_decoder.js | 1 - .../node_modules/string_decoder/package.json | 57 +- .../winston-transport/package.json | 84 +- .../node_modules/winston/dist/winston.js | 1 - .../winston/dist/winston/common.js | 1 - .../winston/dist/winston/config/index.js | 1 - .../winston/dist/winston/container.js | 1 - .../winston/dist/winston/create-logger.js | 1 - .../winston/dist/winston/exception-handler.js | 1 - .../winston/dist/winston/exception-stream.js | 1 - .../winston/dist/winston/logger.js | 1 - .../winston/dist/winston/profiler.js | 1 - .../winston/dist/winston/rejection-handler.js | 1 - .../winston/dist/winston/tail-file.js | 1 - .../dist/winston/transports/console.js | 1 - .../winston/dist/winston/transports/file.js | 1 - .../winston/dist/winston/transports/http.js | 1 - .../winston/dist/winston/transports/index.js | 1 - .../winston/dist/winston/transports/stream.js | 1 - .../node_modules/winston/lib/winston.js | 1 - .../winston/lib/winston/common.js | 1 - .../winston/lib/winston/config/index.js | 1 - .../winston/lib/winston/container.js | 1 - .../winston/lib/winston/create-logger.js | 1 - .../winston/lib/winston/exception-handler.js | 1 - .../winston/lib/winston/exception-stream.js | 1 - .../winston/lib/winston/logger.js | 1 - .../winston/lib/winston/profiler.js | 1 - .../winston/lib/winston/rejection-handler.js | 1 - .../winston/lib/winston/tail-file.js | 1 - .../winston/lib/winston/transports/console.js | 1 - .../winston/lib/winston/transports/file.js | 1 - .../winston/lib/winston/transports/http.js | 1 - .../winston/lib/winston/transports/index.js | 1 - .../winston/lib/winston/transports/stream.js | 1 - .../node_modules/winston/package.json | 108 +- .../test/transports/00-file-stress.test.js | 1 - .../test/transports/01-file-maxsize.test.js | 1 - .../winston/test/transports/console.test.js | 1 - .../test/transports/file-archive.test.js | 1 - .../test/transports/file-create-dir-test.js | 1 - .../test/transports/file-maxfiles-test.js | 1 - .../test/transports/file-tailrolling.test.js | 1 - .../winston/test/transports/file.test.js | 1 - .../winston/test/transports/http.test.js | 1 - .../winston/test/transports/stream.test.js | 1 - discord/BotFiles/node_modules/ws/browser.js | 1 - discord/BotFiles/node_modules/ws/index.js | 1 - .../node_modules/ws/lib/buffer-util.js | 1 - .../BotFiles/node_modules/ws/lib/constants.js | 1 - .../node_modules/ws/lib/event-target.js | 1 - .../BotFiles/node_modules/ws/lib/extension.js | 1 - .../BotFiles/node_modules/ws/lib/limiter.js | 1 - .../node_modules/ws/lib/permessage-deflate.js | 1 - .../BotFiles/node_modules/ws/lib/receiver.js | 1 - .../BotFiles/node_modules/ws/lib/sender.js | 1 - .../BotFiles/node_modules/ws/lib/stream.js | 1 - .../node_modules/ws/lib/validation.js | 1 - .../node_modules/ws/lib/websocket-server.js | 1 - .../BotFiles/node_modules/ws/lib/websocket.js | 1 - discord/BotFiles/node_modules/ws/package.json | 99 +- package.json | 88 +- scripts/__tests__/taskScheduler.test.js | 198 + scripts/taskScheduler.js | 585 + tasks/README.md | 58 + tasks/daily.md | 2127 +++ tasks/monthly.md | 1907 +++ tasks/tasks.json | 12122 ++++++++++++++++ tasks/weekly.md | 2690 ++++ tasks/yearly.md | 1907 +++ 2272 files changed, 52357 insertions(+), 37659 deletions(-) create mode 100644 .github/workflows/monthly-tasks.yml create mode 100644 .github/workflows/yearly-tasks.yml mode change 100644 => 120000 discord/BotFiles/node_modules/.bin/mime delete mode 100644 discord/BotFiles/node_modules/.bin/mime.cmd delete mode 100644 discord/BotFiles/node_modules/.bin/mime.ps1 delete mode 100644 discord/BotFiles/node_modules/.package-lock.json mode change 100644 => 100755 discord/BotFiles/node_modules/@types/ws/LICENSE mode change 100644 => 100755 discord/BotFiles/node_modules/@types/ws/README.md mode change 100644 => 100755 discord/BotFiles/node_modules/@types/ws/index.d.ts mode change 100644 => 100755 discord/BotFiles/node_modules/@types/ws/package.json mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.eot mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.svg mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.ttf mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.woff mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.eot mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.svg mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf mode change 100644 => 100755 discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.woff mode change 100644 => 100755 discord/BotFiles/node_modules/mime/cli.js mode change 100644 => 100755 discord/BotFiles/node_modules/mime/src/build.js mode change 100644 => 100755 discord/BotFiles/node_modules/papaparse/papaparse.js create mode 100644 scripts/__tests__/taskScheduler.test.js create mode 100644 scripts/taskScheduler.js create mode 100644 tasks/README.md create mode 100644 tasks/daily.md create mode 100644 tasks/monthly.md create mode 100644 tasks/tasks.json create mode 100644 tasks/weekly.md create mode 100644 tasks/yearly.md diff --git a/.github/workflows/monthly-tasks.yml b/.github/workflows/monthly-tasks.yml new file mode 100644 index 0000000..63b5e35 --- /dev/null +++ b/.github/workflows/monthly-tasks.yml @@ -0,0 +1,63 @@ +name: Monthly Tasks + +# Runs the monthly cadence of the per-file task scheduler. It regenerates the +# task manifest (tasks/tasks.json) and executes the whitelisted monthly +# commands, then validates and commits any resulting changes. +# +# The schedule runs on the 1st of every month at 09:00 UTC. It can also be +# triggered manually from the Actions tab via workflow_dispatch. + +on: + schedule: + # 09:00 UTC on the 1st of every month + - cron: "0 9 1 * *" + workflow_dispatch: + +permissions: + contents: write + +# Prevent overlapping monthly runs from racing on the same branch. +concurrency: + group: monthly-tasks + cancel-in-progress: false + +jobs: + tasks: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Regenerate the task manifest + run: npm run tasks + + - name: Execute monthly tasks + run: npm run tasks:monthly || true + + - name: Validate codebase + run: | + npm run lint + npm test + npm run validate:json + + - name: Commit and push changes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + if [ -n "$(git status --porcelain)" ]; then + git add -A + git commit -m "chore: monthly automated tasks ($(date -u +%Y-%m-%d))" + git push + else + echo "No changes to commit." + fi diff --git a/.github/workflows/yearly-tasks.yml b/.github/workflows/yearly-tasks.yml new file mode 100644 index 0000000..86ff6aa --- /dev/null +++ b/.github/workflows/yearly-tasks.yml @@ -0,0 +1,63 @@ +name: Yearly Tasks + +# Runs the yearly cadence of the per-file task scheduler. It regenerates the +# task manifest (tasks/tasks.json) and executes the whitelisted yearly +# commands, then validates and commits any resulting changes. +# +# The schedule runs on January 1st at 09:00 UTC. It can also be triggered +# manually from the Actions tab via workflow_dispatch. + +on: + schedule: + # 09:00 UTC on January 1st + - cron: "0 9 1 1 *" + workflow_dispatch: + +permissions: + contents: write + +# Prevent overlapping yearly runs from racing on the same branch. +concurrency: + group: yearly-tasks + cancel-in-progress: false + +jobs: + tasks: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Use Node.js 20.x + uses: actions/setup-node@v4 + with: + node-version: 20.x + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Regenerate the task manifest + run: npm run tasks + + - name: Execute yearly tasks + run: npm run tasks:yearly || true + + - name: Validate codebase + run: | + npm run lint + npm test + npm run validate:json + + - name: Commit and push changes + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + if [ -n "$(git status --porcelain)" ]; then + git add -A + git commit -m "chore: yearly automated tasks ($(date -u +%Y-%m-%d))" + git push + else + echo "No changes to commit." + fi diff --git a/README.md b/README.md index 2e0e730..3483b07 100644 --- a/README.md +++ b/README.md @@ -276,6 +276,28 @@ npm run maintain # apply: create missing READMEs, write report + log npm run maintain:dry # audit only, no files written ``` +### Scheduled Tasks (daily / weekly / monthly / yearly) + +The **per-file task scheduler** ([`scripts/taskScheduler.js`](scripts/taskScheduler.js)) +derives daily, weekly, monthly, and yearly **tasks** — each bundling *todos*, +*actions*, and executable *commands* — for every file in the project. The +result is written to [`tasks/`](tasks/) as a machine-readable manifest +(`tasks/tasks.json`) that mtgBot can **contain**, **control**, and **execute**, +plus human-readable views per cadence. + +```bash +npm run tasks # regenerate tasks/tasks.json and cadence docs +npm run tasks:dry # audit only, no files written +npm run tasks:daily # execute the whitelisted daily commands +npm run tasks:weekly # weekly / tasks:monthly / tasks:yearly +``` + +Only commands on the scheduler's whitelist are ever executed. The cadences are +automated by the daily, weekly, monthly +([`.github/workflows/monthly-tasks.yml`](.github/workflows/monthly-tasks.yml)), +and yearly ([`.github/workflows/yearly-tasks.yml`](.github/workflows/yearly-tasks.yml)) +workflows. See [`tasks/README.md`](tasks/README.md) for details. + --- ## Contributing diff --git a/discord/BotFiles/node_modules/.bin/mime b/discord/BotFiles/node_modules/.bin/mime deleted file mode 100644 index 91e5e16..0000000 --- a/discord/BotFiles/node_modules/.bin/mime +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") - -case `uname` in - *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;; -esac - -if [ -x "$basedir/node" ]; then - "$basedir/node" "$basedir/../mime/cli.js" "$@" - ret=$? -else - node "$basedir/../mime/cli.js" "$@" - ret=$? -fi -exit $ret diff --git a/discord/BotFiles/node_modules/.bin/mime b/discord/BotFiles/node_modules/.bin/mime new file mode 120000 index 0000000..fbb7ee0 --- /dev/null +++ b/discord/BotFiles/node_modules/.bin/mime @@ -0,0 +1 @@ +../mime/cli.js \ No newline at end of file diff --git a/discord/BotFiles/node_modules/.bin/mime.cmd b/discord/BotFiles/node_modules/.bin/mime.cmd deleted file mode 100644 index 746a279..0000000 --- a/discord/BotFiles/node_modules/.bin/mime.cmd +++ /dev/null @@ -1,17 +0,0 @@ -@ECHO off -SETLOCAL -CALL :find_dp0 - -IF EXIST "%dp0%\node.exe" ( - SET "_prog=%dp0%\node.exe" -) ELSE ( - SET "_prog=node" - SET PATHEXT=%PATHEXT:;.JS;=;% -) - -"%_prog%" "%dp0%\..\mime\cli.js" %* -ENDLOCAL -EXIT /b %errorlevel% -:find_dp0 -SET dp0=%~dp0 -EXIT /b diff --git a/discord/BotFiles/node_modules/.bin/mime.ps1 b/discord/BotFiles/node_modules/.bin/mime.ps1 deleted file mode 100644 index a6f6f47..0000000 --- a/discord/BotFiles/node_modules/.bin/mime.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -} -$ret=0 -if (Test-Path "$basedir/node$exe") { - & "$basedir/node$exe" "$basedir/../mime/cli.js" $args - $ret=$LASTEXITCODE -} else { - & "node$exe" "$basedir/../mime/cli.js" $args - $ret=$LASTEXITCODE -} -exit $ret diff --git a/discord/BotFiles/node_modules/.package-lock.json b/discord/BotFiles/node_modules/.package-lock.json deleted file mode 100644 index 21cb8d6..0000000 --- a/discord/BotFiles/node_modules/.package-lock.json +++ /dev/null @@ -1,1011 +0,0 @@ -{ - "name": "bot", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "node_modules/@discordjs/builders": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.4.0.tgz", - "integrity": "sha512-EiwLltKph6TSaPJIzJYdzNc1PnA2ZNaaE0t0ODg3ghnpVHqfgd0YX9/srsleYHW2cw1sfIq+kbM+h0etf7GWLA==", - "deprecated": "no longer supported", - "dependencies": { - "@sindresorhus/is": "^4.0.1", - "discord-api-types": "^0.22.0", - "ow": "^0.27.0", - "ts-mixer": "^6.0.0", - "tslib": "^2.3.0" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@discordjs/collection": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz", - "integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==", - "deprecated": "no longer supported", - "engines": { - "node": ">=14.0.0" - } - }, - "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==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@sapphire/async-queue": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz", - "integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==", - "engines": { - "node": ">=14", - "npm": ">=6" - } - }, - "node_modules/@sindresorhus/is": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@types/node": { - "version": "16.4.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.13.tgz", - "integrity": "sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg==" - }, - "node_modules/@types/ws": { - "version": "7.4.7", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bot": { - "resolved": "", - "link": true - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/color": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "dependencies": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "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/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "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/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "node_modules/diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "dependencies": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - } - }, - "node_modules/discord-anti-spam": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/discord-anti-spam/-/discord-anti-spam-2.5.0.tgz", - "integrity": "sha512-7AaBvPkLsb8nCmJRH5JtivWCgDNvhS5ZbXix9ObXd7S+A+9hGVOnH1i+fbhT7ZDReVehiji9nKhLxMBne4yo1w==" - }, - "node_modules/discord-api-types": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.22.0.tgz", - "integrity": "sha512-l8yD/2zRbZItUQpy7ZxBJwaLX/Bs2TGaCthRppk8Sw24LOIWg12t9JEreezPoYD0SQcC2htNNo27kYEpYW/Srg==", - "deprecated": "No longer supported. Install the latest release!", - "engines": { - "node": ">=12" - } - }, - "node_modules/discord.js": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/discord.js/-/discord.js-13.0.1.tgz", - "integrity": "sha512-pEODCFfxypBnGEYpSgjkn1jt70raCS1um7Zp0AXEfW1DcR29wISzQ/WeWdnjP5KTXGi0LTtkRiUjOsMgSoukxA==", - "deprecated": "Hard crashes on interactions with a channel in the payload, use 13.14.0 and up", - "dependencies": { - "@discordjs/builders": "^0.4.0", - "@discordjs/collection": "^0.2.1", - "@discordjs/form-data": "^3.0.1", - "@sapphire/async-queue": "^1.1.4", - "@types/ws": "^7.4.7", - "discord-api-types": "^0.22.0", - "node-fetch": "^2.6.1", - "ws": "^7.5.1" - }, - "engines": { - "node": ">=16.6.0", - "npm": ">=7.0.0" - } - }, - "node_modules/dot-prop": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", - "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "node_modules/enabled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "dependencies": { - "env-variable": "0.0.x" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/env-variable": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", - "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==" - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "node_modules/fecha": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", - "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/flatted": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.0.2.tgz", - "integrity": "sha512-CsGzkXnjwEGEetj4HLWbjePVyal4AzgfjrP3FaLqPg30uZ8LyNKrTU4gciZc9g0xWArqbmObTjSLQ1QOF6u2Wg==" - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "node_modules/ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "dependencies": { - "colornames": "^1.1.1" - } - }, - "node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "node_modules/logform": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.1.2.tgz", - "integrity": "sha512-+lZh4OpERDBLqjiwDLpAWNQu6KMjnlXH2ByZwCuSqVPJletw0kTWJf5CgSNAUKn1KUkv3m2cUz/LK8zyEy7wzQ==", - "dependencies": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^2.3.3", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - } - }, - "node_modules/logform/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/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "engines": { - "node": "4.x || >=6.0.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" - }, - "node_modules/ow": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/ow/-/ow-0.27.0.tgz", - "integrity": "sha512-SGnrGUbhn4VaUGdU0EJLMwZWSupPmF46hnTRII7aCLCrqixTAC5eKo8kI4/XXf1eaaI8YEVT+3FeGNJI9himAQ==", - "dependencies": { - "@sindresorhus/is": "^4.0.1", - "callsites": "^3.1.0", - "dot-prop": "^6.0.1", - "lodash.isequal": "^4.5.0", - "type-fest": "^1.2.1", - "vali-date": "^1.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/papaparse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.0.tgz", - "integrity": "sha512-Lb7jN/4bTpiuGPrYy4tkKoUS8sTki8zacB5ke1p5zolhcSE4TlWgrlsxjrDTbG/dFVh07ck7X36hUf/b5V68pg==" - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "engines": { - "node": "*" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "engines": { - "node": ">= 0.6" - } - }, - "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/string_decoder/node_modules/safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, - "node_modules/ts-mixer": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz", - "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==" - }, - "node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" - }, - "node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "engines": { - "node": ">= 0.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/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/winston": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", - "dependencies": { - "async": "^2.6.1", - "diagnostics": "^1.1.1", - "is-stream": "^1.1.0", - "logform": "^2.1.1", - "one-time": "0.0.4", - "readable-stream": "^3.1.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.3.0.tgz", - "integrity": "sha512-B2wPuwUi3vhzn/51Uukcao4dIduEiPOcOt9HJ3QeaXgkJ5Z7UwpBzxS4ZGNHtrxrUvTwemsQiSys0ihOf8Mp1A==", - "dependencies": { - "readable-stream": "^2.3.6", - "triple-beam": "^1.2.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/winston-transport/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/ws": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", - "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "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 - } - } - } - } -} diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/index.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/index.js index d3a4020..fe11988 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/index.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/index.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandAssertions = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js index ee62597..887f849 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/Assertions.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assertReturnOfBuilder = exports.validateMaxChoicesLength = exports.validateMaxOptionsLength = exports.validateDescription = exports.validateName = exports.validateRequiredParameters = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js index 64f413c..ddaad91 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandBuilder.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandBuilder = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js index ad3da2b..0bbb917 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/SlashCommandSubcommands.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandSubcommandBuilder = exports.SlashCommandSubcommandGroupBuilder = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js index 7855ab6..0faefa5 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionBase.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandOptionBase = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js index 9a95088..06b9bb2 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptionWithChoices.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ApplicationCommandOptionWithChoicesBase = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js index 7db44ae..940275f 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/CommandOptions.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SharedSlashCommandOptions = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js index 32b72f9..bb6031d 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/mixins/NameAndDescription.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SharedNameAndDescription = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js index c7bb720..c54342d 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/boolean.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandBooleanOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js index 4eb6339..87e22b4 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/channel.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandChannelOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js index 41dcabf..73ace64 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/integer.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandIntegerOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js index ab059c9..a6167b3 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/mentionable.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandMentionableOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js index fda8073..a01871a 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/role.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandRoleOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js index b08e000..8578f86 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/string.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandStringOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js index d866e83..d4922ad 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/interactions/slashCommands/options/user.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SlashCommandUserOption = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/dist/messages/formatters.js b/discord/BotFiles/node_modules/@discordjs/builders/dist/messages/formatters.js index 22d6d23..ce408fe 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/dist/messages/formatters.js +++ b/discord/BotFiles/node_modules/@discordjs/builders/dist/messages/formatters.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Faces = exports.TimestampStyles = exports.time = exports.roleMention = exports.channelMention = exports.memberNicknameMention = exports.userMention = exports.spoiler = exports.hyperlink = exports.hideLinkEmbed = exports.blockQuote = exports.quote = exports.strikethrough = exports.underscore = exports.bold = exports.italic = exports.inlineCode = exports.codeBlock = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/builders/package.json b/discord/BotFiles/node_modules/@discordjs/builders/package.json index 5befc3b..6950fea 100644 --- a/discord/BotFiles/node_modules/@discordjs/builders/package.json +++ b/discord/BotFiles/node_modules/@discordjs/builders/package.json @@ -1,118 +1,86 @@ { - "_args": [ - [ - "@discordjs/builders@0.4.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@discordjs/builders@0.4.0", - "_id": "@discordjs/builders@0.4.0", - "_inBundle": false, - "_integrity": "sha512-EiwLltKph6TSaPJIzJYdzNc1PnA2ZNaaE0t0ODg3ghnpVHqfgd0YX9/srsleYHW2cw1sfIq+kbM+h0etf7GWLA==", - "_location": "/@discordjs/builders", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@discordjs/builders@0.4.0", - "name": "@discordjs/builders", - "escapedName": "@discordjs%2fbuilders", - "scope": "@discordjs", - "rawSpec": "0.4.0", - "saveSpec": null, - "fetchSpec": "0.4.0" - }, - "_requiredBy": [ - "/discord.js" - ], - "_resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.4.0.tgz", - "_spec": "0.4.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Vlad Frangu", - "email": "kingdgrizzle@gmail.com1" - }, - "bugs": { - "url": "https://github.com/discordjs/builders/issues" - }, - "dependencies": { - "@sindresorhus/is": "^4.0.1", - "discord-api-types": "^0.22.0", - "ow": "^0.27.0", - "ts-mixer": "^6.0.0", - "tslib": "^2.3.0" - }, - "description": "A set of builders that you can use when creating your bot.", - "devDependencies": { - "@babel/core": "^7.15.0", - "@babel/plugin-proposal-decorators": "^7.14.5", - "@babel/preset-env": "^7.15.0", - "@babel/preset-typescript": "^7.15.0", - "@commitlint/cli": "^13.1.0", - "@commitlint/config-angular": "^13.1.0", - "@types/jest": "^26.0.24", - "@types/node": "^16.4.12", - "@typescript-eslint/eslint-plugin": "^4.29.0", - "@typescript-eslint/parser": "^4.29.0", - "babel-jest": "^27.0.6", - "babel-plugin-transform-typescript-metadata": "^0.3.2", - "eslint": "^7.32.0", - "eslint-config-marine": "^9.0.6", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^3.4.0", - "gen-esm-wrapper": "^1.1.2", - "husky": "^7.0.1", - "is-ci": "^3.0.0", - "jest": "^27.0.6", - "lint-staged": "^11.1.1", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "standard-version": "^9.3.1", - "typescript": "^4.3.5" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=7.0.0" - }, - "exports": { - "require": "./dist/index.js", - "import": "./dist/index.mjs" - }, - "files": [ - "dist" - ], - "homepage": "https://github.com/discordjs/builders#readme", - "keywords": [ - "discord", - "api", - "bot", - "client", - "node", - "discordapp", - "discordjs" - ], - "license": "Apache-2.0", - "main": "./dist/index.js", - "module": "./dist/index.mjs", - "name": "@discordjs/builders", - "repository": { - "type": "git", - "url": "git+https://github.com/discordjs/builders.git" - }, - "scripts": { - "build": "tsc && gen-esm-wrapper ./dist/index.js ./dist/index.mjs", - "clean": "rimraf dist", - "lint": "eslint --ext mjs,ts src/**/*.ts", - "lint:fix": "eslint --fix --ext mjs,ts src/**/*.ts", - "prebuild": "npm run clean", - "prepare": "is-ci || husky install", - "prepublishOnly": "npm run lint && npm run test", - "pretest": "npm run build", - "release": "standard-version --preset angular", - "test": "jest", - "test:ci": "jest --verbose --no-stack-trace" - }, - "types": "./dist/index.d.ts", - "version": "0.4.0" + "name": "@discordjs/builders", + "version": "0.4.0", + "description": "A set of builders that you can use when creating your bot.", + "main": "./dist/index.js", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "exports": { + "require": "./dist/index.js", + "import": "./dist/index.mjs" + }, + "scripts": { + "prebuild": "npm run clean", + "build": "tsc && gen-esm-wrapper ./dist/index.js ./dist/index.mjs", + "clean": "rimraf dist", + "lint": "eslint --ext mjs,ts src/**/*.ts", + "lint:fix": "eslint --fix --ext mjs,ts src/**/*.ts", + "prepare": "is-ci || husky install", + "prepublishOnly": "npm run lint && npm run test", + "pretest": "npm run build", + "test": "jest", + "test:ci": "jest --verbose --no-stack-trace", + "release": "standard-version --preset angular" + }, + "repository": { + "type": "git", + "url": "https://github.com/discordjs/builders.git" + }, + "keywords": [ + "discord", + "api", + "bot", + "client", + "node", + "discordapp", + "discordjs" + ], + "author": "Vlad Frangu ", + "license": "Apache-2.0", + "files": [ + "dist" + ], + "bugs": { + "url": "https://github.com/discordjs/builders/issues" + }, + "homepage": "https://github.com/discordjs/builders#readme", + "dependencies": { + "@sindresorhus/is": "^4.0.1", + "discord-api-types": "^0.22.0", + "ow": "^0.27.0", + "ts-mixer": "^6.0.0", + "tslib": "^2.3.0" + }, + "devDependencies": { + "@babel/core": "^7.15.0", + "@babel/plugin-proposal-decorators": "^7.14.5", + "@babel/preset-env": "^7.15.0", + "@babel/preset-typescript": "^7.15.0", + "@commitlint/cli": "^13.1.0", + "@commitlint/config-angular": "^13.1.0", + "@types/jest": "^26.0.24", + "@types/node": "^16.4.12", + "@typescript-eslint/eslint-plugin": "^4.29.0", + "@typescript-eslint/parser": "^4.29.0", + "babel-jest": "^27.0.6", + "babel-plugin-transform-typescript-metadata": "^0.3.2", + "eslint": "^7.32.0", + "eslint-config-marine": "^9.0.6", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^3.4.0", + "gen-esm-wrapper": "^1.1.2", + "husky": "^7.0.1", + "is-ci": "^3.0.0", + "jest": "^27.0.6", + "lint-staged": "^11.1.1", + "npm-run-all": "^4.1.5", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "standard-version": "^9.3.1", + "typescript": "^4.3.5" + }, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } } diff --git a/discord/BotFiles/node_modules/@discordjs/collection/dist/index.js b/discord/BotFiles/node_modules/@discordjs/collection/dist/index.js index 7c28226..e730c30 100644 --- a/discord/BotFiles/node_modules/@discordjs/collection/dist/index.js +++ b/discord/BotFiles/node_modules/@discordjs/collection/dist/index.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Collection = void 0; diff --git a/discord/BotFiles/node_modules/@discordjs/collection/package.json b/discord/BotFiles/node_modules/@discordjs/collection/package.json index 9175f75..f1151bb 100644 --- a/discord/BotFiles/node_modules/@discordjs/collection/package.json +++ b/discord/BotFiles/node_modules/@discordjs/collection/package.json @@ -1,137 +1,105 @@ { - "_args": [ - [ - "@discordjs/collection@0.2.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@discordjs/collection@0.2.1", - "_id": "@discordjs/collection@0.2.1", - "_inBundle": false, - "_integrity": "sha512-vhxqzzM8gkomw0TYRF3tgx7SwElzUlXT/Aa41O7mOcyN6wIJfj5JmDWaO5XGKsGSsNx7F3i5oIlrucCCWV1Nog==", - "_location": "/@discordjs/collection", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@discordjs/collection@0.2.1", - "name": "@discordjs/collection", - "escapedName": "@discordjs%2fcollection", - "scope": "@discordjs", - "rawSpec": "0.2.1", - "saveSpec": null, - "fetchSpec": "0.2.1" - }, - "_requiredBy": [ - "/discord.js" - ], - "_resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.2.1.tgz", - "_spec": "0.2.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Amish Shah", - "email": "amishshah.2k@gmail.com" - }, - "bugs": { - "url": "https://github.com/discordjs/collection/issues" - }, - "commitlint": { - "extends": [ - "@commitlint/config-angular" - ], - "rules": { - "type-enum": [ - 2, - "always", - [ - "chore", - "build", - "ci", - "docs", - "feat", - "fix", - "perf", - "refactor", - "revert", - "style", - "test", - "types", - "wip", - "src" - ] - ] - } - }, - "description": "Utility data structure used in Discord.js", - "devDependencies": { - "@babel/cli": "^7.14.8", - "@babel/core": "^7.14.8", - "@babel/preset-env": "^7.14.8", - "@babel/preset-typescript": "^7.14.5", - "@commitlint/cli": "^13.1.0", - "@commitlint/config-angular": "^13.1.0", - "@types/jest": "^26.0.24", - "@types/node": "^16.4.8", - "@typescript-eslint/eslint-plugin": "^4.28.5", - "@typescript-eslint/parser": "^4.28.5", - "discord.js-docgen": "github:discordjs/docgen#ts-patch", - "eslint": "^7.32.0", - "eslint-config-marine": "^9.0.6", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^3.4.0", - "husky": "^4.3.7", - "jest": "^27.0.6", - "jsdoc-babel": "^0.5.0", - "lint-staged": "^11.1.1", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "typescript": "^4.3.5" - }, - "engines": { - "node": ">=14.0.0" - }, - "files": [ - "!**/*.ts", - "**/*.d.ts", - "!package-lock.json" - ], - "homepage": "https://github.com/discordjs/collection#readme", - "husky": { - "hooks": { - "pre-commit": "lint-staged", - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } - }, - "keywords": [ - "map", - "collection", - "utility" - ], - "license": "Apache-2.0", - "lint-staged": { - "*.{ts,js}": [ - "eslint --fix" - ], - "*.{json,yml,yaml}": [ - "prettier --write" - ] - }, - "main": "dist/index.js", - "name": "@discordjs/collection", - "repository": { - "type": "git", - "url": "git+https://github.com/discordjs/collection.git" - }, - "scripts": { - "build": "rimraf dist/ && tsc", - "docs": "docgen --jsdoc jsdoc.json --source src/*.ts src/**/*.ts --custom docs/index.yml --output docs/docs.json", - "docs:test": "docgen --jsdoc jsdoc.json --source src/*.ts src/**/*.ts --custom docs/index.yml", - "lint": "eslint test src --ext .ts", - "lint:fix": "eslint test src --ext .ts --fix", - "prebuild": "npm run lint", - "pretest": "npm run build", - "test": "jest" - }, - "types": "dist/index.d.ts", - "version": "0.2.1" + "name": "@discordjs/collection", + "version": "0.2.1", + "description": "Utility data structure used in Discord.js", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "lint": "eslint test src --ext .ts", + "lint:fix": "eslint test src --ext .ts --fix", + "prebuild": "npm run lint", + "build": "rimraf dist/ && tsc", + "pretest": "npm run build", + "test": "jest", + "docs": "docgen --jsdoc jsdoc.json --source src/*.ts src/**/*.ts --custom docs/index.yml --output docs/docs.json", + "docs:test": "docgen --jsdoc jsdoc.json --source src/*.ts src/**/*.ts --custom docs/index.yml" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/discordjs/collection.git" + }, + "keywords": [ + "map", + "collection", + "utility" + ], + "files": [ + "!**/*.ts", + "**/*.d.ts", + "!package-lock.json" + ], + "author": "Amish Shah ", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/discordjs/collection/issues" + }, + "homepage": "https://github.com/discordjs/collection#readme", + "engines": { + "node": ">=14.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.14.8", + "@babel/core": "^7.14.8", + "@babel/preset-env": "^7.14.8", + "@babel/preset-typescript": "^7.14.5", + "@commitlint/cli": "^13.1.0", + "@commitlint/config-angular": "^13.1.0", + "@types/jest": "^26.0.24", + "@types/node": "^16.4.8", + "@typescript-eslint/eslint-plugin": "^4.28.5", + "@typescript-eslint/parser": "^4.28.5", + "discord.js-docgen": "discordjs/docgen#ts-patch", + "eslint": "^7.32.0", + "eslint-config-marine": "^9.0.6", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^3.4.0", + "husky": "^4.3.7", + "jest": "^27.0.6", + "jsdoc-babel": "^0.5.0", + "lint-staged": "^11.1.1", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "typescript": "^4.3.5" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged", + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "lint-staged": { + "*.{ts,js}": [ + "eslint --fix" + ], + "*.{json,yml,yaml}": [ + "prettier --write" + ] + }, + "commitlint": { + "extends": [ + "@commitlint/config-angular" + ], + "rules": { + "type-enum": [ + 2, + "always", + [ + "chore", + "build", + "ci", + "docs", + "feat", + "fix", + "perf", + "refactor", + "revert", + "style", + "test", + "types", + "wip", + "src" + ] + ] + } + } } diff --git a/discord/BotFiles/node_modules/@discordjs/form-data/lib/browser.js b/discord/BotFiles/node_modules/@discordjs/form-data/lib/browser.js index 666f441..09e7c70 100644 --- a/discord/BotFiles/node_modules/@discordjs/form-data/lib/browser.js +++ b/discord/BotFiles/node_modules/@discordjs/form-data/lib/browser.js @@ -1,3 +1,2 @@ -// Improved JS /* eslint-env browser */ module.exports = typeof self == 'object' ? self.FormData : window.FormData; diff --git a/discord/BotFiles/node_modules/@discordjs/form-data/lib/form_data.js b/discord/BotFiles/node_modules/@discordjs/form-data/lib/form_data.js index 2a1a08b..0b9d8c8 100644 --- a/discord/BotFiles/node_modules/@discordjs/form-data/lib/form_data.js +++ b/discord/BotFiles/node_modules/@discordjs/form-data/lib/form_data.js @@ -1,4 +1,3 @@ -// Improved JS var CombinedStream = require('combined-stream'); var util = require('util'); var path = require('path'); diff --git a/discord/BotFiles/node_modules/@discordjs/form-data/lib/populate.js b/discord/BotFiles/node_modules/@discordjs/form-data/lib/populate.js index 4aa3264..4d35738 100644 --- a/discord/BotFiles/node_modules/@discordjs/form-data/lib/populate.js +++ b/discord/BotFiles/node_modules/@discordjs/form-data/lib/populate.js @@ -1,4 +1,3 @@ -// Improved JS // populates missing values module.exports = function(dst, src) { diff --git a/discord/BotFiles/node_modules/@discordjs/form-data/package.json b/discord/BotFiles/node_modules/@discordjs/form-data/package.json index cea9646..854446f 100644 --- a/discord/BotFiles/node_modules/@discordjs/form-data/package.json +++ b/discord/BotFiles/node_modules/@discordjs/form-data/package.json @@ -1,49 +1,43 @@ { - "_args": [ - [ - "@discordjs/form-data@3.0.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@discordjs/form-data@3.0.1", - "_id": "@discordjs/form-data@3.0.1", - "_inBundle": false, - "_integrity": "sha512-ZfFsbgEXW71Rw/6EtBdrP5VxBJy4dthyC0tpQKGKmYFImlmmrykO14Za+BiIVduwjte0jXEBlhSKf0MWbFp9Eg==", - "_location": "/@discordjs/form-data", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@discordjs/form-data@3.0.1", - "name": "@discordjs/form-data", - "escapedName": "@discordjs%2fform-data", - "scope": "@discordjs", - "rawSpec": "3.0.1", - "saveSpec": null, - "fetchSpec": "3.0.1" - }, - "_requiredBy": [ - "/", - "/discord.js" - ], - "_resolved": "https://registry.npmjs.org/@discordjs/form-data/-/form-data-3.0.1.tgz", - "_spec": "3.0.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" + "author": "Felix Geisendörfer (http://debuggable.com/)", + "name": "@discordjs/form-data", + "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", + "version": "3.0.1", + "repository": { + "type": "git", + "url": "git://github.com/form-data/form-data.git" }, + "main": "./lib/form_data", "browser": "./lib/browser", - "bugs": { - "url": "https://github.com/form-data/form-data/issues" + "typings": "./index.d.ts", + "scripts": { + "pretest": "rimraf coverage test/tmp", + "test": "istanbul cover test/run.js", + "posttest": "istanbul report lcov text", + "lint": "eslint lib/*.js test/*.js test/integration/*.js", + "report": "istanbul report lcov text", + "ci-lint": "is-node-modern 8 && npm run lint || is-node-not-modern 8", + "ci-test": "npm run test && npm run browser && npm run report", + "predebug": "rimraf coverage test/tmp", + "debug": "verbose=1 ./test/run.js", + "browser": "browserify -t browserify-istanbul test/run-browser.js | obake --coverage", + "check": "istanbul check-coverage coverage/coverage*.json", + "files": "pkgfiles --sort=name", + "get-version": "node -e \"console.log(require('./package.json').version)\"" + }, + "pre-commit": [ + "lint", + "ci-test", + "check" + ], + "engines": { + "node": ">= 6" }, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "mime-types": "^2.1.12" }, - "description": "A library to create readable \"multipart/form-data\" streams. Can be used to submit forms and file uploads to other web applications.", "devDependencies": { "@types/node": "^12.0.10", "browserify": "^13.1.1", @@ -58,45 +52,13 @@ "is-node-modern": "^1.0.0", "istanbul": "^0.4.5", "obake": "^0.1.2", + "puppeteer": "^1.19.0", "pkgfiles": "^2.3.0", "pre-commit": "^1.1.3", - "puppeteer": "^1.19.0", "request": "^2.88.0", "rimraf": "^2.7.1", "tape": "^4.6.2", "typescript": "^3.5.2" }, - "engines": { - "node": ">= 6" - }, - "homepage": "https://github.com/form-data/form-data#readme", - "license": "MIT", - "main": "./lib/form_data", - "name": "@discordjs/form-data", - "pre-commit": [ - "lint", - "ci-test", - "check" - ], - "repository": { - "type": "git", - "url": "git://github.com/form-data/form-data.git" - }, - "scripts": { - "browser": "browserify -t browserify-istanbul test/run-browser.js | obake --coverage", - "check": "istanbul check-coverage coverage/coverage*.json", - "ci-lint": "is-node-modern 8 && npm run lint || is-node-not-modern 8", - "ci-test": "npm run test && npm run browser && npm run report", - "debug": "verbose=1 ./test/run.js", - "files": "pkgfiles --sort=name", - "get-version": "node -e \"console.log(require('./package.json').version)\"", - "lint": "eslint lib/*.js test/*.js test/integration/*.js", - "posttest": "istanbul report lcov text", - "predebug": "rimraf coverage test/tmp", - "pretest": "rimraf coverage test/tmp", - "report": "istanbul report lcov text", - "test": "istanbul cover test/run.js" - }, - "typings": "./index.d.ts", - "version": "3.0.1" + "license": "MIT" } diff --git a/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.js b/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.js index 22caf89..ee43a21 100644 --- a/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.js +++ b/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); diff --git a/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.umd.js b/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.umd.js index b6a006d..3da3cd8 100644 --- a/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.umd.js +++ b/discord/BotFiles/node_modules/@sapphire/async-queue/dist/index.umd.js @@ -1,4 +1,3 @@ -// Improved JS (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : diff --git a/discord/BotFiles/node_modules/@sapphire/async-queue/package.json b/discord/BotFiles/node_modules/@sapphire/async-queue/package.json index ce7522d..faf54a7 100644 --- a/discord/BotFiles/node_modules/@sapphire/async-queue/package.json +++ b/discord/BotFiles/node_modules/@sapphire/async-queue/package.json @@ -1,86 +1,55 @@ { - "_args": [ - [ - "@sapphire/async-queue@1.1.4", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@sapphire/async-queue@1.1.4", - "_id": "@sapphire/async-queue@1.1.4", - "_inBundle": false, - "_integrity": "sha512-fFrlF/uWpGOX5djw5Mu2Hnnrunao75WGey0sP0J3jnhmrJ5TAPzHYOmytD5iN/+pMxS+f+u/gezqHa9tPhRHEA==", - "_location": "/@sapphire/async-queue", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@sapphire/async-queue@1.1.4", - "name": "@sapphire/async-queue", - "escapedName": "@sapphire%2fasync-queue", - "scope": "@sapphire", - "rawSpec": "1.1.4", - "saveSpec": null, - "fetchSpec": "1.1.4" - }, - "_requiredBy": [ - "/discord.js" - ], - "_resolved": "https://registry.npmjs.org/@sapphire/async-queue/-/async-queue-1.1.4.tgz", - "_spec": "1.1.4", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "@sapphire" - }, - "browser": "dist/index.umd.js", - "bugs": { - "url": "https://github.com/sapphiredev/utilities/issues" - }, - "description": "Sequential asynchronous lock-based queue for promises", - "engines": { - "node": ">=14", - "npm": ">=6" - }, - "exports": { - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, - "files": [ - "dist", - "!dist/*.tsbuildinfo" - ], - "gitHead": "632c305cb9666dcff8c0ee71167570b8df46ccab", - "homepage": "https://github.com/sapphiredev/utilities/tree/main/packages/async-queue", - "keywords": [ - "@sapphire/async-queue", - "bot", - "typescript", - "ts", - "yarn", - "discord", - "sapphire", - "standalone" - ], - "license": "MIT", - "main": "dist/index.js", - "module": "dist/index.mjs", - "name": "@sapphire/async-queue", - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/sapphiredev/utilities.git", - "directory": "packages/async-queue" - }, - "scripts": { - "build": "rollup -c", - "lint": "eslint src tests --ext ts --fix -c ../../.eslintrc", - "prepublishOnly": "yarn build", - "start": "yarn build -w", - "test": "jest" - }, - "sideEffects": false, - "types": "dist/index.d.ts", - "unpkg": "dist/index.umd.js", - "version": "1.1.4" + "name": "@sapphire/async-queue", + "version": "1.1.4", + "description": "Sequential asynchronous lock-based queue for promises", + "author": "@sapphire", + "license": "MIT", + "main": "dist/index.js", + "module": "dist/index.mjs", + "browser": "dist/index.umd.js", + "unpkg": "dist/index.umd.js", + "types": "dist/index.d.ts", + "exports": { + "import": "./dist/index.mjs", + "require": "./dist/index.js" + }, + "sideEffects": false, + "homepage": "https://github.com/sapphiredev/utilities/tree/main/packages/async-queue", + "scripts": { + "test": "jest", + "lint": "eslint src tests --ext ts --fix -c ../../.eslintrc", + "build": "rollup -c", + "start": "yarn build -w", + "prepublishOnly": "yarn build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/sapphiredev/utilities.git", + "directory": "packages/async-queue" + }, + "files": [ + "dist", + "!dist/*.tsbuildinfo" + ], + "engines": { + "node": ">=14", + "npm": ">=6" + }, + "keywords": [ + "@sapphire/async-queue", + "bot", + "typescript", + "ts", + "yarn", + "discord", + "sapphire", + "standalone" + ], + "bugs": { + "url": "https://github.com/sapphiredev/utilities/issues" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "632c305cb9666dcff8c0ee71167570b8df46ccab" } diff --git a/discord/BotFiles/node_modules/@sindresorhus/is/dist/index.js b/discord/BotFiles/node_modules/@sindresorhus/is/dist/index.js index 14e577c..f86cf5c 100644 --- a/discord/BotFiles/node_modules/@sindresorhus/is/dist/index.js +++ b/discord/BotFiles/node_modules/@sindresorhus/is/dist/index.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; /// /// diff --git a/discord/BotFiles/node_modules/@sindresorhus/is/dist/types.js b/discord/BotFiles/node_modules/@sindresorhus/is/dist/types.js index f8ce15f..0930323 100644 --- a/discord/BotFiles/node_modules/@sindresorhus/is/dist/types.js +++ b/discord/BotFiles/node_modules/@sindresorhus/is/dist/types.js @@ -1,4 +1,3 @@ -// Improved JS "use strict"; // Extracted from https://github.com/sindresorhus/type-fest/blob/78019f42ea888b0cdceb41a4a78163868de57555/index.d.ts Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/discord/BotFiles/node_modules/@sindresorhus/is/package.json b/discord/BotFiles/node_modules/@sindresorhus/is/package.json index 7919704..16ef3a4 100644 --- a/discord/BotFiles/node_modules/@sindresorhus/is/package.json +++ b/discord/BotFiles/node_modules/@sindresorhus/is/package.json @@ -1,133 +1,96 @@ { - "_args": [ - [ - "@sindresorhus/is@4.0.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@sindresorhus/is@4.0.1", - "_id": "@sindresorhus/is@4.0.1", - "_inBundle": false, - "_integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", - "_location": "/@sindresorhus/is", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@sindresorhus/is@4.0.1", - "name": "@sindresorhus/is", - "escapedName": "@sindresorhus%2fis", - "scope": "@sindresorhus", - "rawSpec": "4.0.1", - "saveSpec": null, - "fetchSpec": "4.0.1" - }, - "_requiredBy": [ - "/@discordjs/builders", - "/ow" - ], - "_resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", - "_spec": "4.0.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "https://sindresorhus.com" - }, - "ava": { - "extensions": [ - "ts" - ], - "require": [ - "ts-node/register" - ] - }, - "bugs": { - "url": "https://github.com/sindresorhus/is/issues" - }, - "description": "Type check values", - "devDependencies": { - "@sindresorhus/tsconfig": "^0.7.0", - "@types/jsdom": "^16.1.0", - "@types/node": "^14.0.13", - "@types/zen-observable": "^0.8.0", - "@typescript-eslint/eslint-plugin": "^2.20.0", - "@typescript-eslint/parser": "^2.20.0", - "ava": "^3.3.0", - "del-cli": "^2.0.0", - "eslint-config-xo-typescript": "^0.26.0", - "jsdom": "^16.0.1", - "rxjs": "^6.4.0", - "tempy": "^0.4.0", - "ts-node": "^8.3.0", - "typescript": "~3.8.2", - "xo": "^0.26.1", - "zen-observable": "^0.8.8" - }, - "engines": { - "node": ">=10" - }, - "files": [ - "dist" - ], - "funding": "https://github.com/sindresorhus/is?sponsor=1", - "homepage": "https://github.com/sindresorhus/is#readme", - "keywords": [ - "type", - "types", - "is", - "check", - "checking", - "validate", - "validation", - "utility", - "util", - "typeof", - "instanceof", - "object", - "assert", - "assertion", - "test", - "kind", - "primitive", - "verify", - "compare", - "typescript", - "typeguards", - "types" - ], - "license": "MIT", - "main": "dist/index.js", - "name": "@sindresorhus/is", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/is.git" - }, - "scripts": { - "build": "del dist && tsc", - "prepare": "npm run build", - "test": "xo && ava" - }, - "sideEffects": false, - "types": "dist/index.d.ts", - "version": "4.0.1", - "xo": { - "extends": "xo-typescript", - "extensions": [ - "ts" - ], - "parserOptions": { - "project": "./tsconfig.xo.json" - }, - "globals": [ - "BigInt", - "BigInt64Array", - "BigUint64Array" - ], - "rules": { - "@typescript-eslint/promise-function-async": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/explicit-function-return-type": "off" - } - } + "name": "@sindresorhus/is", + "version": "4.0.1", + "description": "Type check values", + "license": "MIT", + "repository": "sindresorhus/is", + "funding": "https://github.com/sindresorhus/is?sponsor=1", + "author": { + "name": "Sindre Sorhus", + "email": "sindresorhus@gmail.com", + "url": "https://sindresorhus.com" + }, + "main": "dist/index.js", + "engines": { + "node": ">=10" + }, + "scripts": { + "build": "del dist && tsc", + "test": "xo && ava", + "prepare": "npm run build" + }, + "files": [ + "dist" + ], + "keywords": [ + "type", + "types", + "is", + "check", + "checking", + "validate", + "validation", + "utility", + "util", + "typeof", + "instanceof", + "object", + "assert", + "assertion", + "test", + "kind", + "primitive", + "verify", + "compare", + "typescript", + "typeguards", + "types" + ], + "devDependencies": { + "@sindresorhus/tsconfig": "^0.7.0", + "@types/jsdom": "^16.1.0", + "@types/node": "^14.0.13", + "@types/zen-observable": "^0.8.0", + "@typescript-eslint/eslint-plugin": "^2.20.0", + "@typescript-eslint/parser": "^2.20.0", + "ava": "^3.3.0", + "del-cli": "^2.0.0", + "eslint-config-xo-typescript": "^0.26.0", + "jsdom": "^16.0.1", + "rxjs": "^6.4.0", + "tempy": "^0.4.0", + "ts-node": "^8.3.0", + "typescript": "~3.8.2", + "xo": "^0.26.1", + "zen-observable": "^0.8.8" + }, + "types": "dist/index.d.ts", + "sideEffects": false, + "ava": { + "extensions": [ + "ts" + ], + "require": [ + "ts-node/register" + ] + }, + "xo": { + "extends": "xo-typescript", + "extensions": [ + "ts" + ], + "parserOptions": { + "project": "./tsconfig.xo.json" + }, + "globals": [ + "BigInt", + "BigInt64Array", + "BigUint64Array" + ], + "rules": { + "@typescript-eslint/promise-function-async": "off", + "@typescript-eslint/no-empty-function": "off", + "@typescript-eslint/explicit-function-return-type": "off" + } + } } diff --git a/discord/BotFiles/node_modules/@types/ws/LICENSE b/discord/BotFiles/node_modules/@types/ws/LICENSE old mode 100644 new mode 100755 diff --git a/discord/BotFiles/node_modules/@types/ws/README.md b/discord/BotFiles/node_modules/@types/ws/README.md old mode 100644 new mode 100755 index c73841d..87ba866 --- a/discord/BotFiles/node_modules/@types/ws/README.md +++ b/discord/BotFiles/node_modules/@types/ws/README.md @@ -1,16 +1,16 @@ -# Installation -> `npm install --save @types/ws` - -# Summary -This package contains type definitions for ws (https://github.com/websockets/ws). - -# Details -Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws. - -### Additional Details - * Last updated: Mon, 19 Jul 2021 23:01:29 GMT - * Dependencies: [@types/node](https://npmjs.com/package/@types/node) - * Global values: none - -# Credits -These definitions were written by [Paul Loyd](https://github.com/loyd), [Margus Lamp](https://github.com/mlamp), [Philippe D'Alva](https://github.com/TitaneBoy), [reduckted](https://github.com/reduckted), [teidesu](https://github.com/teidesu), [Bartosz Wojtkowiak](https://github.com/wojtkowiak), and [Kyle Hensel](https://github.com/k-yle). +# Installation +> `npm install --save @types/ws` + +# Summary +This package contains type definitions for ws (https://github.com/websockets/ws). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws. + +### Additional Details + * Last updated: Mon, 19 Jul 2021 23:01:29 GMT + * Dependencies: [@types/node](https://npmjs.com/package/@types/node) + * Global values: none + +# Credits +These definitions were written by [Paul Loyd](https://github.com/loyd), [Margus Lamp](https://github.com/mlamp), [Philippe D'Alva](https://github.com/TitaneBoy), [reduckted](https://github.com/reduckted), [teidesu](https://github.com/teidesu), [Bartosz Wojtkowiak](https://github.com/wojtkowiak), and [Kyle Hensel](https://github.com/k-yle). diff --git a/discord/BotFiles/node_modules/@types/ws/index.d.ts b/discord/BotFiles/node_modules/@types/ws/index.d.ts old mode 100644 new mode 100755 diff --git a/discord/BotFiles/node_modules/@types/ws/package.json b/discord/BotFiles/node_modules/@types/ws/package.json old mode 100644 new mode 100755 index a7fbcab..b3ea358 --- a/discord/BotFiles/node_modules/@types/ws/package.json +++ b/discord/BotFiles/node_modules/@types/ws/package.json @@ -1,82 +1,57 @@ { - "_args": [ - [ - "@types/ws@7.4.7", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "@types/ws@7.4.7", - "_id": "@types/ws@7.4.7", - "_inBundle": false, - "_integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", - "_location": "/@types/ws", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "@types/ws@7.4.7", "name": "@types/ws", - "escapedName": "@types%2fws", - "scope": "@types", - "rawSpec": "7.4.7", - "saveSpec": null, - "fetchSpec": "7.4.7" - }, - "_requiredBy": [ - "/discord.js" - ], - "_resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", - "_spec": "7.4.7", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "bugs": { - "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues" - }, - "contributors": [ - { - "name": "Paul Loyd", - "url": "https://github.com/loyd" + "version": "7.4.7", + "description": "TypeScript definitions for ws", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws", + "license": "MIT", + "contributors": [ + { + "name": "Paul Loyd", + "url": "https://github.com/loyd", + "githubUsername": "loyd" + }, + { + "name": "Margus Lamp", + "url": "https://github.com/mlamp", + "githubUsername": "mlamp" + }, + { + "name": "Philippe D'Alva", + "url": "https://github.com/TitaneBoy", + "githubUsername": "TitaneBoy" + }, + { + "name": "reduckted", + "url": "https://github.com/reduckted", + "githubUsername": "reduckted" + }, + { + "name": "teidesu", + "url": "https://github.com/teidesu", + "githubUsername": "teidesu" + }, + { + "name": "Bartosz Wojtkowiak", + "url": "https://github.com/wojtkowiak", + "githubUsername": "wojtkowiak" + }, + { + "name": "Kyle Hensel", + "url": "https://github.com/k-yle", + "githubUsername": "k-yle" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/ws" }, - { - "name": "Margus Lamp", - "url": "https://github.com/mlamp" + "scripts": {}, + "dependencies": { + "@types/node": "*" }, - { - "name": "Philippe D'Alva", - "url": "https://github.com/TitaneBoy" - }, - { - "name": "reduckted", - "url": "https://github.com/reduckted" - }, - { - "name": "teidesu", - "url": "https://github.com/teidesu" - }, - { - "name": "Bartosz Wojtkowiak", - "url": "https://github.com/wojtkowiak" - }, - { - "name": "Kyle Hensel", - "url": "https://github.com/k-yle" - } - ], - "dependencies": { - "@types/node": "*" - }, - "description": "TypeScript definitions for ws", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws", - "license": "MIT", - "main": "", - "name": "@types/ws", - "repository": { - "type": "git", - "url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git", - "directory": "types/ws" - }, - "scripts": {}, - "typeScriptVersion": "3.6", - "types": "index.d.ts", - "typesPublisherContentHash": "bfa5f3d19c5c1f1c415aec2e218c5c83c4c88b441bb05b2c022b6cfee2c36dfd", - "version": "7.4.7" -} + "typesPublisherContentHash": "bfa5f3d19c5c1f1c415aec2e218c5c83c4c88b441bb05b2c022b6cfee2c36dfd", + "typeScriptVersion": "3.6" +} \ No newline at end of file diff --git a/discord/BotFiles/node_modules/accepts/index.js b/discord/BotFiles/node_modules/accepts/index.js index 92f31ef..e9b2f63 100644 --- a/discord/BotFiles/node_modules/accepts/index.js +++ b/discord/BotFiles/node_modules/accepts/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * accepts * Copyright(c) 2014 Jonathan Ong diff --git a/discord/BotFiles/node_modules/accepts/package.json b/discord/BotFiles/node_modules/accepts/package.json index 7d053b7..bc750cf 100644 --- a/discord/BotFiles/node_modules/accepts/package.json +++ b/discord/BotFiles/node_modules/accepts/package.json @@ -1,51 +1,17 @@ { - "_args": [ - [ - "accepts@1.3.7", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "accepts@1.3.7", - "_id": "accepts@1.3.7", - "_inBundle": false, - "_integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "_location": "/accepts", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "accepts@1.3.7", - "name": "accepts", - "escapedName": "accepts", - "rawSpec": "1.3.7", - "saveSpec": null, - "fetchSpec": "1.3.7" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "_spec": "1.3.7", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "bugs": { - "url": "https://github.com/jshttp/accepts/issues" - }, + "name": "accepts", + "description": "Higher-level content negotiation", + "version": "1.3.7", "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" ], + "license": "MIT", + "repository": "jshttp/accepts", "dependencies": { "mime-types": "~2.1.24", "negotiator": "0.6.2" }, - "description": "Higher-level content negotiation", "devDependencies": { "deep-equal": "1.0.1", "eslint": "5.16.0", @@ -58,26 +24,13 @@ "mocha": "6.1.4", "nyc": "14.0.0" }, - "engines": { - "node": ">= 0.6" - }, "files": [ "LICENSE", "HISTORY.md", "index.js" ], - "homepage": "https://github.com/jshttp/accepts#readme", - "keywords": [ - "content", - "negotiation", - "accept", - "accepts" - ], - "license": "MIT", - "name": "accepts", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/accepts.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "lint": "eslint --plugin markdown --ext js,md .", @@ -85,5 +38,10 @@ "test-cov": "nyc --reporter=html --reporter=text npm test", "test-travis": "nyc --reporter=text npm test" }, - "version": "1.3.7" + "keywords": [ + "content", + "negotiation", + "accept", + "accepts" + ] } diff --git a/discord/BotFiles/node_modules/array-flatten/array-flatten.js b/discord/BotFiles/node_modules/array-flatten/array-flatten.js index 5a52670..089117b 100644 --- a/discord/BotFiles/node_modules/array-flatten/array-flatten.js +++ b/discord/BotFiles/node_modules/array-flatten/array-flatten.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict' /** diff --git a/discord/BotFiles/node_modules/array-flatten/package.json b/discord/BotFiles/node_modules/array-flatten/package.json index fc8e200..1a24e2a 100644 --- a/discord/BotFiles/node_modules/array-flatten/package.json +++ b/discord/BotFiles/node_modules/array-flatten/package.json @@ -1,67 +1,39 @@ { - "_args": [ - [ - "array-flatten@1.1.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] + "name": "array-flatten", + "version": "1.1.1", + "description": "Flatten an array of nested arrays into a single flat array", + "main": "array-flatten.js", + "files": [ + "array-flatten.js", + "LICENSE" ], - "_from": "array-flatten@1.1.1", - "_id": "array-flatten@1.1.1", - "_inBundle": false, - "_integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "_location": "/array-flatten", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "array-flatten@1.1.1", - "name": "array-flatten", - "escapedName": "array-flatten", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" + "scripts": { + "test": "istanbul cover _mocha -- -R spec" }, - "_requiredBy": [ - "/express" + "repository": { + "type": "git", + "url": "git://github.com/blakeembrey/array-flatten.git" + }, + "keywords": [ + "array", + "flatten", + "arguments", + "depth" ], - "_resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", "author": { "name": "Blake Embrey", "email": "hello@blakeembrey.com", "url": "http://blakeembrey.me" }, + "license": "MIT", "bugs": { "url": "https://github.com/blakeembrey/array-flatten/issues" }, - "description": "Flatten an array of nested arrays into a single flat array", + "homepage": "https://github.com/blakeembrey/array-flatten", "devDependencies": { "istanbul": "^0.3.13", "mocha": "^2.2.4", "pre-commit": "^1.0.7", "standard": "^3.7.3" - }, - "files": [ - "array-flatten.js", - "LICENSE" - ], - "homepage": "https://github.com/blakeembrey/array-flatten", - "keywords": [ - "array", - "flatten", - "arguments", - "depth" - ], - "license": "MIT", - "main": "array-flatten.js", - "name": "array-flatten", - "repository": { - "type": "git", - "url": "git://github.com/blakeembrey/array-flatten.git" - }, - "scripts": { - "test": "istanbul cover _mocha -- -R spec" - }, - "version": "1.1.1" + } } diff --git a/discord/BotFiles/node_modules/async/all.js b/discord/BotFiles/node_modules/async/all.js index 6ea6762..d0565b0 100644 --- a/discord/BotFiles/node_modules/async/all.js +++ b/discord/BotFiles/node_modules/async/all.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/allLimit.js b/discord/BotFiles/node_modules/async/allLimit.js index 2fe979f..a1a759a 100644 --- a/discord/BotFiles/node_modules/async/allLimit.js +++ b/discord/BotFiles/node_modules/async/allLimit.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/allSeries.js b/discord/BotFiles/node_modules/async/allSeries.js index ab7baf8..23bfebb 100644 --- a/discord/BotFiles/node_modules/async/allSeries.js +++ b/discord/BotFiles/node_modules/async/allSeries.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/any.js b/discord/BotFiles/node_modules/async/any.js index 9cc7a2a..a8e70f7 100644 --- a/discord/BotFiles/node_modules/async/any.js +++ b/discord/BotFiles/node_modules/async/any.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/anyLimit.js b/discord/BotFiles/node_modules/async/anyLimit.js index e1643fe..24ca3f4 100644 --- a/discord/BotFiles/node_modules/async/anyLimit.js +++ b/discord/BotFiles/node_modules/async/anyLimit.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/anySeries.js b/discord/BotFiles/node_modules/async/anySeries.js index 40c198e..dc24ed2 100644 --- a/discord/BotFiles/node_modules/async/anySeries.js +++ b/discord/BotFiles/node_modules/async/anySeries.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/apply.js b/discord/BotFiles/node_modules/async/apply.js index 913c2e0..f590fa5 100644 --- a/discord/BotFiles/node_modules/async/apply.js +++ b/discord/BotFiles/node_modules/async/apply.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/applyEach.js b/discord/BotFiles/node_modules/async/applyEach.js index 4062561..06c0845 100644 --- a/discord/BotFiles/node_modules/async/applyEach.js +++ b/discord/BotFiles/node_modules/async/applyEach.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/applyEachSeries.js b/discord/BotFiles/node_modules/async/applyEachSeries.js index c33d546..ad80280 100644 --- a/discord/BotFiles/node_modules/async/applyEachSeries.js +++ b/discord/BotFiles/node_modules/async/applyEachSeries.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/asyncify.js b/discord/BotFiles/node_modules/async/asyncify.js index 6a7a8a5..5e3fc91 100644 --- a/discord/BotFiles/node_modules/async/asyncify.js +++ b/discord/BotFiles/node_modules/async/asyncify.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/auto.js b/discord/BotFiles/node_modules/async/auto.js index e9802dc..26c1d56 100644 --- a/discord/BotFiles/node_modules/async/auto.js +++ b/discord/BotFiles/node_modules/async/auto.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/autoInject.js b/discord/BotFiles/node_modules/async/autoInject.js index e6bd1aa..bfbe7e8 100644 --- a/discord/BotFiles/node_modules/async/autoInject.js +++ b/discord/BotFiles/node_modules/async/autoInject.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/cargo.js b/discord/BotFiles/node_modules/async/cargo.js index 8244fce..c7e59c7 100644 --- a/discord/BotFiles/node_modules/async/cargo.js +++ b/discord/BotFiles/node_modules/async/cargo.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/compose.js b/discord/BotFiles/node_modules/async/compose.js index 0520055..47c49f6 100644 --- a/discord/BotFiles/node_modules/async/compose.js +++ b/discord/BotFiles/node_modules/async/compose.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/concat.js b/discord/BotFiles/node_modules/async/concat.js index 9442182..c39ea00 100644 --- a/discord/BotFiles/node_modules/async/concat.js +++ b/discord/BotFiles/node_modules/async/concat.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/concatLimit.js b/discord/BotFiles/node_modules/async/concatLimit.js index 28e1c2a..f32cd4d 100644 --- a/discord/BotFiles/node_modules/async/concatLimit.js +++ b/discord/BotFiles/node_modules/async/concatLimit.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/concatSeries.js b/discord/BotFiles/node_modules/async/concatSeries.js index 4a35b46..541ab7d 100644 --- a/discord/BotFiles/node_modules/async/concatSeries.js +++ b/discord/BotFiles/node_modules/async/concatSeries.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/constant.js b/discord/BotFiles/node_modules/async/constant.js index 9302fa6..c825475 100644 --- a/discord/BotFiles/node_modules/async/constant.js +++ b/discord/BotFiles/node_modules/async/constant.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/detect.js b/discord/BotFiles/node_modules/async/detect.js index 6a01ac3..db46783 100644 --- a/discord/BotFiles/node_modules/async/detect.js +++ b/discord/BotFiles/node_modules/async/detect.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/detectLimit.js b/discord/BotFiles/node_modules/async/detectLimit.js index 3492d4b..6bf6560 100644 --- a/discord/BotFiles/node_modules/async/detectLimit.js +++ b/discord/BotFiles/node_modules/async/detectLimit.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/detectSeries.js b/discord/BotFiles/node_modules/async/detectSeries.js index bd92083..6fe16c9 100644 --- a/discord/BotFiles/node_modules/async/detectSeries.js +++ b/discord/BotFiles/node_modules/async/detectSeries.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/dir.js b/discord/BotFiles/node_modules/async/dir.js index 020bbff..85fbcce 100644 --- a/discord/BotFiles/node_modules/async/dir.js +++ b/discord/BotFiles/node_modules/async/dir.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; Object.defineProperty(exports, "__esModule", { diff --git a/discord/BotFiles/node_modules/async/dist/async.js b/discord/BotFiles/node_modules/async/dist/async.js index 364439c..72264cc 100644 --- a/discord/BotFiles/node_modules/async/dist/async.js +++ b/discord/BotFiles/node_modules/async/dist/async.js @@ -1,4 +1,3 @@ -// Improved JS (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : typeof define === 'function' && define.amd ? define(['exports'], factory) : diff --git a/discord/BotFiles/node_modules/async/dist/async.min.js b/discord/BotFiles/node_modules/async/dist/async.min.js index f2e6c6f..013f194 100644 --- a/discord/BotFiles/node_modules/async/dist/async.min.js +++ b/discord/BotFiles/node_modules/async/dist/async.min.js @@ -1,3 +1,2 @@ -// Improved JS !function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(n.async=n.async||{})}(this,function(n){"use strict";function t(n,t){t|=0;for(var e=Math.max(n.length-t,0),r=Array(e),u=0;u-1&&n%1==0&&n<=Tt}function d(n){return null!=n&&v(n.length)&&!y(n)}function m(){}function g(n){return function(){if(null!==n){var t=n;n=null,t.apply(this,arguments)}}}function b(n,t){for(var e=-1,r=Array(n);++e-1&&n%1==0&&nu?0:u+t),e=e>u?u:e,e<0&&(e+=u),u=t>e?0:e-t>>>0,t>>>=0;for(var i=Array(u);++r=r?n:Z(n,t,e)}function tn(n,t){for(var e=n.length;e--&&J(t,n[e],0)>-1;);return e}function en(n,t){for(var e=-1,r=n.length;++e-1;);return e}function rn(n){return n.split("")}function un(n){return Xe.test(n)}function on(n){return n.match(mr)||[]}function cn(n){return un(n)?on(n):rn(n)}function fn(n){return null==n?"":Y(n)}function an(n,t,e){if(n=fn(n),n&&(e||void 0===t))return n.replace(gr,"");if(!n||!(t=Y(t)))return n;var r=cn(n),u=cn(t),i=en(r,u),o=tn(r,u)+1;return nn(r,i,o).join("")}function ln(n){return n=n.toString().replace(kr,""),n=n.match(br)[2].replace(" ",""),n=n?n.split(jr):[],n=n.map(function(n){return an(n.replace(Sr,""))})}function sn(n,t){var e={};N(n,function(n,t){function r(t,e){var r=K(u,function(n){return t[n]});r.push(e),a(n).apply(null,r)}var u,i=f(n),o=!i&&1===n.length||i&&0===n.length;if(Pt(n))u=n.slice(0,-1),n=n[n.length-1],e[t]=u.concat(u.length>0?r:n);else if(o)e[t]=n;else{if(u=ln(n),0===n.length&&!i&&0===u.length)throw new Error("autoInject task functions require explicit parameters.");i||u.pop(),e[t]=u.concat(r)}}),Ve(e,t)}function pn(){this.head=this.tail=null,this.length=0}function hn(n,t){n.length=1,n.head=n.tail=t}function yn(n,t,e){function r(n,t,e){if(null!=e&&"function"!=typeof e)throw new Error("task callback must be a function");if(s.started=!0,Pt(n)||(n=[n]),0===n.length&&s.idle())return lt(function(){s.drain()});for(var r=0,u=n.length;r0&&c.splice(i,1),u.callback.apply(u,arguments),null!=t&&s.error(t,u.data)}o<=s.concurrency-s.buffer&&s.unsaturated(),s.idle()&&s.drain(),s.process()}}if(null==t)t=1;else if(0===t)throw new Error("Concurrency must not be zero");var i=a(n),o=0,c=[],f=!1,l=!1,s={_tasks:new pn,concurrency:t,payload:e,saturated:m,unsaturated:m,buffer:t/4,empty:m,drain:m,error:m,started:!1,paused:!1,push:function(n,t){r(n,!1,t)},kill:function(){s.drain=m,s._tasks.empty()},unshift:function(n,t){r(n,!0,t)},remove:function(n){s._tasks.remove(n)},process:function(){if(!l){for(l=!0;!s.paused&&o2&&(i=t(arguments,1)),u[e]=i,r(n)})},function(n){r(n,u)})}function Dn(n,t){Vn(Ie,n,t)}function Rn(n,t,e){Vn(q(t),n,e)}function Cn(n,t){if(t=g(t||m),!Pt(n))return t(new TypeError("First argument to race must be an array of functions"));if(!n.length)return t();for(var e=0,r=n.length;er?1:0}var u=a(t);_e(n,function(n,t){u(n,function(e,r){return e?t(e):void t(null,{value:n,criteria:r})})},function(n,t){return n?e(n):void e(null,K(t.sort(r),Fn("value")))})}function Xn(n,t,e){var r=a(n);return ct(function(u,i){function o(){var t=n.name||"anonymous",r=new Error('Callback function "'+t+'" timed out.');r.code="ETIMEDOUT",e&&(r.info=e),f=!0,i(r)}var c,f=!1;u.push(function(){f||(i.apply(null,arguments),clearTimeout(c))}),c=setTimeout(o,t),r.apply(null,u)})}function Yn(n,t,e,r){for(var u=-1,i=iu(uu((t-n)/(e||1)),0),o=Array(i);i--;)o[r?i:++u]=n,n+=e;return o}function Zn(n,t,e,r){var u=a(e);Ue(Yn(0,n,1),t,u,r)}function nt(n,t,e,r){arguments.length<=3&&(r=e,e=t,t=Pt(n)?[]:{}),r=g(r||m);var u=a(e);Ie(n,function(n,e,r){u(t,n,e,r)},function(n){r(n,t)})}function tt(n,e){var r,u=null;e=e||m,Ur(n,function(n,e){a(n)(function(n,i){r=arguments.length>2?t(arguments,1):i,u=n,e(!n)})},function(){e(u,r)})}function et(n){return function(){return(n.unmemoized||n).apply(null,arguments)}}function rt(n,e,r){r=U(r||m);var u=a(e);if(!n())return r(null);var i=function(e){if(e)return r(e);if(n())return u(i);var o=t(arguments,1);r.apply(null,[null].concat(o))};u(i)}function ut(n,t,e){rt(function(){return!n.apply(this,arguments)},t,e)}var it,ot=function(n){var e=t(arguments,1);return function(){var r=t(arguments);return n.apply(null,e.concat(r))}},ct=function(n){return function(){var e=t(arguments),r=e.pop();n.call(this,e,r)}},ft="function"==typeof setImmediate&&setImmediate,at="object"==typeof process&&"function"==typeof process.nextTick;it=ft?setImmediate:at?process.nextTick:r;var lt=u(it),st="function"==typeof Symbol,pt="object"==typeof global&&global&&global.Object===Object&&global,ht="object"==typeof self&&self&&self.Object===Object&&self,yt=pt||ht||Function("return this")(),vt=yt.Symbol,dt=Object.prototype,mt=dt.hasOwnProperty,gt=dt.toString,bt=vt?vt.toStringTag:void 0,jt=Object.prototype,St=jt.toString,kt="[object Null]",Lt="[object Undefined]",Ot=vt?vt.toStringTag:void 0,wt="[object AsyncFunction]",xt="[object Function]",Et="[object GeneratorFunction]",At="[object Proxy]",Tt=9007199254740991,Bt={},Ft="function"==typeof Symbol&&Symbol.iterator,It=function(n){return Ft&&n[Ft]&&n[Ft]()},_t="[object Arguments]",Mt=Object.prototype,Ut=Mt.hasOwnProperty,qt=Mt.propertyIsEnumerable,zt=S(function(){return arguments}())?S:function(n){return j(n)&&Ut.call(n,"callee")&&!qt.call(n,"callee")},Pt=Array.isArray,Vt="object"==typeof n&&n&&!n.nodeType&&n,Dt=Vt&&"object"==typeof module&&module&&!module.nodeType&&module,Rt=Dt&&Dt.exports===Vt,Ct=Rt?yt.Buffer:void 0,$t=Ct?Ct.isBuffer:void 0,Wt=$t||k,Nt=9007199254740991,Qt=/^(?:0|[1-9]\d*)$/,Gt="[object Arguments]",Ht="[object Array]",Jt="[object Boolean]",Kt="[object Date]",Xt="[object Error]",Yt="[object Function]",Zt="[object Map]",ne="[object Number]",te="[object Object]",ee="[object RegExp]",re="[object Set]",ue="[object String]",ie="[object WeakMap]",oe="[object ArrayBuffer]",ce="[object DataView]",fe="[object Float32Array]",ae="[object Float64Array]",le="[object Int8Array]",se="[object Int16Array]",pe="[object Int32Array]",he="[object Uint8Array]",ye="[object Uint8ClampedArray]",ve="[object Uint16Array]",de="[object Uint32Array]",me={};me[fe]=me[ae]=me[le]=me[se]=me[pe]=me[he]=me[ye]=me[ve]=me[de]=!0,me[Gt]=me[Ht]=me[oe]=me[Jt]=me[ce]=me[Kt]=me[Xt]=me[Yt]=me[Zt]=me[ne]=me[te]=me[ee]=me[re]=me[ue]=me[ie]=!1;var ge="object"==typeof n&&n&&!n.nodeType&&n,be=ge&&"object"==typeof module&&module&&!module.nodeType&&module,je=be&&be.exports===ge,Se=je&&pt.process,ke=function(){try{var n=be&&be.require&&be.require("util").types;return n?n:Se&&Se.binding&&Se.binding("util")}catch(n){}}(),Le=ke&&ke.isTypedArray,Oe=Le?w(Le):O,we=Object.prototype,xe=we.hasOwnProperty,Ee=Object.prototype,Ae=A(Object.keys,Object),Te=Object.prototype,Be=Te.hasOwnProperty,Fe=P(z,1/0),Ie=function(n,t,e){var r=d(n)?V:Fe;r(n,a(t),e)},_e=D(R),Me=l(_e),Ue=C(R),qe=P(Ue,1),ze=l(qe),Pe=W(),Ve=function(n,e,r){function u(n,t){j.push(function(){f(n,t)})}function i(){if(0===j.length&&0===v)return r(null,y);for(;j.length&&v2&&(u=t(arguments,1)),e){var i={};N(y,function(n,t){i[t]=n}),i[n]=u,d=!0,b=Object.create(null),r(e,i)}else y[n]=u,c(n)});v++;var i=a(e[e.length-1]);e.length>1?i(y,u):i(u)}}function l(){for(var n,t=0;S.length;)n=S.pop(),t++,$(s(n),function(n){0===--k[n]&&S.push(n)});if(t!==h)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}function s(t){var e=[];return N(n,function(n,r){Pt(n)&&J(n,t,0)>=0&&e.push(r)}),e}"function"==typeof e&&(r=e,e=null),r=g(r||m);var p=B(n),h=p.length;if(!h)return r(null);e||(e=h);var y={},v=0,d=!1,b=Object.create(null),j=[],S=[],k={};N(n,function(t,e){if(!Pt(t))return u(e,[t]),void S.push(e);var r=t.slice(0,t.length-1),i=r.length;return 0===i?(u(e,t),void S.push(e)):(k[e]=i,void $(r,function(c){if(!n[c])throw new Error("async.auto task `"+e+"` has a non-existent dependency `"+c+"` in "+r.join(", "));o(c,function(){i--,0===i&&u(e,t)})}))}),l(),i()},De="[object Symbol]",Re=1/0,Ce=vt?vt.prototype:void 0,$e=Ce?Ce.toString:void 0,We="\\ud800-\\udfff",Ne="\\u0300-\\u036f",Qe="\\ufe20-\\ufe2f",Ge="\\u20d0-\\u20ff",He=Ne+Qe+Ge,Je="\\ufe0e\\ufe0f",Ke="\\u200d",Xe=RegExp("["+Ke+We+He+Je+"]"),Ye="\\ud800-\\udfff",Ze="\\u0300-\\u036f",nr="\\ufe20-\\ufe2f",tr="\\u20d0-\\u20ff",er=Ze+nr+tr,rr="\\ufe0e\\ufe0f",ur="["+Ye+"]",ir="["+er+"]",or="\\ud83c[\\udffb-\\udfff]",cr="(?:"+ir+"|"+or+")",fr="[^"+Ye+"]",ar="(?:\\ud83c[\\udde6-\\uddff]){2}",lr="[\\ud800-\\udbff][\\udc00-\\udfff]",sr="\\u200d",pr=cr+"?",hr="["+rr+"]?",yr="(?:"+sr+"(?:"+[fr,ar,lr].join("|")+")"+hr+pr+")*",vr=hr+pr+yr,dr="(?:"+[fr+ir+"?",ir,ar,lr,ur].join("|")+")",mr=RegExp(or+"(?="+or+")|"+dr+vr,"g"),gr=/^\s+|\s+$/g,br=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m,jr=/,/,Sr=/(=.+)?(\s*)$/,kr=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm;pn.prototype.removeLink=function(n){return n.prev?n.prev.next=n.next:this.head=n.next,n.next?n.next.prev=n.prev:this.tail=n.prev,n.prev=n.next=null,this.length-=1,n},pn.prototype.empty=function(){for(;this.head;)this.shift();return this},pn.prototype.insertAfter=function(n,t){t.prev=n,t.next=n.next,n.next?n.next.prev=t:this.tail=t,n.next=t,this.length+=1},pn.prototype.insertBefore=function(n,t){t.prev=n.prev,t.next=n,n.prev?n.prev.next=t:this.head=t,n.prev=t,this.length+=1},pn.prototype.unshift=function(n){this.head?this.insertBefore(this.head,n):hn(this,n)},pn.prototype.push=function(n){this.tail?this.insertAfter(this.tail,n):hn(this,n)},pn.prototype.shift=function(){return this.head&&this.removeLink(this.head)},pn.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)},pn.prototype.toArray=function(){for(var n=Array(this.length),t=this.head,e=0;e=u.priority;)u=u.next;for(var i=0,o=n.length;i", + "license": "MIT", "bugs": { "url": "https://github.com/alexindigo/asynckit/issues" }, - "dependencies": {}, - "description": "Minimal async jobs utility library, with streams support", + "homepage": "https://github.com/alexindigo/asynckit#readme", "devDependencies": { "browserify": "^13.0.0", "browserify-istanbul": "^2.0.0", @@ -51,44 +59,5 @@ "tap-spec": "^4.1.1", "tape": "^4.5.1" }, - "homepage": "https://github.com/alexindigo/asynckit#readme", - "keywords": [ - "async", - "jobs", - "parallel", - "serial", - "iterator", - "array", - "object", - "stream", - "destroy", - "terminate", - "abort" - ], - "license": "MIT", - "main": "index.js", - "name": "asynckit", - "pre-commit": [ - "clean", - "lint", - "test", - "browser", - "report", - "size" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/alexindigo/asynckit.git" - }, - "scripts": { - "browser": "browserify -t browserify-istanbul test/lib/browserify_adjustment.js test/test-*.js | obake --coverage | tap-spec", - "clean": "rimraf coverage", - "debug": "tape test/test-*.js", - "lint": "eslint *.js lib/*.js test/*.js", - "report": "istanbul report", - "size": "browserify index.js | size-table asynckit", - "test": "istanbul cover --reporter=json tape -- 'test/test-*.js' | tap-spec", - "win-test": "tape test/test-*.js" - }, - "version": "0.4.0" + "dependencies": {} } diff --git a/discord/BotFiles/node_modules/asynckit/parallel.js b/discord/BotFiles/node_modules/asynckit/parallel.js index 76a0dc9..3c50344 100644 --- a/discord/BotFiles/node_modules/asynckit/parallel.js +++ b/discord/BotFiles/node_modules/asynckit/parallel.js @@ -1,4 +1,3 @@ -// Improved JS var iterate = require('./lib/iterate.js') , initState = require('./lib/state.js') , terminator = require('./lib/terminator.js') diff --git a/discord/BotFiles/node_modules/asynckit/serial.js b/discord/BotFiles/node_modules/asynckit/serial.js index 902e28d..6cd949a 100644 --- a/discord/BotFiles/node_modules/asynckit/serial.js +++ b/discord/BotFiles/node_modules/asynckit/serial.js @@ -1,4 +1,3 @@ -// Improved JS var serialOrdered = require('./serialOrdered.js'); // Public API diff --git a/discord/BotFiles/node_modules/asynckit/serialOrdered.js b/discord/BotFiles/node_modules/asynckit/serialOrdered.js index 1c78b8c..607eafe 100644 --- a/discord/BotFiles/node_modules/asynckit/serialOrdered.js +++ b/discord/BotFiles/node_modules/asynckit/serialOrdered.js @@ -1,4 +1,3 @@ -// Improved JS var iterate = require('./lib/iterate.js') , initState = require('./lib/state.js') , terminator = require('./lib/terminator.js') diff --git a/discord/BotFiles/node_modules/asynckit/stream.js b/discord/BotFiles/node_modules/asynckit/stream.js index 00f6996..d43465f 100644 --- a/discord/BotFiles/node_modules/asynckit/stream.js +++ b/discord/BotFiles/node_modules/asynckit/stream.js @@ -1,4 +1,3 @@ -// Improved JS var inherits = require('util').inherits , Readable = require('stream').Readable , ReadableAsyncKit = require('./lib/readable_asynckit.js') diff --git a/discord/BotFiles/node_modules/body-parser/index.js b/discord/BotFiles/node_modules/body-parser/index.js index b6ff70a..93c3a1f 100644 --- a/discord/BotFiles/node_modules/body-parser/index.js +++ b/discord/BotFiles/node_modules/body-parser/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014-2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/body-parser/lib/read.js b/discord/BotFiles/node_modules/body-parser/lib/read.js index 8e39fbe..c102609 100644 --- a/discord/BotFiles/node_modules/body-parser/lib/read.js +++ b/discord/BotFiles/node_modules/body-parser/lib/read.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014-2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/body-parser/lib/types/json.js b/discord/BotFiles/node_modules/body-parser/lib/types/json.js index bfc488a..2971dc1 100644 --- a/discord/BotFiles/node_modules/body-parser/lib/types/json.js +++ b/discord/BotFiles/node_modules/body-parser/lib/types/json.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014 Jonathan Ong diff --git a/discord/BotFiles/node_modules/body-parser/lib/types/raw.js b/discord/BotFiles/node_modules/body-parser/lib/types/raw.js index ee5624a..f5d1b67 100644 --- a/discord/BotFiles/node_modules/body-parser/lib/types/raw.js +++ b/discord/BotFiles/node_modules/body-parser/lib/types/raw.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014-2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/body-parser/lib/types/text.js b/discord/BotFiles/node_modules/body-parser/lib/types/text.js index 67f0c07..083a009 100644 --- a/discord/BotFiles/node_modules/body-parser/lib/types/text.js +++ b/discord/BotFiles/node_modules/body-parser/lib/types/text.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014-2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/body-parser/lib/types/urlencoded.js b/discord/BotFiles/node_modules/body-parser/lib/types/urlencoded.js index 5fb4de3..b2ca8f1 100644 --- a/discord/BotFiles/node_modules/body-parser/lib/types/urlencoded.js +++ b/discord/BotFiles/node_modules/body-parser/lib/types/urlencoded.js @@ -1,4 +1,3 @@ -// Improved JS /*! * body-parser * Copyright(c) 2014 Jonathan Ong diff --git a/discord/BotFiles/node_modules/body-parser/package.json b/discord/BotFiles/node_modules/body-parser/package.json index bc5e646..269ebf2 100644 --- a/discord/BotFiles/node_modules/body-parser/package.json +++ b/discord/BotFiles/node_modules/body-parser/package.json @@ -1,46 +1,13 @@ { - "_args": [ - [ - "body-parser@1.19.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "body-parser@1.19.0", - "_id": "body-parser@1.19.0", - "_inBundle": false, - "_integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "_location": "/body-parser", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "body-parser@1.19.0", - "name": "body-parser", - "escapedName": "body-parser", - "rawSpec": "1.19.0", - "saveSpec": null, - "fetchSpec": "1.19.0" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "_spec": "1.19.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "bugs": { - "url": "https://github.com/expressjs/body-parser/issues" - }, + "name": "body-parser", + "description": "Node.js body parsing middleware", + "version": "1.19.0", "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - { - "name": "Jonathan Ong", - "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - } + "Douglas Christopher Wilson ", + "Jonathan Ong (http://jongleberry.com)" ], + "license": "MIT", + "repository": "expressjs/body-parser", "dependencies": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -53,7 +20,6 @@ "raw-body": "2.4.0", "type-is": "~1.6.17" }, - "description": "Node.js body parsing middleware", "devDependencies": { "eslint": "5.16.0", "eslint-config-standard": "12.0.0", @@ -68,27 +34,19 @@ "safe-buffer": "5.1.2", "supertest": "4.0.2" }, - "engines": { - "node": ">= 0.8" - }, "files": [ "lib/", "LICENSE", "HISTORY.md", "index.js" ], - "homepage": "https://github.com/expressjs/body-parser#readme", - "license": "MIT", - "name": "body-parser", - "repository": { - "type": "git", - "url": "git+https://github.com/expressjs/body-parser.git" + "engines": { + "node": ">= 0.8" }, "scripts": { "lint": "eslint --plugin markdown --ext js,md .", "test": "mocha --require test/support/env --reporter spec --check-leaks --bail test/", "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --require test/support/env --reporter dot --check-leaks test/", "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --require test/support/env --reporter spec --check-leaks test/" - }, - "version": "1.19.0" + } } diff --git a/discord/BotFiles/node_modules/bytes/index.js b/discord/BotFiles/node_modules/bytes/index.js index 7277e6b..4975bfb 100644 --- a/discord/BotFiles/node_modules/bytes/index.js +++ b/discord/BotFiles/node_modules/bytes/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * bytes * Copyright(c) 2012-2014 TJ Holowaychuk diff --git a/discord/BotFiles/node_modules/bytes/package.json b/discord/BotFiles/node_modules/bytes/package.json index 238d3e1..72ee63d 100644 --- a/discord/BotFiles/node_modules/bytes/package.json +++ b/discord/BotFiles/node_modules/bytes/package.json @@ -1,87 +1,41 @@ { - "_args": [ - [ - "bytes@3.1.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "bytes@3.1.0", - "_id": "bytes@3.1.0", - "_inBundle": false, - "_integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "_location": "/bytes", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "bytes@3.1.0", - "name": "bytes", - "escapedName": "bytes", - "rawSpec": "3.1.0", - "saveSpec": null, - "fetchSpec": "3.1.0" - }, - "_requiredBy": [ - "/body-parser", - "/raw-body" - ], - "_resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "_spec": "3.1.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca", - "url": "http://tjholowaychuk.com" - }, - "bugs": { - "url": "https://github.com/visionmedia/bytes.js/issues" - }, + "name": "bytes", + "description": "Utility to parse a string bytes to bytes and vice-versa", + "version": "3.1.0", + "author": "TJ Holowaychuk (http://tjholowaychuk.com)", "contributors": [ - { - "name": "Jed Watson", - "email": "jed.watson@me.com" - }, - { - "name": "Théo FIDRY", - "email": "theo.fidry@gmail.com" - } + "Jed Watson ", + "Théo FIDRY " ], - "description": "Utility to parse a string bytes to bytes and vice-versa", + "license": "MIT", + "keywords": [ + "byte", + "bytes", + "utility", + "parse", + "parser", + "convert", + "converter" + ], + "repository": "visionmedia/bytes.js", "devDependencies": { "eslint": "5.12.1", "mocha": "5.2.0", "nyc": "13.1.0" }, - "engines": { - "node": ">= 0.8" - }, "files": [ "History.md", "LICENSE", "Readme.md", "index.js" ], - "homepage": "https://github.com/visionmedia/bytes.js#readme", - "keywords": [ - "byte", - "bytes", - "utility", - "parse", - "parser", - "convert", - "converter" - ], - "license": "MIT", - "name": "bytes", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/bytes.js.git" + "engines": { + "node": ">= 0.8" }, "scripts": { "lint": "eslint .", "test": "mocha --check-leaks --reporter spec", "test-ci": "nyc --reporter=text npm test", "test-cov": "nyc --reporter=html --reporter=text npm test" - }, - "version": "3.1.0" + } } diff --git a/discord/BotFiles/node_modules/color-convert/conversions.js b/discord/BotFiles/node_modules/color-convert/conversions.js index f8cf5f8..3217200 100644 --- a/discord/BotFiles/node_modules/color-convert/conversions.js +++ b/discord/BotFiles/node_modules/color-convert/conversions.js @@ -1,4 +1,3 @@ -// Improved JS /* MIT license */ var cssKeywords = require('color-name'); diff --git a/discord/BotFiles/node_modules/color-convert/index.js b/discord/BotFiles/node_modules/color-convert/index.js index 195d7fc..e65b5d7 100644 --- a/discord/BotFiles/node_modules/color-convert/index.js +++ b/discord/BotFiles/node_modules/color-convert/index.js @@ -1,4 +1,3 @@ -// Improved JS var conversions = require('./conversions'); var route = require('./route'); diff --git a/discord/BotFiles/node_modules/color-convert/package.json b/discord/BotFiles/node_modules/color-convert/package.json index 7d1f2d9..dfbc471 100644 --- a/discord/BotFiles/node_modules/color-convert/package.json +++ b/discord/BotFiles/node_modules/color-convert/package.json @@ -1,54 +1,14 @@ { - "_args": [ - [ - "color-convert@1.9.3", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "color-convert@1.9.3", - "_id": "color-convert@1.9.3", - "_inBundle": false, - "_integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "_location": "/color-convert", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "color-convert@1.9.3", - "name": "color-convert", - "escapedName": "color-convert", - "rawSpec": "1.9.3", - "saveSpec": null, - "fetchSpec": "1.9.3" - }, - "_requiredBy": [ - "/color" - ], - "_resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "_spec": "1.9.3", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Heather Arthur", - "email": "fayearthur@gmail.com" - }, - "bugs": { - "url": "https://github.com/Qix-/color-convert/issues" - }, - "dependencies": { - "color-name": "1.1.3" - }, + "name": "color-convert", "description": "Plain color conversion functions", - "devDependencies": { - "chalk": "1.1.1", - "xo": "0.11.2" + "version": "1.9.3", + "author": "Heather Arthur ", + "license": "MIT", + "repository": "Qix-/color-convert", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" }, - "files": [ - "index.js", - "conversions.js", - "css-keywords.js", - "route.js" - ], - "homepage": "https://github.com/Qix-/color-convert#readme", "keywords": [ "color", "colour", @@ -63,22 +23,24 @@ "ansi", "ansi16" ], - "license": "MIT", - "name": "color-convert", - "repository": { - "type": "git", - "url": "git+https://github.com/Qix-/color-convert.git" - }, - "scripts": { - "pretest": "xo", - "test": "node test/basic.js" - }, - "version": "1.9.3", + "files": [ + "index.js", + "conversions.js", + "css-keywords.js", + "route.js" + ], "xo": { "rules": { "default-case": 0, "no-inline-comments": 0, "operator-linebreak": 0 } + }, + "devDependencies": { + "chalk": "1.1.1", + "xo": "0.11.2" + }, + "dependencies": { + "color-name": "1.1.3" } } diff --git a/discord/BotFiles/node_modules/color-convert/route.js b/discord/BotFiles/node_modules/color-convert/route.js index 7081071..0a1fdea 100644 --- a/discord/BotFiles/node_modules/color-convert/route.js +++ b/discord/BotFiles/node_modules/color-convert/route.js @@ -1,4 +1,3 @@ -// Improved JS var conversions = require('./conversions'); /* diff --git a/discord/BotFiles/node_modules/color-name/.npmignore b/discord/BotFiles/node_modules/color-name/.npmignore index 3854c07..f9f2816 100644 --- a/discord/BotFiles/node_modules/color-name/.npmignore +++ b/discord/BotFiles/node_modules/color-name/.npmignore @@ -1,107 +1,107 @@ -//this will affect all the git repos -git config --global core.excludesfile ~/.gitignore - - -//update files since .ignore won't if already tracked -git rm --cached - -# Compiled source # -################### -*.com -*.class -*.dll -*.exe -*.o -*.so - -# Packages # -############ -# it's better to unpack these files and commit the raw source -# git has its own built in compression methods -*.7z -*.dmg -*.gz -*.iso -*.jar -*.rar -*.tar -*.zip - -# Logs and databases # -###################### -*.log -*.sql -*.sqlite - -# OS generated files # -###################### -.DS_Store -.DS_Store? -._* -.Spotlight-V100 -.Trashes -# Icon? -ehthumbs.db -Thumbs.db -.cache -.project -.settings -.tmproj -*.esproj -nbproject - -# Numerous always-ignore extensions # -##################################### -*.diff -*.err -*.orig -*.rej -*.swn -*.swo -*.swp -*.vi -*~ -*.sass-cache -*.grunt -*.tmp - -# Dreamweaver added files # -########################### -_notes -dwsync.xml - -# Komodo # -########################### -*.komodoproject -.komodotools - -# Node # -##################### -node_modules - -# Bower # -##################### -bower_components - -# Folders to ignore # -##################### -.hg -.svn -.CVS -intermediate -publish -.idea -.graphics -_test -_archive -uploads -tmp - -# Vim files to ignore # -####################### -.VimballRecord -.netrwhist - -bundle.* - +//this will affect all the git repos +git config --global core.excludesfile ~/.gitignore + + +//update files since .ignore won't if already tracked +git rm --cached + +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +# Icon? +ehthumbs.db +Thumbs.db +.cache +.project +.settings +.tmproj +*.esproj +nbproject + +# Numerous always-ignore extensions # +##################################### +*.diff +*.err +*.orig +*.rej +*.swn +*.swo +*.swp +*.vi +*~ +*.sass-cache +*.grunt +*.tmp + +# Dreamweaver added files # +########################### +_notes +dwsync.xml + +# Komodo # +########################### +*.komodoproject +.komodotools + +# Node # +##################### +node_modules + +# Bower # +##################### +bower_components + +# Folders to ignore # +##################### +.hg +.svn +.CVS +intermediate +publish +.idea +.graphics +_test +_archive +uploads +tmp + +# Vim files to ignore # +####################### +.VimballRecord +.netrwhist + +bundle.* + _demo \ No newline at end of file diff --git a/discord/BotFiles/node_modules/color-name/LICENSE b/discord/BotFiles/node_modules/color-name/LICENSE index 4d9802a..c6b1001 100644 --- a/discord/BotFiles/node_modules/color-name/LICENSE +++ b/discord/BotFiles/node_modules/color-name/LICENSE @@ -1,8 +1,8 @@ -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/discord/BotFiles/node_modules/color-name/README.md b/discord/BotFiles/node_modules/color-name/README.md index 3611a6b..932b979 100644 --- a/discord/BotFiles/node_modules/color-name/README.md +++ b/discord/BotFiles/node_modules/color-name/README.md @@ -1,11 +1,11 @@ -A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. - -[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) - - -```js -var colors = require('color-name'); -colors.red //[255,0,0] -``` - - +A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. + +[![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) + + +```js +var colors = require('color-name'); +colors.red //[255,0,0] +``` + + diff --git a/discord/BotFiles/node_modules/color-name/index.js b/discord/BotFiles/node_modules/color-name/index.js index 469c3bf..b7c198a 100644 --- a/discord/BotFiles/node_modules/color-name/index.js +++ b/discord/BotFiles/node_modules/color-name/index.js @@ -1,153 +1,152 @@ -// Improved JS -'use strict' - -module.exports = { - "aliceblue": [240, 248, 255], - "antiquewhite": [250, 235, 215], - "aqua": [0, 255, 255], - "aquamarine": [127, 255, 212], - "azure": [240, 255, 255], - "beige": [245, 245, 220], - "bisque": [255, 228, 196], - "black": [0, 0, 0], - "blanchedalmond": [255, 235, 205], - "blue": [0, 0, 255], - "blueviolet": [138, 43, 226], - "brown": [165, 42, 42], - "burlywood": [222, 184, 135], - "cadetblue": [95, 158, 160], - "chartreuse": [127, 255, 0], - "chocolate": [210, 105, 30], - "coral": [255, 127, 80], - "cornflowerblue": [100, 149, 237], - "cornsilk": [255, 248, 220], - "crimson": [220, 20, 60], - "cyan": [0, 255, 255], - "darkblue": [0, 0, 139], - "darkcyan": [0, 139, 139], - "darkgoldenrod": [184, 134, 11], - "darkgray": [169, 169, 169], - "darkgreen": [0, 100, 0], - "darkgrey": [169, 169, 169], - "darkkhaki": [189, 183, 107], - "darkmagenta": [139, 0, 139], - "darkolivegreen": [85, 107, 47], - "darkorange": [255, 140, 0], - "darkorchid": [153, 50, 204], - "darkred": [139, 0, 0], - "darksalmon": [233, 150, 122], - "darkseagreen": [143, 188, 143], - "darkslateblue": [72, 61, 139], - "darkslategray": [47, 79, 79], - "darkslategrey": [47, 79, 79], - "darkturquoise": [0, 206, 209], - "darkviolet": [148, 0, 211], - "deeppink": [255, 20, 147], - "deepskyblue": [0, 191, 255], - "dimgray": [105, 105, 105], - "dimgrey": [105, 105, 105], - "dodgerblue": [30, 144, 255], - "firebrick": [178, 34, 34], - "floralwhite": [255, 250, 240], - "forestgreen": [34, 139, 34], - "fuchsia": [255, 0, 255], - "gainsboro": [220, 220, 220], - "ghostwhite": [248, 248, 255], - "gold": [255, 215, 0], - "goldenrod": [218, 165, 32], - "gray": [128, 128, 128], - "green": [0, 128, 0], - "greenyellow": [173, 255, 47], - "grey": [128, 128, 128], - "honeydew": [240, 255, 240], - "hotpink": [255, 105, 180], - "indianred": [205, 92, 92], - "indigo": [75, 0, 130], - "ivory": [255, 255, 240], - "khaki": [240, 230, 140], - "lavender": [230, 230, 250], - "lavenderblush": [255, 240, 245], - "lawngreen": [124, 252, 0], - "lemonchiffon": [255, 250, 205], - "lightblue": [173, 216, 230], - "lightcoral": [240, 128, 128], - "lightcyan": [224, 255, 255], - "lightgoldenrodyellow": [250, 250, 210], - "lightgray": [211, 211, 211], - "lightgreen": [144, 238, 144], - "lightgrey": [211, 211, 211], - "lightpink": [255, 182, 193], - "lightsalmon": [255, 160, 122], - "lightseagreen": [32, 178, 170], - "lightskyblue": [135, 206, 250], - "lightslategray": [119, 136, 153], - "lightslategrey": [119, 136, 153], - "lightsteelblue": [176, 196, 222], - "lightyellow": [255, 255, 224], - "lime": [0, 255, 0], - "limegreen": [50, 205, 50], - "linen": [250, 240, 230], - "magenta": [255, 0, 255], - "maroon": [128, 0, 0], - "mediumaquamarine": [102, 205, 170], - "mediumblue": [0, 0, 205], - "mediumorchid": [186, 85, 211], - "mediumpurple": [147, 112, 219], - "mediumseagreen": [60, 179, 113], - "mediumslateblue": [123, 104, 238], - "mediumspringgreen": [0, 250, 154], - "mediumturquoise": [72, 209, 204], - "mediumvioletred": [199, 21, 133], - "midnightblue": [25, 25, 112], - "mintcream": [245, 255, 250], - "mistyrose": [255, 228, 225], - "moccasin": [255, 228, 181], - "navajowhite": [255, 222, 173], - "navy": [0, 0, 128], - "oldlace": [253, 245, 230], - "olive": [128, 128, 0], - "olivedrab": [107, 142, 35], - "orange": [255, 165, 0], - "orangered": [255, 69, 0], - "orchid": [218, 112, 214], - "palegoldenrod": [238, 232, 170], - "palegreen": [152, 251, 152], - "paleturquoise": [175, 238, 238], - "palevioletred": [219, 112, 147], - "papayawhip": [255, 239, 213], - "peachpuff": [255, 218, 185], - "peru": [205, 133, 63], - "pink": [255, 192, 203], - "plum": [221, 160, 221], - "powderblue": [176, 224, 230], - "purple": [128, 0, 128], - "rebeccapurple": [102, 51, 153], - "red": [255, 0, 0], - "rosybrown": [188, 143, 143], - "royalblue": [65, 105, 225], - "saddlebrown": [139, 69, 19], - "salmon": [250, 128, 114], - "sandybrown": [244, 164, 96], - "seagreen": [46, 139, 87], - "seashell": [255, 245, 238], - "sienna": [160, 82, 45], - "silver": [192, 192, 192], - "skyblue": [135, 206, 235], - "slateblue": [106, 90, 205], - "slategray": [112, 128, 144], - "slategrey": [112, 128, 144], - "snow": [255, 250, 250], - "springgreen": [0, 255, 127], - "steelblue": [70, 130, 180], - "tan": [210, 180, 140], - "teal": [0, 128, 128], - "thistle": [216, 191, 216], - "tomato": [255, 99, 71], - "turquoise": [64, 224, 208], - "violet": [238, 130, 238], - "wheat": [245, 222, 179], - "white": [255, 255, 255], - "whitesmoke": [245, 245, 245], - "yellow": [255, 255, 0], - "yellowgreen": [154, 205, 50] -}; +'use strict' + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; diff --git a/discord/BotFiles/node_modules/color-name/package.json b/discord/BotFiles/node_modules/color-name/package.json index c8d3b04..d061123 100644 --- a/discord/BotFiles/node_modules/color-name/package.json +++ b/discord/BotFiles/node_modules/color-name/package.json @@ -1,57 +1,25 @@ { - "_args": [ - [ - "color-name@1.1.3", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "color-name@1.1.3", - "_id": "color-name@1.1.3", - "_inBundle": false, - "_integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "_location": "/color-name", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "color-name@1.1.3", - "name": "color-name", - "escapedName": "color-name", - "rawSpec": "1.1.3", - "saveSpec": null, - "fetchSpec": "1.1.3" - }, - "_requiredBy": [ - "/color-convert", - "/color-string" - ], - "_resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "_spec": "1.1.3", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "DY", - "email": "dfcreative@gmail.com" + "name": "color-name", + "version": "1.1.3", + "description": "A list of color names and its values", + "main": "index.js", + "scripts": { + "test": "node test.js" }, - "bugs": { - "url": "https://github.com/dfcreative/color-name/issues" + "repository": { + "type": "git", + "url": "git@github.com:dfcreative/color-name.git" }, - "description": "A list of color names and its values", - "homepage": "https://github.com/dfcreative/color-name", "keywords": [ "color-name", "color", "color-keyword", "keyword" ], + "author": "DY ", "license": "MIT", - "main": "index.js", - "name": "color-name", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/dfcreative/color-name.git" - }, - "scripts": { - "test": "node test.js" + "bugs": { + "url": "https://github.com/dfcreative/color-name/issues" }, - "version": "1.1.3" + "homepage": "https://github.com/dfcreative/color-name" } diff --git a/discord/BotFiles/node_modules/color-name/test.js b/discord/BotFiles/node_modules/color-name/test.js index ad2b7c1..6e6bf30 100644 --- a/discord/BotFiles/node_modules/color-name/test.js +++ b/discord/BotFiles/node_modules/color-name/test.js @@ -1,8 +1,7 @@ -// Improved JS -'use strict' - -var names = require('./'); -var assert = require('assert'); - -assert.deepEqual(names.red, [255,0,0]); -assert.deepEqual(names.aliceblue, [240,248,255]); +'use strict' + +var names = require('./'); +var assert = require('assert'); + +assert.deepEqual(names.red, [255,0,0]); +assert.deepEqual(names.aliceblue, [240,248,255]); diff --git a/discord/BotFiles/node_modules/color-string/index.js b/discord/BotFiles/node_modules/color-string/index.js index a8f36ec..8f16b33 100644 --- a/discord/BotFiles/node_modules/color-string/index.js +++ b/discord/BotFiles/node_modules/color-string/index.js @@ -1,4 +1,3 @@ -// Improved JS /* MIT license */ var colorNames = require('color-name'); var swizzle = require('simple-swizzle'); diff --git a/discord/BotFiles/node_modules/color-string/package.json b/discord/BotFiles/node_modules/color-string/package.json index 74c98e8..b77b789 100644 --- a/discord/BotFiles/node_modules/color-string/package.json +++ b/discord/BotFiles/node_modules/color-string/package.json @@ -1,84 +1,39 @@ { - "_args": [ - [ - "color-string@1.5.3", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] + "name": "color-string", + "description": "Parser and generator for CSS color strings", + "version": "1.5.3", + "author": "Heather Arthur ", + "contributors": [ + "Maxime Thirouin", + "Dyma Ywanov ", + "Josh Junon" ], - "_from": "color-string@1.5.3", - "_id": "color-string@1.5.3", - "_inBundle": false, - "_integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "_location": "/color-string", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "color-string@1.5.3", - "name": "color-string", - "escapedName": "color-string", - "rawSpec": "1.5.3", - "saveSpec": null, - "fetchSpec": "1.5.3" + "repository": "Qix-/color-string", + "scripts": { + "pretest": "xo", + "test": "node test/basic.js" }, - "_requiredBy": [ - "/color" + "license": "MIT", + "files": [ + "index.js" ], - "_resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "_spec": "1.5.3", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Heather Arthur", - "email": "fayearthur@gmail.com" - }, - "bugs": { - "url": "https://github.com/Qix-/color-string/issues" - }, - "contributors": [ - { - "name": "Maxime Thirouin" - }, - { - "name": "Dyma Ywanov", - "email": "dfcreative@gmail.com" - }, - { - "name": "Josh Junon" + "xo": { + "rules": { + "no-cond-assign": 0, + "operator-linebreak": 0 } - ], + }, "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" }, - "description": "Parser and generator for CSS color strings", "devDependencies": { "xo": "^0.12.1" }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/Qix-/color-string#readme", "keywords": [ "color", "colour", "rgb", "css" - ], - "license": "MIT", - "name": "color-string", - "repository": { - "type": "git", - "url": "git+https://github.com/Qix-/color-string.git" - }, - "scripts": { - "pretest": "xo", - "test": "node test/basic.js" - }, - "version": "1.5.3", - "xo": { - "rules": { - "no-cond-assign": 0, - "operator-linebreak": 0 - } - } + ] } diff --git a/discord/BotFiles/node_modules/color/index.js b/discord/BotFiles/node_modules/color/index.js index c7bda15..3f97892 100644 --- a/discord/BotFiles/node_modules/color/index.js +++ b/discord/BotFiles/node_modules/color/index.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; var colorString = require('color-string'); diff --git a/discord/BotFiles/node_modules/color/package.json b/discord/BotFiles/node_modules/color/package.json index 3302dca..653e2db 100644 --- a/discord/BotFiles/node_modules/color/package.json +++ b/discord/BotFiles/node_modules/color/package.json @@ -1,75 +1,40 @@ { - "_args": [ - [ - "color@3.0.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "color@3.0.0", - "_id": "color@3.0.0", - "_inBundle": false, - "_integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "_location": "/color", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "color@3.0.0", - "name": "color", - "escapedName": "color", - "rawSpec": "3.0.0", - "saveSpec": null, - "fetchSpec": "3.0.0" - }, - "_requiredBy": [ - "/colorspace" + "name": "color", + "version": "3.0.0", + "description": "Color conversion and manipulation with CSS string support", + "keywords": [ + "color", + "colour", + "css" ], - "_resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "_spec": "3.0.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", "authors": [ "Josh Junon ", "Heather Arthur ", "Maxime Thirouin" ], - "bugs": { - "url": "https://github.com/Qix-/color/issues" - }, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - }, - "description": "Color conversion and manipulation with CSS string support", - "devDependencies": { - "mocha": "^2.2.5", - "xo": "^0.12.1" + "license": "MIT", + "repository": "Qix-/color", + "xo": { + "rules": { + "no-cond-assign": 0, + "new-cap": 0 + } }, "files": [ "CHANGELOG.md", "LICENSE", "index.js" ], - "homepage": "https://github.com/Qix-/color#readme", - "keywords": [ - "color", - "colour", - "css" - ], - "license": "MIT", - "name": "color", - "repository": { - "type": "git", - "url": "git+https://github.com/Qix-/color.git" - }, "scripts": { "pretest": "xo", "test": "mocha" }, - "version": "3.0.0", - "xo": { - "rules": { - "no-cond-assign": 0, - "new-cap": 0 - } + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "devDependencies": { + "mocha": "^2.2.5", + "xo": "^0.12.1" } } diff --git a/discord/BotFiles/node_modules/colornames/colors.js b/discord/BotFiles/node_modules/colornames/colors.js index 044de8c..6b932a5 100644 --- a/discord/BotFiles/node_modules/colornames/colors.js +++ b/discord/BotFiles/node_modules/colornames/colors.js @@ -1,4 +1,3 @@ -// Improved JS module.exports = [ { "value":"#B0171F", diff --git a/discord/BotFiles/node_modules/colornames/example/color-table/index.html b/discord/BotFiles/node_modules/colornames/example/color-table/index.html index 4cbd1b7..2a1d3c6 100644 --- a/discord/BotFiles/node_modules/colornames/example/color-table/index.html +++ b/discord/BotFiles/node_modules/colornames/example/color-table/index.html @@ -1,4 +1,3 @@ - diff --git a/discord/BotFiles/node_modules/colornames/index.js b/discord/BotFiles/node_modules/colornames/index.js index ef6a28a..231557b 100644 --- a/discord/BotFiles/node_modules/colornames/index.js +++ b/discord/BotFiles/node_modules/colornames/index.js @@ -1,4 +1,3 @@ -// Improved JS /** * Module dependencies */ diff --git a/discord/BotFiles/node_modules/colornames/package.json b/discord/BotFiles/node_modules/colornames/package.json index e73aa78..37fe0f4 100644 --- a/discord/BotFiles/node_modules/colornames/package.json +++ b/discord/BotFiles/node_modules/colornames/package.json @@ -1,46 +1,20 @@ { - "_args": [ - [ - "colornames@1.1.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "colornames@1.1.1", - "_id": "colornames@1.1.1", - "_inBundle": false, - "_integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", - "_location": "/colornames", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "colornames@1.1.1", - "name": "colornames", - "escapedName": "colornames", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" - }, - "_requiredBy": [ - "/kuler" - ], - "_resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Tim Oxley" - }, - "bugs": { - "url": "https://github.com/timoxley/colornames/issues" - }, + "name": "colornames", + "version": "1.1.1", "description": "Map color names to HEX color values.", - "devDependencies": { - "tape": "^4.4.0" - }, + "main": "index.js", "directories": { "example": "example" }, - "homepage": "https://github.com/timoxley/colornames#readme", + "scripts": { + "test": "node test.js" + }, + "repository": { + "type": "git", + "url": "git://github.com/timoxley/colornames.git" + }, + "author": "Tim Oxley", + "license": "MIT", "keywords": [ "color", "colour", @@ -50,15 +24,11 @@ "rgb", "convert" ], - "license": "MIT", - "main": "index.js", - "name": "colornames", - "repository": { - "type": "git", - "url": "git://github.com/timoxley/colornames.git" + "bugs": { + "url": "https://github.com/timoxley/colornames/issues" }, - "scripts": { - "test": "node test.js" + "devDependencies": { + "tape": "^4.4.0" }, - "version": "1.1.1" + "homepage": "https://github.com/timoxley/colornames#readme" } diff --git a/discord/BotFiles/node_modules/colornames/test.js b/discord/BotFiles/node_modules/colornames/test.js index 154cbb3..d0524fc 100644 --- a/discord/BotFiles/node_modules/colornames/test.js +++ b/discord/BotFiles/node_modules/colornames/test.js @@ -1,4 +1,3 @@ -// Improved JS var test = require('tape') var toHex = require('./index.js') diff --git a/discord/BotFiles/node_modules/colors/examples/normal-usage.js b/discord/BotFiles/node_modules/colors/examples/normal-usage.js index 7d1252b..822db1c 100644 --- a/discord/BotFiles/node_modules/colors/examples/normal-usage.js +++ b/discord/BotFiles/node_modules/colors/examples/normal-usage.js @@ -1,4 +1,3 @@ -// Improved JS var colors = require('../lib/index'); console.log('First some yellow text'.yellow); diff --git a/discord/BotFiles/node_modules/colors/examples/safe-string.js b/discord/BotFiles/node_modules/colors/examples/safe-string.js index 6d5c9bb..5bc0168 100644 --- a/discord/BotFiles/node_modules/colors/examples/safe-string.js +++ b/discord/BotFiles/node_modules/colors/examples/safe-string.js @@ -1,4 +1,3 @@ -// Improved JS var colors = require('../safe'); console.log(colors.yellow('First some yellow text')); diff --git a/discord/BotFiles/node_modules/colors/lib/colors.js b/discord/BotFiles/node_modules/colors/lib/colors.js index ec99b53..9c7f1d1 100644 --- a/discord/BotFiles/node_modules/colors/lib/colors.js +++ b/discord/BotFiles/node_modules/colors/lib/colors.js @@ -1,4 +1,3 @@ -// Improved JS /* The MIT License (MIT) diff --git a/discord/BotFiles/node_modules/colors/lib/custom/trap.js b/discord/BotFiles/node_modules/colors/lib/custom/trap.js index 9f7ea88..fbccf88 100644 --- a/discord/BotFiles/node_modules/colors/lib/custom/trap.js +++ b/discord/BotFiles/node_modules/colors/lib/custom/trap.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = function runTheTrap(text, options) { var result = ''; text = text || 'Run the trap, drop the bass'; diff --git a/discord/BotFiles/node_modules/colors/lib/custom/zalgo.js b/discord/BotFiles/node_modules/colors/lib/custom/zalgo.js index 1b4d11d..0ef2b01 100644 --- a/discord/BotFiles/node_modules/colors/lib/custom/zalgo.js +++ b/discord/BotFiles/node_modules/colors/lib/custom/zalgo.js @@ -1,4 +1,3 @@ -// Improved JS // please no module['exports'] = function zalgo(text, options) { text = text || ' he is here '; diff --git a/discord/BotFiles/node_modules/colors/lib/extendStringPrototype.js b/discord/BotFiles/node_modules/colors/lib/extendStringPrototype.js index 0987074..46fd386 100644 --- a/discord/BotFiles/node_modules/colors/lib/extendStringPrototype.js +++ b/discord/BotFiles/node_modules/colors/lib/extendStringPrototype.js @@ -1,4 +1,3 @@ -// Improved JS var colors = require('./colors'); module['exports'] = function() { diff --git a/discord/BotFiles/node_modules/colors/lib/index.js b/discord/BotFiles/node_modules/colors/lib/index.js index 1a12ae6..9df5ab7 100644 --- a/discord/BotFiles/node_modules/colors/lib/index.js +++ b/discord/BotFiles/node_modules/colors/lib/index.js @@ -1,4 +1,3 @@ -// Improved JS var colors = require('./colors'); module['exports'] = colors; diff --git a/discord/BotFiles/node_modules/colors/lib/maps/america.js b/discord/BotFiles/node_modules/colors/lib/maps/america.js index a6573f1..dc96903 100644 --- a/discord/BotFiles/node_modules/colors/lib/maps/america.js +++ b/discord/BotFiles/node_modules/colors/lib/maps/america.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = function(colors) { return function(letter, i, exploded) { if (letter === ' ') return letter; diff --git a/discord/BotFiles/node_modules/colors/lib/maps/rainbow.js b/discord/BotFiles/node_modules/colors/lib/maps/rainbow.js index 41ec811..2b00ac0 100644 --- a/discord/BotFiles/node_modules/colors/lib/maps/rainbow.js +++ b/discord/BotFiles/node_modules/colors/lib/maps/rainbow.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = function(colors) { // RoY G BiV var rainbowColors = ['red', 'yellow', 'green', 'blue', 'magenta']; diff --git a/discord/BotFiles/node_modules/colors/lib/maps/random.js b/discord/BotFiles/node_modules/colors/lib/maps/random.js index a2a2e25..3d82a39 100644 --- a/discord/BotFiles/node_modules/colors/lib/maps/random.js +++ b/discord/BotFiles/node_modules/colors/lib/maps/random.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = function(colors) { var available = ['underline', 'inverse', 'grey', 'yellow', 'red', 'green', 'blue', 'white', 'cyan', 'magenta', 'brightYellow', 'brightRed', diff --git a/discord/BotFiles/node_modules/colors/lib/maps/zebra.js b/discord/BotFiles/node_modules/colors/lib/maps/zebra.js index 900190f..fa73623 100644 --- a/discord/BotFiles/node_modules/colors/lib/maps/zebra.js +++ b/discord/BotFiles/node_modules/colors/lib/maps/zebra.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = function(colors) { return function(letter, i, exploded) { return i % 2 === 0 ? letter : colors.inverse(letter); diff --git a/discord/BotFiles/node_modules/colors/lib/styles.js b/discord/BotFiles/node_modules/colors/lib/styles.js index 9790c52..011dafd 100644 --- a/discord/BotFiles/node_modules/colors/lib/styles.js +++ b/discord/BotFiles/node_modules/colors/lib/styles.js @@ -1,4 +1,3 @@ -// Improved JS /* The MIT License (MIT) diff --git a/discord/BotFiles/node_modules/colors/lib/system/has-flag.js b/discord/BotFiles/node_modules/colors/lib/system/has-flag.js index 903cf12..a347dd4 100644 --- a/discord/BotFiles/node_modules/colors/lib/system/has-flag.js +++ b/discord/BotFiles/node_modules/colors/lib/system/has-flag.js @@ -1,4 +1,3 @@ -// Improved JS /* MIT License diff --git a/discord/BotFiles/node_modules/colors/lib/system/supports-colors.js b/discord/BotFiles/node_modules/colors/lib/system/supports-colors.js index a1ec812..f1f9c8f 100644 --- a/discord/BotFiles/node_modules/colors/lib/system/supports-colors.js +++ b/discord/BotFiles/node_modules/colors/lib/system/supports-colors.js @@ -1,4 +1,3 @@ -// Improved JS /* The MIT License (MIT) diff --git a/discord/BotFiles/node_modules/colors/package.json b/discord/BotFiles/node_modules/colors/package.json index 705283b..dbd71ba 100644 --- a/discord/BotFiles/node_modules/colors/package.json +++ b/discord/BotFiles/node_modules/colors/package.json @@ -1,77 +1,45 @@ { - "_args": [ - [ - "colors@1.4.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "colors@1.4.0", - "_id": "colors@1.4.0", - "_inBundle": false, - "_integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "_location": "/colors", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "colors@1.4.0", "name": "colors", - "escapedName": "colors", - "rawSpec": "1.4.0", - "saveSpec": null, - "fetchSpec": "1.4.0" - }, - "_requiredBy": [ - "/logform" - ], - "_resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "_spec": "1.4.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Marak Squires" - }, - "bugs": { - "url": "https://github.com/Marak/colors.js/issues" - }, - "contributors": [ - { - "name": "DABH", - "url": "https://github.com/DABH" + "description": "get colors in your node.js console", + "version": "1.4.0", + "author": "Marak Squires", + "contributors": [ + { + "name": "DABH", + "url": "https://github.com/DABH" + } + ], + "homepage": "https://github.com/Marak/colors.js", + "bugs": "https://github.com/Marak/colors.js/issues", + "keywords": [ + "ansi", + "terminal", + "colors" + ], + "repository": { + "type": "git", + "url": "http://github.com/Marak/colors.js.git" + }, + "license": "MIT", + "scripts": { + "lint": "eslint . --fix", + "test": "node tests/basic-test.js && node tests/safe-test.js" + }, + "engines": { + "node": ">=0.1.90" + }, + "main": "lib/index.js", + "files": [ + "examples", + "lib", + "LICENSE", + "safe.js", + "themes", + "index.d.ts", + "safe.d.ts" + ], + "devDependencies": { + "eslint": "^5.2.0", + "eslint-config-google": "^0.11.0" } - ], - "description": "get colors in your node.js console", - "devDependencies": { - "eslint": "^5.2.0", - "eslint-config-google": "^0.11.0" - }, - "engines": { - "node": ">=0.1.90" - }, - "files": [ - "examples", - "lib", - "LICENSE", - "safe.js", - "themes", - "index.d.ts", - "safe.d.ts" - ], - "homepage": "https://github.com/Marak/colors.js", - "keywords": [ - "ansi", - "terminal", - "colors" - ], - "license": "MIT", - "main": "lib/index.js", - "name": "colors", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/Marak/colors.js.git" - }, - "scripts": { - "lint": "eslint . --fix", - "test": "node tests/basic-test.js && node tests/safe-test.js" - }, - "version": "1.4.0" } diff --git a/discord/BotFiles/node_modules/colors/safe.js b/discord/BotFiles/node_modules/colors/safe.js index 5a71058..a013d54 100644 --- a/discord/BotFiles/node_modules/colors/safe.js +++ b/discord/BotFiles/node_modules/colors/safe.js @@ -1,4 +1,3 @@ -// Improved JS // // Remark: Requiring this file will use the "safe" colors API, // which will not touch String.prototype. diff --git a/discord/BotFiles/node_modules/colors/themes/generic-logging.js b/discord/BotFiles/node_modules/colors/themes/generic-logging.js index fe01a71..63adfe4 100644 --- a/discord/BotFiles/node_modules/colors/themes/generic-logging.js +++ b/discord/BotFiles/node_modules/colors/themes/generic-logging.js @@ -1,4 +1,3 @@ -// Improved JS module['exports'] = { silly: 'rainbow', input: 'grey', diff --git a/discord/BotFiles/node_modules/colorspace/index.js b/discord/BotFiles/node_modules/colorspace/index.js index 34d1638..cb56eb6 100644 --- a/discord/BotFiles/node_modules/colorspace/index.js +++ b/discord/BotFiles/node_modules/colorspace/index.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; var color = require('color') diff --git a/discord/BotFiles/node_modules/colorspace/package.json b/discord/BotFiles/node_modules/colorspace/package.json index 8c1d303..3faefec 100644 --- a/discord/BotFiles/node_modules/colorspace/package.json +++ b/discord/BotFiles/node_modules/colorspace/package.json @@ -1,49 +1,11 @@ { - "_args": [ - [ - "colorspace@1.1.2", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "colorspace@1.1.2", - "_id": "colorspace@1.1.2", - "_inBundle": false, - "_integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "_location": "/colorspace", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "colorspace@1.1.2", - "name": "colorspace", - "escapedName": "colorspace", - "rawSpec": "1.1.2", - "saveSpec": null, - "fetchSpec": "1.1.2" - }, - "_requiredBy": [ - "/diagnostics" - ], - "_resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "_spec": "1.1.2", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Arnout Kazemier" - }, - "bugs": { - "url": "https://github.com/3rd-Eden/colorspace/issues" - }, - "dependencies": { - "color": "3.0.x", - "text-hex": "1.0.x" - }, + "name": "colorspace", + "version": "1.1.2", "description": "Generate HEX colors for a given namespace.", - "devDependencies": { - "assume": "2.1.x", - "mocha": "5.2.x", - "pre-commit": "1.2.x" + "main": "index.js", + "scripts": { + "test": "mocha test.js" }, - "homepage": "https://github.com/3rd-Eden/colorspace", "keywords": [ "namespace", "color", @@ -53,15 +15,23 @@ "space", "colorspace" ], + "author": "Arnout Kazemier", "license": "MIT", - "main": "index.js", - "name": "colorspace", + "bugs": { + "url": "https://github.com/3rd-Eden/colorspace/issues" + }, + "homepage": "https://github.com/3rd-Eden/colorspace", "repository": { "type": "git", - "url": "git+https://github.com/3rd-Eden/colorspace.git" + "url": "https://github.com/3rd-Eden/colorspace" }, - "scripts": { - "test": "mocha test.js" + "dependencies": { + "color": "3.0.x", + "text-hex": "1.0.x" }, - "version": "1.1.2" + "devDependencies": { + "assume": "2.1.x", + "mocha": "5.2.x", + "pre-commit": "1.2.x" + } } diff --git a/discord/BotFiles/node_modules/colorspace/test.js b/discord/BotFiles/node_modules/colorspace/test.js index 7c43f2a..32f4d23 100644 --- a/discord/BotFiles/node_modules/colorspace/test.js +++ b/discord/BotFiles/node_modules/colorspace/test.js @@ -1,4 +1,3 @@ -// Improved JS describe('colorspace', function () { var colorspace = require('./'); var assume = require('assume'); diff --git a/discord/BotFiles/node_modules/combined-stream/lib/combined_stream.js b/discord/BotFiles/node_modules/combined-stream/lib/combined_stream.js index 4d6786f..125f097 100644 --- a/discord/BotFiles/node_modules/combined-stream/lib/combined_stream.js +++ b/discord/BotFiles/node_modules/combined-stream/lib/combined_stream.js @@ -1,4 +1,3 @@ -// Improved JS var util = require('util'); var Stream = require('stream').Stream; var DelayedStream = require('delayed-stream'); diff --git a/discord/BotFiles/node_modules/combined-stream/package.json b/discord/BotFiles/node_modules/combined-stream/package.json index 1c43c0d..6982b6d 100644 --- a/discord/BotFiles/node_modules/combined-stream/package.json +++ b/discord/BotFiles/node_modules/combined-stream/package.json @@ -1,60 +1,25 @@ { - "_args": [ - [ - "combined-stream@1.0.8", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "combined-stream@1.0.8", - "_id": "combined-stream@1.0.8", - "_inBundle": false, - "_integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "_location": "/combined-stream", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "combined-stream@1.0.8", - "name": "combined-stream", - "escapedName": "combined-stream", - "rawSpec": "1.0.8", - "saveSpec": null, - "fetchSpec": "1.0.8" - }, - "_requiredBy": [ - "/@discordjs/form-data" - ], - "_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "_spec": "1.0.8", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "bugs": { - "url": "https://github.com/felixge/node-combined-stream/issues" - }, - "dependencies": { - "delayed-stream": "~1.0.0" - }, + "author": "Felix Geisendörfer (http://debuggable.com/)", + "name": "combined-stream", "description": "A stream that emits multiple other streams one after another.", - "devDependencies": { - "far": "~0.0.7" - }, - "engines": { - "node": ">= 0.8" - }, + "version": "1.0.8", "homepage": "https://github.com/felixge/node-combined-stream", - "license": "MIT", - "main": "./lib/combined_stream", - "name": "combined-stream", "repository": { "type": "git", "url": "git://github.com/felixge/node-combined-stream.git" }, + "main": "./lib/combined_stream", "scripts": { "test": "node test/run.js" }, - "version": "1.0.8" + "engines": { + "node": ">= 0.8" + }, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "devDependencies": { + "far": "~0.0.7" + }, + "license": "MIT" } diff --git a/discord/BotFiles/node_modules/content-disposition/index.js b/discord/BotFiles/node_modules/content-disposition/index.js index 60a02ec..3092a4d 100644 --- a/discord/BotFiles/node_modules/content-disposition/index.js +++ b/discord/BotFiles/node_modules/content-disposition/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * content-disposition * Copyright(c) 2014-2017 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/content-disposition/package.json b/discord/BotFiles/node_modules/content-disposition/package.json index 8afd102..814f7f3 100644 --- a/discord/BotFiles/node_modules/content-disposition/package.json +++ b/discord/BotFiles/node_modules/content-disposition/package.json @@ -1,43 +1,19 @@ { - "_args": [ - [ - "content-disposition@0.5.3", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "content-disposition@0.5.3", - "_id": "content-disposition@0.5.3", - "_inBundle": false, - "_integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "_location": "/content-disposition", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "content-disposition@0.5.3", - "name": "content-disposition", - "escapedName": "content-disposition", - "rawSpec": "0.5.3", - "saveSpec": null, - "fetchSpec": "0.5.3" - }, - "_requiredBy": [ - "/express" + "name": "content-disposition", + "description": "Create and parse Content-Disposition header", + "version": "0.5.3", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-disposition", + "http", + "rfc6266", + "res" ], - "_resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "_spec": "0.5.3", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/content-disposition/issues" - }, + "repository": "jshttp/content-disposition", "dependencies": { "safe-buffer": "5.1.2" }, - "description": "Create and parse Content-Disposition header", "devDependencies": { "deep-equal": "1.0.1", "eslint": "5.10.0", @@ -50,33 +26,19 @@ "istanbul": "0.4.5", "mocha": "5.2.0" }, - "engines": { - "node": ">= 0.6" - }, "files": [ "LICENSE", "HISTORY.md", "README.md", "index.js" ], - "homepage": "https://github.com/jshttp/content-disposition#readme", - "keywords": [ - "content-disposition", - "http", - "rfc6266", - "res" - ], - "license": "MIT", - "name": "content-disposition", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-disposition.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "lint": "eslint --plugin markdown --ext js,md .", "test": "mocha --reporter spec --bail --check-leaks test/", "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" - }, - "version": "0.5.3" + } } diff --git a/discord/BotFiles/node_modules/content-type/index.js b/discord/BotFiles/node_modules/content-type/index.js index f667f35..6ce03f2 100644 --- a/discord/BotFiles/node_modules/content-type/index.js +++ b/discord/BotFiles/node_modules/content-type/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/content-type/package.json b/discord/BotFiles/node_modules/content-type/package.json index d7a4138..f2d31d4 100644 --- a/discord/BotFiles/node_modules/content-type/package.json +++ b/discord/BotFiles/node_modules/content-type/package.json @@ -1,41 +1,17 @@ { - "_args": [ - [ - "content-type@1.0.4", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "content-type@1.0.4", - "_id": "content-type@1.0.4", - "_inBundle": false, - "_integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "_location": "/content-type", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "content-type@1.0.4", - "name": "content-type", - "escapedName": "content-type", - "rawSpec": "1.0.4", - "saveSpec": null, - "fetchSpec": "1.0.4" - }, - "_requiredBy": [ - "/body-parser", - "/express" - ], - "_resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "_spec": "1.0.4", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, - "bugs": { - "url": "https://github.com/jshttp/content-type/issues" - }, + "name": "content-type", "description": "Create and parse HTTP Content-Type header", + "version": "1.0.4", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "content-type", + "http", + "req", + "res", + "rfc7231" + ], + "repository": "jshttp/content-type", "devDependencies": { "eslint": "3.19.0", "eslint-config-standard": "10.2.1", @@ -46,34 +22,19 @@ "istanbul": "0.4.5", "mocha": "~1.21.5" }, - "engines": { - "node": ">= 0.6" - }, "files": [ "LICENSE", "HISTORY.md", "README.md", "index.js" ], - "homepage": "https://github.com/jshttp/content-type#readme", - "keywords": [ - "content-type", - "http", - "req", - "res", - "rfc7231" - ], - "license": "MIT", - "name": "content-type", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/content-type.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "lint": "eslint .", "test": "mocha --reporter spec --check-leaks --bail test/", "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" - }, - "version": "1.0.4" + } } diff --git a/discord/BotFiles/node_modules/cookie-signature/index.js b/discord/BotFiles/node_modules/cookie-signature/index.js index 3f392ab..b8c9463 100644 --- a/discord/BotFiles/node_modules/cookie-signature/index.js +++ b/discord/BotFiles/node_modules/cookie-signature/index.js @@ -1,4 +1,3 @@ -// Improved JS /** * Module dependencies. */ diff --git a/discord/BotFiles/node_modules/cookie-signature/package.json b/discord/BotFiles/node_modules/cookie-signature/package.json index f6d4f6d..29c4498 100644 --- a/discord/BotFiles/node_modules/cookie-signature/package.json +++ b/discord/BotFiles/node_modules/cookie-signature/package.json @@ -1,60 +1,18 @@ { - "_args": [ - [ - "cookie-signature@1.0.6", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "cookie-signature@1.0.6", - "_id": "cookie-signature@1.0.6", - "_inBundle": false, - "_integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "_location": "/cookie-signature", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "cookie-signature@1.0.6", - "name": "cookie-signature", - "escapedName": "cookie-signature", - "rawSpec": "1.0.6", - "saveSpec": null, - "fetchSpec": "1.0.6" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "_spec": "1.0.6", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@learnboost.com" - }, - "bugs": { - "url": "https://github.com/visionmedia/node-cookie-signature/issues" - }, - "dependencies": {}, + "name": "cookie-signature", + "version": "1.0.6", "description": "Sign and unsign cookies", + "keywords": ["cookie", "sign", "unsign"], + "author": "TJ Holowaychuk ", + "license": "MIT", + "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"}, + "dependencies": {}, "devDependencies": { "mocha": "*", "should": "*" }, - "homepage": "https://github.com/visionmedia/node-cookie-signature#readme", - "keywords": [ - "cookie", - "sign", - "unsign" - ], - "license": "MIT", - "main": "index", - "name": "cookie-signature", - "repository": { - "type": "git", - "url": "git+https://github.com/visionmedia/node-cookie-signature.git" - }, "scripts": { "test": "mocha --require should --reporter spec" }, - "version": "1.0.6" + "main": "index" } diff --git a/discord/BotFiles/node_modules/cookie/index.js b/discord/BotFiles/node_modules/cookie/index.js index c92043d..16f56c0 100644 --- a/discord/BotFiles/node_modules/cookie/index.js +++ b/discord/BotFiles/node_modules/cookie/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * cookie * Copyright(c) 2012-2014 Roman Shtylman diff --git a/discord/BotFiles/node_modules/cookie/package.json b/discord/BotFiles/node_modules/cookie/package.json index 367c96e..9bfbc47 100644 --- a/discord/BotFiles/node_modules/cookie/package.json +++ b/discord/BotFiles/node_modules/cookie/package.json @@ -1,46 +1,17 @@ { - "_args": [ - [ - "cookie@0.4.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "cookie@0.4.0", - "_id": "cookie@0.4.0", - "_inBundle": false, - "_integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "_location": "/cookie", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "cookie@0.4.0", - "name": "cookie", - "escapedName": "cookie", - "rawSpec": "0.4.0", - "saveSpec": null, - "fetchSpec": "0.4.0" - }, - "_requiredBy": [ - "/express" - ], - "_resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "_spec": "0.4.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Roman Shtylman", - "email": "shtylman@gmail.com" - }, - "bugs": { - "url": "https://github.com/jshttp/cookie/issues" - }, + "name": "cookie", + "description": "HTTP server cookie parsing and serialization", + "version": "0.4.0", + "author": "Roman Shtylman ", "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } + "Douglas Christopher Wilson " ], - "description": "HTTP server cookie parsing and serialization", + "license": "MIT", + "keywords": [ + "cookie", + "cookies" + ], + "repository": "jshttp/cookie", "devDependencies": { "beautify-benchmark": "0.2.4", "benchmark": "2.1.4", @@ -49,25 +20,14 @@ "istanbul": "0.4.5", "mocha": "6.1.4" }, - "engines": { - "node": ">= 0.6" - }, "files": [ "HISTORY.md", "LICENSE", "README.md", "index.js" ], - "homepage": "https://github.com/jshttp/cookie#readme", - "keywords": [ - "cookie", - "cookies" - ], - "license": "MIT", - "name": "cookie", - "repository": { - "type": "git", - "url": "git+https://github.com/jshttp/cookie.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "bench": "node benchmark/index.js", @@ -76,6 +36,5 @@ "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", "version": "node scripts/version-history.js && git add HISTORY.md" - }, - "version": "0.4.0" + } } diff --git a/discord/BotFiles/node_modules/core-util-is/lib/util.js b/discord/BotFiles/node_modules/core-util-is/lib/util.js index 6461c1b..ff4c851 100644 --- a/discord/BotFiles/node_modules/core-util-is/lib/util.js +++ b/discord/BotFiles/node_modules/core-util-is/lib/util.js @@ -1,4 +1,3 @@ -// Improved JS // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a diff --git a/discord/BotFiles/node_modules/core-util-is/package.json b/discord/BotFiles/node_modules/core-util-is/package.json index 82a812b..3368e95 100644 --- a/discord/BotFiles/node_modules/core-util-is/package.json +++ b/discord/BotFiles/node_modules/core-util-is/package.json @@ -1,45 +1,12 @@ { - "_args": [ - [ - "core-util-is@1.0.2", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "core-util-is@1.0.2", - "_id": "core-util-is@1.0.2", - "_inBundle": false, - "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "_location": "/core-util-is", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "core-util-is@1.0.2", - "name": "core-util-is", - "escapedName": "core-util-is", - "rawSpec": "1.0.2", - "saveSpec": null, - "fetchSpec": "1.0.2" - }, - "_requiredBy": [ - "/winston-transport/readable-stream" - ], - "_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/core-util-is/issues" - }, + "name": "core-util-is", + "version": "1.0.2", "description": "The `util.is*` functions introduced in Node v0.12.", - "devDependencies": { - "tap": "^2.3.0" + "main": "lib/util.js", + "repository": { + "type": "git", + "url": "git://github.com/isaacs/core-util-is" }, - "homepage": "https://github.com/isaacs/core-util-is#readme", "keywords": [ "util", "isBuffer", @@ -51,15 +18,15 @@ "isThat", "polyfill" ], + "author": "Isaac Z. Schlueter (http://blog.izs.me/)", "license": "MIT", - "main": "lib/util.js", - "name": "core-util-is", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/core-util-is.git" + "bugs": { + "url": "https://github.com/isaacs/core-util-is/issues" }, "scripts": { "test": "tap test.js" }, - "version": "1.0.2" + "devDependencies": { + "tap": "^2.3.0" + } } diff --git a/discord/BotFiles/node_modules/core-util-is/test.js b/discord/BotFiles/node_modules/core-util-is/test.js index ec9655d..1a490c6 100644 --- a/discord/BotFiles/node_modules/core-util-is/test.js +++ b/discord/BotFiles/node_modules/core-util-is/test.js @@ -1,4 +1,3 @@ -// Improved JS var assert = require('tap'); var t = require('./lib/util'); diff --git a/discord/BotFiles/node_modules/debug/karma.conf.js b/discord/BotFiles/node_modules/debug/karma.conf.js index 1cf7e23..103a82d 100644 --- a/discord/BotFiles/node_modules/debug/karma.conf.js +++ b/discord/BotFiles/node_modules/debug/karma.conf.js @@ -1,4 +1,3 @@ -// Improved JS // Karma configuration // Generated on Fri Dec 16 2016 13:09:51 GMT+0000 (UTC) diff --git a/discord/BotFiles/node_modules/debug/node.js b/discord/BotFiles/node_modules/debug/node.js index b6572a2..7fc36fe 100644 --- a/discord/BotFiles/node_modules/debug/node.js +++ b/discord/BotFiles/node_modules/debug/node.js @@ -1,2 +1 @@ -// Improved JS module.exports = require('./src/node'); diff --git a/discord/BotFiles/node_modules/debug/package.json b/discord/BotFiles/node_modules/debug/package.json index 7c5c54b..dc787ba 100644 --- a/discord/BotFiles/node_modules/debug/package.json +++ b/discord/BotFiles/node_modules/debug/package.json @@ -1,64 +1,25 @@ { - "_args": [ - [ - "debug@2.6.9", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "debug@2.6.9", - "_id": "debug@2.6.9", - "_inBundle": false, - "_integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "_location": "/debug", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "debug@2.6.9", - "name": "debug", - "escapedName": "debug", - "rawSpec": "2.6.9", - "saveSpec": null, - "fetchSpec": "2.6.9" + "name": "debug", + "version": "2.6.9", + "repository": { + "type": "git", + "url": "git://github.com/visionmedia/debug.git" }, - "_requiredBy": [ - "/body-parser", - "/express", - "/finalhandler", - "/send" + "description": "small debugging utility", + "keywords": [ + "debug", + "log", + "debugger" ], - "_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "_spec": "2.6.9", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "TJ Holowaychuk", - "email": "tj@vision-media.ca" - }, - "browser": "./src/browser.js", - "bugs": { - "url": "https://github.com/visionmedia/debug/issues" - }, - "component": { - "scripts": { - "debug/index.js": "browser.js", - "debug/debug.js": "debug.js" - } - }, + "author": "TJ Holowaychuk ", "contributors": [ - { - "name": "Nathan Rajlich", - "email": "nathan@tootallnate.net", - "url": "http://n8.io" - }, - { - "name": "Andrew Rhyne", - "email": "rhyneandrew@gmail.com" - } + "Nathan Rajlich (http://n8.io)", + "Andrew Rhyne " ], + "license": "MIT", "dependencies": { "ms": "2.0.0" }, - "description": "small debugging utility", "devDependencies": { "browserify": "9.0.3", "chai": "^3.5.0", @@ -77,18 +38,12 @@ "sinon": "^1.17.6", "sinon-chai": "^2.8.0" }, - "homepage": "https://github.com/visionmedia/debug#readme", - "keywords": [ - "debug", - "log", - "debugger" - ], - "license": "MIT", "main": "./src/index.js", - "name": "debug", - "repository": { - "type": "git", - "url": "git://github.com/visionmedia/debug.git" - }, - "version": "2.6.9" + "browser": "./src/browser.js", + "component": { + "scripts": { + "debug/index.js": "browser.js", + "debug/debug.js": "debug.js" + } + } } diff --git a/discord/BotFiles/node_modules/debug/src/browser.js b/discord/BotFiles/node_modules/debug/src/browser.js index df32d44..7106924 100644 --- a/discord/BotFiles/node_modules/debug/src/browser.js +++ b/discord/BotFiles/node_modules/debug/src/browser.js @@ -1,4 +1,3 @@ -// Improved JS /** * This is the web browser implementation of `debug()`. * diff --git a/discord/BotFiles/node_modules/debug/src/debug.js b/discord/BotFiles/node_modules/debug/src/debug.js index 85d8ebc..6a5e3fc 100644 --- a/discord/BotFiles/node_modules/debug/src/debug.js +++ b/discord/BotFiles/node_modules/debug/src/debug.js @@ -1,4 +1,3 @@ -// Improved JS /** * This is the common logic for both the Node.js and web browser diff --git a/discord/BotFiles/node_modules/debug/src/index.js b/discord/BotFiles/node_modules/debug/src/index.js index de9e1a7..e12cf4d 100644 --- a/discord/BotFiles/node_modules/debug/src/index.js +++ b/discord/BotFiles/node_modules/debug/src/index.js @@ -1,4 +1,3 @@ -// Improved JS /** * Detect Electron renderer process, which is node, but we should * treat as a browser. diff --git a/discord/BotFiles/node_modules/debug/src/inspector-log.js b/discord/BotFiles/node_modules/debug/src/inspector-log.js index 0cc9fbb..60ea6c0 100644 --- a/discord/BotFiles/node_modules/debug/src/inspector-log.js +++ b/discord/BotFiles/node_modules/debug/src/inspector-log.js @@ -1,4 +1,3 @@ -// Improved JS module.exports = inspectorLog; // black hole diff --git a/discord/BotFiles/node_modules/debug/src/node.js b/discord/BotFiles/node_modules/debug/src/node.js index 7070e9c..b15109c 100644 --- a/discord/BotFiles/node_modules/debug/src/node.js +++ b/discord/BotFiles/node_modules/debug/src/node.js @@ -1,4 +1,3 @@ -// Improved JS /** * Module dependencies. */ diff --git a/discord/BotFiles/node_modules/delayed-stream/lib/delayed_stream.js b/discord/BotFiles/node_modules/delayed-stream/lib/delayed_stream.js index ff5aa3d..b38fc85 100644 --- a/discord/BotFiles/node_modules/delayed-stream/lib/delayed_stream.js +++ b/discord/BotFiles/node_modules/delayed-stream/lib/delayed_stream.js @@ -1,4 +1,3 @@ -// Improved JS var Stream = require('stream').Stream; var util = require('util'); diff --git a/discord/BotFiles/node_modules/delayed-stream/package.json b/discord/BotFiles/node_modules/delayed-stream/package.json index dac250d..eea3291 100644 --- a/discord/BotFiles/node_modules/delayed-stream/package.json +++ b/discord/BotFiles/node_modules/delayed-stream/package.json @@ -1,65 +1,27 @@ { - "_args": [ - [ - "delayed-stream@1.0.0", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "delayed-stream@1.0.0", - "_id": "delayed-stream@1.0.0", - "_inBundle": false, - "_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "_location": "/delayed-stream", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "delayed-stream@1.0.0", - "name": "delayed-stream", - "escapedName": "delayed-stream", - "rawSpec": "1.0.0", - "saveSpec": null, - "fetchSpec": "1.0.0" - }, - "_requiredBy": [ - "/combined-stream" - ], - "_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "_spec": "1.0.0", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Felix Geisendörfer", - "email": "felix@debuggable.com", - "url": "http://debuggable.com/" - }, - "bugs": { - "url": "https://github.com/felixge/node-delayed-stream/issues" - }, + "author": "Felix Geisendörfer (http://debuggable.com/)", "contributors": [ - { - "name": "Mike Atkins", - "email": "apeherder@gmail.com" - } + "Mike Atkins " ], - "dependencies": {}, + "name": "delayed-stream", "description": "Buffers events from a stream until you are ready to handle them.", - "devDependencies": { - "fake": "0.2.0", - "far": "0.0.1" - }, - "engines": { - "node": ">=0.4.0" - }, - "homepage": "https://github.com/felixge/node-delayed-stream", "license": "MIT", - "main": "./lib/delayed_stream", - "name": "delayed-stream", + "version": "1.0.0", + "homepage": "https://github.com/felixge/node-delayed-stream", "repository": { "type": "git", "url": "git://github.com/felixge/node-delayed-stream.git" }, + "main": "./lib/delayed_stream", + "engines": { + "node": ">=0.4.0" + }, "scripts": { "test": "make test" }, - "version": "1.0.0" + "dependencies": {}, + "devDependencies": { + "fake": "0.2.0", + "far": "0.0.1" + } } diff --git a/discord/BotFiles/node_modules/depd/index.js b/discord/BotFiles/node_modules/depd/index.js index 949d843..d758d3c 100644 --- a/discord/BotFiles/node_modules/depd/index.js +++ b/discord/BotFiles/node_modules/depd/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * depd * Copyright(c) 2014-2017 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/depd/lib/browser/index.js b/discord/BotFiles/node_modules/depd/lib/browser/index.js index b7f05ac..6be45cc 100644 --- a/discord/BotFiles/node_modules/depd/lib/browser/index.js +++ b/discord/BotFiles/node_modules/depd/lib/browser/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * depd * Copyright(c) 2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/depd/lib/compat/callsite-tostring.js b/discord/BotFiles/node_modules/depd/lib/compat/callsite-tostring.js index 3ad9ded..73186dc 100644 --- a/discord/BotFiles/node_modules/depd/lib/compat/callsite-tostring.js +++ b/discord/BotFiles/node_modules/depd/lib/compat/callsite-tostring.js @@ -1,4 +1,3 @@ -// Improved JS /*! * depd * Copyright(c) 2014 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/depd/lib/compat/event-listener-count.js b/discord/BotFiles/node_modules/depd/lib/compat/event-listener-count.js index 34013fb..3a8925d 100644 --- a/discord/BotFiles/node_modules/depd/lib/compat/event-listener-count.js +++ b/discord/BotFiles/node_modules/depd/lib/compat/event-listener-count.js @@ -1,4 +1,3 @@ -// Improved JS /*! * depd * Copyright(c) 2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/depd/lib/compat/index.js b/discord/BotFiles/node_modules/depd/lib/compat/index.js index fd876ca..955b333 100644 --- a/discord/BotFiles/node_modules/depd/lib/compat/index.js +++ b/discord/BotFiles/node_modules/depd/lib/compat/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * depd * Copyright(c) 2014-2015 Douglas Christopher Wilson diff --git a/discord/BotFiles/node_modules/depd/package.json b/discord/BotFiles/node_modules/depd/package.json index bf6e52c..5e3c863 100644 --- a/discord/BotFiles/node_modules/depd/package.json +++ b/discord/BotFiles/node_modules/depd/package.json @@ -1,47 +1,18 @@ { - "_args": [ - [ - "depd@1.1.2", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "depd@1.1.2", - "_id": "depd@1.1.2", - "_inBundle": false, - "_integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "_location": "/depd", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "depd@1.1.2", - "name": "depd", - "escapedName": "depd", - "rawSpec": "1.1.2", - "saveSpec": null, - "fetchSpec": "1.1.2" - }, - "_requiredBy": [ - "/body-parser", - "/express", - "/http-errors", - "/send" + "name": "depd", + "description": "Deprecate all the things", + "version": "1.1.2", + "author": "Douglas Christopher Wilson ", + "license": "MIT", + "keywords": [ + "deprecate", + "deprecated" ], - "_resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "_spec": "1.1.2", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - }, + "repository": "dougwilson/nodejs-depd", "browser": "lib/browser/index.js", - "bugs": { - "url": "https://github.com/dougwilson/nodejs-depd/issues" - }, - "description": "Deprecate all the things", "devDependencies": { - "beautify-benchmark": "0.2.4", "benchmark": "2.1.4", + "beautify-benchmark": "0.2.4", "eslint": "3.19.0", "eslint-config-standard": "7.1.0", "eslint-plugin-markdown": "1.0.0-beta.7", @@ -50,9 +21,6 @@ "istanbul": "0.4.5", "mocha": "~1.21.5" }, - "engines": { - "node": ">= 0.6" - }, "files": [ "lib/", "History.md", @@ -60,16 +28,8 @@ "index.js", "Readme.md" ], - "homepage": "https://github.com/dougwilson/nodejs-depd#readme", - "keywords": [ - "deprecate", - "deprecated" - ], - "license": "MIT", - "name": "depd", - "repository": { - "type": "git", - "url": "git+https://github.com/dougwilson/nodejs-depd.git" + "engines": { + "node": ">= 0.6" }, "scripts": { "bench": "node benchmark/index.js", @@ -77,6 +37,5 @@ "test": "mocha --reporter spec --bail test/", "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --no-exit test/", "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot test/" - }, - "version": "1.1.2" + } } diff --git a/discord/BotFiles/node_modules/destroy/index.js b/discord/BotFiles/node_modules/destroy/index.js index d1c3682..6da2d26 100644 --- a/discord/BotFiles/node_modules/destroy/index.js +++ b/discord/BotFiles/node_modules/destroy/index.js @@ -1,4 +1,3 @@ -// Improved JS /*! * destroy * Copyright(c) 2014 Jonathan Ong diff --git a/discord/BotFiles/node_modules/destroy/package.json b/discord/BotFiles/node_modules/destroy/package.json index b804290..024bff9 100644 --- a/discord/BotFiles/node_modules/destroy/package.json +++ b/discord/BotFiles/node_modules/destroy/package.json @@ -1,56 +1,31 @@ { - "_args": [ - [ - "destroy@1.0.4", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "destroy@1.0.4", - "_id": "destroy@1.0.4", - "_inBundle": false, - "_integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "_location": "/destroy", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "destroy@1.0.4", - "name": "destroy", - "escapedName": "destroy", - "rawSpec": "1.0.4", - "saveSpec": null, - "fetchSpec": "1.0.4" - }, - "_requiredBy": [ - "/send" - ], - "_resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "_spec": "1.0.4", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", + "name": "destroy", + "description": "destroy a stream if possible", + "version": "1.0.4", "author": { "name": "Jonathan Ong", "email": "me@jongleberry.com", - "url": "http://jongleberry.com" - }, - "bugs": { - "url": "https://github.com/stream-utils/destroy/issues" + "url": "http://jongleberry.com", + "twitter": "https://twitter.com/jongleberry" }, "contributors": [ - { - "name": "Douglas Christopher Wilson", - "email": "doug@somethingdoug.com" - } + "Douglas Christopher Wilson " ], - "description": "destroy a stream if possible", + "license": "MIT", + "repository": "stream-utils/destroy", "devDependencies": { "istanbul": "0.4.2", "mocha": "2.3.4" }, + "scripts": { + "test": "mocha --reporter spec", + "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", + "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" + }, "files": [ "index.js", "LICENSE" ], - "homepage": "https://github.com/stream-utils/destroy#readme", "keywords": [ "stream", "streams", @@ -58,17 +33,5 @@ "cleanup", "leak", "fd" - ], - "license": "MIT", - "name": "destroy", - "repository": { - "type": "git", - "url": "git+https://github.com/stream-utils/destroy.git" - }, - "scripts": { - "test": "mocha --reporter spec", - "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot", - "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter dot" - }, - "version": "1.0.4" + ] } diff --git a/discord/BotFiles/node_modules/diagnostics/browser.js b/discord/BotFiles/node_modules/diagnostics/browser.js index 445b529..9762ad0 100644 --- a/discord/BotFiles/node_modules/diagnostics/browser.js +++ b/discord/BotFiles/node_modules/diagnostics/browser.js @@ -1,4 +1,3 @@ -// Improved JS 'use strict'; var enabled = require('enabled'); diff --git a/discord/BotFiles/node_modules/diagnostics/dist/diagnostics.js b/discord/BotFiles/node_modules/diagnostics/dist/diagnostics.js index 85feb45..eb2e30e 100644 --- a/discord/BotFiles/node_modules/diagnostics/dist/diagnostics.js +++ b/discord/BotFiles/node_modules/diagnostics/dist/diagnostics.js @@ -1,4 +1,3 @@ -// Improved JS (function(f){var g;if(typeof window!=='undefined'){g=window}else if(typeof self!=='undefined'){g=self}g.diagnostics=f()})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,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 VJ+bF5RW6|7^l!ZX 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

s80?E9xEYK0 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 diff --git a/discord/BotFiles/node_modules/diagnostics/package.json b/discord/BotFiles/node_modules/diagnostics/package.json index 0f149c6..b199121 100644 --- a/discord/BotFiles/node_modules/diagnostics/package.json +++ b/discord/BotFiles/node_modules/diagnostics/package.json @@ -1,65 +1,16 @@ { - "_args": [ - [ - "diagnostics@1.1.1", - "C:\\Users\\flomu\\dbs\\BotFiles" - ] - ], - "_from": "diagnostics@1.1.1", - "_id": "diagnostics@1.1.1", - "_inBundle": false, - "_integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "_location": "/diagnostics", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "diagnostics@1.1.1", - "name": "diagnostics", - "escapedName": "diagnostics", - "rawSpec": "1.1.1", - "saveSpec": null, - "fetchSpec": "1.1.1" - }, - "_requiredBy": [ - "/winston" - ], - "_resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "_spec": "1.1.1", - "_where": "C:\\Users\\flomu\\dbs\\BotFiles", - "author": { - "name": "Arnout Kazemier" - }, + "name": "diagnostics", + "version": "1.1.1", + "description": "Tools for debugging your node.js modules and event loop", + "main": "index.js", "browser": "./browser.js", - "bugs": { - "url": "https://github.com/bigpipe/diagnostics/issues" - }, - "contributors": [ - { - "name": "Martijn Swaagman", - "url": "https://github.com/swaagie" - }, - { - "name": "Jarrett Cruger", - "url": "https://github.com/jcrugzz" - }, - { - "name": "Sevastos", - "url": "https://github.com/sevastos" - } - ], - "dependencies": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" + "scripts": { + "test": "mocha --reporter spec --ui bdd test.js" }, - "description": "Tools for debugging your node.js modules and event loop", - "devDependencies": { - "assume": "2.1.x", - "mocha": "5.2.x", - "pre-commit": "1.2.x" + "repository": { + "type": "git", + "url": "git://github.com/bigpipe/diagnostics.git" }, - "homepage": "https://github.com/bigpipe/diagnostics", "keywords": [ "debug", "debugger", @@ -71,15 +22,25 @@ "metrics", "stats" ], + "author": "Arnout Kazemier", "license": "MIT", - "main": "index.js", - "name": "diagnostics", - "repository": { - "type": "git", - "url": "git://github.com/bigpipe/diagnostics.git" + "bugs": { + "url": "https://github.com/bigpipe/diagnostics/issues" }, - "scripts": { - "test": "mocha --reporter spec --ui bdd test.js" + "homepage": "https://github.com/bigpipe/diagnostics", + "devDependencies": { + "assume": "2.1.x", + "mocha": "5.2.x", + "pre-commit": "1.2.x" }, - "version": "1.1.1" + "dependencies": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + }, + "contributors": [ + "Martijn Swaagman (https://github.com/swaagie)", + "Jarrett Cruger (https://github.com/jcrugzz)", + "Sevastos (https://github.com/sevastos)" + ] } diff --git a/discord/BotFiles/node_modules/diagnostics/test.js b/discord/BotFiles/node_modules/diagnostics/test.js index 85f26f2..8cb13fc 100644 --- a/discord/BotFiles/node_modules/diagnostics/test.js +++ b/discord/BotFiles/node_modules/diagnostics/test.js @@ -1,4 +1,3 @@ -// Improved JS describe('diagnostics', function () { 'use strict'; diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/AntiSpam.html b/discord/BotFiles/node_modules/discord-anti-spam/docs/AntiSpam.html index bd2ebc4..4a38356 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/AntiSpam.html +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/AntiSpam.html @@ -1,4 +1,3 @@ - diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.eot index bb522a1ab798c16ef16379d20cf50ac5e6b00258..5d20d916338a5890a033952e2e07ba7380f5a7d3 100644 GIT binary patch literal 19544 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 literal 34423 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 ig3WDKIfj#-FwXaqKeF@|NPS*TXnks{L>#> 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.woff index e5552114bf97cb5390208dd4befc92145d2f1bbb..ed760c0628b6a0026041f5b8bba466a0471fd2e0 100644 GIT binary patch literal 23048 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°<*Hgh`xBxv^6s~N4>l{< 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.eot index d3ef40bbee03ba58425a99e74794b8d012296cb2..0c8a0ae06ed09f6a7be1b84defae7ccda65cc2e0 100644 GIT binary patch literal 20265 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.woff index e516975f0a98c81134292ebef4f23a1417a0a519..ff652e64356b538c001423b6aedefcf1ee66cd17 100644 GIT binary patch literal 23188 zcmZsB1B@t5(Cyl`ZQHu*-MhAJ+qP}nwr%fS+qS*?_RF7_yqEkvIjOEQr@E_WlA2DY zU1dc@0RRDhn?@1<@_#l3=70SE`u~3u6;+Z3001oeWpVz4p$qV*n6QZGFE{k-`u;zaN}4#cm9;TJrV-(X@UcBa<99LMh*@4q%a z658XBslMZHEF8E7&@{N?(7eZpUmz@dN=nOQrz{c^wS0FnX#0PY&N6gaW6HT=~n{pJC<@{8T1$@+6^ zeYf9vRsNfg;6DIk0YTa5TO0p!6u+9~-y8)juwn@9Y#p5d0MvdZfN#I!0Tg>&FWEU5 z|Hi6+{*rP3;X#<_($(1DH)oCi@&o%1rdRT{zZUQp08_jLv;Wy~L-D@{>Jz!cCiN&yEV4`qxM9cFbYFoBwRPh0IQ;|D4fE`%?=h|lqJ;7JoM{9rYwt=vI{#0HXKY2! z<#w}XvnSt|MJ*d;NbJ44`;PAe&RTb+XD!k2!R=;EE^{LFESrNSh`nAZy zJdKpdNx@pe(!A3+AV&BXQYU^V{&dPr?JKPV%ePh+S55%E+dBOB&H1bBof1*H_{a-+ z!cgZ+Usy^o=wE)TAy^eIT?c|8O0}oLlvPLxS*Hr89LbxIiVq;$a;9EcXAf!ExFAv9 z$`UV`>9;72Jk<4jKOIkE5eE@faJ z39}&EG=8uhA^cB((f&S2FWCV~4%n|(SqA=b3_^_sJrN4?ceLlQ^nbEJeEQHU#H2z>}YNxKUs)6R0XaYM?<}-!OVDmq99p>I#LC# zn&y8e{%?p3T=wS~o0C=39sQ0_$>}1?-VzM$9F+AGZyWvezPCBr&7@Wvy=%}7mCy=i z$IP5_NDZ@7_FE{j!Rh*3bH1g}N=OZ?Hg*S_llA{XpllUGmk!coM<|PYbZqLlO&e?i z#c1~36?63{<)oTK^unXh81*MMn`weAFhKj1gr?(}c%+@pFT`e1`6h4$;Qd&)e$CVn zxQ7|xI0Pa4uv{~fH& zO5R*Js*nq(QtuSBJ(YH;RKb2kd08RbX0hMs&Qs|wOnstj5zVY`UN3OzE|95Gz}Ks_ z=xl3zVpJ*A@vdBX!c{3XIGIFyYE(Q5gvQU6oJ48jb?^z`iQA0YMPBx`6U^yMVzC8tg1CM9Ub z4eRvu04wxgfAGci3?Ug9-rheb7$892K7b_ZD8`gVvZfw|!Qc>}qtyF6F#L(4U_A6P zK+PHv0#O2i1~tJg&V#NPpwnV8&w016PXP=9Obe>s@wn`HI% zP4o?LMJ}cJ`^)1AGV2Ft{s8k!jE8yL9v^*wI;{~^SpC<7dV35n^Sfr*0Y z>Q!I;_g&1$U`N9EM#aD|13q5wR%ZjO00lDzAk7Dh@jv71>6!THVS!Sgasr8WCbJyWCZjCBnLzab_s?L zV2Koi!}O|u|A1$XLNE3Llu<*}ME?0B@JH|uSj8lg2s*JG`oT}_5B?ATqwoIDz)#N) z#&^%x$8rBSxELOem)&mvHh3qVl}Fuue*m~Od<34_4u8pQ!V~G@5ecv;8(5o)C>cS2 zPz?YE3r&^PB~F&sCQp~wCs2Uk08xR#K2n0hKc)tUd#DJ>391TJNcd!uA z5wa4KW3&{NWwsWVXSf)d8M+#qYrGttZN46#Z$SS){e=1Ydx-J!^NjWOcaY&Q)>qkE ziKbJUU1sAA#gnQvI?X0m@6On4HrpM>8!=a&E;n1Fa!Cmp?!5;3f1V>7XhLGtVTNH~ z&W`j}jusiJR+rMUzzt58`NS6(sfh<4(4k45G{(JWVz?PUE0%^|Jz`&Uhk>J3C{D?6{ zy_xE>-@d?yqo2OOd(3ThP(T3enDAz9>)FcYt_z|l$z3EdiF2gTpw5`g_IdMTL9`eQ z=2XKjgxWX|)ganMG)_m{_#f)M$COPckHq}dFEOb>DLD&lK!{$vdlwyBb@6ReAOvq&Jx;_yo}aRk0nNB~h{26H5vgdkPS6QoqY8B2!h6vl^T zf+?_JJ(Ud>bl_86Gfh z|EyAS%42~k3@e0cgclA<`D}?Xl~;i>8KY2BIl~WKU6*dOgq`It+&RlvvM4T1JB!X+ z#m0!?3cHW7$&eqF%(R5kuSm&Py9`ga0H-tBQIayxdm{llrHN-(f~zgnLlxO9;-i}8 z#sZThtWhYtLtV++5;U5a($ke}T^WfS$38v?98b;IbUoOeK4RU{tNnCQX0@NnYfVjy zh~rCc$qt1VEy6@%@}0Ydb;2M{O#jhplLN~on#!mCH&eyRqJwQ{+cv8zDSaU^CyGD( zqIl{`q`t=ija4nSZ-v)cV|m0Es8O-iy&BJnTY+Nlo15#JtxgW}(3DpDen0g>m-ogl zz;gh8UqY$1-YO+u;Jtxjybh|UWQLwkb(KI_VwNh+DDAn7!n*D%#VF)CBR>6;+CEGC z!r65|$bQv1CjEiuu+S5`*@REPUM*;|4(70+BVeNuz1c)9>U;^o0{d^Klqw+4+~{er zt-6X8NS*cHV{!O+XBgo{B{Ht_@-me#%Fj|bJ)b*&PPU? z%^{3M1Ca$6)DrG7EiMP>q{=GWk^d~-ypZmVR_uh#CYO0(T!JX2-NQmxlqeclCvQFodqT<`EIE!R)o_9Jec zh&jWe2$`3AwX_xw0r#nPth98mN zGSs%P;WS7LqEzBn zetKb{BM;TD%(A8x@oVCvsM;q}Mzw7kCPVO=IV)WLt%{jhnY$Up;Nryur(od3Rr}uh zMtSyWYsCR@usC3n6|iZSm3p*wj9OS>&m;@`X**tW;QHbD{hebUt$FeS(&K#@YlpVW z#RqkFCfEgoPB|U-b19pJGOAx9PgX<@DU<2$S3Eic3fG}`? zKyt7F<{=B+h2#X$O%%F~j;};c?>!P^^Xq9mC6lu#1&d@uOOLlie&$0@@zz6J3q_0f zFgkn>dQXD>`?XD^;9D2Ah#$R~Cg;09py1mQwx~-(^pt*A>_T#s-0!$O-=BM}Uv2jL zp#%f~{P_WZcUv#^hV)txd48Sps>PAcXgu2@GxtEqYdRZN7KEn=Ed~YguuHB?`Wxe* z@wXbaezUcTh{ymP5wX5t9}t3qhU%i>yo0Xew4>jm%mS@yple-5fjN zrYrsBcQ%G4cf`8ncJ4tiQm zv+g^}=eV1i8w@@=?n*sDxTz=3*4W9wb_zHdTOO$(yYjv}oT*?aH#|a}eNuTpaE?MV zJHr|CmO=RM`*?K`5`&W}qWq;7T*f*4j%Pp!NN+$Lln9}~t~Wxg0w~r~4#@H%hi>t> zK13-5x&?z~E|T2Qpi>9}By?y1~Jql5MMkc0eh zaa1^kiL*|^NXnJMG!P8=Q?pUrSDYV%s53+I{VbyP)HC^Fe3y1Q6Mz_9n?UUAOYIOosKNo5-dnMzDQ&lv8A+WcKwKCj;EKlCjk( z4A`!>4~pi}=H#g{Ue4mmj$2~3B&?*oJ~w{GPslCHlYdRNQdKK5y4&m^dOA+5R!>qN zyiji@nCu0lX)$r1#p^jDO#iYg%b3&O<8S%c~^M)T!)2ug)OyKPUPCndXI-Pr@xY292t>V!kuU%R2 z9t#D_jrehm9H%+T{d51|$?@_q|ikmn_Fi1ZYN|O7a z6Cs9iQR%ajYh)}e?!^#-w| zi78Sc`kU8rLHzVmyX&NE^j4#QkLwYycjjSij8@iN=}8M8yWRDO0*;FAB2)F#CU^7S zpN@{BD!DqR>wm$4k<=fX$}WS6s{XmNwH3Gu3wGv{tY(|A``6X3M9KG#P}|IDedKg{QdnvSD-Vq?4!J}Z zGGizB_1WLS!YQUKL#zebLg+Akgh?{=$+g(z9Wol~6%G5tW4^+wDY11) zy2k}qnfq|J`%Y{6Y>2d0>(h^|I+L!3QgL4QYqS~QE^*>sGJNs%hbS;Che09X^1NN* zNF7t*Tuf6?9;dK8R7FIOcf&C!GF|`RI3Mjp=OOz! z2^JcCHrQ%(i|O+C&iq?4qv>YF_fq&-kK+Tp)fMveIx&mglR)n4w0nyF+SkgFn?Qk@ zvO4ri_s>#MA`g>cMhKT82-^?LrF1O`wuA(->iHJf_9Q`$YVHk@K0DDh(L3{Q`_A%01tznh%(Z_Yd-lg>oBD>IK3A2J zDIJPMI*^s5&}VxaQfAA9@jzU&{^mxi6~2 zQ;{V8HmC*_L;|5rAx{%Ry9f^5tXZRR*@`hkpiHSwlH5_GF7#owQObn8826?}p~MIvnNJKs70^;2D!1JS5V1eZL(-&BrV>e>B_>5+p4ohla%~_W%(!Gm z5e;+UeUI$z{b5w~X6t7pm!18&f(qXwg2&?JON~FJveWK0{3bPemHTTN_{DlT_=OA{ zFFte?p->*VsvhT=70HEdmK(qdPC*|okw;kg4~Zb_Wu-VrJyBgITHW8e{rL##*cgW) zF;X$|P8>4RfQfxJQ{jCOSuPGi8Ss6c_Ov^^d_lS*#n!PiJ+KP%wN8%b(=Ni9fHU6& zdepLaKGntt@dflu&Dq^2WVTeF4A+|?ok_b%&`$~%n-*)B#2=a;D4XpUT^Va({R`K$h2P03e+P%m@)%?Jv7 z`qfr8-ChU|86d7Gz-&M);NpBKTaOp<#xZ2L6G)ETSG53F3QEMnp{61h&n&!0m>2|L zZW7SdOsrk2bDU#?VN@lTX(?EjwCK06!^uE$d|nmZ#>WTTTHnWaZsflwS<79YV}ma& zH1Ze?zp$nbP1GyI*+d(#Q~fzYYFj9-g4tzIl$b{|FVv(h#nEjtUlyf*55#@O!F z_Sa*cjqlaDIyyoxO;C3Bu9xLdhB81srJht_K!}z81UP8zP%Vjz+!rKOt=E(-W_Es8 zX$($nT67_i`_ZKL*Pc2F8*n^I54*gkwVtdwsABuqgCjW}Ux-eQU#W&a-=E#^k2UH#+piE%L*lO_{K;>sPOAOjrRy^( z_(oz`kdSb5F8wJ(Qo1_^N-n7|IXo76q4s+@9hC(hW3N(N@Qsm9c!-$t4J)9G7;0!y z6?=o}SBd}Rrt(%Q(yLL{t&Qi502?`n`BQhi5?nV*f%vpTYVN?k4WW)e>%hlt&}W8J zSdU??ncJ`UsNdePwpD}at&>+K#QedYUNLMBdX)BMYq8sK8dsqZ)mF7xKOnDG{HZP0svNo$3&P3jUO>pHu*68bCh3AUbd!80aY#QHy|JXGS(+<}x%N zt-ut3bR-B_VC`H6-IYnjI4cYGqrh=71L~c{Vbp=j!IAC z@=qhL>`K_KweNQqqdrs~rJg>+Vdm!F&UR%64m}MZ-cExTMC(9gEoGq_Iy0fkL!}7g zeLhg!&MG3RJk$X%_3i6n3*#vRsFTQJL0hP^LX|5KzOf`36S|jSc|GCzBZdXSGnCf6 z9_26EvYVP7Jx^k#@y;DNwIgZomIMooO)42AC>j+EndvVWVnHt)^|V0FPn{oJj5>x;~JZ zQ^NY;`yuXur-jIUO+!wm3(NYB>Df~bcWeTswS?;07#<>~NEW7e{Z z_D0u@Q!FPJJJx%Fo{i!zd#%O60)D^^d3ziS*_X$+WussMED5Scb0bn>n2lLiVkqR9 zO_LX!HuJJFYMZuzSu&5uyC}zuW(V^^*ft+M_5&VR1Ez=IbFy0*K)wH9KVr#Be_SZ6 zWvTwzTs%hDdv}!=amVi&5>GwW3~XvU*7Wa|DN% z^z$_|ZknNs^>DgrdA|gIyErRrP4A_4n-!<(`+i=$t$9#Tk4+YU+o{peA{P&wm#GKX zQQi+;fC%~;Q<&ylq{F!Iy31z4N)`x)L*UtmF4Mn?7i;GcAVC)t% zX{WW(XlnnSc$35Fm7Phv6L<3laq3Vn{e(pKeLE;?yIFXO*kY;T`C5Io2a}EQiTONe{C>%is1@;&T}_nF*kg+xCzbz%xYj-RGAnbtG`1IAcq?!E zdX)zo0P1xGU?c@6S6AQDdV(a>b))Hb_VJGRvyD2qJv^6%U`Gxa`~_SINpcu3hsFS& z;sOVZZRF6d1xJc-0MsB^tbQJzeZ_4Krght%jh~(9o50T*TFGC|tDEh*^1#}g+Pm%k zeL9mNaZgJ0;Q>GBV%P2TdW4_Qd1F_Uo7n30{jQsE%gA3dASgQNW(%Vi(T|a&xI#jb zyF0_u)To4ILdnwevvA?v$bLPV{((K7QiA3%rV6Ch89t?~rx4LHdV+$2oEh^v5y)G& zw?=!x)+9*y;=4*|C)w3S6nnc2a&D`VJT zYeHXd_qsR&ak)mHi%qy9X4SGti~6ifAD0Q_Nj0}w7Ng;v9a1VUg75}02aaF&XxvpA$EdXwHjc%Pw3}UHMjk&a5jUTXZ+3>ekLT!cNGPVzAK!~Q8Kbv0g2Vd7KWK%35(w(c441CjmRw}L#w;N7 zBHt^@R`0@NN))$jId9|Xe^+$L{tN+jeg@#E)7)6CTzy)UAXiarWCGe_%dSuX`McFb zalQCx-C%LfU;{`s+2OqGB0 z1wC~RdZUTg!G4la)8HSIqwoj@4R`rm0<=oDyxbhEcW6dv_3kuScn+{y1csqr8sriC z6k}6jqg1(UT{3otN@`*$2l>W@z$+b+AP5xvdb4`FkNtVoe6{@8f!Jue>%-ofg|4>t zKFsyL$)(Yrn6|d8z*O%%Z*SbBcH)!!7R1>wEM?CL%?3>js)T&Dq!-!hvk4d)Ork3> z&dwUeF&R#MmmN&qHv71V=lvkpl(FXM=aoS=vPRyv03%36NWcQHf#LSQzd({8P>Kx0 z0E&nQ)HYz$j52BbV+{PyE<8PNautLv@-V-#UupvSd*YiV8AG1Ll|QYMKgMjR!K>@3 zPBVIG(811-+VwnNT12+_OdphbMEUCb2FpfaV_U2x_WjbQ25v8tThEq`f#;xWUL#rH zwI*W6NP#VEP=-|sCe2|qMl0z+hp_M{7d~sSwr9Un{C8iF6@l}ZO^&xCXFTf{@+sk0 zEhxWjhbSMJj4t&jaeORYFCQ->`k03VNSE_kll!MH!S*@P@$jMrvuAQ>*xHD5{03mz zXi!>>H?J@gT&D#hMXpUEu*QguP zvS>4Q=(UZjzPKM{ztt*f#W4DWa~mA{h<1vsR!VI6%8E`aHHQxrRQ};iyMh(i1nryK z$*8{+Wp*#vajki7F0ZF6w+078FNjn!tfksL=d(`Cu=G9feRuUhaWj9U)3sCr5Z$YN zn2!J%NCwKxL7MLF>;|~8-c%HC{}&cBxFuT;@e2VZiy*1)N7aM}lpe38Em}X9l@2tw zUuPs$v;voGemt2prSf=JOJsePCSOYkUJl$Y|FKHA%jyn4 ze0gCJgodNadJ2caviT)@1eE8FCwW1^hqVVPDSYtfxq3$26V7-vW>I;>W4FIuGT0pA z0%TVI>Vy-f6R-BN*1jR;lZGjuhsxE^6?EGP)iZT{izyYJ2F{MPFKSAqd>qesQJ3hY za{E+eFnxDN=Am_S_-^@fJX&bajk6k@M}8ldZjKg1?%q1O-4(5dfFkD{FjUP}`5J<| z7Hn9US_T~SvMbH%h#ls%T`N(@O)U=`UNTe2KD-csF1D~x{k%S0=3pND{QF(A0rf7m zAE=$eH(EbX^9js!e@fCSxvh&i*wS7;ZO*06`5nECMyKTy{9WSA;!GyzQM$$Cqy2}- zBEtV6ZBb<`+x6NI?eS$1D^$Ap02z}|5$#4p#csHt6%9q%kdA| zgQ(X9-(^O(hY}p(o^{LMh@HzuEnyT!zKmB->sOeElCki2?1c_N+OEvxFkY>td%a!s zY6g`4cs&VfKWT#hM3v^4MY^MMx6W!lCVAbJPx@rF6GuJ6Wh6EQ*uy9mPy-^$5TN?O z;&%ZTGyumVCRq~U#KSc*B9K-BapxCByLBqw+XmqQFT7@Bcs-rsw|=)B#b@6mzGY?W z&NJkhPXxhYGV5HT-VghRs(m|rV$gXunvcgnkVa=Bdsv@eAM)`(KPJ4T2d3dgB+zOV zVt}vfmATeoK4gJHdl78!^-u1n)0cr8mg7u7=0~^^_jg1mIT{oc5}6$p*lZ2{el~f8dNdhTLFI4!PV>8yJGT#P)z<|5WpUlz9Cc8&Nz~ao2mxf}K zNy%L0htQlai-%g zWU=Qx50fADPW*7+t-#8n$kt-W-Ct1;4|)sT=&pJAJb%T~Ylja`{1v6aW3Vx@zY^#% zQ*pa4VyCNQic~C6danal!Q<_G>rdxyRFH%!Z9BLS&3+ws_zLZuxIjNbJA*}hu`lVI z6t%@;c91#~t-yW<8lWUdWTZe1n!hojGyu(=iz=bjMG@~ii1@<@S2>?RpuXwih{nAv zC&r}4S+?6Zc{+Xk{_fq_K3-YEq$y95q<@0g~ z(*qHD0z)^8mjkwIq}~#T;fEPuMKPL*iPHVio{nqx`lbePYo9iZQK3S)*R?t`xHub> zeUav(tgrIJ=WJ88PX3d2i-C9b6g7U6lh&{H%=0rIU1y4y8Unr?Aa9#jfqPmlhG$EE z%NrlYD60k*U&2t|IWMNy=tWHT>J}^2A+0yWG~@J=$Bp0pxwE zxYBF0i#j0{Do(*ZK-KyH*m&|J9jxXe;qPw)tc(jJ1ahSXAx}WrpWx7L%2uAyFj@R# zF?saOE@A$QbY7p4#^wk7uC+S=&W_538fkBaNjrWX1E$LAJ{s148X2&dKnH>J*9xghgxf+lUV0<~K_gvz;%Fy(Yra9hzl zh!9kIwhao`a8uMN7E=c9#;3sI>D>H81Yojb-) zjFg4EHRO!XL*SN%gGJT>6DErMu3i3FVnBEpQ;;<;WOJ{tT5O-stxVswM`W9-OxBaN z@Tb2OFVQEXUOwk(UTse|w%sveT?DhbZ9b8o56ICM?E1J5%(glpxLcX@@UJ?It#{pA zR^D;&=EVi(B&{#qg0{{}T(IrKFaLt&E_@?zic8%A^6ZxBUv)AQSb5O7Eb-~g!D1g? z&$Z!wclJD`X=S4*QaKq9296R#ze#SmmWE$|-hsCld#?{2x7T`AywE%NM|SoNT`?U@ za~Ez54ddc{+4@Lu4Vn!;EJ~ib5wAjZ{Y8$ z(R|}ZS-ux?E$;%_a|)MFo8$YPNqjzcP6A>r)<|j#)GBjGJP1GtF&&gI@RJ|0^m}^} z3VxuBx(rHvyC{sv1`y*U_LeW95o|zKT(`U_%RY)EYlbpQ2-4Mb7Dq-d;jp+HC|<~P zOw?HV@SNeGQnLY=9)(`%*2n#?2Czeu{W81=ugX4CYQJXkxvUsio)$aAWooC1vsJES zcMu0I13P;$g}&3j65%pOx7;ale{*{tK0?8+D7$Qr@l)37vGj4Jr^eA{cNurrB{Y_X-hEr_unQ%EBpL=*1`hjp8l zKAvN);uqkT`S3q~AiWS@2XH+Skx-SHmB*ZjF|TT~jXfG4N@?1Fp3Z9fb|eheU3*L zo}5=?U^|>7bbqHo9y9i9sDFo7*s4MPCB+o3o)dxp+*g2PdvWmGr~yaJjQ(bnpDu7r3lkVy=j%VAmyeaiNEs?Vz6TI%OO`*u#Qt zo_r;5WEf?O!?@yLc)r|(YubfGihrOGtdbP;?%`Na2th_gQ`dkTw@k} z=yUg82Q<1cyLw=vq5&qhquRZdgvDi)I|0ppdrFc##9%V&9d&Niin*JskR#=qDBT61_Zi7bqV_E1$h)+C<8MC$x(-)5m z?{^GnUacp_h{OB+f-eHyI!w>&7c?51f^A9_W?~9-4$Sc2(O^FnB35M{0{u*SF>sIk z++C)rW=$8-X1mO$*wN!8*)+%HXkUAmi_*4Yi=jx{+t6yGJ+GFfs%eVU`PE}PKkOef z)zn;97hDwdVprIIaC34cT^$N&6n*Ib>c)wHx{4JOCD7D|($+Ds<0a76k1@Z`Ea%H+ zWmx*JAW0${7<=KoiLU<-DtFD4g?R0{TANvvtAmG2py_!?!AC?$a-u5~bIWYFy@<$( zv2CVhY%F|f&n#;@rtSfGorkkW1f*iXrs7|8EsMlFVO9(!^lK#yrjt2OHD#_cPm{Ag z9reS$=)VD;ZpNa^yLWgRmM~nbA{?Ox^IJNFd?3%HR7rLuSV}x%z&k8*jeFnB`w^P6 zVTE1#Vd)5~gMGx8fek8=lc;}0WbGPOmlkzScPM{|hN@|eHP-EGgL+FxT{e4{zvcfe#oS8OEVbn~GHeI29DF>?pI_EAs2c%ZHT z9FoZn2p4hrQyU&D7c1r7@l3LuQs~Z$LNUnaFQx-q;s+NlUM=esjBYkHfPEVcMr5z$ zrL^aZxgJ`3>>79w>L5_oO2cBS3ev4_fQe<#N_lhNXYUOLxsI?zzqWo#evvCzZgH zEfXHkf8EV2_RRvueR=!w&?wtb2;6S&n)pe)+=maR#fem8Nz%J)+@Ui2?jwonj4%Ek zc+B|T48O#0%|G7J@>BnLCA*nw0236*$>IU#6;~R{D<~ukHwtXhI>(gOgWRzaKZRLF0Q(w(2-2i3~kCgY#)J?is4%N#HoSe>NGi!`)0}_|^rg z`?)ulkVPKCUY*JIwdZ+z8qd1Wk|dQi5btUM#=3Mvr8ZyN#8Ayp`Vm&XJ^tYUM!$V0 z^+OwTZS4Ajwbtm%Oc$-iXf_98`|<(x?k~0P3c~9u@(N(ymkRTcaR!MC0+RG(UY(oR zo`MSrt}6Gm#m&hZ`9a31cz2n#*m(+_Ut#Jaq4DR%=qOe}XwmDTLJgRU2!^zPM(GmQ z1kk>*LJy3!a`sOa6m{uj9*l4W3<;$i-den5u{Oq5|9o`JqvaR_PRa9&epBjI(*k;< z7o%-}S%51Sl6cGTkf)k9Y(55}jjQ&;7quAMq4eq3G5*i{`&Z=0Qj@hWwk(GyRBG=} z%;)3V%ONkhDc%q-9L~^I4mX9b+iBkC$%)%Ze|E3$KsV3&{gv*{PyWt7sW%E-N5Sof zZ~Vj3*`ClzS$=BY+si*$4rBaL6SqDy1Hllc1Zd$R&Vz8I4N4*>c~Aiqb|bvq4iIP%BYNVafMQjoDy2`kwsFtEF@0|#xoYic&_)3MQLpO( zB=f8#?FzHxvbYW_N%9*5@3Rz_Tb&Iu9L$BA?1gNmr~fkE;Zlr=`TA zg&x|`uAM>dxD~oF3V?Qq*Q`g_tWpRp^nFM6l!xy_!H<1|Gw-?>?^8REeZ?bg_Z8mC zv{FNK=MSob?@iogv2?Ichj)qkj3sW@*Zh%`XVP4ZD8Pd1u0sWuAi(UKP48P+t#=#| zdu;6wIx^XTyOF`j-$Q!XBAckbTD(!3NFg4`=pxWOS{^JYIC^>I$f$1NoDBX1Ka>p+ z0Yw9nf+#7g5}+cvp;F7;*Z$m(j~?DnBqEolCd&E*6DkkCa2|Q^NNi7UIp%&IE$_8Yg?79RO11_TrTMSI9p#S4B>>3Q9sNDyfz7X3YZ>Jqn(jNJ>oA0W3l zxk22<4nFVk#x#ebP!9DsL52zf5)u*?l9e)99ian+{bKHXb2kLn9kex&rDhm@{O`(y zGyD8{a}-|UnA|<_D>&Ql31Z-5X!(kVFY;l3G6XGzV<{Dxh(_&isttjYPz)%a578Y@ zwkiz{HqKVtx2Yay&6CCH%~whrG9k;JG%jN+i;~tNuk}wz#hfxvP96_?Njk&FFL5Yv1~6H&QRF+Fc2dsMX6 z>+($P*4@v&`?~N%bkyf;K0?o#189|=(NK(1biO*y(jK#)b9G|ymkV76pG{umSR=;X ztpVSuZlZNUpYYod$cc8JJZ-7iPg zW_&eZ26^I2g+u!i{$`nYQiT3Wf7=|zWvu<>L9$Q3gUPvrPrgehyRZt^#DSeUCyqy2 zMNcGTNCCmG#s3{Qct^*i%j%fJ!DIRso#Vx7SW>S?{?%wnt224npT!&W?X-XVY&e$~ zwmjrD2(c9>-Kb@Dz}|uK5uvDV23d&@A^kp*hvq__4-ry}%UPDBM2%0IXkQq+&kUi7 z&9>FHv)8{qjh*>A$}I}rBwPO49CMdivDMQFp%h5HA|JfPtI0ZJaGVLZlI3ou)>EaFu8M%je33E6;a6oeay(H$vzgx+$H?tCZ!={|Opdrha zwsqt*o6jUI^Wq-2{q}DjPd;&-(q;AdNLv5!Nz>u(vJ<5By^p?GURuh@_|V&QytwZ9 zc!T{&qpQyk)?#(-YV1}xAel1G)Skev(a=$dQiPl8C0d!l9@!n!e&8R`owyL)_v)h3 z#w$xbfgM34ifeJEA*rx zGr*XZs7KxhJA$Mty@fBss$EG&#lR#!oQhnmt9Hx&C902uijOMGotX5A!FoPr7A)MZ zf6bHTS#m+6?;5P%|lq9Y79uqo6P*n}01EDwV=WEKT_UImrlN4lO&&8-6Pa$V012AC>WTU~lU?_h{eCC3mOey3ThqkKx*HBpv3uGdn3#p)=icwg3W-(WX zC>w=fQuLxM<)gt!#+J(VBya^vvrklY97LVM!gLl3FIa7|8+B8Dx!{u^dUs=(n`u+arFX4TANeP6O<8q?!) zwo-t{((*>9KyqUCNJ%v@T3-=e#>;D@D1p|!{it-brHSwM6}VV`r%opGbCKqs!_W5J z;CX9Q?sd53Y4Y9UjOUK70;?%iNj5uXAi0Olw$eLTQLs}l0uyNgNQ>+nJO2Q&ysvGp z9W>$)!W6RJ-&+PtvqsBkr_L6jX09nHQC1~f$?8ffl|68NgUfk35HSa?R>(j6(BVT2DxxlaoS)6|FU4ot1A=0*K?3kUOKEHwkZQU zOl|)+r~Zd_(iPf=C59}5W!2-vvKL6W7`6N!UM9$xwls*$VHAK`^U~BmM6G>%!0WaC z*Wi6<0=kjnLCdJ}VI*ArvQl~7IN7_vH?^YTpGix?nP(dPD3KO_g4}dq5hJlu z0gv7UD#?S$i@z&G1N-&Z(xkr$b^zpkpx8F*8w)@DOdNyJbhVOsl)ev9T5~sSU$QeL zVdj5-lPA#VejU#{)c>ox54+qx{s4b{3-uzEBDYSYZ2}Kk8@GnJ5Ds~A*ar!yy%U{F zD75pi$R8%UPC=Q4B!Pn)AAANytIEW*!?2*EpvsVh0i~C(^Ozp^hIsuwZy zjuCV(Q;mbhFRcvsLO-Yzb&j%1h8r(D0f6L}T=z&_N81bdY|a9qr&zmWuqzyv7AL9X z5BK(z44zWs0=6*h4DBUCr`FwEHUgkp(MGK1sTHtL4zSDtd_h+H=i<6%PLmJX&eN^) zY%%CL`yY!H>=eLFH=x=oSca^`c$Y+@XYvXJOIx z>OzIE^EDup>)zn2k@edCS7C%eh9Lgnf1`tSgR)N>Mt|5=OXo#IJhmY3aAuW&>6aNy zfG~S_9}kOmn=1o$OI`eb*xr$L(cPi{IQf$$$N`@JfxfKTr)F&p#>X~fY#jpe)Bh2$H!8AOa8CF%S_~)EbYvB}#HjB|(}!pvQETrG z@s1K#)ugV;yQKGoc7tr#p!jDv1bG@$A`LZ;0#?A5f6i|99BciY>FBOt1XR0(I!wUqAecgrn zW(Um1OH1j{Hqa9*8@R2zTfJs=jLyp!dkoHVEqM)U{A`Z6g#x`u7RiZ^~MUWY9m_l0OfFh2Q6KA>4$Yabj*n5jmZ%SVHU&bb}c z{|TfSTju4S{=;djQrIE}${_pX(DM_W7G!7u9v}r3^J0Hl8bovSDkgT65_F2v6DKK` zKy-A!L$uXYnAJah;Ak5TcmMswo+I5#AD%lgb++f@qtA`^tjeALkhN#txI$O%_>x@5 z%(5j9M$6wM)AHZ-VH4*Hj<-**tLr_bV&X~d##qHqdr~RsXjf{3LYxeXqW+RGI)1 zS!%4(fKSkMH5yF-3oXMUq%#(|cOKY|hPDHZkWOgCQ#5*X|E0~)Mf!a@hKum&Ex5dG zLg*C*h5olLAVgyzDiors1g_AI(qXOE;>SeKFbVC9N#SoA-;R*J1EJ7P2z7HhC`wtG zp0u9b-QAKC9of$8+o5Lc*dyVCTkxv!A+%e;E8~`R(HkOEz!oZ10G$wqj;=F0{q8iZ z9gC0-EOec)P;kgdOQnkXcB|L><2i-L8g5ztnZF>^qO3osi;N4-LnHHkl)8l7f+%%Zuvt4u*I9 zm6TaX(CV~;t{Q=MQxSDF&9V}ms?rcbv|4@?y$*^8meUZm8ja$xp7S?1<^Iw@h^#~N z1EX1iHnmjk5cI^~>eQ`I@9u7la{Kkp>yzh6bLVu=p}t*I1ikvwWYDT9qNp40W>m^= zrQo(3k5ZQ^b?I#pU7cFMaC@T*zjpSM$#DxJRdb%2xcuR@*Vc`^FG-s}CvL@sC7b0J zh|N9SvEF(&qFFY{$^!|78^gm3Vcwp1M zhZeP-D{0(p_iP*1{1WcAZN~Cv<-hG+u#g+`+P>O({qrb)$rjp2)y`jolr6vV+T!|tYEh!btowFP8B;myBUwbqtyFu^LXwPma zvcMe)(ziv5-Mb&5ao)STClgT$!|gp_V3{QmR|i^>fQ@NaTj#zce?wbTB*EQMTnTY8 zkX=x}cmXH63&2WO>qhxRVoaomH`?eZjfAs^Hs~&UwP0OPL0|nCx{0aw+f&JUxF` zNk<0_&G_)KemLY`UEnOf*-L>F$f3~NZQC1zg5X$!;k?xa&T08wc+l-l4&+Wa48M80 zBA)L8$w-}LKdj>lJ%eD?$n;i52Wv**lrD?TT|q3}B*rWLb~)IB`JxM=zMk}KAd)UW zFFr1oDqD^q4ffK?TY|ZY_6uQv?hboOlD(&+r>iH8^b(V@!)z`ayV%U%(yr*KY*b%1w4Pt}?UtF3IK?4Djo0q^Y{BA(7rwXhzWb4%9(;-7 zZ!mh4D*lEYq4kQ&@73O6qEYEUb!fy&kYV*GYG~Pgw1K9SkoKmOjLt*&TZVM*R0(PC zREdd>!XORZyCu13ay_b7bT1r&2y%8C1HUi`8iC&7lBmBj^8T>$Q27tp9em?sJ_%uE9o8h1S7SUS8 zKz;_oNs(TDRn4>(n?dS2gOZ}@m_rpjM`n-@sm$@Vh|qBF5G6H(RNw;$f;5UM42v>_ z=GG}i=g=dh-d|%dqVh(`%Hj7h`N$K=FTjDPb@bae@Pvp2lR>Yeu@%qJQvN{0pK>V_h|n)yw@|euNux4O--i#iOiVVbryZKu+^Okr z`nc*MIZ}n>!Fvkos&C)-7od}}cR_Tjc@WVYe>;gfdS6rwDXNSuT`2^vO(LTaJ)vX0 zb@)7A)ZWV*+PRn4?4hmD@VWm^D=9@d59-a1erAElixKQxJBt2QV;VKm=)^%!kR?GZ zqy9G;#WC+nqark-#qC$-`!Cs7ovR+jdAscgytxYf+B4pZ)~^2hE6z;4^Y@64ewj~=VV zI08ONJVvzWM-9eN%~yn|v>d%&fD+oqt`-K&HA*DiE7j>>ci!jp%ITKu=;`bk6Q$Tp z@Hgz(t^;O{PwI%A<86Ls4vw1J@8dEVGZI}LLGxw#+L*%gD~^7&t?hSMUpDOglIBO{ zm*n?T_!SMq)|Bk=kvRt^-8=XBvrEY8x;MI;zWUB<`Fz%bFHRiC#m|2}XL;kYm(D_* zoaWp%jQbP}*zeYE!UM7P-Us>D_AOu3tFS$H?&^{|uVE+aDc(euHfJ{s(}F9GuLw?? zQ$OBhGEsE^Z>;A(=6)3I;9W#}BlHr-?!}`;K4=yVMhFBB2F~Qh&cq~9a%R%1$FMle z{Wzm{^@FqLY+Pd7<*Mk$f81;Bl0i{T4M|fT%47AcBnjYtDmEZ3Xd1gWHmD5-aU=Xb z0fz=BBy@Ck`ip@if3Y^DGxzDzDbp6;J8|0LYOg0PuWydWD;%1#Xkpca+69v{b8|DZ z`uAt&S-6D%m`@cxh3)MIYMTcq9pru-e4yl*EVK#RVm5|`C~YlPY-KHBJqgX5J58SS zSVH&JL%2c7!v^QaclU%%?elE+5rcE1x_ct0=JB66-Ok>9FiCJHWDStz&iB`&&R5j` z-#+6ulG@*RCq9=A19$IM#!1z`d7PvVj9bASCn|QwwQ|4HEtf0N8~n{lS!NHB8pNst z^_z3J<6$4*5c%mxm2<>87$3s!d5ZN$(c%6plGs&ItjSVBl7-$9WuwKirfkBilGlxE zc(71t4Xe1>gu9*lKYot@p*V0W7!EqxO{#ngjZ%^WO8`ZNB%P$wY8WW`T{H?pcI6NL zURCmD{hk!xg?0pA#NFhkCKrp83++wAnUH=tgTDpVC3qGec%9a!6K zBInEs!k+ZdOgK{CyEeL=3}Nre-`}oZhC|mVTjvIjC9g%;vhv30qc{jVA{- z9;m8Zdw2@+dS7i?W97I*^| z1wK!Mv6}Uwm8s|@?W~H3CeF2^5Ifrt1aTBZ0ag*zq9Z;wCOV3ive2uLSl=JL&L9yd z>XZgeFy`!+LAf~ELHg6qzpQNdWkSkjL)`8)Ukt6+FV_AL(pWOO32SkrJMH0OMb?&)FNJN& zeTpPkG&&&! zc4E#MW~DtSQLF_n1N0|uUG^5?&k*lxBER@Z>+$`|c<~hZlFY2G_H8Fg8HMsla>4fj z>ETPo2Z!|XeN1Ujefh!s;P$@WP`_nm{-M!swDW^+yi9+L8&mi3`&x8$`P_wIYK5lwMVyPR|1XM zqM09~)kp%i6T3e@!Pao7%NjtMBuh9JJ-=H-}UY-d-iRv;=-LTRU-Dm zS^cvL#zbD0}EA*X&dK!a^Hjrr%4i_Bz>uuhLtbvW6%(CsCV2>DyPN z{RsonK5tlti>PsCBGIU=65)^qB#fi?+fxSU5rWlfJW8t~^r|DhM0j3Ps>2$M5-Y(r z(;Tu8O8l40q_HcJLfFBi7E_k^wJ~L0hrs9d@7I@}==EUHGGz)-Q96x^A1Dko8VvNC zZm{S7v>(EEEqGYV^?&@Iwn4P~g#N#1ulPgiwN$ zLxv1aMI?lP1R6R?kyIo@$dm>oh=`OBf`b$h=_XPnLvaWhLdhVsghJ^MB!p6mWN9hE zp$H2nsYNq`M>^_KrlgW)8+lVhT)z%9udjICEf+D$ zZAn~B2*aWNiFuCa?Qg^-ZYq-RPJ@~l>sK+M4zR-cnrj+asQHcV(ZvdO*HfeEX$hoUSj$l&iK8+6W%FD zHhGsR({QJL0v-0d;T^e*>Um1NMV<9w{}N@gV5jj+7u|Kx_dBpVZb!TjAI1rM7=vD= zZ+y6o+=aR+UW^lXLC@GX1bx2)OT-KDVVsc<|DoqA|9rTO^s$13crlK6A)blK9=4Bt zd(M10SIK*2YAQ-y)bD`MI&h<^40zv2VgxR!73y=Y$$R*V?qe?0#GIE!nN))J@)>1P z(JSsyTXbv$F{xE4ER(P|IeaL4)59#!o%Dx%Bait$_xKNzPM3z+sWJz{2Kwqj0WZed=)e1Q25iyVs!OB>4rRt44~)+?;v*kaiB zv3+9KV0U28VQ*o-$I-`ej8lp;iE{zx162id|Z4+d|`Y=d{g*#@m=Bj#-GFgLO@4gnZQ562*Gbcc0w6K>x5nj zGYC%*ekP(NvP@J-v_bTon2uPJ*gCO);yU65;xoj*NN`CcNvr_EYm!EiZIX|qw4{8b zc1XRD&XB$#!yuz1V<)pq=87zrtdne=>;>6Ra$#~Ea*O0H$^DQwkdKm|A%96BL}8V} zEk!Ox8^sdEMT(b{WRyyj7Aaj&W>D5q4pFXAUZ#9TMMfn^r9ow#$~{#PRVURn)k~`X z)U?zh)SA>*sXbFqQ$L}hr7=O{k7kVK0j(abN7{1QQQ9-KFKK_%k%`x|}V6hMY02rv4asU7U z0002*08Ib|06G8#00IDd0EYl>0003r0Qmp}00DT~ol`qb!$1&yPQp(FkWwHjdoL0{O{tghI^$I0Ow>-~`Z9aRyF+D0n+w3rs*r$lBevv-4)( z%&Y+{;Q?_Ni8%lsM}Q5axC?L$N!(~0M+LVUCt%`5<0-7*P2*{-8YzuuaA(*W&tlDZ z)_5LU#=FKzoW}ARFA#_E7jYbW)%X$1@okNtV8?6NMH?*+pW_-$G^nNlhkJ*}MIQr< znS=5=r`5zgM;10R9BGX*Sf_Q5-hKLY7{^43*dtrbj>PYy2MdR^HHl0d(cZ%l`*K@{ z9xjU9yK>&(?9nUDG08C_EE78z5p_hrQfB|jsY(2y)}>gMFhgF*N=H~fMQzKh>g7wW zN_m&7hfCV}IGd=ABl(%)HRf6utH-$|(R|SsbfYb|xnfZ|g8c>a^~AR!y2APnnZ;xc zf9{3qr%!7E8~m>1vv?k5yP9hW>eBPSJfFD^B&(*>y+z-k2bRR_vN~1CrYV^O`H#Nj z;nPo5s>nDF{eoSTqh8|o-e!4&{j2WJSe9sR@w5|(Ii#h^cThqZ2kd-VUcQQX!qYlC ztnTskD+;Vidqvcn{5It*%e!-23&_(e{Eu=U3W%(T004N}ZO~P0({T{M@$YS2+qt{r zPXGV5>xQ?i#oe93R)MjNjsn98u7Qy72Ekr{;2QJ+2yVei;2DR9!7Ft1#~YViKDl3V zm-`)2@VhyjUcCG-zJo+bG|?D{!H5YnvBVKi0*NG%ObV%_kxmAgWRXn{x#W>g0fiJ% zObMm5qBU)3OFP=rfsS;dGhOIPH@ag%L&u5@J7qX1r-B~zq!+#ELtpyg#6^E9apPeC z0~y3%hA@<23}*x*8O3PEFqUzQX95$M#AK#0m1#_81~aJ=0|!~lI-d}1+6XksbLS;j^7 zvyv68Vl`j*#wA{Hl2csfHSc&MaS|^Hk|;@%EGd#IX_77(k||k|&1ueXo(tUMEa$kz z298P&*SO9V$(20GXR8!Qp%h86lt`)3SKHL!*G!?hfW=~|jOer|RqfK1R;688(V`x1 zRBB3HX;s>kc4e8;p)6Pao9B$EskxdK=MDHm!J6u-Mt|f<_e8WS9X5kI6s&J4+-e_> zE3!{mU1?R?%zwYF>-rx~rl?c^002w40LW5Uu>k>&S-A)R2moUsumK}PumdA-uop!j zAWOIa4pB?622)yCurwR6C|O`;Ac|F3umUAvumMG5BVw=uBSf+b0R}3v3Cg(hEgE1K!6B^b+2!TKWgbu zGK0Zd?xS-kqadKEEhXJxuyMql20_E(wHR9%S%!Q5#!b!5abRg4Y;1Eq)L^i)#mT9l z!Z`S>t0$MI7U0b_7)+1H0f(K^sgX6@$vG3}@*0xs)co;D_zDe%@w zdZ6L3&Y@InibW+V+!gfK%?wy(Slt)U*Q+80ca2;sdT`pku2O^?Mw&jiJ#sgQ6P0xJ=t zbH(*8{vNesU;TQ!qzk@s53uf8Fc-$8l6x3-wL5?)O%C1(;zHU$9*tl&V_-+InV=pI zX9_4Clp!Y^LIicX)lP`X_+({)U3%81SX{dzgkS$dAC%o9FfJyWl_xmPO5xoCFVn-T z+(B`!ZQQC|B@JLr1UOeZ4N6({0j~rBiS<-2-zU~OgqaE?uMZ)edFbq`kV&h&Z$Bs> z1f(!iE}{!>f@o(QFsDEa=;QZ9*SXcPVz!i1Xa3M?D3rKv{SXwp+9oc7RQI2E{tm)? z2`nAdw6W9R1PN3bMecD=0v4T@s7#%CUzix+LAnMdRNW%amWFB|>K;q13TCO$frrSJ zgOkA*ZONk;7dH@7zsyGs2Z9OmzxxTjV$?!Zg9gWT20NG~RuJISOs}BB;-Hqv;O2@s zsmd8^u0UY7$6&_gs?|27vN(LhxJ&g^R(U)~M~xp;dKunJKk0J!UhO&Zzt-jX|APTu48psMKz0n4>}5e#wv+za}+1uU1iAve4x#c z=*%RLVUq%0$4XrHQoXPV6f2t&Wl?Zmy>p zj09Abi}ZKOQYpx>IrFUeN+HUoLBfz`u^@Y$We%{8RGy(_iqkO((tZKV2;wQg{tO=t^n+5iM33jS%&b85Mh4>~@KAX@ z{|DG}<(KY+a2f~z&tB&Pfd9uK&uhPNkdv4)po0Y<7~F>B-OWKvERYXU`J5Dw3wvZ- zbnxjuYw%PDwt^sda!1!M{0eG33y?Po2B{^UeI;xY*0(Q$89^>A-Qu$kgXcDY^=yyE z@l`S8v(pH{)$D=<2{XDnrfX2fk`j)cc=f0UI(sjksV`dsYv5Bm87)r`z}n7Sxk|ND zJi?P9s&vPd=Xf2!#k7VDgR5C0?lfLIxGx5H5bZJUdB>E?5SXEy*er_d0kS#vv?*NN zO#w)tLdtmS= zw*;4E42{=}jSg!c(rraCxqZ&~;Ap~3T}vW981z)%EtgYnLSC=rnsRoPriXH|5le$3#TnFwPZ z#Fqgpyb!bpVvM-oaL_1-pA1_;jO!}M9>fBV2hD=~LA@Y`nTz7HszA}8Nsu>)U6l>m z1hKc+=gFW&5XaUas0hTKWDS*q!ayS+H&6?RIb8uU+m4)b*Y2MJ=j@vP>Xx25B@aPDiCSXi}9;Vol3}B-PQblNOVZ+b>MK!Yw0v9d_ z*n+(NzHW;W0}*00oh4r5(X+0<0?SUdYa>TSI`;>ZgBm^4Qv)H*XDwN33~yG_J>(IArt&i|U~g{7@pGBpzVc+p47X6FCU~SA29I*E z+VIO@3V=^ zjKjOhg3rru2h;xe012=hi$HwQ0DpP?KJZW$6ALYFMg@^Kn9t$FKgOG?0#FCxSmi(g zxQh&S3k%_+=fS#|FLp}}D6`hRDX_Q}S}q8Ptu>G13Td*^+(7`(2b?GBz*&VltXs3$ zCBTX2z(V-Iz;o}4%X%1c6%@fm4zjXW*h@BiA{V=01k=$1tt7q*JVJbNc`g3dj0mY$ zeBkvgw(4}Tt!SW;|^8OsJc*hFncTPR>p%7 zXx#@(%iL!rAB6{uU8aI;>gSuSKqyk1qo)p)hu7KViSI0f-P~*yTB6#`qZ4S)V$A5C(aG7QG z0Xx0{4$OiMo?jC;;Pw4mP_{st!fmNK?S-&0nS`;iHlbVvry9k#!!)bK@;=}l0_`h-K!>%eo&N- zEjK9ptOah0ksD&e0Q7zOF4&c4#KA^iiv;6nVM~_$?V;a8>`bM*j+y0Y%?wk(QrmD; zwQ*Rlw&CO;M|&Vty4qM+0`|z~4}lFVQoEBYVpzE?A+d=E zxKKlG=Bi&b6zxwikUJp3?0mr42U(H>++uDJ7;ktClymA8@ICWkBgCigI4nc(2|=s2 zMNyDI#_FQkp7tkdA6Tv&i!2r%<(@58ZF#eDP&Ms{)oe2eh7CwqwH;lxbzfbyDCF7z zyFAMw2%fJ)B^!2Gw(f)y-OP&TsLl2k{~S*(;zIU^-7eon?+%;cC>*#kAiR|U5`;i} z_eisH962zQ7_OhRsTR#B9mNQYY5b|jO#4DN41>$|mEY{!?LlQ}2xtYGY7tiS%#P|j zIisV@B~~;m%N<5qz~!#?l6!%^dmAh~eALH{g(@(!jZI{&0Lh^L@h+=Shy9s{bv=5a zj+Y%CfXxKZ{r;o+K~XH-_@Rgki~sJPT(xCbV{%wH-%$mi<1Juw;$vM1j*Cb-|F+Aq z(Rz-r6OV{1?aDn|Auy=k!j{mPY?Z)zv%_FBzID_+pml;GEI22knG3rrFai4*h$sW& zLV&<}rm~IE@?G+DT+G@Oe{RI*_Xkgk-dG*JA{sc~#DW0cA_A0~lGLY~k?%$wzD3F0 z^KcpK7+@;`pWg-+>)g0hSP#XNx4|#@) z1*O5{J^(XYyM41kzV#R-K^TXleHK`*op|`7Wz+z-dRK;+cg$z@PTdY>8|v;8;Niq) zhev=dfLM?^)Us7_;J)&ve(c2SA$&}+IO0uth9fHn%;$&4AA-nP&ovDd#;6ncYTeUkN0m*&6YmbBba?+^OCM4&Z z+rrHAQZMep3Ru7}ovrp)pM$g)*N7@USl(%#%rVDEI-@1CYJWK%P zSOP5!=trQiG)Mrap@1O@zDA=*_ciO<7jLj$c(w{*G*k;vnVAoB+UQs?p5O-suuS5? zl6Vff4sn5-R>^6=rvbjFo^2^)#LKN%^UkLEH&8Y0%NsLxEqpex&V+F$I`PRZ`Cu&j zZ4lriLQR4dbC{-TVq4kqUfWys99Zf>j6(A#KjEE#HSYKLS8uX0{jwdv$3Ox{kBNQJ zVjJ8?y6S$_HC{pvACE80qp0pFLzqij*qd2j$*%H^79YMO&JLAWc(O9fGw)( znA-*B80Ab`wh;TWhPO*&t~gEdD?@$#xQDTpnlSc+;8;lllsVpaMm(*a+cm6p4(fPb z$@M69mh{c<%ES!oP0D6xsJ;^?IB#_JK{1`iTNrtuCYKM6sGFSP z2Uwc)MrfBDrfO~p`@qvls@U?;~)I!M6w9?Kc+<= zR%Hu|9XiJ9>OTJ`zW_)+31B@6DvQF3)t=$_=-s^9A~|5w?QiWMDidhgZz>9y!!hap zxsY~;U<~mm&x75BTG-rS4rne?Kd6?>n-@i9?Lny7$;EMzm+qJ@g#i3P_U$p}UWC;C zlqBwOh<>$)+HW6B5^oy!p;iy=Q>H**JEg1J42fWPC$VEux1daD?QHoIm##_X2c-s?_lJfsNjC59|JciVz}~Ei>5`v@ZMMm;WKu)_4tnt9+ZgZG!>h{`G7;T4Akzqv8bjDU24qT*TIB?Ma?D30qrZG zQ0vd#x>>0Q;alQJKU6t}|y>9N*nue4Xcf`ij`RqzN?f8FM2)=!@ev%90y?HVB1o*1pL5&j+cqd;#z#b<%D=gJ? z7A%%VZcxm}zlQ{-G84>18)X->=uk8TB1BeKm~Ee6x5#XOZox|_~@gZ#ELM{O4E*1&Cth9&k zfl?rb1;oNPcYsIR1d9ut!EW&olRL_C-^_+6Fw8r*jyOXrtf(lBEMtCa*yrIOz#F7y z$Cp22mVs4JbyPL85EwlrKJe_R3UJG&{M@oe8)$|45w4<)p>NY&!`4t|F2AQnO4wP3 z<`9&khD(u(11sJK)CUrHaNTUAEzlr{L9hbFZZ3i^sJ>)pOniKM8fJJ?AAsT_Mvr>5Etk)fN2-{1t+T>ab)J1F zWSqCP(>{EdGFd+a=ctxoRzTtGF!;(pJ@qaGz^4QC`RZZo!ESyn; z%wALBaLwZ#dK%Q?peGcmgf2v@Jiz(U%V0nq>tqAO^3wGZIxjg9p+{dDlJX5;|E8ooCD6xaee@7ppq}{YUmSFcrAo-Flt87zdg@^eiQ@g zuy&)t5<$!n;KhN;sT{=Id4Pc0rOWU9`5%AdC6;h!u1Ik1M_mt}YBE)cgSK#8e8OjJ zBi*}&DX-x80b)h8xphKOgACemKt*tep(nD%-(j{Vix;$qfn|aw!WdY8u9f#t&v7vY z22NlpXKG3`aF&iyEC%0w;J^RF9ejrZ?W}^faWSS@9b=66TuBn=E)dhHmNnH^IaQb| zPRrf=CHKICEO(eHKx#L$hT?GU7X=W4KTruXJm1Hx$m6`$nX3^0e!RSoo9sD!j{q98KFG4g_F6;o@7&QYpyU zR6KH!-801N1#=?QD*;B+LdqV?ri&>O^!@X5uLrQSgFxI9&gA&8ZdrSRP{oM122i zQ5cO?5L4jJs{~C;-!W;-`BWCCAy;kBr#l2Tjrl_ETc@cJ4Fh1Q(9cVN2@$yvT#t@$ zXx!M64_Ljp-7cGstG(gCKi$I>v@r4lHkTFGZy2w4W+acoyeispKx7{ zQOo9z?D!F<**ldP*mSlC7-uN@ougbK_)cQS_WW@7lMn?n*4#)42w<9v^F%L(Fb;un z2mo0kgdZ1i_A$PJqPY7VR?X%zn3`egmT=IiLuHCL2GaNxpsWgPd&yCyn-S*}h~!2D zs_)wUC*w>lh(r4z_T{NZ!2&*e2;7_7?J_qdsAHIuQHQ6ehpwN#&8X{1&kd)tD z&E2s229y`#C|E9na-LurqYj^N^s?x7fe%v*%M` zaTKbuR53aIf|^@gsYCO*TOm9_Ctq;ppqy-usD?0&sT#-9^vmxxMZw8FIf|tYvAQFM za<{*~twpQ|md>K~Q;Yh^jJz!aHLAOy#DW}>QV%JO&2ofYuF7U>)HJ%LsB)RWxA%jo zwN&P*_S|I5ji7UPg8?iB!5&8$U@Ez(6xL_^RCC_6JWJ!ktbzm;u4` zUw&F_;VB0!NWnoIhY8o34ob8(2e$+XTy+f!jgj4*?%nCnUe*0Ed?2F)sG!j!IQLi% zmnWzdQIM>AbcI5jenxYcIdQ69h0^$NA zqyaAnL%n|V=9!aWD)yw1ew@aPhv=t6i2`kbhQxX4ZmutCb7>G_ql<}JX#?Y`4%ti_ zAb=Sg3;=8F?qy(_W7(%XVG{(HF`sIgr(R!$!9?wYMnM9eV&Rw|Mj=-FLnXTo7_mwKS8obv{)?RGYCr;iSU^9n&>r1=mVvCkCaB{{Mt!cTjw>7(k5pT62In%7XG# zqkD=2+*E=KeQvOgppbJ9GDHngDd2#ql3*0Fnizl5Hm6AyNIhY3YorDi`Lz+N@Y*>_s!t>NN_vTe|*Tk3gBfZiEVjk{X~y}79{ELk#6 zbKT(FI&TJWPO;QJ`VAQCW*x*c%~|g&po5ZVwx$Zk5LAK9#PAotFpBPA6^Y9HvhcXHPS7R@uvMvz zNfcY%hwBw^9096?QdQ*j!%!ISqu`RK_Q7TqLMBCmzQ3TRZo`VE3T#@YAI6#4Ts|ELu??wcXB#LIe%S~<|nv{93=u2;M9R)ELNNsM^pMs^GJiA$c*!QFJEnAh274Jo{7{_~l2rV4zO~I2~mJ zbg@fx@I8CnOU)2G4v4jh8m9~>0E$-Ce) zpWO@22Lm2E3!;D*73=CzC0LB4en?+Nh_%6jWDczy_L!8TNP(gKrU>rRPL6D;P>HoR zDl&ZLueaP$20fPxroy4&uP<&3310e-P z(SLsYr`){uJ==M4J3(xPfyERv!a$P&MR1Jwtv^p+x)cb03S z9A-0HHgV!IV~5c}Hk{3jwV)!s&b*`H!tYot0lYtuA;QwphM5*5aSg{owoZ(g>Xm?K z?MLwW>IRxc{MUUieCPp{U2*c2ad8Tt%MR4O`YIN8!ZdLPmWvDAEd;DT4=m`y6FItD zJrTAlM5iWCuE|$DH9^kY=Z%IyJKT{VWk6StRV4b6KJB(koB|`w%DJ(oL4pOp=)On^Ser_(|bd z8=rjjzS&RjwTtWXX7LFkd%3JV-S)}~2>$ftqU5WOiff1)iDKmx<%)-e&FIf;<%9FE zIsmOk{>04@%g9dkt8_TRumu5*40|xh8Z^#*0lpwV(0uHv$Nfwn6yOPBnE>6qTm_Y9 zck;!56z6UiYqMjd6I#*6qS&Si(tg6(bjeeXK<@?>fLYQY`(d*MfG41%jAsO@jpf5Vln-%nZQL9ab|Zj1rKxTCAQst^Mt( zx^Ot@(f;hs$rHogR;}WseZPmJ4qyzdy4g8LVWvVRK2-}a*qx>~EZ0}w8K1`on5m_3 ziHz4EmkjVj7ciEjoiE!**TFZ3Y0)8UT`QJit)0 zkb+&ofU7_40PnI{Vr#K(hj(;t(84poxLjZX#E%F7Ph!yl>=(g>#~`aX zN*ctWBAW(_vAysN7_%%;4-$i)fF{#p^@EIlgqe%u6c@4QF|#K}0uCUrJ$@*bhw33- zeEDv$AAQ_{y~oqlrO;H60ae#A9GlpM(D6Tb#%O7^`v1W?J1wOXrw>o9A#zY-j-|^=ZP#F?u zxqjL%wCG^n6otXvo4fo3go=UqXS{3}MU~D|&rZN-Dguk?XTXv`v8-;DENDPT(eb>{ zh<;`+Vb%+L#xB^_%(i-v)71t9Fi*frWNb0_Du^3lELl!~C7+ceI#(ZHmKC%uCO;Q5 zf(xl&bGA|6KAO3fmR}(U!R?K9;C_6xD&&*5L!SomZO{r*RSZqQxjG4AU{p~}sTX|A zd4|QQ5Nz2EEJ5`nR3_}WC?$t#d1er+!E5@-7uxZ`j;z&ZPZ7ALN;rz}N@|KGT$CUYtIC z@ky?Vp`ShuW@+Z>%4ZpvVYLltI`X=pI)s27Z}9C&8lL8pTx&UNa$D`$GJ>>3NQ>)_ zt2Nnq`hEAr09^iD(Kv|3dcE^e#1$Cw+u~3Fr zcXQ%GkI-#)?bvQw*o7GK5jvi1m z3$L;1Z@+qy4jNaU0y~O|wOme=Hd;iE`Gc#ngJ!|D zU~hl+HW;fd1_UgyMS%W#_N)pL3vplkI(N{uqe{?XI427b*yPdz!IBj4!=0nbvg+52 zM2-l%f4SoxE|X2@In8Cyvb57c0_~f@P}#!v)}FdQ*tupfUaW#u-OGY8wJZ#F%S>Bv zE6Ya(aySV3DtEU9;=@mTkQty>)iOQ?$5J2{uuAotw}Mz}?oo^b2cwEKw4F6Dz&1Kw z?UXYK*wE(9swxBSy-baJsL8#~jSKE9FQx#PP3DYUX5}}>`H0WGV#770wlkGS1bp;S zByIW}h8^f0Q|F6ova{E^8Y<&@?E(LM24-*mulM}|vZ1N>(yJjHTQ;CU&?ZP#q1Wg4 zl%2i>b|p8=CDylrh1Gz~hq6G5!oURFg^oh)FPzLQdh?_?&|X+b1O)Rba1;^5k^{^b z^Wo~WK%>|pm8z~%l;hN|a3ElcX`Yu;<$;MCX{}lK{PYd z9NW%w^@5WP3GgKYn5r7ao^txiv5e-!?0FXASI>bl9~SC$!rhhL`0CXx^8;|z{BW?f zy2GSS{ctBQJBls)44CKcUa72voZzmQEWkwsILDIT5LgUoXM+*9V-)~x$9(!{MXkv4 zZD+l<`*K_WyWJi66f9+6P)!i1$LQXkFwLOg-Z{totjb*YM?nDVu*ecDiuqoS^lvY$ zwt$wY1~ODGyzksk!GRGGt|GuA{&w3NsyV$%E1Q0l4&EGy<7uE$&IlI2fZ<&O&DD1N z@WeafQWv1io!>k-t)ZV-i%bHbq^#M-iBGtlBndyuIuq{vm2-u;Mb1u3G ztOCT4C2$EHpmq?zr)Pp^lpw7~dZL=!{OR9eYVDju; z{RpjKch4DHH8^bbBNv{la$*>KGX2G8CBi9?)&J24(OW#apEWfeGja6=K72t=$Z%OS z+b{(h&iP~29OYI{>I82!l36{e)6M(G%RBz(eZP}~M>%UMN8MHYd(C}NisoaN^z-&? zU7$DhrjHr-btjaP?_Uaq7-76B6LaJcTM%FquE;)+cM1~<6#3rosU@rkYjkjbW4eo~WnBem}A-Vl{b`4;qVs`#M7#vwD z6WMZ@HvqCO{1Ln!^wGUrv({PSjqm>QRcNV-#CepjTBnG~D^-n8uu1$czj>I!A>5zF z99b@b0Zb>rv$rgbTO6_mH9%DO?1C&g=YSs#7T7^{HeD=OpdimEN_1YEC||z^sbVvA zP}^GylP{LmaxkW&+af>QF$zjzJ6O=9nR>+y-`Fd!u;(25{25119>>VI=HScsvcU(~ zaKM-Mh@6Aaekq%nBO-Lp*4smhvg4o0DqlbTF9Da1L#h#`o7e)$gY$>UA_g8||N=ZYq3#k_ord&k*F zHpgSF^}{95Y^_=9+)fskv*rf2wDQmIKAyt>dRWJR3s{Ljyoh~I$S5WunvLwu_arbI zn+tAij^=63>!Yj$K{$797G>Gq(G}|DzU`IJ1lwoYrXy}@CvX$`mk-H_;9uV^>i3WO z4KRF6Q=Yg+toUG-6VP?}UUr+Qe$Tur2afX7_j~AO6E6%?LFOHI3RQTZo5rM^|HWO9 ziM^(~t5nO;tE~DpPFXMSYy1cot>SNT~-{79#=3+7WqvGI&LMNOcC5HuLd@F`jtO`srB)(e4tHsFF3%p zIG7qM=HxBWuKj#ceW!Xq55Qp2uqb`)nJ4aPHyf-sH=9vg0)6qpMjymc#4SdbvkHLx ziFp-27@X_CjZfdZD(i4DTL)Zzz6#G0bJWi&i{R^ci4C=*daN2cr}9m37hA=fIS^P* zLDo%H@y^x5`|c}V-q8Nz#m5KaxbXk=+THj2c!^#VwkwK5C*-NSe8GK+z*MD7%h8?) zCJz`&WpIov>Txw0pdNmqb^DP&*V>(ahbInjW&=rsU>&<9QO6obq0Ok3%fS(r;8C37 zYy%QO(_D--FREz=6R>T#vf%nK@OBo$T1_KINDF73j+g>nh4T6P{$kcxtn27s)Lp9{~^}|hrGtMqIeoiJB?%uhCD?dM`3JbRCL1;Y6vB{C9gDYiy7`cO`ny9O< zW~{P3><=nqAppxu_ku@>(c+Nr@#UT6-C}{)#i>M{en;Simw}p#V2ce?m$QL(Y*Qn}_iTAyHD>J~o<$wK* z1q<31G-z3GY695ipqmidS<59^tAS>0h%>s6xv)@y&I=#5Krp`DM%6SIUY;F*&D?~5 z#`eL0I=1yrDoYV4ajb3=4cw|$`?XjJQ2*oZ*Qy~>KwRGf8~6aEY=~8{R=rm_Vj_%u z#-+zrrssKG0H+d=$e1=Pt>sOB`8ad6$I9YN5PbF^T+2UYeUDy zr$ilwSkt{wRJZfBCg{)NeFdBf9266v0T7qkJ4kPv^A{hg%(1)#Jf#>kBqj@;b18nn zlzBex;-BJqrVe{()f}K42^RZc=6+y+56C{OJiK>>=~7{2G6hw;$I7Aga;UOKfMM1e zAL8EC03OnqH2@JEpPF8C@?oZKh_#*rsu~IO3h`=UumrwYB3Wh?Al7;zXcv^e#Vwcu z=gAWWwLi{4;UWZVc#jrGu9ml9g1I{&>dJ#EUaU7kI)v(-y5)iLGMMh5F%ZwS1~oG- z+HWK6gL31i+M1vT<%4zSPk~RJexf*x&&mb??4`r)Ofh1c#~S$#m@r@LTrY4O z#JB;LTxd*;5xmRPri-j`yIQ;25vDSlF zhymQR0|Ta2UoaMcAI)77!!f zzs6z{Btr19I(~Tj7ozhSI#@qLty$WaC!yxBwqtgTi&^Y>B)7j~kAcif6ofOe> z$fjR*a0BNj2#?`o;Hh)0E+66wyFH&;8l|Z&fN*r`X|*=7!YH!KRB~Ky6iU~r>U(oX1pHY z?OCQ>f4%<&2<`9Pt5=&bUDXBrwjjWhf#9})QkFPSWO3zH(YROd5>B!jb&NX#w6F9= zGT2S5JAicxus*675CJCy&g#eu_@vgiL;bJ{+r`Dl2pDWZo#U4uXn*xFky{b4X21HqZi>SF3ihJvV-}z?s3x!W zD>&4icmrldP^Eo2WqD^-Oh$_3ukwWRdp%#9$&~>->*b-@fAJW&it3rip{sa7bMH)T9yNGou+?y|3E3~gC3 zK<1Zkg4dghoBOCvmzOCU1g;Q|&+ZWkRs**BOuDp2e?z#h-7k&r! z_sDc{f%Eg1)kgw$=T5*)r}4SbbB3;OetYx)%Otb%aLfymF)PpyIx&**we1!@Gwoqq zdgkZ^_#|uM%Ll>!9zD8C)e&)H%a1zO;0 z!a)D_(|f>s%E6qze8rMU+PC@k=McOR5N1AR31M?gOjBCL&i!SvK!o73jr?>~cJk_0{3Fbs-Kf%kqbHR}zU_T0%_IJvTEe5;xa!PHeo7nSdb}Y`L zD1)I@H3K>&M;MuLQTq>S|aogUzR3>+g8>r}E- z49PAB{6(aT0JrK>!775mJ@JE(6$oH8E`kolym|{Ca}<~OQi;+%r=QnV#+`T5QPh|` z#3Eh*oxgvZbz#&GiZWOQ8OX%~7FTXlB_y`+%!T1Vk07pTBo|Ek{psBImK^rov$W>C z-%JqOdU3D69qJNjms{ts5SThGdG9a)KIh%@k9Ekgfq~&m&vY61{2Z2t%aX-cPilWn z0ETUGGe1ulOtJ8VDd2Oo?@dBpf1ue3g3Sj+`7*9Lx;mMp!4YxPN2{~0znLi>mtM#P zKEhlabr87+OenDK7bFUYunyA$7{_YyvqGmqEYSb>`P1MWk<9f`FqS}6h)*xK0PKf= z1%sBf-z&{K0wFP&A}>ohsK0HzZt-Upiwa8`-`_^AlkbzF3T_B%PC0O#%z zdHP9_;8WNCRMw?iY^^Weh;mW;<9>9EaEpBID9e*nf(uK*oI zJ&acF*S_QX#~{>p*oPI`w|Sue$3%dy^s62hPtm~D7mJM0?SoaSzP#5P=EYZB>@q8d zwO`}PXC87Tfc7=%NE@>p=s`B!wu$2IWh#b5=U6?^zPiW-3x)#ebpcJWECjs9;NCL} z@zqZl)r~Cw27^Nqv~W-c*Rd7+?Jpq!3lWVBQ(NW^%RmQb>wdm&Lg7t-g)%TNHNv1K zhgOV*YQG&A1|xi)cUP?k4d8B5?Z7xSm;ArK>G8H3Yx%KtJvep~uHEMmq`R&@J1II- z(x7V6sM_&FD+Q@3Wr8Nra{#}Hz3Ob5fj-7SwS3V51vpfXj=YPl90|bC3dCw)2 z&7l_0gf6%ZfcJuycflM$rUb1xgloTD9nPcphEpkprB)oXc=8VQ{^X=EMM}=+Xyk1t z8}>GM{y>{^Ll7m%2-3kWON^)kPbo~*z3O(w92ncf+P{J0EeExK?r+gZbcxb=w44P5iOx5)7lTkiTCsOAu}$&A7@v=5COHE9LM=! zfOW7(yXi-%v+dZC_t4NS2?>HCcuirI1vis zQ|B0MRtS@O<6Cb$jRDEa3gV5%nIZLD57uf22-p{)^Q#X-J^sJ`P%P9Z>(+v8Ne+AD*JwT3fwEpGkUx~r4 z`JWFx3eM<;ae~d|FU8bBC|J|0M)0onlt73GkoGgoMNj}$9nkDRC+`*S(Ftx*U=AU(S z<^eFEt&2^U33BsW%;ph*7XW)MUgP5U)G`o|UuXdLE@>K7PtJzP zkg6&!*M2Gng2u=FpVpX3nF4DRx0ksXB!XVH&( znW+V)OSv`XW$#ctY-Zz)KQxI;I0Id(JG?~WM~9LVPp`&#ik&hD*$j$esL~t1zl%?; zujf;MAQ9ia2x)4*@I2l|p#6-TI%FF6TiTc1j=SQVz{3LY{GFk8$2hqpX&{bkYhby! z8NnDwc21$GhXby>0|)T8XI~ZtyfGoJGMDQ+^UDKHrB8qE2Hwy6107@jS)zfLHi1QH zuWl&XH^b7PFxTO#J)pAvfE1-x%x;{z@g*y`k|X3Wco1t*#|*78j)Ym=2c`7J->ibp z3L2M#mDM5_HdWmOz|P*X|BpXCF9+CRNgxga3zht(vK1zz6BM)s*0ur$sJ%jC>0kaM z80V9Kv)7520K1@hkeQfYyz0z?*TG@1s9Rq=%isiyooilHTd4M1&7NrisYpTNtCB_I z4*KL3Z*DZJj-{Lc0<>QpBI@6BKh{1_56S_3`-=8sx=la)^a)rC2ijMuq3KBX%WxkE zVi~ikt~??K_$WqAu+=@3ts78OyrFT+UfjYr4}bxAHZkC)AgcEPmvR(yF!sK=HKmc8 z6&w~#9slPy9)_W2j=0r>J=uigEY>Em{_Ee7Jg@1+S{qh*3y{?If}@Z)yc1Zcj`5M zqp< zSl@&qh~$lUPKNH{PQ5_|s+QS2F)VyFJ`z;4r$;W{4lh45WUQ^3uAhQKjX`KYlUI=_ z;MTmGO-vB@LExUa*`aozQLY1sT}bMjpGX=p+MRj4ph0}yDxKvpS!RHWpo)?@kG0dUCmfr4V< zH&6XxRh$eJ>mxwS+MY?C=Kt~UEX1LfHWC7plNYE4(Vg#0C!p@H+8Yj4a2;%Npw(2} z?(DdeZ-C8z^b+``d*-$wny1wUFEdGk;sZ#&f^(M>e4Y7ej8W4*3${YBIHvv0SPlun ztS>))4P@GvZ9;MvgB@U#Ai(qcJ2tg{@={FjQtfw)X}>}e7JE&V3LEDra$pRC;@iDg zq!Zm>L1YUmU-ln81q-OpZT3<_ij2UI0P zEoF8(n+m^vP3^+;YT%+6e$E1}y)JuIRmAmwxbhG~2jqc%RNQubED0dSCYuig`ggbO zMFY=CaS)vw1r~dwW+F@Y3?L^BtX_1TGkXVybns{{XMuSv1_4bXPTdMQZ1e_qFc%j% zKRS3tY9$%Z3swEOZC}6B`_C`^UO!J)ZhU+8`WMuo(;xpl|HdyJTw8#reIG2=5{x4W@K-w%Yf3%!3)V9e zWG(*vC>AfUSqC-`y7BM16mYWzjMNSYxO`{vQg3I9PcQQgFmIRN1ml8$LJ+UvTe+Hd z<3bKp9l1l_UOH}G)$21q5bM2d;cZp)qXpu)jwoG&5`Fd$;I52?tL2Jkg;}TD*Uv>1 zWk=`hXPxJ!SnJFY5bDO5TQ{iB2OMs>AWGouhhW_41Ur6$;}6Ihaug*(M5o%NSm0g_ zy1G7b2)(gGcR=A2kHRS)R*HCvATpO3lJA}nk2=8gce5<*=Gadv-=me^JOqp9EP(bw znGwU_J|JMGT&o-Q<8X_+_FGz@&bEUcs@e^Q4zz3k?v}-VkDu7re+HSEA7;5Z3dN88 zYK&#mTP1Un#%O=vl05)$ZFA~AD#LPs&7?j2FJ=k*f^<~y^Q;;jZcsapYrk4Xj*mJ)jwLd#0IOX4 zyKOnaaa$||)`lZfvJT?Koq1)^tdeTbco*Y%`8hCEQZ;n2GmDGCfMpT>9EMqiM(}2r z;c*BnIbaWQ;dL<80OD0!tY!HDOkscf#SgN@%=YK@GQ=31Q!UGD_%uet_E_1Pr;D8M zqfkue@?O9M3vpDP5gDQVN+z=#AJUr2Q~l)-xHT(3*3*9$A}_m)<+GF20zS;}^J5sp z18@hd07mA-osRK*a1iL~Z?_sZtMV(Rp#$0vc2})I``aI17MITXwn|dvov3@0cA>Jw zfsdX{=?E89Wt0)D7!=o0Zno2M=^2$)`1vj{f=)eU{TV<&HK7=6gRP`(wVgw8f~%RT z+o~2CgW#zJStWWl#_LB9Ep^pk*oHnfJU*;_;{dv8oaX6gaaV;l+Sl)(@kR_Qz64l_T7(NKedi*ulHuYt0(|;wu+Y;#;chL|OVGL!|8zI6X5pmq z+EQPz|0`PIZI&ajtM zB>`Vh7q4*^Tliwwf4=>??qD`nS9G)8$E~ed`{6is>lQiW1!2*)te*!ZXSNqyUAo0` z2Ra%UPMgHfAA=aAGZ>`916o{lHt)?^;{6WHgTMtQ?RXtLmEvXWv_JcBECBT!iW{OA zKol(U72wKQV7JFTvpAO2$o%dO7;*G?Y%|+Hj^#eM1xts0sZyg}UvMOVOam8&U^@+R zJ50CL#`bsN+0%YY(C)-+eBFS4LcR)@Ba>G%YMBhdIIhVVyiPF2BOgBj#vSvGC-9qK zMQ}OIee3g9DA&JphyI_)4XkY?pMW7_=W+vjEt5~Gb{izAGh3Ir=C5ae(y0NkR}3Y^`>#R*gaz}Tlcyv1yd zEUD0j)(>L2Kb3JflMRl`dFc_Vsg-#g$7CuXmI zuWD~(uX2y~-2@GQfKQ$lSyoc5%7%fk1ud0rmT5C?&@RKa$@L%_z9>+AJLh95NJqD5 z?9D?EC0CsB@rO0bwUIpC0Gb0a!ko@W!O(50IeGTiFv38gpvW-}`(q%LOlb2UfVXd2 z9a#-p6`Ls%Fi|?f4r{|IRA`eblPj4NcTlB%28R!O$UAPJd9oQwi*pOPmeZ=rswgh3 zbOH=8cDQwLN$g!N3;6miu<)|4k?PJx)q$#!l|p#7}>XOHN% z${6h2Gk*f#mLo|XVIB;iBPcnv-*i1}r?x0?JCI8~7|#>v&(r1Q90uBB5KB(H5-vF3eZw+jXx>Pu8vU3(iYfVueM_hu|7vlXs1&k)Rn zIDr6%Wk;r9IRTQ6< zz+KVYM5rF%1K1Xo0ZE)3fWP))fWmrF*HngB$U)(3FM+YzJ3Bp)OG@tsQ?q`bDmPaF z0wVg({8BXSr@*0Rf$BM?1YG25A6RfQ*mv)#o|1zJ5X^8|M50H5uiFN1+R8Y7_M+P8 zH^1S-Q_ESIb=BR)l?$K$9xA{dsZ%dVWkTeF1Zot+;EH;Ez)roxD&t7-UI$A80i!oQ z;W974$8U#;0=m)ohCq$pK(|v`aX+Mq$_3MAE{Qemm{b+v2Xa5if zi?wtUnmWXhs~$NZrs_x-lcv4OAqHl85zGT*>g=uNGCw|X@5aBBsjkZ}fKx|;J=D70 z%C8@X0o!6!Ue+`q;|=IH?!rIn0-Hx;Kr{&Wa#@jnub&r1+~E7*3}L8DG#WqjwE(WrR-Qn4y{lnnUfUJe-V~pN~TfkU383SN-IbdU@<)?n; zR4|bn3j+ui!D<7_heU!`9>#OJj2JAqFZO0CP5f3;?e_#uD+kY+GG|5su8L>P)K6J+ z3+@&+JrJfI zporZ9a3j1`Ih8c_%oJ-oE(YwsZhP{5h&&bU`B7(vEFIJf0;-K*GodvRVcz1X+#5|h zHa*JP=MFgc1YQuMSt?9XgWP^wKNwfB9kJq`!di)CIVAGp_!+QdKd?C72cTmaq)M05 z7hq27oG<+e!t1jKx$r5F_PeG%c{4yw?=G=~*B>=FdIhoU&95G09S`(;`CRZ~`)u97 zOvjZ6HaP&kdNxtr59mB zT35+vTX9N%cp_uEax7;oMfWE61w(?|8pO7W_VoOe2%|upa#*Oq8Ce*-KPL3l8k-a= z1$DW_$4o{|yljY_22)M4P|w1I+2)2BDk}3li58Nt@6nha4`?y62Kng; z>bk|8E@IL9D2SSB;qNc^%j!euaMPI!c|&Uqf+8({In=^K%QQmGjw_>s5jx7AZTF|Z zPhqa`K1C^q6a~omXaRw^7|`tp3tppkdzy%k3bNHyJWE*y3E{SLEWJ?cJ>e`&91wIK zV}+wQ?5V6w9PG_@3N)Jqph{bD$YQ00H!pKvaNrhXmmv@&1d&?fOcg}5c7#i+B-xDt z1aicGb%c-rRv0J<69@=JkfJ#Hg& zM#D-^lmtwr8FYs3QM$;70yh5rzo7NbLogFG>7Jv%%t@$i&NbP7mQA}>c3Zdx2yGOss=g_ola%F_H}9aP|*07q{>c&;xn~P?CcvS@o1K`W|6R2(Y#MSYks` z9G=M#NQmS_k|vErWGpRI9V3p1DJe!>?{`?``QN91-DlUTCmp^rP5|th}^3SMwl$Lj(vl1rfFSI-f&jCx5B#Z(f1-LHOXaupT1R22gf`0x;g8vdiCC9GZ)SfTF{=?V+hs&87f zTckSO69b)!WPJgEMnDaTMgi8csKIg% zQlqQ;tpaPhBG1Ck@6*6_OSom=iZ-tPU1BTYQL|Pml8t(VL^peXQmQX=Si}wL57^-t zy6@Y4$?1SWQh|81Dwt!@&7y(8n%Fd=f(9ffGeGk1FrnseJ}AXCRpJ{^O603DA0bXg z5988=Oaa*aix3O!2NBeOfgIz*nh3^VCxjFZ--?qWoHe2>GTss~>@M|ZRSdsHisz%N z!3BM)573GELG4g~;T+Y`_XuefZt&pGu;SB3jwQO9F*Xc%;l#u87$P%SzL;`1a9D^$ zAy8|i!dy87sLKL?0U53lf6@pnKspZ4dhJ6ri2!cy5t%YUHX$=X6hTA;MLFs#2#|0T z;)ntO8~{uKU=tu2`}eIH4Gb*X`d;x#fubbyqik20o?T1eeD~ASKauL(d@_ zLznmwavD*|JTXh9<`8u)c-g8HQubM7H=M@XF|>G^^R6tXoLst9keT741~uf;aMP?5 z6%dI^4m7m@sk|O^f`d1brO8xQRtnL_5d%2$Ab3?mOCI4mcP}QJ8kt|;v5`zm;T?J_l?9fP@^P3Z%Dus!L6Ce#^f~ek5+cavR!s7rS zyPK7h&BkPq&f0!L=+P=1k@Tv5O#}AA{Y0*DP$Ud!|SACQ`{HO_#Cj$ET3} zRx1XR?6Afy@_3cUZ{J+7cWQ^@ozLHN7aLG~x-LE+vSt4cCeU*iIREA}AUuQMvXspL zuI<%XEOM<)aV5e0Hz)Xv$Wsr4j#R%NREKKfqgXZdUto#=8SOA7BO{;+{xuN+gk(X# zco0v2L~f7LcLE7ukrygMr;i-=c3~RKG-!Yco`^!x3Q31f^gb29rb&yo9B7Emj4}%R zg%#gh-chmZPcerSYHkeqMt~xXEd|Li*nu=1P6QiN2J_QFoiel3jF}B56cFrGS~-Xb z5eLD;mI&4Q7wJg1Q|%Ej15yL{g2g{DS|B=qiWy9i8mOa)k#<>l4}o50T=+rZDPp%S zzA4j@R=idJMj*i)eCXzi5t$wTX&UXtPnJjwC9Ro`MJHdt55_GdMpD)V6aEDuQeQMi zWAyA~WRn^JfHSdnDEwetSG9*52}Hn;YX3I zQ_i`NmpbVGp-HyDtW|H3$%eBLq@ZX)#41cli1S-$AfXk=EhJb91;_%4XXsEads_n6 zi(_DuCr1QK16)CJaL&wl7IwP@fikUs143pX2(%@GCEBi{dt_XG$T(C3g2-J7=%bts zE*|H_!D`e1kU)P3StNQ+6B|MPVCV*m@(s*1sgPtZgwlg2BYeuG8=uX@NQ)**50cr67X0*)n+~)$c!Crf8l>#~;@Cpp zJ5lXCmoTIY!VL`1Vxzjo`R9m#LWRXUZb5<|hUN@7X~F}pgpDlkB31xpjd3n5o`5D6 ztW0B2D?(%-)iu(d&^eP-=>&j$uoKbG+H4(jLJgs?grNwD7y4lJfW<#!{yc{iWdG6MMo-ONzy`@kweWmxok>0jUDTGM=gm&6`H2kIz_50PhJ#%f>^WMv$?8` z5^wTWuH*74Uv_4SMKJh?IO~faBLE{v_jmTV+zog2wY`w00Fazcw1=o?XR%3ggGymU6hPqY49&z)D&ZQS!3NSfc_fXTB)i{tIqOT4I~11 zIY{81kC+P7@%t2u^$~fzQCsY)0tHgoqTy)(}A{$d-M$L3Sreusx>- z8#xhO8Yr{w`ejjVWI!%bE{EYNd6##I^j*?4BT{zAp`1{+L;Wr#=vM-YvBD}PIf^er zg*6jzVqHYYQ5qh9JPBIjk)VXI1w2H!1OOq7HEI&Kfhs_LRtt<`T7pm+bUQ;8q64Ub z`5;y}KTx3o^oQ)RgX5$K#jFi!z!TiX0mu>k^N*Jm%bHw-en^DV&fsU{I|1RHN4)RF z)cbiCu)B^XjF939wHCEIcB}Or9XJhCxyzC=8LN`gwKZ~oDM%Qj@uOz~bUn6Ww1co< zHoy_O*KFEy1&(44k`~&%1I#p65(-mGyq&Iz_ka!TkLiyQ5;vQR@2S3E;jn)}`6B%` z)3Y1ga;6{t$TUwO^sChSNy7D~0Lz4>Q=T~E`5Vq)*TRa7PLvvZ>L)!UN;+qeCBvRQ zFvQeBOk$RQ+VZ%Gq$(%{&R`y=XpG3f0H=YuKe)p*^HRuF{pA=tqk^+qiXwAyw>>JC zwn9V}6tBoY=T+GRy^Z$K7p9P%3SelO^nqbe`KOR-+M9JnWdPe;e~7G5rs?_}ea?x@ zHgQC_i^m^Cc*&rh2IDUH&1iO8EjU6ooGUNp;hQkZ+*R5W2y2g$N)i@ z=Ce8&c!P+cL`Oa+R|dL ze{(PmxxigoAeEW1BR0a3Rg)-QB^1zA5S*J=K7TtZO*^UNl^<3f?o_#`+E~oL$;AIw zexGZ9QkzbCZwEM50+O94wFnoqDxLLIe}W)LYD4NLO@o?q>gfG|?hxkb9~roh%gtmI zC&#gv2;Wi}D>;A*zVruH!WX$Jpzv39tQ__KK#7ReWl{i#Gz=PKF^;!sAjWR>{e1I+ zG+kA(kmzTeDFjMM;GaZSRYLp3Ow~cH(yYFJM<9um%9%+(>%E1aQ7OJhQT1!j?ZK!N0G@#C2`%u76vN6@5ICqw<#Xgd10sg*rg%>|`XPgkRU0*&7KPu?moX zM1PnBRPS(LMxba!t9Ky^;Qm%XaPuThtVET&Q}qkn+FEMNd*EMI=3LjS&u0t`UCTWB_{tJrAdAqe8VH5qUWst{}FuiRlUJvEmVPC9j+r_cg z_8@XAa5p~AKPTTqllWHla(9u6QE}UC=L)UIk(pZc%QQuFq8`3L@sd_0)LRx6zD^Avtw$d$foQ^T(&X}yfJLf*<3nmE5}dR0HPVgrK+Jg2CpQk#sdUf`oP9XpeT*mv-5C}w(6Pw9! z_(CQ@))as5yXU*nQ%c)vrrdCV;p_^~M{{9ypU7EvsCB1mV2ojAoPmrzAj8AMRC z0a;;{WLng@RCs$Z+2f;1fTG!NGQWW&;;w2>h>(^-;7y7kk-2s^lxc}5g3a*;ikc=% zFwDhp3MTJDj3Q-B^Kcj>3R4A4T6h4s&6=sIRbW%R65b$x@6#Ymkq`7|ka?9&Ktb#9 z6}NiExh5&K*GZ@z0*5|9{rAL(tw|zYsvgtA_Uk?tpVcE&8De@*;zBvB)Kpf1k<6@M zFd9@W;fp^%lggQlV@6DP#H{3spM9DtfiCq$DrLZIIV133t>%jp@^Xg66FwxR#Qm0j z-DxlCXcrxSs^rj5rUV64nkBxn_7zCftO<72#2omxp3~R>Z87T~bgH0cxMwK#x=d85 z1KqB69BXnd28&UTU;vlPUaYrNT`ua=r?^wB6^Brgv_T!T<{3?ptR86M#^1sFOtb>@ z07-}^W~KOHOwSIYZ(0ME7*gO60&ljN7y0R=Y!h{Vme~M}EYETiSDo0TkuaOl z6TZR8XU-Fm3omN+)lgDms(t&|C#N1~B}Yy0H+b>ErzZBrJ^59>2C%0AFGnbr>cPq-cnL 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.woff index e6075ba9512d47ac58fcde7595c99aa36a120a39..e786074813a27d0a7a249047832988d5bf0fe756 100644 GIT binary patch literal 22248 zcmZsh1B_-}@aEgLZQHi(Y1_7KW7@WDOqPg|;+~g#c zTn|MF2_RsgpQU~Rg!-RNT>BsYzy1HaBqY@2fq;N3epI~wFj1RzkQ5V__|b-ce1ac{ zfboIAB$X6Zf3!m&Ah2Q}Am}`LXG{@E)n6h&KoF5XF+o366qrO7DylNF00BY5{rLJn z7#4V@A(_}2IsRz2Klw#KKp-%vH*Cr#?yf{Xb&!5yn10}+rURcbceJqk(S&|_y#3h3 z7+7y%3nQ1GTm-(K7^wdZl7+38`HvGnn`na|ZCO>gXKYf5#e%Pm@MS-(3 z^8E2tq<-><{sR;j#M$1+&g@6C{E0dHIb*DcNj9~kgNrK=keb?$_WDx~4Q1c$gXgoLPPM$A|b23vuQ89}D~g&=h~s?0Y}FgUqqZGapfmNBxwIuVFm(k ze2_5J1XP7GNR!Ub>HZ>jTD#<+>v|6A@Ps=rubqHZd2a9KgyVR&^O181UPYR$*uv^8jHMb|3VJelk8s&^2FN|ruFH*b0P-=Pxx z)n&d4)334G1?Ye~Q~-z$@yO0)EPiZm>;@5h&oDPs1QBS&9@GP>1JDlZFdytO5p0Mf z0mF?w6vH4nRycA8NUE&3+j`oFx2aVo;#l_bC3x_^QC zOIwCIWC%j+h!TDPjSlof`zj7nbHRVUC^89-V-ah|_Am14(ubnMne6_`PxvYvvpOVTMneb_yNnzE-NHsp$uk~E4o=th_|)1p<|5PC5H40YZHHZK-0b~`fdbVqJ0;h^LkIPchf2cz+yFG$aT z@DGbUJX0g2nIZ6P_yO?_upuT84MViLL9EyzcI!?A&RvR4?ajT7?&c*9@UShNC>D%g zbkUyp_`i6o+|@2C0Lra`zc3u!ksLzWwU(G7!V%!{ad_BVPb}tVi}J+a_!{n}qp>W~|28eomjC7^3R6XCBh(RU@wByCnk>!cCyG+VX=Bte zYU%#}!v9H8K*;?#<#4raxn*02CxZ3@H1hlPE*zzH|+~{B8@12|ap3}yg zAn`i=x1~J2YI*7A(S3-RGo}N{t(H0vi%hWoWf7SK=H3~n^NR^NGyzFG!35uS?VmGs z#O~2+m3{oxh>~A|GwHKj@^xCC#?&r*Wd@ku3Sl}MJ}=oDv{v)e=O*)`catXcw6a6> zIjNhA|EiRtXtcUS98TojtJQHI(4JQ*w%MFEdJ5Egiqjt%+9a|YTLDGxJw*yNDujmh z)?FRVkId@D`hL}`kNE24COmcC*q>vkgmXm55o|RadVe`=#EQN1zdKBpc;j2o)BKNC zG0P(>k~Ou}`%wH4-VYVy!*$z!?x_E{!;B-1#|#afobI8Ge#_L+O&BRjGs;Yx&rM3x zjhi$W8Uj}ty?hf&8Ja*dF}=RMQ!zn-y}pA;H&BhK{mq$r5Q9KKf{oSc_r?k$iG}kv z%mTM;MhZa-0U6?jFo#ft2ncUC1Vrq?gQEU^#*umh`o+TH2?A7PfrI^Xm;QGK^F+fX zBSSMoqudeess4T{#KKHQmJ;UPJwxMtb8{1OGb3YTum1jr?I2;|te_xa&`4}J{E*xr zv}*^9ww3@ZI5<3Mxi1*F*n44Tx~H0rz!VTrRv|@MiU!hiGAPzM z)@~MdW*``9Cx{_ZV?$G;i=(sC{mtDiEEEiMOk{MFtdxxOx>gk zSUl#;Xsk>n=^=XQszVLN8Ya#Jk-0kWM3t3pZ+oPx4x4{`?pGATLnQP00v=u-aleR#fDQRn(B-T3VH;M z;RhWOM2;`%!_}Jo3IIKf_y_>qW9?{w0RiIlM#A+3eqSd>6Z?Iw#)o+F0^cf)3N zDwrP&rN?5jq8V`~*29CU1=A~`bN$Cl_^#D=MBQ@yKq^@K9G@PVmbb`3DS17UUEQwR zgB@ccR;mc<6vv}>=S-BkJgRak5QW>h_pdQ&fXIGKeV^J2wKZ96+?JC!MOJslJ+%h4 zCi&JGsk)qImX-WbIA^f9LxU1P1d!@slSWa*6O?Y@3VETD2BF3d<4QFTN2!`8N~=OJ zlZntTPK?ZkP~pINtQaclB&4~*o9!%Zg)l5}P9@cC)VDk8a^ksZf|Ra7y|CktZQN^o zQ?3%CktiemUZdt##(_{7QHjuwDjt&a-;!jhtN~{+L!+f}Lma-mD&J^}JS|+jbyKcp zQ(c~RlbE+nh?m3{^BUt&p!`=h(-y(FDyLlQJ~G_~n#t@)P0l*+hXU-HA(dMVskz(; zQ)0hFh;EUe07{m$PW8(R=2F>#sM*|tk)dqs(p3B?;o)BBXllm3``+>70q2HM^Shfm z=g*0S5?lWK%5)*cruPOap=EkReE%|C$%xU3v;k>9XWUn2!*+MJfb^*l(zc5oy z6I@_r`Z&~4Tf+{b#lG-R8a3V(Nqk<7ito0vLKA@Yy&T1eH&z;zch#h;i|S#u)poOY z>Ta;5&3YDI`fv9%% zVtRy)z*h_1cGTi))g8RZm+i%`Idzga1P(TF&jWxVtp< z>@d>ppQ%o3ICIHhOwl>5v{!ta`vE5TFZJ!11?yK|lsnT^M^Vek6@EDPP-=Ov$cR-n zY8k}Vl;R7dh;}qH0>_CESncrP4g@zuYn$QILT@ZwSmN-)mL8-ADQZ3Rot6oYTY_pE zz=`L6^o=VicT}XJQ|c#`XH|8vzbmAjezSe0kxc5@slb8i#d({bnmSJ9!Nmyu@&NmE zr-Z`D1L|v*<`yo3_OlQoI-&fW)URpgPUZ=$I5YXz>_CRU6AoCl+O~ZW@0H0d(Z4*9 zll@%w33A-q4b1w|TqeglzX1j9ak{rIWJm4dK>^1?7il%Y-WDuKCcxaVI74fLhX_M% zaE#|S0dfl8eekd`hgz4GIn%0yb&0VweNJdNY=3F5=j zu<(A@2HXV1`td-Me{ zI_AYB-$W}FhJ_e0o+R# zu}kX=W$X-v;%pDfM-j0L%?)OdEP4}{SdE(5_fLc)u($byLdm)uB8CGaGtmb1NdPm= z&k%V%0wdAe^zbe8Ed^HgbDKmZpdoUJFm5wLDPVt4C7>;G$$*aJG4r<6o$O!gfXnv$ zK>n3c?ayTMGm!v)e*+pClbdwnc_Zj&Vg zoqc~>63J~>*HxdNRfQ|5NI>OM#gTz1OQjzNxn4HwAftZeK6lgk0W8{uZguXu`vub0 zM!V3t8%t;H4fEga2(o8Q?o;N`=-~+#vPu#$^XO3(k-((eba@~@OM9R=W63ISU$A3| zfc8p5RSJ`!f@P^>zE-L zfs7xqH~Z2or}b&!Iu+CtIK))LB}?KHDN-QdG6fuPQ%5%{$W(C!W7UTx!(hIY0t_5~ z@h_cuY-{_B9iEM98GWtOJ-8UJ=+LT-J8*U*? zPW3>S2*!yhD!19sO8Pbt12uIj7NXJgrtWZ$oeCsTN-gCq(US=63_AmvDpE=XqrMDD zm~3!vG7lMyC76D--aUT^(U+Tpw2ygfPpP#Tzw z$44<#KlWvtc(CKqnhU8!Kna3>pZoOI8Ev)%p5Jiu*{f={`DVB8URD1WH|MMY(0e*R zzTcHjRw^4eJ)$ZWGT3HGr~#MFqJI0k*4>Cj*zD{E^_r1-<~8TP5;k~ir=keIo_ zn*v6uM`V~7DIrg?eTm#<%o{PXIL>s71X;`WAb4ceXzPrYj9giy3Q4pxd7@dmZd!8k zB7J!_DLp+qJ^gex4o32&qs05Y?bc#XWz%6wPvxmpz91vc%jgP1e%1gi;ZhtgpV37J z4_A-91eII|nU6)&Y zz3!wb8hAq=^6Bqi*yzu3fe`?SUQ)32Fu4Qk7L z`x|N+oVB~%rT(Z-tVPTYz`^y`5S^q(QQHW-7GvHhD3wOvxOo9Cpaow*D_}?Nr0q6n z9WLW3d*$596R1}xR%_cJ+&xJusal(KaEQ(vRhtUg!wig?pqtjob6Q_4 ztpUCx!jHArozN&Cu0&a?VwRpeg=x(31!fLw`guS*o#Q!Oy#7k-qquDj*oMWloTJss zD!lDeyF*&XonFn1&MvsM<4Vq1_#v8i{_br_Z4+J%hXzDgb{r1p3~muE>gm9Ia)N^m zK%c!D{xoq^-fYyau3rcrp@-fg{*CH>?#r;~4=(tcH%2BLCmsqcL-k&a9l%4-XG+4W zBq6}*JgyIfy%$3HfPeP7UHW-RYbj@?{}c={8{Q^%yQMmw13nqi}YfxaMbnU?~=&EhEX}?q2+W?;Jp6n<-Xgu z@j_{Q*Vp@f_U$UGI2ZIsrgrc-OTsvo|`gfwB; z(H3*?K|#_0Ki}}1YuQdkEXXOdrI5fx+?!ut=Q&vFH%q@_JA0^Psb&5{=&xntl`ME= zXahZ1EuPQj`BCO~EK#0H?0MupDabeZAQsOSlqlh7SI}9auAa;(Tnk|VH09pMRJbiA zC2(B=W!p@I$+k`X7Qffta_<|~=dmuvn)$EyvNo}$ zRl*owvJQWW)8Z$wGAPT;xp&Fkvpp)iMzB&L;etoFX&E&+`_W*$r&6zlg{I&y3TR!0 z`Q!;b1${&@M%=qchdD87Z1ESXmYad*=PN+HU%4JvbL-jXeEIk7NI5R&C4cL|)v1s9 zzxa>6vUWlA(QP*(h4}6Jxv1t;RG#CWo8c_@19!fLo3BCP(pB}|3Df*IzHC~2k*^Ku zJispq5|Jnp)kKz9=na8Q8|QQsU^62lqbH`WMf1^GQxV-BU(!OI2OrxN5JnsgC;Q2@ zz|=hLxgxtbHf~BtZNs`Yl%uq0XIU`Ya0W_WM2IBpK6TQ*8mf0N=UQzHL=Y#f-+Jbz z=}IW@AP?fUO1@$hl61q!W9$S9;O!tt7^z&BiF?svC`7`-v`LgC8*?q~w{cO+10bmc zY)|<}g?>K%Z@A=(dA(Py4uS!nZ9Z=gMfKnuN47}j{{9yiVHZ>5;Oo~Hp8G-)5Pq(@ z1?0*JBWWag`kREzWVtC7BPvCVXwf9+QWUU0YXQ!n7xU~l(2 zh05vNlM~OPAR#bGCjTh48Q(fmF2b~Aax`U*>eLRbErBV-U2DTlbAe!+STzdY?bt^U zK`*4wRhm2&!8@1*k|Gu8Q;h=8=oBtPy#+a(o}HJCMTjh6OeA5hvcH{C z*@3Ky#>A)x1_H~Cg~&nztYY>Te2aeZ3$jfPpAnup*axUM;zY=pSZeV>qI( z&tG1HkEf%afc$DNPJ+!pUJEYCqkQCW3j&K6_>tA|vBAZpdOekT8Jx&7 zY;1=fr-OS4!h~3%8{*R|Jq3}vB6Ythd`)G}RX}JG*;%GyXK4_|Z({f_z(vk^=2HKR z4JTD#`7vM7jEb(Xd21UW`*CZ|r4yP@ynws~%ROkm?y`iO*kO}gSb51(0m0hRgeKH4 zmRTp@u!JraX?Uv6o~oJ8!>uYJw-(X?;|5JghxwOFjVQvCr zY6&H$eFT(Pa`P(pkqFD{!Kr+e|5xc3hX6OtKXUOp7 znuXKkkO%7CI?k`HtsSnFEU_uNM+eW0B@f0m5;%G?+pXsQro`Z*=BPdo1n=vLd&v4l8CF9 zV0W^2#C>wZ6LuwgC4;gdzJnEW$w%`Cx|<*ziZIA8oL^|;)u$eS9zgDb{-waB@(FktCfk<#uJ+(_hdS1{njaOdGRm-aTahyQpxjENsLmov z8xaM?hwMx5znb589ckN`8NvohPx0`+TpSG(fs@XHtkS=dv2_;+>}jRSG_W{vk%;@0 zZ@}K>Awd?g8X)UPJAF&&uHLY;p{f^t+g(bhfH+ z_to=UD666OD1w&l3PQn+_eu*;j~ci&o%e5p2ghlI?uqR6@VLB68l70_yXkLYiR=;i z;)XLh7SH-S-FYan(WMBQ7o*#t6iHALZm?1bR>vjEv@qM^ShrJ6ZuKBfqn~j38Q-2M zFaj2lNhGIAq(pveA?)v_3Pnug#qAYw0!Ds|p?z|sReA|mK;un~S>-|224H>S&#n9ujyxHe#H=^^v^jer7uF@a{Km!Ia7QwgLbiD;&-aii0 z;>vEqC5*al^N7~_a#vZvFkg*k&G&#d?&U@~Kh`(XJYBcsi3@jRaa-su)fB9Cc6m-9 zyp%i|VT^?!P&>5lO7)g{i^^{^D;qH4hOjh?B36W2TnVyH0giZZbB+4Q|Ci&p+ZBKxR=M`+o{4tR) z8>ydcce|0jjAmg45(Y@w+?a4`i0XErsxhoRtZfE97rI6TzY`e{=u)40AD=!QJP_Cx zM%WbvzLrG2b0VBJydG4o$RsZhC3vw&i(`zVl9W)4-vLGb4sGeQa6D6Jy?Z_lzw^>@ z;BhU<7^T&?>OWm2-n}0GeqX*8eE*FQ^ugG@eAa)s-0FO7-S*(Sy?8QeFx=Vk=1ddt zlKl73c_nI~+4axVYx=iad%R`U#j?*4O?*E1Yf6x>ie_AB7((|0w(*6V>Hv&310p_) z)_qh|7GiUoQ)dr%s88VjJBPWX7Po?68k9;%-$vy0`Hf6$xx&6Q`BdO3aJqaEpqxtM zGG_eyW8>YRI4iZ?(m;gd57~t+_4ls9P7V@66T9YAb7O1#&_XB*MO%RaX*`IC1#>)M z(H1|$aDv*7gN0`W zqt=Ie7n&3_m#o8Q_?|o(=wso8=5krCytVyFx|PF(=63~Gx_lIM9}}+c*GVLuR3;rq zZ4Lh8>qx-CK05zs0$!RIW=H5N{au|EC`U}L+ZQun;t!#a559R)onif@dlv&3>+ZKd zE9>e%m)1Q%;JTy2xetFhyiJ)+&uNz-wau8 zz_;-n8KNyGB0nj;Cp4*U^n^6dVm}sk&-2OK8qyMfZqSW0RFfto(H4%!RuO0z%Fv=v z9efGU$11^3VT}E}9Lukj=TQolt?+Q(B^+2FTLir%%CXYR7UXS8C4#EEe7do&8%>D0 z8X2kXO@bZ$qF`l|cS-D{ixA~c>d=STOi(mKND5uy$CKlq##-w&fVfszIjH3pA0`H^ZV+2KFE_@sup#w2(AG zf%xAkB^@mDEe4{uNOazu+hItOCzP4O5@RP`K|%q+rw!O z!H)IkK^I28db11P^EnMk42OIc>&dK9cj>#pN8IYFY6Lv^!-s(T*UGX6@OHMDqqYFX zBM4DbN&q3Em)#8mt#b)&B9r!Ss-ik5SGs+?@ka7gio@1yD+e)Z*$HhjEWX-~i^>NF$HDN;aItgzp zID3c$M{M0Yn<4La`%Z5-VrJTuq!uG;^>2*~$xJ3c=M3cqxKrxhJ?{L@4)xAk#HkvLzEZ9KtnL5ZRQp8LA_wJ)d2*IUIa4 z={O(a*y-P%E}oBPuKa;1u6Mp-HGgfn-h*`9x4Y;d8g8N@IL%dF4L)mc@62pyD?q-I z`6e_u7ah|m$Jk-Xues6EA=5~;r~{Kmu#i!lqr|uu#>F~~NRCR1hcb_I4_H|z=kO!* zbrxMi|s7(SJ zfm%O~{cinj(qFx6cJC1!aedCf>mK&yw7Sky3KZWpO3w5B@;$$*+69r&eaO>v+JoMH zuS>tT>VR=nW0WDlG)doLWM6;x0p6qhw)I1Ps zB=qy(NR&bP@s|5OU^|g8D=7QRDRYEp7H`Ox1eL#rxK&AP5xV5vP45GlGfrW5%hoxK zp&q|{?FO%)QPH^Maa-(z*q7S1bm(|>{8toCUxexQDSyM^moj0>yI$&iOxGp-1Wkd;DP4S#1s#_hlBOW@K@Ua7=rSx$edN?TXaqc7g7 zMR3wls5#UKe>%B5I^jy{aA@hePO4^8wDNTsiG<0{tn(ln7G!)6=4^GH>LhHne_I+- ze?s6n_@j7g)9LdTJ>6tPMJN=RV|yoX0Yq(321Mf!XcF?*qP9%BbhEd<2=X}e>YT@> zk(SFQI}SPY65R+_QCDFpnG0J%Jl?f~W-HJOy2@XtI8dQlVfdMUX@B0r3(fjVFtpn8 zcUsKOb3R{ii|_-yE|*{mW&^>SS`b@c^Yyx4*4GUJj2e*uox~js_qC$S!Y7A9MgY)^ zwTZZzs_nClP2#+Tk(;LZrb+xfu=$`xi$CEB>4fEXZ zhwS{X>qenS7P%$3pdk!6~*{&ra9AUEj!OPDNhKTSn=rtb?3sA+uRSLLo@GdFv zx_^8`QpKtLq-vtOXWZ=(Rckrz@n%>dXh8xdB zrUkb@U()D(2m`FwMHM&oy^X)?;(FyL)9o}H&cAqNh`)LzWy{s&YHKr=i=W3TMKQNk zRWwvo1)3VU0uI^olJ$5bF{M78MvPk(v2IucqH%MXTEq&qM7kyuwu)u6QWo5=;;qrp zu?M_@fy+=*FAvDQU2{)vV+LkXg)P`}a5e(^*L>0izdZ8@qg#jA%~tl96ZoVNA1Ao$ zKh^QEdNl>}x5MA#qelk(W?n?HUjD}Ki|lUn(0FQMbj}iMmd=rKx6Km!j%2Mqv#YKD zGmov(h#CQQn*?wwEM~<-tlEYAdeF2{V6+`&AJX(7Z>H<8L~Zs`E+sK!8!v+RFv=J* zO1@Yp&{w&6HZ;>*D~huZU9&+stg(%>Taq|HiF#(+VUNh`@yr-f_)BGqI~Y&-#~O2q zdu4ErtT7%K7{@G;1=d_e`%;}R%43%?duX7l5`+R-xql`E&sRL+i;~tl@^+_d(Ntq5 z0Un?;%?pd~eEl+erU2hCQ3k9-X-znf2w6+eLh(E9rRL>0HUOa%5u)tNM#>Jt|!C?p`|_6TxQks9@<`VO4#wXVqq-rM!Hx zZmH@qupLwoY&)X9#WSQlEBT%+{PYj}a~gWHih6)ytIzx{!~NbbZ`~t#7cNcU(IbyF zcoZ!Ig4Gui?YWo76tF*wZU&szjXe>H_zTSe^(p~gPG(#S?aJ?Ed+KT{^O$xCa_4(h zZSL6*QIwjX$Y)3q)k{J}{_PMXORXO=>ELbih@khU6UKX|S^H@?xosksM0(VhBWr(} zv(PbRwMIdC7s+dKBlv+Xl#+Q%9V@4fhQBYcz-2q+^=u7XXU7c%eAX}_(iclkHuin!lv@BTG$Wi!8$U#XoKf*| zl4TS&*yF-ok0=ieojDGkIIZt%s?BN}Ff&MeXC=<&@D?kYgLz^5De3e2`(Db^dJtsv z?w(U7)Mx`?bJ9Cy<+RgW255s^{HqGd&%p%@LU~es{b+kQJC@DGtyA=7VmpV$~YN61m@T45ibeRM8 z2d$Fr34ErPihf3i?VB-@H$9{4M%I1aXBxH9e^sClSnkzrcn}4NM$9$(Rw8^7ZQ2%U z>imHtmnU{MmM;xVPQ9wvW(5xVzIs{4YzjcHKz3iyr}#_hjaBrz66~&$M9C&l=-_E) zZvV6}+S^@SnerEAZON#E$$M_$In!Ogg2{>hjBb22)c+VxTGImVD4@%u2 z6>_+gkpDbvAM#T4eaz_iq;0bw%-=+dO8E3wD^CW1|eRuKhFXko2*ZB(PG620YiH01S!m;&$I zNOQYn>t9z8XRi2lzlY(+H^qp?5Qd{*>OUBw55r*fl*FXW#V(zpxMP(asc=W}sj(na zNU$t0o3U9S?I`dAYYC|%GfTA>J-&ZCBg*SedYTaW447Z%A63&1o&hPm`rIuS@uKx} zhy*!JRkQpie>WE`e%*JzTR`;XSH9}&`LCYW@3^hnL}H#BXGXp!TL@*m1EpjD%T0wf z-~sxOOGI4R8=SwZnGH&|5p9O(sLe*?2=wN zqtrZL7Ua;g;kEOc0dfmaB z-)z6s#Tgqwig}yp+hZ&TW}zbpfh<>$F9BjhC|q7fH9*fWInarN6kzY3wu(x)p>DwD za)8UmGawASc|51*Fy+LprKpQT?+6eN(9hyu8z$ZKo;|R+uFhIq`?%x%=3)xSsxSOE zbHMau_w?A=_R2`vIxYE^4{^)=I=rqce_5fsLzefC4xNwLM$pzeJGa62Cu5&m{nR|c zVZCMcjzE>&=cIH6Z<~%!0H==)rR(~4_Y=dJ`k&oGvxV%AbUxEg94k?`CXfx4q^YGU z)T&<~N%XQr#eTo$Y^5xzWB=e&E;7^yZ^W^SvbFL{^6>qt*4AR@7rh>$xxy+8u)&6%W?^H~>bCA^;k(h^y+f}OTS70Tk#)8=idqwdbE1TS$3m;CGJ>b;{}Esk_4!pG`X`&NmCqh0m{ zZ}R>JEUw8Ar2<-2c35iR*mDkg8KpUMw&eyHvlQiVxisa~WpU9j1HYr2IxWNYbCVC3 z%vJ29ZQY0m*Y*{(r$o|XnG-)3_&fsPmZBwy>bCwS7Ylqo$=T)#070;5`qB2#&Qf}$MB z*3uCS(m)9kR>T^O)??H6J|3TQ=SgmBPSUxH zDYz*oY9L)>(@LKFI}>^ZF4)S|Fh!msu|o!NIYC{-7+4@$L>QXJm_EHun$a1!0gssr zY*5_Jyhx(+?v#iJ^VTETbs3jHLTBS4u6V?-T_EL85BA%i~VK#{Txp?m4cO!+RTZQZ6ue{V_?mHA_^9o@mT8L|y!L8aqkVfZHx3Mz?0S9f9a& z0k(3iahK-pGxn*c<_GcF7W6-UWz!ofT5?9onsS(;#=14z$7Yvbmv?slG8qGtvPfO~ z`uyiJyaFDB&V6i!di(sYa>BFo|7r?`kJ(x<8b#cbs8~M4;b>kHsc4PP`#uN7k+kv&&R)!UP$$3y+cjQ#;vTtCJ5#PD+K?l#wUB~rR8_4&Mg?_T2A#Lr zgWMNzf{?cJ}&>|#YYuvTCd+(Pt z;7qb_jsCsPIbXbQCdMkm-?eyks@kwk@-h$_tI@F0wm8=(qQz!%cNO*A9Isp0PJ^uQ z7{tE{6MgKc5`628J9!_Rt2=8WVS|&<8Q}ZXuwpv(BE7Q9N3_*p^>`-9QS;|mIj;Bn zYxs1LGTMbO!03H3+v9Sx=o6-_R5p#M1NbDO8~^h+HVd8zu+$r2u!c_rH_6y4!P2%- zJk(uf&Gc-zc}7+(eWb&?db+H`18Z|h&(zZc#fq!*VgQtO0izW&i#oBvB5RPJX{fe6 zGi|U43NRXGBt;?Fl$<;kj%u>zXr`I4#sG+^cp)iS&oDA3CI&`2O8Ov$b}oYY1WXKE zOl;%&AZqhtD|1kq{lY53flc4UYIy!DfD?+P&aYPc?@F4qFCI9wC=9p>74~N`UEC3E zwum~%U#p?P1wU!%#;X*^ssY3s-B^hN#pZra-Lekvlf_7r=Ig=E$VUGA}D%w zVXm+SCbh^qLzwiAb(m2&Zkph5oqn>2?6Wxps_xVFVq#iyBcnSg^@ObR+A=#aB)s)$l6GV1(yF=YvQKl@}3G3W(B6psOU1Km(^4?Xt zsC?N@=kS-6)O6TOxPW|JK^R7XMC9)e{N|z%+U7$8{g}tWG?} zriZRAO5+?Got7Rb4e*qhs(r&UY-KHls+8Tc@4Xua((PODW3A%S6Vwb=7FK(e=uCI=kb3)ghd-C7bF}DqdFA z7YCY(bd$eE?=qME{OmfteSwrm<{tP;Ax)9MgfEtX(lBja)I<%HIP0ZOg9L(ET!7RO zsxOkv_&MPtk6$8m84p})n{=q{o>P-iumUG>4!P56D%SA0L@-rZi>1;;VK)F<8wa?^ z(0OCuUG+7XDya@V4T`A5@r+aG^`yPX8}oUJ+qRQAt(V%UJ&AZe(6{(HQdiL9DYqw1 zMIP;1*2H`}vSh8Z1IA|YlMWU`O*Dk|Go^VOgG&n>V^V-V%}+Pe9(g;K4Kc&cj$~j> z=9d<-e=C->`9&EP>#FE1lCwyF9R9Q@zg5PihtXY*^_aZplXQ@6by0DwJcuPLwoy@2 zz=ftITno80y<_91Oc-`(4KmG7aaG6j>YrV8fw@p-TMTIK1mr8 zgUTd$4%pZ4E?f2hjefX2C~f2FvXSqh=0w?-hv&LA48yCsRI6u z#;+KXQqZ=I?L&tBPuwY@dXsG~kWqGz9gOK>nY#;7gMy8HE_k8N=)%^3)9?O86Hp&G zeze(Qe*48_-64`$@d=2E&)}YGBSQ+9aE!-cW0>+L!#$Hye8Api+Z0?rCpWVI0|j7Z zd^@Urbc00Yfq&9x8=m`|gFrio;GCQV!U{FT>6+uql&6rooH4BkyFBF!cf!UHqz$kberT==L9GjtR-~Q0?{F zp}0v>6yQC%(rrq}a>jl>9lv-sJJ#&=T$&OWE2*U$y_~#k6B|m9HuchL=ck+`?S`n( zwg@6sKGBsW%G3Y$pN7MX`NEa&kI-ZJOfc?37~MAG&JR-o;J{sh_%>y2g57#rsI^@b zHLK-MsY8cEFY4v_*MG6S;PS1(KGz6bJ0kGw@*VxL6tv4QB&YmSe5p(^E(RW!OPQhx ztcERhi>@qtoq~-QF*mv8n-h`V32p-+_P%Z!h`UyhAb{g^)p#cC2DvWP-=19tpYeJ& zl^WDxM!BZcKSD}-iaEJ$o&CGx_V2cA{E#gNTElLk0Al{qipaGE9g z2X5fUKmPM@d%XRRp1*T@dEUdRyH^E6&N?Pt!~%h9SmmG>hR-|;X#6X^IGbLFkofko z#UTU+(DowTyl=Au{1Pifn|am=!b?9x>Xl>^#Ytwif`2fVTtkb3| z|G*YC^;Fj`xPlBZi7U6Hga=psiQsOT|@+=^|uK&P}dJV3^kE8x%#Un-hk??^x?bh?CYhug4t!^h4sz}>3;shar^q&uKP zPJv=ey4BhVLHET2^1}zh6AN z*OhE}<4fdO9_U{w*FZMHE9|*Xho{e7& z=lRlxLy_xsVt_QM!?}!yso14GDQ5t+EY03?C7q4EXXD{$A}mC5OLNP@xIXW|CoZ$Y zczguK={i2d#E@C5s$(~n~+>${Awf;*MGVz#*F@YiO5m+seK^5aj zoO8C~a8sx2%afg9W=#-&jr1gQdEHy&E@8ZO|47HBJm~*@3(#iY%1_S(ChPOj59$LN zD&L&aRdiM%39nMnQR@)Lkmf0o6gQKl4pxSN;U|zaIzFq}+B%zm=Mo85AQHcERm2pW z7qF(|{hABE#MIvIw0Z?icyqr1lFs$A|Aq|m#p1tfJ1xGp(Yl*DXAE$5ENqZ^XNii} zzXof%D5JdgGi@Kol78Jyd0NyMYQ19ScGH4(t8Jzp)VKRP&{z0zY@_hM0s$8O={9r0 zkMklxvtdZdiR~L0z zeh1fiy*aL!mnib(xFVv6ZV=a6-J=jLe^^LYo)5mEbFJ0?EIkJG({>e7O^y%#olw-{cW<7B#=y!t!A=Yv0P4e zuwen!=pSpn3Iqk3;qxS?rHVG=GB^EtB6k7JkTBQFD2V2no?YqQ+Dq0$O#b!k-!2CJ zKJBr7qIyF6G56={**W)5I-C3UBM(n`ecMZWUfKD=%e1R@PJ183Z@vVfq?khFD~}Gn zuc+sUenXa5EqG9y_RW1yzV+^bljn6k<-PqFbFiFdFQ?4ZnD)!7W?quT{>r`r!iyXkN2}RSVbmejUye_Xhu4_ zsM-4cUF^2dtAN%kGCp3B5y(uiie7OY?+10Wx&YCyaH=Qh2HAX1EiyskhtTYdO_Z)> z*AuY#M$s>qQjE)`T93EduG^X^>?G3qP>YR{Lr9dFk+nX^I*hu<^KQn!HDs~Ri3R? zZ2)nxXcvNZz|8Hy)o`2F$Z(5w@&kvC!AB4`=FWcyw~%9sKgKOFA;$eDaXS`C$gTU5 z;+#Soav{M+D0b$nVb?C$Fy1g<4Lt{dCnX_11VKwMH{&?sKI@2MbELkTgP=oV3(J+4 z0bo%@0;UG7tArWnifoo3#0QVoCG;5~v(+dxn6hLC5p0+c1w*fNB1=S)d5a#OH{izm zvY~@`)oYy461n-RqY2D{#jyDV{iN2I(c&|hDP*ZJ$ZP^hp$Z=(XK9o^c^*7baEDCV zmj;)<{FN&{ZJa}LJY3N(LgHgxDbXoxUeo5ZrFksQZ0HfZd$o1K%celcXcxrJ(LVj= zr@!h0UK13!{;7T1mcu)q71kXJ&UEQhUM8X~_@!khoA3JTZ+14{736hD6&nkUxzCR_xCeC<_Z%mzroa0)I>C>!j^vFqzuQLwUj1h}qnBSJ&^pRLg#;_GlL>S8{YRKYC2_ zSi{`eSs({5@p88wbW3>!HsfwDd3PXu$V7e(&=|-opF;l?m`$4k57E^vqo?;RnxS3L zzJ^#U+zZ!1J*=|n2jG!*@kgunymnkWs_iuV+c_l}O#!>h+|OpbtzcFX1q_Cg_$)dx zqmMO}l%KG+mU31_o}>}HtO zNzG`t-P3-QK6G@`r;pW38#kOT=zZ*AeTehH<2`49=e2(XWO{TrAF;pi#nC-G_a4~3 z=ZLs@{mv-5YK!yErMIjIj&|O?65MR+{_C&#)IH7r?Bf5v{_MA3e*4SoZ2F$G*4|wm zYVXaL{-U38>ScF+p(=(e#F(=Wmd{z}Z@1g^zzPFi@grfj>_G+0-Di>Y>tl3#7|z>l zTRR3Vykn3}Adj!z<8(M!V;bujjCQ-c?9xFmWEZW>YAD;;f8m5_v-^wRmF_OR@iptD z<~d{7k?i&2CxTC2%6m>dYEp1=g7=dRBdv22!K<`FyU9XWEck95KmJDcrEMHsR5ZA} zchO*J*Z3Q57(aIIyfGz%2bZXWhj6;$alKR0TO^iogrG~LXlO?9YwcN1!@zVjw|$gOD<_nGmzhY>SNGl(Byn zBS@Ji_zg6Mr#5sdNh*ob%0sBV5hCjwv=18F$ZlIxAy&4g8K{mTqucnWIH1gALN;1W z)`)P<0lAF>9=F_q6|g%Zts#@G-NqE>E!z1}4Up5Q+XmzhogKoT)0{tITL9 zByPOf44~7?c_kbD)!(27#tWO+UcJ1FH7%9e+I5D1Gh*Pt5fuXlRM2y^^<%3?jvLGS zVlSPO++>&D7fV=IqK$VY+Tc5Gt!%;v2s2J~i~O#}O7`!E@cZfcFIJggvzUwFDDMk3 z&a@pJh7v+Y5!g&3K7Szed83CE4qT~al`!Z-w6f{cj)IFL2`Y?GwYhYV){U24UP>Bb^|f$QZRQ6G&JVipGu+jRRy! zEU}<4_4zIn2#P-66^>#Kt0eqnMUsO5h6j-Jv{X+@azZ?7$+PjXfA$Y8kWSDkLZ5|1 zpRKr@%zZN(sLw+Z!JF?-&o98=?c5tG>4JCXmsxOLqoN3hwSGze+W)}H5i76#Qv0sc zp6#NzeSZd|d|Y$i;Eda)xflOa(G=4+y5ggs`i@PFW%u7yqz`Va04wCBW>yc-&w(xU zE6L6GObp8fto%NCGZ@V+`sH;PzOm!rFpEhN*#(pO-wAFdQ;aFb9gS?Zv!*+1cnojo zMziJx!Ruy0ZanXKF7OJ_v-%@y`GnS-mc@$2r$1XJtqTC=yRsqL@#amQ+5<{be5I3-v3r878>y?4{nXVNZd*`jE%&?i$~ZO?wdq} zvRY1N`!|v8nt^<`454g$-=x|j!6Zb1S;RcRjOn{18qPYS?ZO?xPOu0&z|ybRQTTN> za`1K$ewnP9O@jX3bG2$jS}O0__Zb~!25w6(!)+MHZOhIf%tgcay;MNkk;9a<7^cpDb-bM^v^XeB23N;e5%OdNay15`_p2)(ZrX^_sh zrva_fKt==OGym6^9#o^#B59=Hi=t6t5~3cJsL(cE=UDhZ8Dr+Slc=c3N)j3AEH%kg zU`RxSQHDmi61+q_3}v|1ggKTRQg~ zNQ5Z(lA=taBytLvJou*(?LReS;?)U@FjGcZ5W_HNM~)6V&BE==u=Wq}H(^8@={}uw zCZYCEl8A`5=TJ(nD^MKC`xy28WBgKfOCa?dSC&i2{{!xrcAR+HV_;-pU|^J-B{kuW zXFR{nR|a_w1`s%VRs0By{sUCK86W2MHC!a}%qo-Ek$2(yg&&^6|@0Z-78KPY*-)JKHh z-Z8%q(a{{MlOQQ}Z3-Q~$F(DB7$vC=m2tAfeQ#reIUl49gl=I*(yViyY_pD6sM<4A zXZZj7CKU{%tTrW%6=|Vv+9*I+)fmy}*j}-VvFow7aTsx=actxG$7#Zu zz}d!mjq@Lu7?%@Q9#;?739cX9cHBkW$9TASqIjx!*6>{6mE!f_&EuWLyNCA%?+-pX zJ`27Sz9alm{Br~h1eye{2u2C661*fNB9tQ3B6LldPuNR%iSR!WE0H#lQ=%-QMxu41 z>qI|@$%rM1wTPV(=K(?!@d@G&Btj%+Nt}@klB|*ZC6y-CC$&N9jI@VzlJqp`L(>0b z0%U4r4#{%JD#?b(R>-cBy&@+h=Os5o?t{FHyoY>={0jL?^8XYZ6lN%#Q23#!p%|uE zr?^bJ$pIZDTrJ}Ijx`zRMEUr}LD(NT#~X;E3D@n?Wb~%! z9n!m@f6TziAj4pe!4*Rh98k&7z|hVx%CO9Ej^P2rJ4Rwg0Y*heQ;fC&;W?uh#w0003r z0cQXN00DT~om0y$1VI!%Jw4u!AR-nby|kEVJtGpa^NL3%BnTEZt!IoG^N^kv;S;QU zft3Y+!q!Jv`3R?O-@!0Qq*B$VZryw8o_nhS4C5I#tYi;>kTb>>Cb^4o0)x0wY-0_# zij#2hqPPR&)~Mo6Ojs$!UAVK>6nA6FdR5$qxkS^yABTyY;sN4&#e>+jlZuBhVjn0T zMz38~{D?6-Qv3wZzQ!_2C~`)eS12G4htucYCkjx<87`^Kc%9Jd;DIv>4;jw1q6|{B zuF|_szY2LAED?u{HmfiEb<|jcE!ql14t8j-p+S^;=ila85$ELa8MnaGK)mx@Lwcq; ze`j#8$oLW&j24rn_h&@wt$T7;Lo+rUuJANjnjGm*9PMr>$!h8tNezsKs@!l&TOG&W zYUYblN4zfiJrZju*%`J-GK;%ZlG_5Ym~O@UGF61)o97z5*S$dv->ccaM@COX>pZ48 zE@ZeoZ;cK#))iEx=YQiOYCRKG1*v+GzHtX!;jFScIZ;y(C9(eVPdXy{nMy5?$ERPs zYmG54^lN9cyutf1?+-3laxU_;(!$xGC5Ls^aRr;~{EGY$Zrd04@mBVEa>VYN93p*R zo>+~p4N>NB%*t7od1W!jb(Y`ezc=#+t4Fo!004N}ZO~P0({T{M@$YS2+qt{rPXGV5 z>xQ?i#oe93R)MjNjsn98u7Qy72Ekr{;2QJ+2yVei;2DPp;1#;{#~b(Z$z5`nyCaI0 z_~XUP|KbNoltdGaff$UKFcV80@g$H)63L{HN*d{8kVzKVW(;E)$9N_%kx5Ku3R9WJbY?J++~YA1c*r9@hQIfWCp_f@ zzVOd>@{;Ggz|UvCvWYnan9DqBsbe4Y%%_1Mjf7ahLKg9f#VnzTr7UL|7unBBRON ztxB8Ht}IhJl;z5Q^PCYiHCNN(ya8V*SW{iq=#P|iPei-YVKcZx!TRRJt@iP_BKw5Z zl~$$A+;Xk>&S-A)R2moUsumK}PumdA-uop!jAWOIa z4pB?622)yCurwR6C|O`;Ac|F3umUAvumMG5BVw=uBSf+b0R}3v3 literal 40016 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%0AxpwrxbXfH7K3rxf9<*1!Q?=S zmF1KC*cF!c2Ud`ab))*4{{+;1HoT50o;P_?eI+#Kphj1uT%h6wqgEW8|9-A&P>GB2 z={e0iE?#{}T$i5z^cm5>txBzL+$xresJ_H_13Vev1M28G=G&143#5wZ-sdc6K9%3c z(gzq@7tj7to*#(hu5?(7wl$ikLJPY!8J3+xc|83SCjm;`ReoUyinsMaI!wLr$Xj|WW$ zaU!pS_?#8)J3qn|+{J4wc?xo?gVUEG7#xcI%iTZSZH8J6ng?;>3RHuau~3*5m6@7T ztjm)~cT0g;d;ZtrWNFVDKKU&lS;sCGKwa&Jbxf|bC zg;v$Vl$`x7n99qh6Z@g5G^v6z4zRc`q~` z!`&&<@!AiS;pqb9@?BtpPoIN4eCPMNX2)!lcn}D=R+Uf5cq`A9sm`wFjqi;8ZPNt zHevgPrGhha5ugf|@oDB#2OmG348|js=x&o}3G=##;RS}Qz*JD3XT)dXTx!|ibOmNb z)M?*yBl<~h{Ks=|vA{yanJ41P&5>DJn!B$u&!h@c`qkH6+`rr3pLwdCDalruW=&N}D76iHb<1F{(M2gF|iG0U2qh^RGxso%t)0_jXQz*<>8#m{{MkT!g(qn5Y*-yoSD?R2Tj$NEP?;| z2mkJq!p*TWT!Ru*ht-(|3ewtZmgO^v7$JOdlC2tst~xSabhk0G4`QD zXCru>co-K45Ep=tUIO!A0_gaRBON#;!UPc_swxWR4k!+a-mDUJyfBDP4oaYQ7A%jS zVc)rebd(rH4dUrayLhPg9uQZni#qX#w=(t-EP_Z-X-6~5lSSClKEquDYA0uZ&Y7db z1daU&RI5DOGOTSklc{~1sQc2~nzh|%o1Ig|f_Ksm);VcH^1uKUXGWNwzQH_pB}=ul z73_$L+UQqrsJ=Y=Ds%A-^unHR=F|kZZD%?*$H1GpAE3eQv%7jKCM?+373B_z6Di`a zPupPRf-~}&!RqB1@ETbH4=?ls-vMz~L7^wU$&)wd%>=AhVB)Bprvc(;qqV=83NrTv zD}@`&HS&fhp+4iL0(o-j#xG#q{8KlmQ!`&Y)6P3F*ehi9t6=8JRCW2~Z{h98+|2p( zQ7C}waJDy)x4q*HF?9AGu~jP9)3e;>#q;rF%{f-ucU)f9vSWUNtdE+ziyP3P=CQ{| z_cDh9b!kaXwF?}H=YLh>k`ls0A1BKN3&$h>Vm{={BKYD=RKE2#!&A$B%z3F4F*|NU zA>fJ2wVixrjHmGel1ffVHgtcG>M>|JARW~oz2pPKq&qtLo7fM1O@5UV{OVl5DXU}o zs6p4YA0CD^ViZ?V3A4Ka;)91l#!cDCz& z;46+C5)9N|9=jd|oaYEB9b~u}1qPd^3)UF(4X%9K6nymTmTQfz5l0QzR0_NEuF9h5zKiA zh!axXW(n%vXxY2Z_AU<4JrbT2kiNZH$sT?0d9WMz*?}{G{A49azyN#$7kPbTwzD=8 zw3jsODY>X#L~;1_*Hkyv=86lP2m7C3+nfs1{$k|PPq~3>>{}Ht=8Io3Sp3(mZ*XHk zKxS}-1z#~?pkC&^AQB8vsbdw{i|3X{3?``UYZQZ!&ks_5d$1+6~;j3s8D(o?QxS9%w0U`%Ba zs&-iICthLj^`@c&4RGZH|NGU)B9daXAJMjFd<5rz&${>q&i@>atIsvIh`)u++r(Vy zXoAM-5`-^{eESXVaEehA6hKsfc3Z`EtZUwfHsnr^0}08DXpk5KH5R3;2Y^Eq zm`g1K@2+wJS5wI-E8szWU}};w{;a=~m~|Z%vk@YY8#jT%g1EOe5K!&5MHh&7zx)cA zjt^c4E7iU?e(z6ryrFylr&1pXANvDn12LU^r7~AhZRLE@`*(viMJMJklpHWTG{Efe z(lhsp{q_SQxB4NI1J+^!%AxQ^Dzc?k(EUN1YQ+BO(dR0PU^@;mVwHBw4G^qthSUP2 z3d*NxCu+B~aDjpR_%$##glA360t9gR34W%owXvC>2N)JW+XrOR?#8xC5<7-3oT;HW zm0K8sDP}xIH&v&>=Cl!Tsz+~&9$U{&PYRAV6~dFUSAYR^cd@{oYryQjdU=Y^5rls5G!*|1uvk_wqoQLF8gm33j(+e<(f<3} zw?YZr1!HgQCW-q%1h^LXx~tFW4(Nvm#a^z&y^q4&J9uG{*tBY!Q%Ys)tg= zjEp&$rV=3mXA$7(Ee`+v^ZTaJ;oDpdIAjSatO&G4s9qS%h|CfiG_Fu;Qz<->~g;%ooJluhzCzGj~1A zk|l^O#reXMox6>-sSbVpPUd#Yf~N%>T_+treWphY;dx#~P-;{7zRZha@o!ClxnBOI zH9Nf5P9=JDqWXY&%H0Gj01bnHQy}Ju`*Cbm%BL?u0o*`ippY3>=Sl(?U=swEto@FX z1#WK-v=4IURA{&Jjc1br787bbLDznQ4w89N6Oy;A1_@Y)j-vLgMM61!k63?y<+e5U zaWJTT!p8mj!*$E)(0PUy)sUxLPk$dKZys#T@BxESA|08FHJ)OV=Qo1(R%UaYjK2IL zwGHF~N;HAl#g#Hz?AHcfD{y1H={JmvW7%=)(i7XK*rqLutRzmCL0J>Nt{an92hK+C zj~+9wT)Kx}(DGzFw5@)HDC1+XJiRKm2^9(Mn!yZ_i*(L|<`ra=q{iy58@KCfBs-Po zWTk4~C7&D1;S-!W4BoWBJ;ZjY8N$#CmLar1Y>ud4K>)nRNi>P!x%$<8tXykQH@B#C z?v$Akup;PT^fHG+#3`J&_hI0s*Tm7RCK#KR#Z?!}kOFLoHjkzW6OYnec#X4oWtcS! zTzWcz>wD{a%#MKj8rCf+>$N;ryf+wokD>8tuK_;^hWn5~6{Ps{aU7erOgVQ1#Dkn| zHVu3yH!gy0fq;a8Q>}fF&D6zJNz(|{%~}fLC)Chn&8@i_hv=Fs<<`bx)Chv!&U{v> zv(w#Y(G^e!>C?_B77z@k<51V2*eu$rfz6%^y8H-uNua93@-6lN@1w&-*FLyc)M-Ai zP4uWFNHu~M#C4K$FTheRqY9L8P6#R>W*Ip_tSYaMz7M-5S49%K5u|-fiCm}i{hKd$ zcs2%EKM@QWzyZv=vET|p-p0@0420zLu?t}}2|`C5v|q4Mq--ND;Wz%2#2R&GIIv4`L0kk%#3ftVL{Gdup z@RbK(@NU3%0tcF4*&(WhJ1l2OF|Fodln!fx@%J`?0mmRds%8j`70Kyx65I2-#ffVP z;%Ay#xTkv1!n$P}>qD>@qjon^#Aoq>fh6sxz-7IfJqpx{IQw(R7*MC!;3`yqeEps| zScl=evO;$gC>m5$PG@qk_SZx^e|qFiSO6oCI|A1C#hb0-5`Os3-RmYh)+`$nSj=tB z7Y#g0v<-+t?pcio@p_3^+5P{>qP&m)8Pa z;SOpdbir!kL3D5)1~`;)p9P7D;O!s3teQTljbGoioclF6pEC^F2Bi+Q)TKE=DQE!8 zS4|L~00RgY!9oG@7QuFFz)IbGz@su$2$x~ht+I**uBV@IEl;e7<$Y6n78pCWL8h>yt-Dc5I+&e=`m_4dN*l z`7pt$uE>fuz6`v@=8*v&&q_V<%jaMWgLoOU+rap8RPh2f62J*w9<&nBXg>?h04f2U z_^z@B*0oJ_Fc0GgViB@uslWFGOGG^yn%YZtxY|K0%eleLY5{_6ro$JSZ}pDYjC(w2 zjWH9fLJS>ptHAU^s3=+)QGN5#?Hbh#Fq8A!!H?t`@PQod*BwK%;6o4Cz<}ZHCq)@* z-OzqzE3B45)>^f1Js(wDJ>AIowL3Z*LmL^i{|T**TEeTbve~Nr8j_NQWKQ;rw}AN# z-1z-GBpVT6U<{12_8UFzpd9)e!3B%`x|(*pu_gvHr22!~wia(3g!V@*kp3!hvI5@w z_RHWI1zY_Ns!(}|n?DJoUj}8dC0A7+$HIGWom>kyHqMIOGG)d4Xx|PL!$jH!8XGzN zxZkqret$o1Fyj0#8z73)mE<~cJ1#Gj9>OJrp#!<~* zXwJQUTm47e2p0=L0@flBDPo0H#~q$TPlERMSth>YO!`6|H1pnJbaSrc@kng5V6P#E z!A9*LH7eJ>1sA>$UH}4A1&ATM5rUs&3$AQ{F)=(3)5scJ@0fPK`pUd_Q-*52tG8cx z41U1ZGz=b}1y%y$(FIJUAOpf5)XFYCy#7=tL=}iR%mH~99#8b;dA;*g4U9ul85of1 z$W3U!&_x`6{gBm7=AP^v)qV+y>R>Du@*WH+6VCCuRRIPR?(eZ(=;krEQbXSURxXsx zeK0nYK$XX|iwSn0hd4Vn_4Ti{Yjj2_BQ(lxQqkqpIEI)JLGs_8yjM4%WLGDqaV}-+ zPTm7p7QtDf-g`4p`AQsWVT+GjfB|8=x1+U0sTqn&TYh*1BhctMTU8gMR)cu>e-vi&4Q5O7Fd}h*Mvphn##uhqcZBB&nNQh(*rGU>o zaC1Et%K#A+Wk_veA#j*}1AVh_B-ybO)C6E%nCn>81`h);st2HYR`sXf1EZn+6Kyu5 zP$L=Te71efQYtqB@cQjAW%P+}5n^#>Q8i8$tXyUQ$g{b0Kd&{h>IGMxFa6q#a1eLL zpT7IbS#?S2kP%J}RKfXQ&5Ve)$66}LcV)%1u>{9nDwYw`{`DQ4X6+jz)3UZQT*#OJ z8IvNxbNZ@dry!$3z~*YqH6d3FLtOlo=t-F+d^X!imD|WVKV`=O0~kJjf#Zm0X8|6z zreu~w3e*=N+=`cY*xM`uZutD;DiBwmzxp8GL@E?+P<1S8zvTDu^mpMI23fDz-}pmJ zxDo2vhr#$}05;|ZQ)(d{Py8APSpg4OWa$IdC3fKKM1T|F{M}&xc=ieLfU6z%8d*M; zpxM#B{FSy#&+1pGrZ@6wR@!e#xbZsF61jl=`o$gU1hLGzuMZ1ahm&ZdC8gP=Z5`{d z&i|Xfc;VN&DoUUU(pdfOqhhk1FFrDvJ|QMJx5^Ru%8lY7h|~(O$zfJ}!qN!%pI>@>k43^wdw@7&n2PgH zl!0q`g9I3^KR@{vxYdZ4xA?$KSMCEZ0{MVKI5=1nog=Z}szJ0rBY`Pc-Oh!=tB>or zC4rjlHe#)c7-Oq)rT|;qEzkvu2F0)%a%TL%S&}^YH*o!dNO<@N7Ct9~+7Gli5aXzV z{@xuN2Z^Q?@KUCgyJv1zo4|CanbB36lfe*oUVSS{U*jEt(z01_PH=#U4-@sPTOnsa zf$ieZ`811EP{|K`ahn+1y&`$wBT?u45_>l`GfVfmt3L68_lIl$y7C6p(9Om@?RN#Q zr0wm5AHq|0(CMkoS15p1zq-MKx)^aI%< z3St79E%a3=JT@@a<7wlp`;!Yr(-j} zZ!!>80EpSwQJyx%76cX;2H+UPfh73qUPy)+P?;{6y!`Lt0FMK;a(@Rc#)XbG*08{Z zt#wMhx}maiDf*JZSAt8yYs9r2Jk+I1ZwH<+_3)q-|59!>gZ*qLmkL+2f-&p_4RV~& z02)DabG-2)sJ{hliqQb(c(XLoqkK7YPJ$a?sp{aTQfH5&Sqa=xbplvIfeGA-G48&8 z%T7Z#&*%N+EvlDW*|2IS+=F>M!qEQFl$-wy8SG}zC`iYwkG~2MT#Q67pUt+h1PK^6 z9Sr-LN__ZNh@Em7Nh~LA< z%C-wCr!>HNuLY@_O{h+RhwoXyuTlFoL(sIJkAy7ZUKnUQ`>Yn;TStSg=}H=d$lU6P zhvt-X;iZreD4rFy9uQ5DCC40Ge31g)u56)c(BB?^#XJLA;n-sVZg8v$*xjaN?fV3@ ze^5e=NqAY`0@FLUu`LB9vnD_7-^bvjSRU8@v#TJeNMHYka=4vkgiBSc_M6LLvOwa@-qna^r=@z;X+PNd&YcW{)s*(njzeRMYRjAj zB_I~mgew@^=fuCY3d>EV#7I_Os)2je@a6U4^I1O4f- zpMwLOlFUEAVs&H58F=@Z9yjohzRfmLPlMLPzEG(z*~?;NRiAB9*TJyX^Qh)Baaf7r z4iZ2iAoBnzTHJMJVpZv=Pt26B6vMff3g&o`fsRte`1wOH&VK*wlcj@0DT$*OUx0ZM z6NRwUuAs3>nm~*TV2rbBg;4RSN?V4}x$S*wQ(U=W2i;AJP??&OP(xslxd>*W87l!RCtCYSC6zaZury~%RvjSH zJ8QJ>lTDvvMYx&=-1!$_yMgk?tJwV|piM>)U%O#;x$66KXm_b%=H}tU|hE z8*bhd76Soz)MbhSz8VKsXbWcV2xc&V1>0q4pJK6P%z>42`(M2d29$Ob<=aQbK+6ZU ziL(P@%E`0B!BhJu@LXfGf9n=b)+t9+cnFx_;?q+q8<7!}4$QFjOWIr`DtlN5s(h*H z*lCW2?#j>uJBmz@2jZ$5vJCIFXzmJQv7f!g@9aa6<)AdiBxG!Od7`p4s`5|2`98yE zYqP_Radsq`d5r~sC zXa=mHDAyd35>6$H9F73)S+%D258%K&2K`GgV;dj6l)%JnfDVe{>{}oM8E?uN<^bR# z;AajfELM&mh;f}(kA%uFHbsJ&KmuA7YaAMDCE|%;!TNEpUp+0JDizy3HVM!zg4a3i ztHu@=-(e}B{4}vERbs``c`LLE5La2Ii6DQ_{vY3XqA+bz)xGu$?z**VkL$#$5yVdd zF5E&E$VqJQQPAwCw+=zXMOlk`dAiGbTm^>DQCXJ7)uP;9-mXQ9$X8F=ZL44L1>fT2 z>7U6};Cy*if>w18lr&WpP}S@hyZCJw>}0;)SP-gWuRQ=AP;Wfe`-CrxXv}pSoZ5tn zJ=AKD4hF@0(Ffczm&s#;1S~PLstln0?bola`}0xjDos%5PyYm5pc;+|n3QSo}Ele@A?4!i@ZUOIk_jzz2GLG{vCa>}z-+4nk;D@5|HK5*0 z-of58ELn3!z+kBRKtPj-Jng@y7=nU^b3ZOgfWlA3`^As8Yrln*!RwfBXSo4YIgEmi z0nvQ6JfNhzkTX(NAXc>v2;jly9p?AursqS%1I`!JuvlLk5-sBM9cGaDMq?TDf~G)% z5bc+8AL}-!(U@31l^(%gJ2Bkp@4pDXCKp&h6xB@BSkzS4FtGq#1t1o1a@pK0#J@zn zc&$3^ps1}I3VBvQ`**svH?X1HU}Go)SsM1af5Qs?3GZx+S%bB~V)x3=_|R1Aa&M#2 zc;l|{NMD9tFmH@v4FR>W(e}P9J?EvAWPyAcU0~f(Wc$*ji)i2s6_54#Q(!GkeJqM$kidIq63Tw}wOb*oF1^Ke z)xlUEoc+$_mvvA2L|A+%i$?o?Jjjfq4sh#_-UQEVh~MB^Z+y7g91I}Nkx2|l6-#xb z7~ok>ZUGnAIL^Ei@X70}8pplhWL6-+DKcU;Lrm<*Q$P`DSfREB8|jDoAC=6t9A5 zzoFho-G{XkxnT6_W_Rv`fOWf}KR)}L!h-frcg`n4YoV&m28Qq4lcV5^pbSQKk)^34 z1DacE?}kbktS=wojTrxRKIbGncmy^Z&;#1zkOP7vO?-r!PcH4yRn!^Ky=gv#Hx%SS z*n${1z@UHC+r0!+`}R0lSsuRnJJDK1fdB25S4F@6Ge~Yi2gA$(u7eLz?=?o+!k*jb zEMSi8Kt3Qrkgg4@Gezm1Zzy(kaA-f^0O>D_>0XVjm}pR)r}mFzHSmc{W4$W4#!wjE zZFL@Jf85rPG;rw_m;z%6WL;e0rSCy*f{J{zDK5XL#@q(Ko+)qL|M;gRP=K(OAyGW@ zLT%Hz=saUz$y2S>&}0H;oG0nnjim$M-RP)pwmCybV#XS{4n9Dj$_j>&Cpz<@zA_F? z9XFQ=1yt0ScSemh0OZ-_gAcEq0`CXSFx1zc1SCVQ+LV1ginyqbw7^BFQ`xa=^KL76_2g#ocLt z+u#93ZGRZ*C(nQ-C4m8N-_g)a6Vw3uzLP)_eghx&e9|~BE#`ksd2LE-}k2kfU z0)3qCj!KZ=%yS~uocQcsb7)lk58?vLf<5pKydn9e315lYzY$@kGpb^r^29l-Wqjp_f>jr{-V1ptU^$o%)F{~gc(*CGHf4?y-E zz@Umba~?D9tFJR*Yv3jyddFod66X@Z0 z)6zUH6Vjr5hyB_yGNvf4)aw}K1E&#TQCt}D(zF?Y-wd8MxAavjpjWyH)H<$mm zxurwpRxdtGJjFhQ3#qJnt(hrQl)<;Zhb`-nJ`KW{OrW(;)CJ`y(J*misumjvqlS?C z<*p?0EEdIh&1&u);?5OH`X|1A)|#iW@j8v4s~HozYh zm{I0F|A2VHy?A4$90G;jE{Z6cv|W&kPRumH12QGg=(vztfiNlX!bxK*dC(lcV2BSI z(DBi12_+(#d#rev6tzFq_V$!C+c~W!t)QN4@6QBEWN}o*B2WOd5X;jLs%T;rsSI84 zg!0Jg7qRGQ0Qn)1B>tu_7+GzMPyU|>&3wkfs_O;#r0z2kBy38B-`KKUMUsr7Rs}@= zXfI{-qUiDUyDvK1E{A5NrY~nTY5QxFWbQ?QY~8ByK2=YPDn&iWsi_+Yge-(qo4|2H z)d?kHQuXBN1Q0j45|lA5OsOZ>aBUf;MBUErqtsKKaT9944)|~OM}W~Wb-}`7h4hA8 zQPB>ohzy@5woS4tZ_LAoHQf@!CgFgG8?2tYLYrWn7?hV^=TAAf1cs=!$CfDa`URQO z+P&7v);(n3+ZJhaT-I=zy{rg6@$;G23VI%%etbrJH>?uz$}TQ#{;N$Bk(ATv_@hq) zMV8M2ooc9)Akwq<7n@zAwdY8Lh>cVCgaq(66(6mi1iDKOUSv6R+li^;qO?RWe-Sr@#n_E2}?R+PBIAu(=# zDf(Xxrjh4{f%-oL6Tx?{H%&t>ZEtm_p*^f}RNPV0(fNohO*Pg)!}2oZz(!=2+1e`` z$nb+rGY8_!+J@eU-r&Uq0iy+SYToe{|0bin znI;!MK$~X^sgB4rhM@zC5gHXGqb12hEU}7;Vd)se^o-FPe#q*J-$4Bl#e|8F1MycV z7Uh4GB5hDi|A1DS01g@@sZnK+dj)!<-)_yBmHn<6G8|!!$jyH<0T@s<-O*s$C)wX; z2RmUdGIQ84i>olJuQI!@GpB4aH`y`|+A%MxW$wQ}%~in|WE07%da|C~&dtjb|H|y4 zs+s^uGz?w%1MrrL|Ahm%`qJdSrJ8e^COzoWHGMZ~u*7B0%jLB7%V88?7b(A%gfRWoLT&QwfxP)h=81DRT_?T(8DmL@t!kS zru3xoY=i&_zy?sT{Q2w6zq$+M*Gt<#vNfs0Y^?DJmo!o; zQ`g-iO5B6zD2P?XlP5w&Kl|2%EEe%4FF|4|;7dW!zd3c97gDiTVZ8Eq6F;|TxGBkI zIuE+g^!lVY{}A5ScB8)nrJp@tF0MN2+*eqTbcSqbX@LP9Ru zddsqZhBs+k1ugD_EfNQDT0z(zg{uxp`3R_lnaZzTm{$KT`rJ_*ej9LEp zH?U(9rM0k9F<4cUbSX5G$oBiBc`eYALP<{Wv)(BMODM};XnVt;^WKL7N|**3g*38T5gled1Rovh7D$U-%+J1 zCU#V8q4gtkh7U%XN^~H*FgfPCTZ5DbOq;{E02$XIHn5VVUIes#(;`{2ag|(~5Nuy? z5|p|vbjMDet!8O*G0%XJxGDmC?tms;)o2wCIE1iB(nNw;1zeYQ)xA$cP?CrPU04wU z20Z#fK#_FEVN)qBmZ$cXe*=cmk!;D4626!Gif-Nw4mP2u5Dt9Rd(vZo1e_*S7&~-j zlhil-d(oa9?r^@LRGUAbkue>{k|jn+4!^wLMHeMX;vOBULX||w2my);y4)k1vcywJ zXYqsZRmEVh2w4|=`8)rnHfy2Wb439ap}NY`G@$E@VYL^DBZ6-}2bXO+FcWoPH%zXZ z2%d{n-z90Xi_lF%eBpkhu5JKKA4}5;P;Jn2(7luq6`$g^t4;+bn>e2e*qIof8 z?ju}W4*}}yRPhqxd!T59ky%^F#X@LQo@!b^!&`O`FvW!3Y!{kki(iTlV>1DTokP@V zXq>%nD8;dUP^=lT)RP`F8hh3Y@1tn>gtz*_B)ETMT1pI>qGu0yMCE@Gq^)mU*)~z$E7kYT*z7ZUi8{>?d zMhY|@S0Pn*>>MJNN?cMwf`PQzZ}#D^vxxQ>r=>D|WBRgES#&Rq!rYvUd3wBT10SGl z{?0EjJ@URO)X62%YMf{+?r11O#TrczW4=2Eb$f+gz;aPg1@vT7T&{L&GO6*Z@?*7F z5C7a>u4K@l4m-RxClh)qXQPx$J3B|j8cELHIZ&-6tqDQ&Fw7|IfGRO{IGRfUE_Bop zMfh~O8pu*2m9*7gDPAvrl1h$}rWsfBhRGK&@hb05o%BhH162qHj5AMTBj(YU5&Pt2cSCI4|4nl6As$8fiZ=0m3CRF(gVrHLqh z!3K9u;~d+9lvReshNXxEb#_}_BkPZohnSIuw^5c7p{l{>pCZc(D*=_3M#~xvM%$w| zgzy6 z!WJmVsL%IIqNzFs?=fgtT^o0o{8;oVicOf7@@PQBcatVf;ijq*fripgceP^)W(F+v zm$IH%KL3`TT}gfSbo4v=@R*-*B`fnWRnP_ymlMvgc?+tbd=D=E;;&Ug56)>@GUP1( zi2#S-%TxnFb1H`BP;-9#oq-@$97VJ@%tb^__PNwZ5t8l;l&I2MZlq4-ddkt4TQne) z{Y@(UH5NH4#oS*}ya&IZ+3-6O8A81>l`DZ6%K+7{-`i)iWDWEQ7~`Pg^eER!;JPFh zmcI?EE^=fJXgnL&i&t8*G=?8I--%ygz-=nW2rNo^+0xERhYv>)%eed2Hn^q6ymrIJ zbtrl-Qycs(ag}b}7lvjxE51LOk@hzVPhH5L#1V#Hha=gx`@FKD4I+s~S8_MF!PJwb z6@F%_H3@qb7=IbPekb%07-;WTbrze+{yAEQS1esfH)Y)kM`x^rEudy21pyi0;4oJ^5sR;BcWIn6l!?NV zAJMy4Vo_$`nnF7jqr;|pIWuhTap7hOWq@cLy=hDp^Ks# zV{nB|5NbJPEFz#8EiZDC(E9eE;^4q)xW+V93>OxdA@-1+D>%=Y&XOh$p(?wA5ksq?gw5%J z(?6^G za+Qg#Y|Z!ss8kz{3)Jn}nGA}#7B+%7KM{aWj*irVb5xG@PQUj1&2Y^rfo}mMB3L=P zbDM#18Jp>I0cfAHyTwl$8t2cjCwH{t$lm|fr$A}3&5ePAS$14X!Os{k_kTaup1 zS^Y;(?}rCkM@Nr9*k8-$L<@vk#_|}8`Fb1@t>md21=K^zrenFfF$ z*Ld_s&n~yu;tD29rRbDxvFEDNmW_xNAQXjPD|J=H2p`o{|Huk3=?B6C4fsktKO; zXv#}mZeF22pxa=tY^oStWXxVH5aI`pp|-hteJ4EAM73v9E*Fohv0P~Qcv?=OveY9r zZXR{?pB{W+s4;5`qU(0Y^C(NzFTv}4uG@g;yGBc>-2$(JklI((5C_$;lB#Ne(^X-@ z1oyrs=7fp&h#dlwPl@DMF2N+{cPQ7W^^ho> z&O1^t()&24kd{{uW@J0B-{KKj?XcZZ_L{@R^~r7QTg82SK!?A=1vD!eiVq^h@$w}J-CTsI(%V==w1jQRfYzV+=#1!2(Y#f^|G{Hv}wFH{A0Desj{NBQ~7 zZXJ8kWFJsfE(E0XizYFE+k{j1T6cBVYoR zL}lSeNpz_f+C%5BlMjp+5*?|3l#iLlv5GFb36Cr_y73wx70Md4qUzLFjxeR3TCyh`Vs@~ zB(#TT1wk@s2_kjwOS<2k3X}<4NYP@Gf3;uWCU4A%11*B_zUN0w^aNH`n@LWYLk^bw z5BcN{bC^DXO2L3cM?S@wfn~-ZfCU;D%q7a!z_*_y+HBCntx;D}L#)CHMT3bI&ir!ujN%iyMkx=hY4%2>DzBc|1wwu$Ad>N4rI zlE?P_1DeFp;pNbg7O38PWtzsw0OwPY8XSLv6Hd+@64F*qPbp%~i7|y;6lDWr>o#Lm zA%gq-Ly&@prrFN&hCIbJbnht2Y05iWX+GIleit%T7VMjL7cF%#u?v@5cIkPslk$?SAvJ9eXQ?+} znM`1uE=lX*DV=<yl1X@G=L`Kq{Kb*VId5c9fH0 zS64YNRcm2;WxZx)KzU5OmRgQ9yI(a-lxYUfcOEoa8_M*&I!*y|EF4$)g5)hi(T;8G z5^tf*@w{1<8V7415_KdD2Z2`Qn9ZUxpKtoTxV6bW`92i{HOH~|o+sA-&;;FShmN^S zDuR3f2!N3Ye?I6ngj?=`xrKhsp6><2A&8OGM~ET7Y_=tN->c@Hd6WB$Qpnd$gbxJiHPoX|)aRyH3uM)z|_keT-n$N?1Smwhx!lK%Ud z;3%AyXnB~n6zfU%tuwlbLq$sj^nzrzLFJsmLy7b1V(OQ_jeYghY)_PR4A~!A!OMgq77vYOdyF#QAmh3*YgL(F^7mIrU}B?C`X-%Q(a+yzQRP z$;^idE$}2vo_rnQG>wqnYQeZaSG1^Wa0c2P#;*61IK^F?l9IZPh)I9^rl9w1%tC`U zw2owrEkW3@v2)^_vCA={RDAzs^c`z8JYOlcn?4X@mt~T0fHW8K+ncpldH<+|=U$nZ zg#B*adlX*TLDP4JQ9BIsIhdZv!XbW#9`+44o{y^lX`{r`9Y1E{$E}=bkLOb#IP?kJ>+- zZ`Pkr@8}&i`ebz4-iMMCilE68OLBrD9}mM3pGf_1c!Bk88x9 z&*;O@G&k4(Gm<;i#~XQ0n{1n}0&Z-a4>{02@4d$NDaYAEi``u`2iOph6?A^eIsx4O@jj zas=fH>E#fZmfzS2<@{G%{JOUt&dsyWeSJEViX94lcVhvQQR(8(!LqtiSoG1+*cH3+M*md~b*|sGR`hoc~`8m~wCYi@C z*hcBQg>|!f$2%v~B;!^RsY-fDpT%79+<#|5?Rp~ipS!IhhrWzs|A4h0qoxqNkD#~a z^VQ?l80zPCO1WgdA3FcIXXrU9P#^bK*t7-;4ISUq-3x^uvc6q5xD7dPW6SN~I zJX$6sZ} zJGK-@Q;%9YEJw&Eoq;*TbM;A|q@+_TahiW6tWP%>a;mA2rNW7EPxM*+JxcV~&*RM* z(|B=}$j|=ORMbbN*sx#Tf4z{}Eq^X1B-}q*vLlMq3<#K0fnD$TwKWjF+u?d}1!>H( zRyjF}`tvG%p51wgmcR-ogkMfD|H*+14IIh;tZDOko;tCaw_AREx^LRtv7-wZNx=*5 z{mFkd$H4cShGOeTd*U7YeM)Og5@U||Dq4!!)=n%_#5z_j^73DFheUf#4gpjneTM7} z`kI#Hj7+w5_`>ky66{#adbE{9$#J}|7eVDu{j6T&?+iM~FxqM+31WWU0>8*G+K*Yy zObpJ70g>NM`m2uUVT-R1#7;!P=uFJty2LVVX)?aeu1gZDma(;YX|d&|UgqY)CQdb!QW+7ZzdCFLG7gfSD?Mga zb20~x6@vpZ3Y?-hqdf*UgHh@?DHOCb*F{kWffwkE6JKnLsBI4t5AX!otnqF9=w}8{ ze@L~~6;UeIos*_&t9~09l8Bi14j1H&=vL>6x~8 zrUp+xDV~F`34fGLExNmx;-TnyVRj&)S6)ff>tz}_VJ{~StJZRyJBu>+x|CC1-2Ryn z?^;9E1RIb@|1H}zUDvd>kZl7@In_W?Ah8chou@x@4izdxZR?weDE2U8%9S2B1O8Vd=hg*(q5g1FE^8%k?jWkKco15AchBIhb9h2-!WVp8g1y z-BWmKG;e>Lm5?N%$5TdxyLrVB%d3Z6lM|@ZA z%)RD5Fkq$rX9sGOC}wt)eSM0nFK%_)568B(XBE`aos3hM$u=Gmn6+##kJ)^Kx-v+d zb~`xIAWfgY$%%zUREQWK9k87V@&EqBoaoz*d2mFiyqaYbS#BH+9tL9~YKzc*2;2~< zd5bY_vo4=>IGhFRe?vHLfb$@h7+R0A3C8_z(w|-SWH7!?gJpIiwMX%u_!?3I)z;%e zw+XNQkr1tF$d}sbQ~6AZCei$H9WIjQk>!i4_{TR$`^eFpYZS~B?axm6r|3=9Ep36& zaXh3cjG!&M&DPsnHL+xfBF?^v9eEO?(g8a@M0vM!e3g54RV~Mh5YSey!5h>+-~t19 zdrcx{nH9bVFIvMd*@4(AGwZk8NXR_~NxQ!K)NY#hEjpH`p_UE7n*m?Bs(6)nPQoOo zki1#BmViH1(5OxEIT%UglNSDHP@@+8rP(9DbY0Wmw5Y2Lv@Yb{V}Z+K;U%3>YNi-l zVfThq1`qor)UHQXN-k!h>$TBLdFsD0+O0=@q1B_LOdCc~KkxPeb13iIeY;U43odw` z$4--0l7@@x;eb1v%7aLW>*X`h?^Chp5{O;{1KRTz(c2zZ{s6^h@p6Wd=7faIW| zBQU1jeXa`RX{2Z9l#-@Jdlfq+S#4N-V)+3A^>jJ>4oKgiJ6_(#+r0a6m9 zk8Gq)KhFe1M|NL$2c8$^EsHGs8dTsbHt$Siu3YZFu9fB@ef@!t+M>&SP6$sE@4s_J zVKo9>Tch1?5cL+tpGg$ko`=pm0VdsJBmJHa`(Wu*?l{0Z^X|%oVZx_W8zNR~aT}Yn zKIS-m`BOhC**<(?ITDWo*2Ki339A`l4!(CqXrTD92$C7QpR>HGnY0-g)5d3Zl=@cb zCy$P=lH1wnx@;F=*t{!6E5>&Tl;E;ai3;P^Q2WdOOj@_mxwqgE*&=))8f-o$HWpIQ zeCQ*0!r62CKwN8$R4>PvvFrfbT@!}4!!T@-r!nf}yZ z-m`^=+`^BWxwV4a$Z}mioiuqhx^KQq`3f1TRt~#P`WcIAC}fZ zWUcJ$=sxxd>3^R#Hk?c#e@!77c?;8`Chn4X7qlhzO$t&BSK`-Q2ahM*`i%zgM#zvT za-MMXko*b@@oeaZLG_;D4`m5AnCR7#oT^p3#-4T=Iw48{RPCvlp~#Iia=9n`9?vEz zOj2;!5VjMv(8QeGj4OeJ4LXTUx(!!Ha3Ph@2BM1RtfQQCz1-S>w4QA}-|Pq`v7r>M zjnSOB@L_n4EUv*gvP9J=%u2#0_zo@G591U&<8glT9EuiNNCWpxuq!yR4vB0uR}mVx zi@UC-p98S8x|qO!Yzl}zin?l|crUp5!%duErilK@; zj*uySyQ`4r+#n&Mm(X{>P`v)+n%(?tE?nT|w@}{uBmD)bUE0JX5oWh|@8kpKTba%? zpAxZDqj-tsyoDt8$#BZjU}Sqyr*z^K z)-ug_@t|QY!YV%{+@9Qg#1l7yg@2oW^g7@sv`)1;V}^2gr!`^`Tzj4U!Gbn>RZ5cV zwLB=dooGpg&rRzcOJ@BoAWIVS1*Y`~biTMAWb*TyAQ4|;TC1IXABpuuf1$b-kb6}@ z)3eH>_f-ar@{=YFeJ5N>&e?4jmCMZTyj>=da>PwNDrJW)E50`xr;`bVKrX?1FIo!C zqazon;If}Kx_wPRi}CkGaV9uM8VC9o6BH&HqO`_WC^iR13p>VB_2mT0>#0)VA*2jt z>cKu*gzC~$&pv0fIJLz1>187N@+n$Rx)Pvx_IrBMKppu7%IXwOOVxll2D7ie=0D<> zjl^bfD9#m`lbVDe_~I_o;)3Xj0GU&J#5qjjc;OvTIx+BRQeXl+^72;AbF180*wSk! zc(NCwEM>nL_y#h@A{$vU$7muyNuH>!PB1^>ra0So=%JJyOkJ}Oc<_qC@}tiUK__+a zcPLBA7BbFuXIUo%Dy(s0rCARh%zpV;wjT?0Cio12)D>VP^tK;mAB>Wf#6uJRxNr*Y zN=+xrN58)C872m$$AYc2g4Uei^zT=9cKvv??RszwIjL9jwD@Re$}BXPO7E&VYVjDL zGRW3y|GIPVSlwo2D2yp2{cZj&zCPuEa6%uwpOS)J)3p3mWLs=+u8BrldP!oV%gbMK z9uMhPaEE@5)aKcuE{u9y!?^c*6fp7<+zt#zUOdnUg0JoR)7 zbcv!4fm`M^!3&X8N=SR>^W`zhb0tGS=HtpN@+$tAvc}nw_`Mi2BmB2*-a`8dfg24i zl!HuSCN4y=mCyd92a7PY4Y1>ve>}4GD@nBL8($mU%gGRx*;1)iuu$Jn8MebOuycF| z$Bl|SDY2lP3~>id)Wb2tTeMo~XMN;2)8P_HR=go7*k9QaFeQy^4k+`Zt?r@EF6&H8 zCZWg1=DcQpCt2MJJX(~hmn3E_C*QZrP-n$199r3EN#Q6=s(px)Tc9;YI4upX8(*NP zs=wi=l9|z!E`NCRf8@*e;_Q~Ios|rJEh!g!;PM&6N;T zEDH{|b)VSdas7IkNdq0IN}v=--%HKOAOVzsmC8EZ$MYjIqQO6*T#Mh{Gs_@p(e~{D z?a?C#iwm}bQ%r+7*cvja-pUD)WZK_+UmsANyu97Q?k~(w2!K(f`9PFK%&jHC3Y0L2 zeq+Wvrt<`_6ft_i$nc1dF%;D&-6R*mz5Lh@bLb#U!baZQN5vDwlGPz_gyydlvc`d5 z(Fs62X2Vo4_Ut05C9PDYA3{pP>}>Fnc3)jWJ+1TIb{ay4il8T=>vohn@^CeTSHhh| z5tqz$6-#e_*%X(?WNuql3=p2J>$PQFLXTq7+Qq82GRX$~- zO%tF0lAi_)7z)Zz*gER=d{)Q=O8DothHD%5kavP(Hxi5(OV?VJ|p z*lx15`N7a?A?12MO7sbZy^<#IyWwl6{B`ad7#a~%6lITV|v#MWM#&cx& zP>FI?u`m*o4#(UTttORO{Ab3D{`>q5OBC|$F5Vy?BWbXWQub&Iw{o@o^@`j!n*OK6 zPeBGD?N{8ebR5=;N=Zm$SmU~VLvR38!3>7KT2qe&2Hq2lP6JX@FI&{UUiEMlm*HFu=&LF-hmS@`yuzPh+sf9s>)^Kbn&|J# zc>&ui*sVMiwFCMFAtL(t=WUWS=S0`zpf95h8{980S2p%ituNa&|ff1WGW_;t#6 zUWm+Hgz3koB+*>A=Zwr%Om#q76JUat>GYDz-SSuIb|C&T4F}XX6Gxe3%)?=X((+bZ zMW(o9`zezq-U&_+5EtfkuR)hsl4?;>@{2U$5|*|rFB8hjFjz+_$K>)=K#<^@ml1L? zTW93HygtGJOhh*+)?IYCiw>#K8jfzuA-Ecc{hsT=PH;x@E$hfN*lZ(>ZTf5Vxok2M zv$C_=ek^a$mSgNpTrjgGK_$`0vnjn!e8Va1 zSP*H;Xq4#F^(%$xaVnbL=hCNe$_26!`z+pr^tXmdDJf(7pP@cmo4Y$YR09pBY6J~^ z3BZ^e1kGEHU!BO(K;sgzT{eIK8hw%;%y{$WqcP`;M^OtYn8awW+!#p@xexKogj`mkl%z8xGY#kRINz|WYS?hHRF8f(r+0D{< zNI>0vZw#~CUt(g)z~hOdJ21r1@%0mVUQcV&%Ze=wTrVR5e9(a}w!|%txvku^6p`-a zDu}}@h`V}{*mhoR=yj_T(MFDig&EqRdaFs{Kq}#7OEc6{M^39 znI&qLluc`ts);v4P&G)2bEwYEWwR}DZGTe7nAkYH<+*FtWLC+}ANZ#X^Z1GevcUYC zKmv>&^LilpH3j-GqVH$(=HU%P=&4dS7-p07P0fdxNkq@*?~73}7u=Fq)mCt!zFR?! zeptdq&fwRIsY#HgF2oD5=tWaEBi{lew&$`lB%Gn0T?rRS;eedCC62QG2mJZ`2o^j* zOTHuF&||80UxNwPS7h!u`bBenbTvRPqMZs>6IBs{9h;UhXJtnCOz%-&JXxHnM}s1?jZG}w`g16icQfwSX~&O)qMHPEW%X0r$0N`|-@CY8 z*&0HPHTMrKn|KgL(3gGVx{*Mk&p#KX44BWQVk;N16B#iSaGUNLfO?Y3jEikDU3RglG|ua+Xh^ce zrE3GD(|c&*Nc^;F)VTuyHmH;Q_OlX2lDfPDM(`{2G^j>y90h1CQ%Z(Rn2mw_5=LUM zIyFBtgA_gm!TaLOmO;cM8{ooHJ0Vbfj4i|;2q^yda4)$HU~T?k0_D%xzyiDaQ* z*%*T|(Ld*{y6Xe%83z~~zKWqUdea~}Mo`@|Db}+;TmxaA=kb*pxW4O;d?3&jHrY;1(U;N;j(%!$`_*sL)(^nREs>zepp5o_&$sZKt13DPtXBXA`Xi(^lp|@*h7FQcGP?Rt zVU0w?HpmIix<=589|AtB9?FxI_%Kf8HE2m_99gpPPXj=9X95oYebjWU@=Q*K4^m*1 z9xe6~0!&tOH1%aoI}?mfP7T|o8O*HPwC50s{DW_oEGB(abe4(}|n@fg1nR zASxMApyI%3YJJoGV>@K-JRBl%Kw?S)c^h}?Y$RXA8{a%G7V-SqC1LX#(hRnbP=sT? z=>PVF!O~1!O7jb&h0pltwQF+JjFWL0voRmi8oKh=sm|{~W-yplaZC#Ez>eir32(d?W%oLGfe_S<# z3i5Lioz`<}+qc7}vbp0)T67+AAPkJKh;h5CJmP4NCzE5sCs$ucQ6Bb1Czl|_KC|#K zZ!bt&UK(jPPs1g?Vtg5xfHwOA0UP(!haL&OBC5MNR~x(n(z$F!-Zrf^VcLFCNi7U^ zVg#gQujaK~sTR61#0#|8BReG~&ZM)--r0btdJNzM`AhoUBozO-tRsHxPG<@-KG`ek zOl9AC7xZ514i;`zQS05l{3ZX$ezy}Qq0YnTM_xcI@7hcvi58$L4)+Kcr@`=+N^|cY zw6zh777v5{5l*Yp1~1(ry?)=V%y2m<%=*fXOYxm?&@bZw#Nt?{3MhOV`X(4tUQuT5UmWsKw1+CI{~8N^BBe5` z58TCGalfH|JL8i4{oU(T_mlRnaxXmR#kA((6#CslUyt+ohesMnjo*g!4kDqZJFiM;GW1g?9ye0Xcb8wdo}Xy zd(r;qtRn!Cndjh-7d!^s>J*!nh2S|gmV~yr@br*Ts0$KhI#NEPKgYVky3Z|_X;p*O z;A8G{B>@I5ztm0}2bkk^+?vT2%zBsu0Yp6<$%-l2Ha-9bAreAlmIk9tlg+ti{k9Jc z!xzN)WPa-IMil}w3KHVI%zshGxsX~_sI7YCr24|A}miB%vo#iBs<_pZ1!Ega4wK3#A(@d9W(LB9uWG4y#BV zlIo&nImNQ}(TO<;)!u9`HVmjZlp;m#Z+^rG$S&(>{R}(|%!Z9e%GoKFNJd`iM7hFL zaFOyWsA<|!b@IR?=_j(WEqX6^G)D`Eb8Lhp>S&E>QaeSfD2Szs6E5n`WK9NN&IA-& z#S5G07-om~joQKT>x|IwrnumNi#{!bj9|hpAiCI=cSTP#?8tJW9BY~k-?VrRC zo5IfHhVK7niCLszv`nZ6n7`mUj6vbY zddHkQuPmiVELvX}-X9RZX<7~`Y_xxGQnGZQWz`FZ2nMXa6Z}Z);8fUG*DzW#9`fFM zNv?=J1SEFZ7b%taHp{JE&*W~GCfD=N5lQsSlivP$t0G!Da|h*9oid~%cmYYzU9 zL9$~uw9rtYaVU-jM`?)-IHr2Bp;F$gDXc-r7{?*k4q?3eIYav+`V zp=YF19%=E%URK=Iu{l_p^zc7##V<%HO;?#AN2WD|1r4ic1Jl+}H9`j^rh}8b6wWml zcKUp9A&#ra2?jm%+zf;7JjiSV|9srI2F4yeqZ$LsJrt&@%^Am2_shqhD;X(e*o%-? zhaHjn)r_No+W$lvzV&=W%JKhfv&iUGE@as3(sW#WaS-L%!@2jYJUOnr~M&R~Fh;bDcet{_0X6%N%aT!Yzw7 z%MYqK34We_s)&mwGPzm2aQ!Q&>9{-hJrbASET9v`>T_7et||~l7URT4Unk_ zB5_CokSt>o+vEc8%hNnI%IofH@_Vj@$s?@oQZrNY3&86-<$qU~Xi3@Y=e1)I9d)!m zG8jQ7UX{aGJ+pNmnUC-~SPC2bDngZkX;(9RAPZ(+8#7p2joL!C$}ghP$G8Fv;b?_q zdIFnPg?f>)au|l$CN)P|=X)^X*vp!9$E6h{`;m*Lj$m$Tqp%GFRya}g0bGrlru<-p zjc9D|pl}P^G>|mc^C7wAC@MtU`jiUc2rCpkPqn@521&gee^5^Ts3{x7M->z(Q;`V% zjQEMhkzLCY*R&r`woh6_loV^67HhYvo5#R6!7>m4tJeN*3|T(Si{Ss#Ff25 zM_5{bIk&MZhF>{Y;wXmrgy;w*Q^waaOj%Q)30dVvO<`bfvh@OUk$o8$%EbYI$3K%B zLIdiEqjdvyPzls9ZDZZvH~X2~O=P3RY`&b;9PLOUI?0WzSFNX(*{~0s>ZZA6-A-ex znlCQS1_A@KZJTcYI4bS* zA%3yB&u@(zd1K`t?sp>ukHK}onqk+r4IP8I1- z?L3?0h|iwsg6q{cLSr-(5QR?~AE-H92|$xgJRWR8l@A~g4;(|>&uKq=Wbtyy+5T%v z9aSJ55q_#w^729WQ#;(B^F@D01_Sl@u~u^m+gcWz z_WuO44@~gt7!~>h%y@IoPEL-+i!oek!JgAEm=A@9CzcEC>40glu9m46fOYta;U^bHB@6ZjsnH^O}{ce99BGjH@qBm0-NnW?r1dQHxNUE z9LS19(Wgy6j{Gk2yAj?5Pv0ujp85SsHilCe;LG)ru3;q85nRh09mQt`gM(OikxGy( z`ICWMMNX?)qN(od01rN_#ju`)NrJmV0^tH7*Ydu0%YyPy6x&u>LA@1IMG_+8Y={Tz z`Dkte0PJuy`lzQiHS&NU+3-dSv*3Zc+~C$~X-=Wie7nv(qtWz6-kPafx>N_LKqQJI>@4mmNo>nMSPh0l@A;i~3lgKgX?-Z>kkXW`$3X>U&Sjfq98$%xG^Bau3mj%Xh z!KEZ1<(m2lbm-bf78^>Q1=~i#QAMhZL092z++%~K7~{aFDzTxG_MnRzb7Uc^7!lDF z88ft0h($3B>G_^x9RyC`FVz z=(dP1lm#o!MJ@qQK+|gwoT^C~9q2+{S?6ol%L|R2Ah9V3+-fykX57Y&IQ5h~M+8int-0F@R;CSP{#efy!cH{8iWWr2FCWQ4O5C33CGy6Q}r){H4 zhP@L@>5UYj4$dpSYi&M9LAIVK7;y7=jveJgQyK z+uUrZO2&PenQ)SL61C2d>7wv0Ee=+=#d{+^pwYYH9`RGhG{CpDyY;EJ&n;0)rO5M4 z>~t}*HgjXVu6%6<0^Xy<2>?VRO~5N~&X~X$Lv08Hx>Au1#CE`>SLq?8!tY@TL2ZfP2u{wdf*XEiC|%&#e(d2>S+}p*RklBn+tvuawEu z&RFCCHj<@0KKR7tRvl6>fy&#cpn(}Odzc&$Q4fk<%sx~yjGq2+*9fW}3?Oh-b6^k$ z^)#r-J%?&-#&HW@plyd;aS=IiF%1wR%BC(6m3GmBW`q}@&+n8&yR%xRd>S&z1E!CZ z9)WN@E`aB}{5NL0+~p1K0Foj=>qc(6*SKpGEA!q*EC!Wmuo6LJ`0yv}^bM2%6l4;? z8$jfeEwUFb6S{`=6GKpQSyl;Yc9+JgbCsNM5uF$u?bARN!zwY!C`c8*(BZ(YU(|Ni zOjtxw^{5l}!u?0W-_3yVg6!(j4`ZxO?ryhmtAIreK+i#*B|;a~br>xFvgk;Gs85Ug zm6SI`L(14d4QP1RNf5a)!Ra*z%Y7)swt@g>{K7Vc1Vr)pbG~gEVtO5k<9>S{UJdI+ znvP#uP-z2tU+Z{%8sXvuntU=R1n~7qZ*Poi0gT|9b7-ccV^_nZ=v2abx+kbXH<|?N zBF7Qf1qt&{WQUpZp0)$+H>IQikYTnsH+Ex^IeJ1*lI#yw(1A}I1l)l0#w${dZhiV^ z4+qI}i(H@`Th0CJ_C{62ifDSmg&8qlO0=%=akqr3+~^n@j>3_sOUNqBJC=JNy`E%d?oplrp)EP?FEXi;kKvaM$^FrRGO%V& z0Wrds;OGzR!S?ycOde^4oH#Oh22$g;Mj-tte@r)BtkGk)Go=lZvoRkwLQc9MKrjc1 zgAwz@Bq|sfQXCK3{47C;b~pB|gH|jeBD;2H;nLZH2QdMN6X;Crbk!g`S}w<+$WOCi z%;zE(UqS*Q+PX|R29Bh|Tj)oF*!aG?3QpN8aCD4K4gi*!Gm&x3H8}dSCi^dT0s7*h zR5126RbW&K$jhXG8K3%p^Ha-Q(X@Nkw2Z^coU+w?a<*A;^H-kOh9Z zWzN?QYx*4YA3<#ge$ZslYl~84%UgEV19I5nq81#Wg4x3v?1@6q?i@fFGpcrPu;e`f zCPVtCZLq`K8I8S?YRc%QMN_cC+0%D#q0tT=qNNkmt~t-%9o&c8R9nA!reVg`bVJ=+ z?Tto-Nx?iLfKyQx5hNU2h8h^TJwYUSNH?$cDn%>Ob1fCttiDRzHHF&@#WRvS95c5N z!%DeXbs@~adH1M7A9X4W^=$q!fL>N6C`#q>{rA%j4Svvgg!@6i0n^L#5H;c znk40$Fjz89kTWF6Gy$n26GE1wh1vTSh@|4*dNX?A{8JGwBYS1Rglgmt-{E9;n zfbNL2xgZpO*#!SbA!8cd3T@Pk2xZM4cBV#{Wl<^cL{x%nb|YUAkSfD+#)d5)n=EqJ z9M<^Q6(S=BJ?COBUHYcjm4S1a)=84NoPeC{r7in7RL`@JyrD>rPKE6eE>6Y&R+OHbcgbV=|WwhE0+_9M25+_L!9fJnVM#;EdRw2OLqU9D8?5y~>g6BEzHb!N9(5SR~q!?-m z;j{}KsMWsd_=TclfQDl`Zdg80d_XiuHHJQLvT|Qfrv&)SWs)5PGE?GUfp`}MuaxTn z8dMD&ITGcJ@u?}HUqVwr-GnB9HDgTg=E>Mxbb(3j zggsUSN}=z6Uhs&JA(BXwEl02y(w_n_$TNh`fx^H9&xHx+l*;`p`k!OE5qW z&ZHU8*GJ5NQ&P-TO`YHWN{`G`f*Z<+f(u0OZgHaojMD-f$XAn@2ILu+F9gi<9%5o_ z5k`V;%^AXLOJZ>H)?)FvP76a2BC^&aH^B4?|9Fps2nUt`&up6(($JMN?nXsMn1d*BIAX{HuY52S z6*8|7SA1c$0)R!A%Jn5#*_4g76LjuIh%BYvnxaq%iM9t(_0v&HcJ4!Rgn}9eDSa$X zu`;CtR?5f^Arz8;#-kg-+`$nN&a~p92SBJMYmbIf>9+NzusCHJ8_pTSa7@MKjaFHe zRA=CnMi1Bp7EVr{rVq(S5Z=ja*4&e^n$;|kT9$VKwXE~EhcHa=q6iU2c@LLTh4F^I zAq)@#O;7lMK~JWkg6u(6Qvw={vi$^vYk8QYV5d&iDSQkuH^n?n+Lx8MuN5c{U3k+6 z1Z_GNf{@VFj)kdpAWJx@kcbRt#07cr0iu)}nSdiMVX6}x1vi}OxYEkW;#A8(e~=5_ zt1$bx#=WQDtP;>H;Fmqxv*ScU8ONU|5IWQsszeB~hE8ZQ2>fCAO7%3S9uj-Rs|K-1 z=Wo;0>zW>#QMbh`rcAU#K1OY({*k55Fs%alIs7L(3YBByf}@bRLi~HGBbZMcR^-Y} zufzh^g(L^=Y@ifRI3jtK2<#!FGHkjER6M_))<^q#?4Alu-io<1EX_tvp zg3A!%#SprzJSDuTQ_O_))H8Ku+b&%~qAWmWKY>)}6bdueZ&`qVWEZ1=Y!LC_-N+yc Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 36766 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 literal 42243 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 z z`>ivrIc2z#Vo+u_7@*4iTOXI;=AhZx0}FKA2G7U>6L6zN33dk%L!%wm{YjA$);IQ{tD>q1Yl^p9$dwF;LBq$%sza&?puSnMNV}QF~IZ%H>&!z zX7oE_SrgI0VEMtHJOVKdN(-L^UyW0jXU)~Zv~h{pvE{@V2i1TC{%ZEZ>IRJssN#pt zt*Mu%S^)=);Qd>@GV3n?Bt~rp&Lz(@a2DEU_k*e8o@Z(S?>^Ul(KO!u-|wEdPqPj; z#=Kwz=raw!#?QE_On5(j7i{5k-WMojQviDEAXda5pMGsS5K@o?F$`i{4F9SbBmO*w zyc)El%AASplw<0YJ`c92+O~b?jEYnMZ_XnE!%q-FZPYxOj2^(!9c5+Nf;c+N&i@)5 zFjw`+ATn&0J4vY!(d{K)J<73XzXN7`L`WP=?^1j4HvReMA^z*Or@_?_fX0nX>rB~a zj56OjW}rX+@)qzxkU-T7j6Pn$+Xfr{pOzK0^rUmojIfdfO%PlLJ;7UR;Qk;1j{(k$ zKCCN-w~{dnkYDJ>x}9NpSFFZ@0}bxYju0w3EZ(L=RkLyuc&p*(TNfCZ23xQN zjt{q4FovYMBXtpC8zfju7J2f=ko%xfuKk;1;tk>*4u=?pqB9Tk)CFT=+WWm!zst$s zeIQ0(aPEn8Mj6QFfiP7@a~)g_z}JX?#mNYkHh`(XLSwYTD$8g7`u49nQq#N2VWw=y z8@|>tahNiEoJe{~#MMrj8F+Mf&N1M<&a8xMdS+XG7k0j*hP z%mdqz*#l@sgW4|qNF21;CY3Qc)|!X)y*!tyO0mX4MG;=URQNQ*uNi>k!)n!LQbu4n zJAtKuxE8^M$I7QgQ)Ac!7DvLWE*RYKKNgsZT5d%{%jJ8a^8~<8-C!=YCD>S@j&e{v zDHIkTd;ppUv08c))D7sf18W5J)5j`fXO4n^6-%Z_?UVOq^>^|Frh(BH82%@64s^r6 zT8NKTLKk4Eq_Hjw;Vl4-)PY(1@|?(S@IAgGfCf;psNl_-_P1Xij|#DkfIS*o&nVA$ zhsi;%eoj>3d}dq**y<$Ml)A@Z4~!r?R<$ZZXon!KNI5xqJQz2?jZ#%fKd=Xl##Lay49R$N zw?Gj$>i=&q{7}rx?}`*YSgY?-yB~S~H}KJ5GP!h1kbu)#aHuMPfhe)p+#d5$lexT> zRWZrRTV$F9m8vSl;$7oF?x3a}@v)8o)?1mV8gGSGV)$mRP{UtJOdEp3@E539k%F?0 zKi>D)l<0k`wqda;0OL0Nof=d+(`;~HpYJV3>Bf)2fP?_U@5f*R|K*wQi;o-SBLysB zU}G;DJONb2t(Xlm{C|7;jwIGzVZ>*Q@r@V3da@0_HqIRC$zx!Ep~q8rOSNKX+>E# z?DAXHreFmbUSv=PxA~r-A_CkO#5-I&&RfS#fN2QIhpKYv1a-hB0Gw5m2wH7mJ5_cE zun)ND6%cUhcCh>gUQiA42aVe1Us7?}p=~M<-0BK zt;5I&cbKk^U|QF`1HlEJ5LFB@@6*Zl$m1+7USaM5GbXdk!Jk=TgSnl#PxW}P+7p}r zOL6{d7Kh4zv?-^Mk5 z*5Ku)v2zSXHWxL+iRwb?=$U%|URs7<@b8fcZK3Cjm)IXG9X8;+1CtP2rw0d&tLHQk zFz~?a7T6k}K5cBS%;@uP%3;7dH)+Z)njBnjlt098&YPx|TV2Rzkc>iyuTqf0kJ!q&;XKq#@Eu)Vz=Hu=KzFoERB>?pFC1 z?&Hnu3~A2VV$Aqf@{}{c***fVFW%(3Dpq`$n>5fzzXh8B0Vdokz%`$F>kqg53Q~TK z&TaS06XCFSxxzGVK)`wf4st}!hC#-G8iMO9^>)?JhEsy|%#CM*p>G%jZgv)=p;yy1 zCI8S;)5{jes)}JTd$y~g;HO`ggNDC1!Q=r`W;sRUki$JHlgupO7X(%YT2`6y`c_$< zdP`0d&ME_L+#}NV;uE&eu0PF+IEsZBSj@TM2W!LC9StA*I~fypc zq>mvO_~upcK1Q@7l^i(t&eAaB1nhE91NCW4B%l+)#haUg6(5#V0lD= z%GoDhzX-Ms60kO6SSW_Ss987Y-1XVx?dB}nFQ1h&40mSH^aON+kJ>iaOtP8oRqfbQ~{%XhQ9=bBV! zvOELEz?yA1X#_l*_X}+o+xp*Lxig(b5NV;NC|CORv1~aE?s$sL%(13{30H~Ld?74X z4j!O}OJx-mi7mY6wBh3`*SM$_Jq|s6at~a^B)HB*mHnBABjHY@f1IJ<6+BTxZFVhR z^pU5Y2A>jl0))A!;B{HS;LN3l0%+xIGqqXmz>00vM4x5H}C(veqa; z%lpn0&YK_J2~h(w0gVJr<*{=Fg_;(jmH~%xA3=^L(-muhgVFHXfcz?FnIsl7S6KS~ zL*PJ?h*}Y!zPx5^+zKWmWdh9bS5(+xU;Nmk1Y!upn=XN7K?1JL!luK?G*Rr&-hmt& z2~&HA!GsC84i=d++s&1+-QZC&g~cAv^5m7oOg7#*hl2Sm2|g%>-B1 zrKosaco4oa5UV4MjR#m6MZJ#2vgv3oF5ZzV1k6D7RwJxf^U$uvQt=MioPKp6o*M{@ z1xv_d7e$nV*|2mkz6;iS={0&ecJ+KzJrkY`0$9FwSAPJ``1hrQaa@qNLNCx!)SEj; zHJOS>Es>STRGohdY*P-g4owmnqVItB1j79d|7ejiQ<$7xrJZ8F*#ljF;}OjxN^!YG z_)(W1<9hBl#_rfR_1w9r$_R%7=>|Wi?`$8A&IvRc*1aC133i#m1;6Z1Ins;bkh0-zogl)#h=SjxaEh=Zx1{4i8EZIae3Zg8#* z$Vm<}VK}%5!5?1vnJPe5XGCtyXqK89mtSXqvgI@vh&54D`JyQjT`xj-Bt*%l94|+a z10z=)hToPA^~!T%M?vUwS?z*2HZz0l<^yIy##!?naC!*Tyvh`deL42W6F;lfj*HUL z1sTB4fp%G`xqL0o4VRiSAgn&X5Mxn0>>)EiO>9J7Cj0%AQ_|2Kqg;!b%I5~#dGeRdKv8En_x##0>hjU1h@kYxi@D! zJpC`l0A3@Eu~T&U}1L{cb=e4Zdqw>^yZ~(l*zxHMkFT&y) zW4ju`k3uauL7fnA^7qg}L8HE4u?&7>=Sa5YtizssRCP zE`WPyj=42JEnSRk5yD+2-Jo#jITtb&Kv)UyTeZRr@pe@QV4O)ik$P^7*)IWU;NwX^ zd^g|2jG4_!-pa;`%S!)BuN)H2=r9eO&qLw@PvS0s!g4)0Yp%Q|uBM{KriQBnqVhS! zn={x!%^V&8hc9nc5neei9&R8J6b*7yl@7JV@GD$+1J%8(26YqOfT8DxYHAz68)m_P z%y~C`x}LY=c6iGfklPxsIEvaY9zAM){5@DfAhkOusGSup6{*@utOvmuL|qaX3t3=o zwMGZeW+bVz!ZkRh=0kS}ZL3BK(7|w8HCfg3sY!?}jW<|9I+{8+4ZV`)`0nMrE)98e}YcSxUAb4SBQ@Km4icXU3HQ-UO|$oqviE0;WI~r8e7+kRgWu6Ty^r zgZ5|G-BIJ_T@Zk~iU8Ee9;a!DQGc*>5U^qROU=$^P%k|NR?oWO`(4KY1hv5g!-3It_*PsfrikG_VfpN@osjR+4_SPim>xaNPGQohZ zh5dt3|EA0j-r9x5kly^E4X7FAe!LZDM;WMY*YH`E3j(+jV6!9G^U6=4aF3_%;8Q!d zH^AdS0+tK!qoDwrUMyCWN-8wQ0%%gvG}GVw*T``8$k)$v5(7z`XnfadVB!G7SHY02 z+5u7e)%ZN>-aGTQm;(|2amUa2A{cUD0Qn>ahaUhKE}&Ed_(uJw--lqC0(NDy-3vC2 z@4peUIX+=12l2C24?7lghOe|Ij(oZ{{2=hMvz!H9%nJF(@1AAsfkn0d8ZqfD>2)`O zF#H)d7Qs~A-j~M*zBzQ9d7`_{E3`(^p7*HDk=H680^5KJ@-zF~bd_7oIWX_kj zLau>w^T7n8AM!lI-*;?oXxusfDAxusf!xxF;g4@ZVU-r!Pgs}wKv}Aw*$kSnAEjd} zf{yCCiJN~#U~PhqZuYc>aXp&^u)6RXxavlp$31=W-ZNMsXV4#N+E5VEH z3bP@SL2BMYn{dnp2h_r$F$mkBQYy*Z@Fe>oIuZ=vdr3gA#Q`s@|M*wn+aEs*&T8Y< zOnt4v*bBhWxJShZ%4Q&! za4>K%B!fbbQP~AZGAkDVNpV*N1+a3yKoG?i90iIWaQe}ROh^MM4+V)ZsU`wRM%QHJ zBoGg50yiU@7Ldck2Bt)S6v!GD4Nlh}kOe#(>>z12Mi55@!Rfh5d-=k3gW1;PMQVF3RzW%ci{fFmPHfCS@z{{K`l z41n@~^u3v|;D7Xg7dAi*;0~|>xc(Q?0$BW~UjGHq0h<3YJAeWd?h+ZWM9EYu5@Hs0EOnnkAtTzP9coXJALmS|h&nzJd% z7?C@cPUEGrLHk-#NysfAePe#dP9_6D5VGbo4fVVs0)83}G7LoWV`e*{V_8RPK>Iqw z*X0)8;uQ6FzC+dip(fgJU!9*!>pW6;pdJ$jHReX|0V)o@BosG=sN|PYN^-JAOY{e4 z&QjmR91WNK#}_%Ei?QhW{ab*7Eg=}E)Ft4XeyVhoR4<|byJf1$4VGsxP`9bNBp-((Wawhx zlK;u}?+b5Ii!k>ELIS zPOH%u!jQg8T>Z_#S%<^^|CcOH?XN>$IX|aEQjBic^$pg1`=0Y3Q(mv* ztDZ~~0GdAF>L|BQmHQ*s3r;T~(0;3p;I?%VHpGPt-kXLE3iel2aEIYw5<*Tu6)mB2Zdp4#k4Oz!8SUkT&;Qte`Iq~*4U zD>qT9mSnB=3s~xUgo_vYp#API=~%dKiKqTMXWvn)p~21nSE!cT5SsJTu)R?b1p!+K z!OU2E?^HE49L>c*z)KLpsv9>&-7AKaYlMAztV}6vISI-rtA6=8k`=+S>+C0X22_El zG+i&#b34h$o{gdGZ$>$81)ovjw6Nn76?gBhm&(oX%Gl7C`RDCRpH0f?NEokA^!>;1 z%KC0rbxWq(b)XGCuDPUgvx=VFeE!Yhn7tF%LI~H+p>549%5AqnPWWvF870oRi}Ig6 zBdaI{Fa=dRbLL@+G zt@VO%=$Om*EulLy$6I72!E$J{;p zONB3HLoKgq^6jJF(Q`)L`!cZ+Rr3W%j$jUFFQ>qTy9U3hZ4h|+TM+XM0=d);0+WP* zH3@dm#w7zwp0FtidDmt@7NF1}mU4P$EY|Wkj4mH3R0-KSyk}mz4A4$XnVzGU1ny;{ zr9K{Wq#=h@cd(g4{+b*Qi^ZU3gD1uJhMpP)`|4#)S7%CUD1V?qjVHn4L!j5zA}ut& zDHYpt7rryJOpQZQcQ??@EKS$QO8W$u#LG?i4dgC}^LsmrmVoh-0>Cp<6C#oePz@ic znc{A(*xo*}Gg=DUR{sWZO2O!S=0$cJl7by8{!t-+*TZ&T9bbJ7wa2)MA?uM1^}3pD z!Mnm7PnG9ji{zTSNtd|?oe?d4$WpWLW4dMJVHy7D6t6X`N}z*zqg8B$JmXh6AP)aX zx4a+uFaSa*g>S$NC3TbnlQ^&r0ToUZAvLgxBh<1THf>}}Ts{7zD84WCblCDox?M#`(f%UZNrShhw|$nZN-MhhQP+c9hQHAgGJ_IV1b6^2F=- z?fhtv>A1W^6@54mjz5;7t*eptF`~4*cKXD!5$8W)UW}qW-In5GvPn;l{`(-SB7%7zGad2Yj6(!|Yd(VI^ zC&ZiZE>|fAm1H4v7inHh0gbSXh9;d3^mP3F9aj*xVgTHvzV&rhAm#ZR@sy6HY+57} zeQrb@_!T>7O|l5W&I8EJk4PD+eu7{9fix|s50>4l<-?he4QGVD*`Wl}V0uT=;4nY9 zEm;IJTr)#{>0^c~9uJ7iFJp7d=}N}i50uIDTAPbS1r`Kew4)^8WcXFFN4I32xs6b< zM&&#yNQ)TAU!+&2w1Dp$`K)N4lwMf`e_{ncP9W&odNN_CQ>@#pvQ|mh$&8I{E#bl> zB{VRuj9O6?c8!sDjhgs5*MQE6OxJ83X+X`AI_G)kQew9Ci-&)8eq=7sNlRp^bIxEQ zg|HclB2$$1v8c0Wisk@^O2sd2(kXv7=Ek#Wb8SVE1(H9H$$OHV^iX=5ZwM=Pu02e89|at zbFfF)-U0D3q8L$vmV7d@9I_-tBZ=NZjrKjDDP1X`vP+F--+M2*vuCD^TJ&x$t+uqT z{gy!y{@6Tm=L znG~jgC)-NfHfDLrDM=uoHZM=BNVmK{Pe(M(RjT8*-;1b0XSnNA4?|eUJqsD)D)@}; z{CpywKAqMb9wZ(6Y~4v3R-)tP9!E5UYUGBA5QC#xIu11gw%N*a*Q8(2M!m|E=H27^ zZXFt9A*oM7qF3D|Vt(Kk3UuS_L?(%S$5+s_seNGFSQN>aT|4Kk!7e7pa-zOiWG5|c z9*LIZxA-x!0O~*=M&|Ask{QPsIKK+<*}x{ZpPV@RFv0}Cxy!_fQ5O%boHd;%F?A!I zO5Q3|OR+`Cag+~w)1E`G!l8k?0rG9pOi!bU>Nj4|dc0g^TCPr_d(JY#_j4NZwiEyY zad+EiOP~qG{re_HT!Tu0b}9m&-+EnjeHax=I0qqe8wB6WTvwsvvc>M%#>dW980a;2 zMVnq%$yM7!W$r6;h2PBNLB!~Rfh|Z-k(5|?RbP-d8v>mau#JQf#7N;F!=a*C;qCy? z-m2K+j18jpX{S=OH5CGrQ#tkR&98;#oJ5MO+Z2@HIhCZe9J-ooRY{5V4N2VqE#2+mpdE}`C!1{}3U?V2V*Cw6Z>cq&a?X6gN(o2l1eaxDB zZp*{cNN;-(ALedD2XqzE89oT3lwo4=3mXEO*jLdO;tIv_q~k}02M&l{usI;}&@iUz zS};fwOPs4NxW-!BNaCWH?9w7-4k@XNVd5jN*`mdTZQRL6xF(d~cf{E$>60g9qm~}Y zo7$|>Jg_GaK?QkIjVIX6JktAcoEf>akVgU zWSWB@uUgK$ipXjs88B*f2>-^rktwrEXY&}L*onyN5S?Zl2}fWO%usD4O$9u{&mgWL zP>D}i8zKqYtdn#5(zA?O9K6f7SI0}a;RPGsZ{G)MVvdyUK55Gb7vW-S)bR572CP?b za}s;<5HMCsc1n&o(w~fCN%MLk+{Yo2x*$8G91S&vvII6dWWkg-7FUf&Y? z9a_&9hO?#ZUpRyL_MID@2}}j)E_FG>pa1$+&PWrcPSnWvfu}#_QPg_Nx=~*Hnc^a>lUicEr6y*?-!uaoR-ZkCvaM>bWQNB8YB&B0oyeY2FKgtn%Mx|B|zGtOO1xCMaIm9^>Fp z|1Zg8OMJ9}eN{aF3gzDii(~7!d|(Za0-`;2k%0_;ZYFVCxV_h^Z`S-Qr|J?3@e{Bp zWBK#47K$Yk)?@m$)2Q@24WltBwoOG0=` z@y25+2eUMkxw{C4muMZPmuIalcyZHmwYd1)B_%v}UX70wk|SH>5SVaaxUD;o@Dhcd zh|FNgT%rNB>;WzIlk_BtC5QT>=H@A3%zvd6fyU|_QtC%GbeFenirHKlnE+3UCz2cS zk;eR6X486;dzQQ*fR3!(Nh;MRJ{bSHddVHbMq`(MVV%4ojZ;9K@Btr1 zb&lxztBj%mYk@aVL;7;(v{QVF7HXojz~*}pj2?DmX~(V(#+08OeJ zhm=J|GYGwXImQ+yP_H8Y7I^9%H3M=rIWD285Gfd_$Fs6g-&4TN%3y&_2;W0Zgk}?w za_=6sPZ)r-$*f_hY`k@=Ayu>ng@d#DTXZXv@7tq;l^n^-4L&Y(M|&?5enQ=r16|$p<#N$V zGU`*|0teb@D;665)nY&vB9MAqupeY5=L?@rVjLSO~G+B!0t zm${EyNFQnV=DmK*%;_DrL%M2Do309pBq|<}a$zU42h~&usMl~SBu?9&+rk_=74cQT zNV8{uni!(;sxMT=@Aj)b(6z9^hi-WTF2)J4%-4c^LK$#bcfOaKYdpP^kf|JyHNn}I z5x>SC_yMRhQ`0u`nPp~B=t>&gGk;%$c%N8k@8N%$iD@4a!%(|(C9~zX_v_sTox}sT2FIn(x96wW|MzH>Z{$K+l@aG}8 z6emVN+jssSjniGZmXNPZFtVI4TBfB)_LyEv6_EK6Ls^Fiq+Is{ZZ3K>b*7~W21#}9 zJnFv%kbM7`$-~!N(d}_e)dO(jo(KsJlKze{>Xl({HqB9Y4T;k2@Z>};t`hD1DmDC! z3T6A<3lKNJL{T;eovS}lZp@1AxubzxSE+UuV$d|QW#k!x;H}TvqxXL&KD1M^9Q%He z6ZgH$h5>Azg;)s2sFnX@8vfu^vG+65Lhfb}t)iMB+XuUzefy&Htz(>7Lm<1?o=E{4 zqX&6#ZqO$13oQZbYjF#N)sLcNDrR67tPVY12MNsIb{<<)r!`6RZ2W|!Z8tCieo|33 zi1qv~T-j_0iW0s!NG^i0x2yQ%t)MVp0}bG#2ekg%oXooKzG6ut zec^f);@(EShH;OOYpZ+dLn(GM@`1x8GOmIsf>Ma+_7 zGmm|(C0ZbVC5ewJ(d<6^76s=Pz$)?c)GW8lu@oqkY47A!;P*8s!q3_RE%j0npP+Fi zu15RnsE2SDZd<6n|Z1F%S ze?Hl_XAf<7|COS&hj$ffTe!u49A?doGv1Qrv;5%FrxC63;QH~{jnKtZjdEq~bVAjk z+9pg(>Q_D_BW6l_iw#1?r({A3oHB#c`u8GgZzDjH&jN1LCDR(}O~bL7ZZaj_`a)0Z zyV74I4-+j}<)#Cw#d}|WCHz84q-zbWV3fxsgQ3-cIV+>z#|FW%gLQ`rjv^+yZBXnU z)2Z74=G=FolM7RW3~PCvffhenR+hPrb>;7UpH7&~(`n(UeY&4nhcKZf+Q-p-Sb5|W z(>ycw=5m7Xyi{jwK5kQwOn$R*i!~L$RiL*hmj-gNBcCplXlk^3GsdUpQF<4IheJE@ z6TYI7vr#FNf-2tM5XjcD1QJ|#h$`lmCfpYVv?XNN%Ag(67E}~t<9|!V2#vZY*UALQ zWf;z|hzP1gj#Gyqjx}lKNP=h`o}{4*_)*CJ6waG(g)uqPjRabn8aMcq)?kdhD}>jsQ)C=kk5O*e zqvnQ#3|V4k1?inmPEB69MjrLUifnrLxp;6N%`+ZG-U(r^b`fphQXkyna z9$|Nt1-^D-q!*mN=E`_fr}nlVBUpuy8#$EcZs`D3kdW&3pr=0@4xC$G!+A9Z$ z@~9vnLRWykpS9^XMK&gn8tg!~7SQw=zdw;&ibQ}lo~#6WDfy5}AvE1wm8`77Bd+2c znGRGYpWKaPL~I;BQ&0}i)Mq){(}mCj39Yq+668S}qY$+%F1f?km~mJ%t?)HdhOEy$ zEB;>Cw?uBDq~}m*pcX@m!-kBc3xG1Yblce0N~^Dsp&%D{gPqSJ1+JkL{j)|u!%%yI zyr4k{xTA(cxIXf7&ckTQ16STp7Auz16ZHhvTH1xuK<>&M6O$qc%Ua>sgtDU!3ogas zWKpyQjywXw46+(qb%#lbpo=HIb}zCyOEV9ro8Uc#&H`(_9dZZa>(9rDO{X@pjj>?E1r%zqv_Nw7(|wg1nvD(eI}a zY1qR9g@+Tu$aVk>BqD=82o9lKelCRU)1mT96r*K~aBAOT23E}m8|YE!iWo@QM-ybs z@F&)c^c=1|!lO(lxXWt>qjMKCBNmhCR90j{Ijn=a0Y==3q@HnkFWP|}RcKbu61sAT zSIyEPfbM(RQVdo{!;gtBqeBkuv1tY~mrafxO+6^1)tH}voDB3ec!O=8(f{WQQPMJCxpXPS8bZJa4`LieuX~<<&FA=Cv{tCj< zD$Z2nXKYL*Z$77+;s9oF>i!O{+YaWV98uiL2g}$o{5d4N$`#zCLDQwcH|vs`wuI%E zeVPG1Smv-FdsGelNDPio#3^|~^)+HEW!_Lr!%HjL4}Wc+X4bz=J1%IKw&JwPqaODS zW^a}yt9ma_{h|vz`P@x!X}~;k6^7%k*#SYUKDj>i{Fl?W!=GAz^cI~)g1x4wJT86U zhO1OlAuaEWU3SDlR5J7M&e$aveB3~3%_d1Pl8AG(0g7mzf;ET%w+!Hp-TB}Guz1Y; zs4|*{y3Vsu9k?G;k;EHhreUIm<&l*Y=cQr`n?mA!xqLv_9>S>W@M!6)lRwc%l6{h!X@Zkfgu|qQQ z+~C`oDuTrdU)GT6T(dU$@O*X_7_NZSznB1@R(6s9)#bz`v`Jg2HOeM2)Y&29nH?H# zO!q~3Xj>}Y@F~kpaOPal+thT*YnCc04F%vd8K3CasF+=6eUFOU)GS7I49y(_G`&?( zT;2F?ddsl9Vd=i&gqdsf{WUN666Ly#?~TzY^$YU8d!!a%kNK4{;co5&7)a1%Yy0sm zA1SQBBKQgVLb@FdK8T}kVX}$*D(N=6K;PuI3@4mr=?VRS^$id;{JdIjKf3i0BE4$8 z^8!hVXBGT3F@7)ob;`%gI3I|aM^plWDM8!kboqBkU9l|5UIKXz?}IJ8jV?0!grb9} zQpH1fO^jbE=C2Jwxev7>wvCrp%C4=D&RDyto{Rsp(S2qyiyPqLvO9OuKKIv8i+Lam+9p&%+e#Pbb=LzUxuIB!;j2{cG(cs)7 zhD1-Qu6E$hq+L;Op*5POg13v@0Ek7$S=7_Q862gfOMUUscusILHDiP`U8SCJFY-&& z1>2-~{pT;Ca6ZsqeKI!>KtHm;HZ!f}l?Sq?X@2J}MbH1;smyYrEfg|0@2W`>V~o0F0l^%&kdWZ~4K?%Uv*Dbu$zR`!b*8my%6Y0EgdQd5 zjL>9Il8==%v?Mq^5q}*h=S-CQAb4Z4AxJEg%TK3>5PfCt44^X_tsc}yMW0Gb8g)F6 zuKV1BG z44?MR&tCORGEDPd9u3%!pUH+k7Qdg%jfGo$fQCf9{Mi=hIlik4;-SbPF%&1MXXC*K z{{ZE;eC!sYX^5L3F&syX#A(C)fe(eFISkfnTbLOwn-rb%v9}{=sbnV)=_+T6rfFGqip&Olf^X*+h^QNzs++ zsUhH#Q>+R1b;3vo^Z#kWNo*q6%udadA`ObceTs0Nf2L(&~%b@ zD+GjFLBG^nzw|dWw#C@~CjSwU(#%(YwFDp^pQ3tk4Mn$bBB7iTE!f)1B{ABa*+Ru) zALtkYCrp-z!(q!?SJ#<6uVCD1@`1+owfdYPZ-juqT9_(d2K> z{N{ghL8o>L+HrJ0T*wl5fM-+G;N-Qnb?|x#8(Dc>*$Z#g3vQ;ANxQaqRz2MCy{~)~ z)|b_KGbvL`NA1;G2I3QLgoSL>G}%Oj+OabYLtSYI*p1oM0D3#Ui$6 z*TZ`~@i|09b}S$NKk>B9SQsjrmKNd*4O`s?s*mG!Rwc-}_?sQ~n8&c^Sqaax&IlIi zZ6#?2&VPc4I?LHPD95g=VCcux`gb3wV6CdC_^>FSj`%j?gkd-uQjxhnO5{(+D*o2h z$~e>%7HF64j^-=MX%1a{ZgCg4#+S~GnCHYXPEB@u&ldQ`=uxN-K;9%pF41{3lug@$ zBSSYIM=yqx+1_~zxTr;$u<(LSvmC5j#Wd+j0yOej4*%;i*U0z?D{KCF$Nc-#?TK12 zCtW}zVeA_}Ol<4PV+m>EGYx6!TKPkC!LuXd2`7q3iHhVq<=;KfqepXY9HwCqO77(w ztIn0I0N>LUq>&V3P434=KxCzKZh=K}&-~u3SGn%u?{%^Dp%ugUW=sQ6>`$29n{cu$ z8Xvck)%Q1e64!y^_tp$Po($sW;#3bj2K7;lOkUgre>Tghd5B&;2NA`zQHd%;W!HWVzVsU;+MYZ zHnqjEh^?^kBj)pnY;&z(lyl~07`ui^`4!h`Yxb?w>w-Cx20edCO=hwy9djmvD%sWVyX61$w|{i$FMd&*g~WP$9wecvWj^S>=v zCKg}2RJh=D*bnaUd1UtrjCuoIYpFCWYrC-0@Q3TlT!*q29A~2D z0g>md0zY#a(tp$-D^@(+u#+G+!7#x9qqEUxuzn!r-F)gpl0p=9WD}rVQW$ZUqfxec zVA7~)d#It@fdKJ8uP2eQA)%C;sxhM+nsTlPR=}$`D!T!Lv3CXGDn$z7_yr2Dqds-D z>|H2vETd_aHZ-NMGfe;Zl44P0)LZQ22@U1fYtczXxvDw*s~vKnZD?O@4@1Wx@@Z;G zk|N(~>A_~RNNEF1zYvxBw1#_rsd$@}_PpU^crJavbR0^oS(+XVZz_?=z6Rr|p1g?Y zQ}eggc-P*Hv3NeidGUPm)yCgrZv=PRlnBX+Q7n^2ss2qsF`49#K8-A_`-2RA`SEQS z!nemcRZ^POWXUg?DN_a=v^F%0d5E#GsRfBDn+O|lfI@$(P}eZMF$*f*tT0<8Y<8(g zQvb?$wI$TVT2J|~L>BFa*-(HRLhs~}FJArfyf9nSaEZ?e6__}qGUkbS7&pn0kk%Uz zS1LDEo^Dg+Q-ez;8`>M`nBKnn`@Q(HG;S9fyw|)uGwd6q2kvH&Ul~!8thbw25xVCu zGIi2nm8!b;H7Culw$Ok^HKP-wOk%2{DY zrb_)8fwpOpug>lk^ga5sB@e!=)FEq}P#l$t{SKVfk=%=As~IMMrDQ%$<2{NrXioS6 zjsEkXBcjHFqH~5ZZ#W~}SLxM}#2M}UmBfnOpo}xNF%6qUWf;2=|8V`K|4Lb;Ei+G1 zeCebkc>IrkI;=V;)#smOY<>!S(+!*%XVbFum}eDD#D&(fMQBnaQ!f^>DFy;I+O*s? z@+u<$dsDa2_#LU z{qy5c{l|nMiiJ=ZY-jqgXoJEbH6wPiM7C!JDYZtf8>d_;)#tDE%Wt(rH#LKl3tj&- z#48J}(`^)L6$D7t$aDS$XeNjBGk7%Dl)uT0>nM=poNHl7tu{4PAS;)wl0LnrvrhlT zsr|c7sQW!-z|1@7Z#?yl`()}3ZaJDj$r;GI5v!ozObBx_oG|Px)T6HxXt&S~vLx>O z6*u1;KKA0HGVvp=3_6~%!bq4x!w_OvVogh^5h_11Mo~ALs5mCL?5K}uKP1CT^_mWd zP>n8oUhG+rr#2>Qlke*IL1W@v+s^TMAjE2-teBxi{?t;F`C2zlO!lbUqL9q@Sqr2@ z-hdeTmsVfS89pJx;@@X7Ff2gy8d|98GIoayOZ!jMTvFr#8y%TU$p!6dPOUw^3BKf; zNRVp&3i<&Yw?0E;W#NcdGkRuw!CnqBK1M6jy4CJ}9Hhrryj*rx5-J@|2#p$CYvJl~4#@6J#)A9>%21M8jw2(!mP{<`B z>|DLI;D_>!&*N;J3lB@xSbEctr@8*)#v-Ye;->qHf|dm@SxZocRz97*;CD1HG0#O! zq`&B|jUP)dI9SxPjPIy3mD2C}BTUJGzS|xSM5BzorObpy{XB5-`h>1C>3ZRM zq;6I&0IGYFK_7bU$!9*U4Jg0VqCyr*8 zev)G4YN%31p%e@bWBNK;Q@S&)dO(CGe{(Z!54mO3Gz-9DA&=YtS>q@)zz&Vo3}oik za4OM07mgHN0kw3ks5_A z5KzxPkfE|DRX6u-j1ULvnTvb+8e^ZIJu1ZL<_*AUf*Xr5lciMmG&{)GmAuIzD zMcuE9i}a?%wwH5#}tG22`{LcP7T0g@cPHh%BU ze4!X~%TrBBO81OEuz+l>gzIn6uXb2=`tsHouH#tjt7^+nAOGayB93fpu{;E^$T%Ti z<2I)Q<&RAi3vXyxhT5FqqfFEhXrFej+*E#L-zgQ|fqLIo^=1IkWhTA%f4*XT>8uLP zL}D9e8Rr%JDK_7{GFTA`hp8y!A8lUxjh;m_L9Wvd!yTK_F)hZ*KvxbPlV(3Hx+i={ zwsrdf?x#bBe~wrx;U$VU@0{qLP(I;{DBiQ@Z{j7_g1&Uzgk#Sj#cSmLITA1a3$|Pe z#QK^%*Ft8gfJzp&YSOqvK^u_)6>GrGC?lqR5KN@v(+L>eJ14XAwNfzVGqc?fFqJavR}8I|mnUIR5Iu$?&RHeq%jR59Sf4FD3jUKeL;bMO=ckRpSTX3tb3xgf1L zw@wObtjkE@3CEJ~#4<^}D=5kqbaC)yKlEcgoDH`$p02Qy|X|75}SU1q98wx8hh3;a?U1A zSwfS5i!L(GOCy5ucZSHX<>>bEq%hl}lg?3deYRPI=Fb7qbyG#o9Vcxd)P&wUdl9~1 zc$r1ZS3m3_B~&Rc{@py{u!)F5cyGihyb|%yr=OcUmfLf(`17Nf%8^G$m}!ijXJu{$ z;s`9XR_ap3!;8lp=c#wrz(1Y9U)#Sr8iL^i7%v0LGFBcyS*fe7nvqQ?mMf^Bx<~W%VAh{G!0y))^_wVyJ8!g1T|i5q708$TSD7uN_c1|HJvM|h|6FT$+_6#lnbcl*n zo%^b*%F>B4Vak`Z>=Ck zRYj0Sr)gv(nLiV)`5xmcW=0VIOEv20sNn+UEtj>{#2ay+8GELz6G`wG1O-zkDO!$o zHB0{p15=c9^cnJ|DE7Y*y^Ak@hn zJ5lfq33a$7Fu#0B4(AphxNilM+vEe*MII^A6<-Np z&O{RZO3-PCFQ4Mr4^M!m_`W3~FwAr8mFXv6(liwOp-zm$3D?hQkV}D_j%6NMDPCswCf)pdzkB)Ud5 zRzjkpsM<7{@S!?;eyb9+@LGwM+cw zJJN1-QL><_JD6l2C3#OkWkiO)qrk3y4d1Vyu&;gY)g@;aXMbX)P;vh`bJg#I*8gucc_8^@*?L- z&xrS&qPcw%m6KRjCXk~p{moYO#anbLjCUYZMfba*&@9e=Gg$caCM%1nY`r89>{{MJ}~HyeUwhe=qC z^`fF~E9^IM?~LT<4)&XF#w)`y^F`*r7$ZlCER(3aDjvQZn!FQTt>!<h1FT%|Mbo-p{rk~uYg18>@^(G zl>gl$5~e0V`_uK>Z@%)!J?{(W{bE}#w(vlpt;Pe7$N&V3mC&MRLnpv6l-WEq6|IDD zMnK8!M?z{U#*ES)gbc_{;d;7~o~#WkHTp~yeWyIHhdwb7K0|uxv@ZrU>IHmcOV-B&o;B zhgL0V!4Y*E`w?Koa4;V%h!i@ECoi<7qGCW)q9$dWNad0|DbfWK=UMT9BVUH&Xi8TBbo=UldI!ag8npwOk4qRB!*81s#K<>;ylApOg`Kt$2iw1``Qejc52 zO<5a!n)ljYZ6h_Z{+jE5md4-T+?F~_=Mc-vWBU*Qq>+g$O}*zEc6%d6KMYZZXD+56!A+@hD0!1{$0vg{IUkdC%62agDF8{zUDR0*LHK z_S_K!k#n>KCw3X0&DV4_uglZZl+{4|^NhOav+8C#MN_!6A`xA+edK(tfhUrIM$TLf zSm~+H0LjZ)`8_-!(mwMc)he|!GS8P@Iol%_&PPiQ-pb_}H|fA5CwVD6^@K|uX<)K4O%){JmV;GXs5h%nWidwHqdR%^ny7+l#$s9Yr@3 zcA4)n5q)a1c9Igt%hkHDA{6g_L>{EREbk>);Yx$$ks%!oLya%A%71`M+)hlHOE`%^ zn<%@3V&82`-~`Z&KKvCY%P{+lLy1j+B!NSeT8f(ZT(pfSHk6b*vc##m{3xSdj*?#* z+rtG~S40-m%>udW2u45WhBY)uE-?)sDx))&!`z3$4gMZG11kzfOG0Z`{@QX((HX{g zfYLvUuefq6T+JRLv=%*jr_sW@7{;qj*&Vk!G*OgIwX!ummIx(i_T${a=9K90ghils zt480A!I$yG?Hb~$(jsyZ)0kf^N%Tr#@`A)g!we8>Ac#9Z)JM`wEZp~~EY_r?JP?oF z9baMSSAUmvSy;~7u3V6G?SK*Z)DW)I;ZF^5o9tbs;>1DF-)giJMAPOYg<6z*5&V~a zcoOXt8!Nj3O5w_a10Ctgsa|l_U9wVQ6TD~qJ_`FtX!Vc*eV8~(1M&e8*!#M22!Sn5T3=l7AildmrGBG*DNS1>1o z1d2xC>#=a5Q+~eK4{0i=<#xDPs>wXCTzXlW zMhe)YVWj*WCQ~#No6;{=9l>1)62Zi`{%2?r1W`InEo6#`^%A1B3I%y!MGi?*P!?x~ zV@FaHTuodbH<7~CR2+AK^0{VPq&Z>Lr$&drm;muZRae^;t|GY#m0l~VqXYg#7)CUB z@5W+IDgHGVdv4OGjkZy|fbF`9-*YqvC{iwxf?HjgJ1I-50$J8Vyi-91Nx0j$5lr$q zDZog0(z9u%I%B>+efGqUVk}$RZ`@zPeEkv=%19VsLONiDzJN$JZ z-7~7L-7|cA%7-P?38mi(6fs9^1djoW_mJTam1gR@^8J#i#8J$XT-P%79hx~dA<^AK z^H`29SG_*VKmqujfJj6LT;w|;`%{k~Yd0P|rwt_}Hn-9gy;@aIKR`o3+oJ}FRp_S{y-FREA93}Oi=}1=gY95r8F*D7$ z4=#bpt+K{gmp3%h@Itrvw9p6D+%dy5e#fILqV7hhHat35<4=2FUcK>NOERo0V6o$A1oNqpXZ}aE`u$Aok2H63VabKy{qT;_goHNXGVN{{8 z#DFwwM3Y^)r2fhW53*~x{JE@jZr^4hGq%P0czFsF4d7b2=ef$Q=MS#cEHExaZVT1{ z;~b)mF6Rx#pvcQ}7FX<)+pgDTP1+Qw&fCpgJnO-FTL=gF(1daD0d1Z~Gk#04vbLH^ zz-_hpE;yx12M?YPQz_0+Q53)fuQD6EzL7mMC?B2nrCYAaD#gS^z&n6YPBR94h?F2$ zNFoB2zHyA4&8O}bw}mF_D8FY;{p z4?a3hKOX;krgDl=qB*pCDWZDl*s#LmG<0qmYJ9LJUr>k^r=*E3MrA4yG%bNY{J89( zREs<``R!UOaguZsz^#yg3Rf-xa*Pb+A=o#a1|e}Vo$A9i%=$6in@fZw$q%G*{SUi- ziIT43lH@NdgO|V_Jt)~5)ThS2T?wcu6z_qU^68lK-2tV@I!UGkV`__gZd_g|bPA5? zX4JEIY!|!7GA>mag2_b*01e13Gwz!fjNygd&DL-@%z~jzXb7zR5gi#s5vquBAR~nA z0v04DL;9y}vK|I9) z_NtYfB|%`--8kce&w_WZYA>BOb$SEVd`fgmXx%PD1VCeMZq^l`ABT-Nv1S*N^Q@Dl z#zS%fICPOlTN{+gA~rkIp=<+NTtzk5%Sn&Q5#2zjeYl$Xo^*lgc1mWwG%7w=8Lz2ExCeS4I z4$9LU2vh+>1V_FJ`7ors;f8dcr4@uO3Iwl6DV+MUiQm6J6G-LyAEp`Cw?sI!-So7s?Avv4?ElGK3Cf~OiZ&9vuK z14!4qZ{GYIKf$`zo4PubByz8#IdWYY5X#kl@b7aD=PziKoe3=xSThGFYq8NY=Q&V- z1ekS7x$?MLJbh{q-6t~-r`|~ihY57I>jwbTE{fZkLD1Pp$;Piy%q<4e5DXOf1CfDP zC4X@q0MsZWVtYSsCuv}lCe1^L2U5`^>JEs8%l&R>#%AYZ$^3!bJAe&mzM~O(83cUw zBs{P|1Y$j;x)Lt^yoB-8H3u#Mr-+F%0SCj7jBY#v!jg5MUCRCb^7X1!A`E%cB$Gqy zDB@%kNYE~f3SG%1A<2!HD;r*S=|Tir89+?MSZ{=I@zGHB1easLuE=enJ4U6%&Pq(P ze=Wrt0Z|5>2RMYQ(tS#Gk+)GVaE8SL=912@3Fh&mSOX4O6Fm+nT>2j_P(G+8K(OA? zHG-)ZpGGVZ#Xn`r#yF)k?EQ5UhIokOOUc-o5YBxc|7|Rp2e05ds{^h{3Vt+O31v|344aIM zGm4inhn{nzaAmX&C9zj4frwDC0JnmrnAifY5%hH+ov4uoAWE<#NgB6_HhrX4^k#E-E#u$;&Q=9*~*koIscXwCwSM5;{j z&xWp|x)xT^*Ag-FBP-Q9so&RPT(D}sy9a^zy0DV`h`Q7hSI&+~rwa^Vv1JX@gsurR zwb&VOiTfZ7(i>DIK|o6=8w4!vrQ<2XmbJk042-8a1Aw?r=q7rqtO0?Z^)cWspr;`q zs%Vdcb&44xJo_`1723Rz__jz52hES+I)05n;ZrjqgM6zQxp?S318*1_$vk1(kZY( z^7_#DvKV$YC)APM#tvB zF)VtZ8Kx00qeET}4>_*WS$9B!3W=%#=p;|qq9rw2IF(H3PjrJ0miL_ky_=fYH<(%b zPW6H9_2)e1{HP3nKu|_SuU`5AQQyORjm6;-oj(!v^_d}k0G}*qWa?Odt9U2dGr^5P zCc&I#Wnh78c5P@H3=BIL0W2w*_VlWz#S+dyq66wXPy{&zP(Y#kl?*c&naqn0V-Im! zVct3kcqbKgw$(-mGhkw1ka_ehXtI49?zk*dqCU_~lB!Hjb1~u-X|2nJm0drBYD@m$bLwBhf|TkuZ^f zm}gFuIDo^P&Sg+U zP})x7RcPA<(y(?M)(wM7$61TK8pLHLaFcoFLG9`+s~KhSvofMWBYj^Pyg__~Gz^ zVrbS#zm;grG_HblLAo8oP9-#NZWhufM^z{3$3WUXaXp!-{3nNL4!8}cV&;ca=%d3VU1nt3Zibk$*NxWDo#&_+*|0lf5wV?=jBDrG`mXh=@QcmV1oxO$u)7p->W4y2zy>e5D@(8NHwYQnOtxt2>|}8N^y*? zLAVaH#{wjP5`|*22MN^&kfV^vT3GoBfg)2d0D~#z%a$(LVn&qQ_*P!*r8zUCG6=Xh z2)Hc<Dp_VfW;%qc9N}3_UXK>S6uMG{LPNv$U0AX?USRQuh@!*>kjltVfT(mB(+Zwq zg5odCBCXx1G$Wy-UE5Uv#?9=l*mm8)yx2Nk-|I@sJRLm%^SpL|459|Q&g?!}8M|UQ zJv+MwV>MeE*c@%Y;7T?k z97s`Mem7DIS@~7AlTK4UNweiV>x~Sb{@XV(9;ls!iLN^^iEjxhs!PZ&-&GZW195r+ zndNf~o5y&{3~)cb5$&+}@B{56aFCAkWD348T0K@~OkjRv+rdrAe<)I%BI2)PbzK|s z@lCV-d|y$1{46^TE;86z<-=ScRwp{iz6%o(UH|^74(U`A^(JYLS^Px7UNYX#$!tEE z8eLVw#5=>3-R9@LVgOe(L?0SjGzC!3xZ+r{(+i8_xgl9G<)?l|Op~UxGr}(IbPX0a z1bc~Q-CsQ$w%6=9msPWkij)lLN`s%BjKG*x$&BJ8m-_)4ksZrbC#k7mq)j8$vcFNt|-QC^Y-MYMh1cD`4AVDHXfRJVa#E?vQo~CKKk;WV8 z24<4X{4z=IWbTuH;J)wvR_`kK%}w4<*0=WFYpu`r=`s$Q42FNa`mc=!gBAX7GC(@o z*jSrQR#qk>XN(3|8(X1SaX1iaD2>Hc{GT=(sx%DzKpcJje;$Sw!>VD*uxto5bQs1U zH*kTAp&hmv!oXkM^Fa}OaKDWYxTn3btQ->f><*D# zypL;cFM*lIz#KuqoCxrCwKCKl`UT+O4|?KU!`-gD0@cyehtKr_`GbH45#W5JfaiGc z_o7Fn&5BZES{f`86@0&L+Aq@+%F;dBWDgg3+t$iA&n z4B!WhNloK{7y`Hh!T-7KX~rTMRCVpF*chydbkRE?R2akno&%beQI?1TUTp)4?gu;0 z2b(s>_H96N@7bk6E`R^lSvt#TXW;<^^&+^Ne%HR#*b*qbUXUolVC7$z3)SBQc8=Lc z-?Q9+Fi<4ugZn3#3HEly;M1e=nGG(JO#=;||H~|&=k5ab#Z6##R*{(y0Au~pk1zb| zg&Xs;R&6oJ+>V`usEYz?&S(Ya86ASd!Cg#DDS$f^Y^Z|3h;bT93nCx~o=JdTk;fQY%p7UgUQFOrz7C^qZx%%<{Z|S4dnF+K^BaqbHbW0s|{5>$FEXGv$HVfx{5rq+@RU z{Ow>Dp9;5*fMm@b(z=o!0uH!Va5Yt`%s(qoAOn)964q{lH}I-6$uW*hSfG1@&YoeY zPlFNSk#-%eJ5+kq>+|nDKEgvKF)MOFYSAI6QGv1GKrc_DjxH7kWooCDTwA)q*}eXHCYXUqwT*-vV{*VDXJrk!%ToKPU^t z=JeJL+;Rj+r5U4n8XmUI80H3o8Bg0)_uwPLr))B0$`+#UAg#5Jp37&A0y84O`^MFE zrL{~@gCf3Q>0jXdt=tYfF!$bIKM5|Vgy0R4>dGGI+(S}iI5;pL5p2~uHw8_#YG_vO zF)dTx6>KExTvkvwCb__HP=75%Tex>=!j>-|2UMzrWy*X5;hyxt-~aGZd?jyBWHN9= zCsk-l#}L>N0bXj{sW6!1!~JZ7bHl{iGR(397&Ra{cDz8TPN@~fuH7tqc7_V8^DGMP zkdZy{!>lWY7Em>41N6oV+=1Kcch{!yO7&T(3M$iwu?DKc6LQ@6T)@2_jQK_hL@}p`F5DOv9S~?a8=e8IG3n*9pNM#e`wQGOrzCST}Eaj!(Ei&-3h#X)N@qnk1y~;OC z5U3!9q3uwu|MWHHE*bF*HglhSui(9x)BfWgT*>9X}z4>E_cDam+`7t<_92G^TE9)dA1LmXep=+S|rk z3>GlptzW8ya+}{*r3$N6q0F*Ua{Ij<>8hqNFx3j0`3P=p5d9!{!Vk7Eg%sc@y zw&QCHinjtfuRg~Va_knfft#Yo4O5@oQUTSI`=BW8j zaFtb|j-7q8a@*WaNtg1$QO^jAJ-DVFymj64khuc5_Zll4M5WgSp`nno>ssmB{`IC8 zmn&jeZ26;0m051NZTfXkx9WCiDnT#+5B>?1)V$z6`9FFU5LL zNiCR1dQCUingsz>pvh6T3cigg9Ak zP*FTBig0Dcpt2OKl?~3#?l`GmrE!sRb6O`R!c~=bm(!Db6u05mAs!jo@ayG5*TJ{DdC?W22SsPmY5v*>T# z0qL+=+3oe0+wb*)e({+&aB6f`RJ-ztJ*I>RG) zRyRNyaLWW=<%PxS(fTw4#$c3#>Od9zELD>N25j=kf4S-G0mQzF25)%nPM&uI)RRSD zcPuXyK`d4kfCFu{(;)`mlGSPG>m&&UnnVQf+R|djHw|O$UJ8sQCcFolzPt~5x|K%4Ci=v7=m%B3NaVsen z&oHJuJ!#;Bn`S-FzskPA{he&vgb|S1J39)&_u~RXHwmh1G^aLHbj(2&Gza;Aaoa@O zN!>FC*l$jQsmZ&2>?8fp@WVnO{lDH|aEEa2n<_5KhEfRv7GkqHH`NmYytuPOnV8N< zfD%3ZJ)X`4YKNKm^mQ_b)t1Mt z4AL;N1`c>G#-?@HLFujw92XOKQstHJHO%tF^bPR#{b1a0EPcYzAF}c~7PIQ@Th85Q zY{7tK{Q67wp%B1Z5At%>mX=-g(NyWY3Bm{xaBF7XcF441jj@mb+dx*t0wX4<;sWL+ z8O%e}h&q);`G==v)Hrjdv-SwOmq#0TR>t=J$4{iE2CQfJax)A!X+9bZaIehT;Ocfk zOZF$ZBy$Oj6pbgll?k1zvKoS6nSHRzxZwsdngYg~D?n*|V2cd{C$-_guFw~dY2NjM z@_%EMX5I?)SvABkPg6}Uv!6UuRxMUe=7|d44pM2lz#UnE%9)`$luI$b!juK*=(+&z zF~(&RyaxnS1%VwiWq=|&`O@8BJX;*|rYH8J`mVS`bszwu zQATWI9iVf+J7~T9WD&G2dZuK|yB9(g0JOv_kAv@q{O66o3orfnW$4V7i1ona#yu!} z3^3FM*0D3rLR}9BbBY4H@DN!20@#L)1swQ|DW)HBtM&MwgY9Sw!+2EOqEIB@-= zHAAe5hA*5+nPsJ9)Y;B*rM@av;yfHMy8)*B11*(X3gjGb63~O%d*}RZ7jA3v3K{DR zV~qhW4PY(T3y%3?IUJHH#=LSZwHtyL#dO$ql=AJu1Y5iK1I8YR7h%j|pjjRnAN`s| z2aJFC6H!h=iE&GIP#FaCcaB*H^nL7!=)A>cG`U={G@4zOH%{__ksY45B+(!hqBA5O@UWq%OTDrg&wY>NN>g7zmUr zG4Kyc*R6d{ot8;s*wiLt!?mw}6%Q(%9L362xyp{*URx8)qyg;4L{9K{LsxzU&Wo9; zeky)Y0Sjov9gI_~4#4}&X444d+9H@AC_K=A1p@F9A)HBbiu)bNhxS(WfEk>ScC+VBRfYkjed*r@osimeshFh#22K418U9UJsB1 zC;>+slj0$j%cG`^)T-+PV^R}YC#RZ0+Svs}8FLFWBH#Zt0m zRt03AX_Hct$Vlyo-aR(O5wNN1%h#PzI@|(_@nUTN zqpWlw(89P_K-OF;03_HkgzNg1hvIo42R2i(UsNm4l(0KnC~dTyBpAz?r=&HVBpk5a}wCr#&1rsyK-a zocHi*df6Lv%(CQW^6m1!dIFLaCzwlRD{8lJDP#W^PeL3SCI)5FZg^M}aHc4G!=6ez z=6FlWR<2(^l*v#-8`n_r?NR=4Z>B8{tkq&S>3-#>v$K4e@(D|z9JW$mC(*Di8gpQL zMy(E=j$r5jmbkU3eBd#t0<>GjbIrW|&lmc{!7+ugW>- zZR{HBg+t&Y!8PDOUs-T%F0Xg(i}2coeESiZ;A>+rorm13pDNss7OSsMGNbNZzsh^K zxjaxch+Dh%C>W5(pa^!>N_jAQ8L@hRfRc8mn?N0OWKxEGA@*UV3v@7da~k8UEMJC@ zRdeOh&<}pz3uOnyC4xX)m!$pF1!P|@X9cCH^hZ3XTKlGK%n*IAstTGpNu@q?fN8^A z^Pmg3a+w$FV8Fym%>i9{5o}y@gRz?F-9gve&AM&8_XMp#e>KBTPqJ#$)1sYQ=`tXu zyp;*2s+^azEuTh_4BVJj+&EAe=xNsrImmYyQxS;xx0jv{Bk$1``alJ9)30;&}YPV&$-`LyX@1 z(aaVbK>LbZxCoJx69c}PcLtm_3DkpzK>pnYr7FrQEDkL&TY<9Dd`Y_ZOoy0^3T7y1-g#V1gNaFni6vD=ZYYYwXa`sT|h-6 zwP|)|po2M@zycqYAZMm=mvvGAEbRh3}`_-ufh{#iwR+hL!Z(aNj7?8;m z2%OXdFdEa1rMhOt;Pnld&NMalL0bp$O$#vIX%3=yMa)65fTEUZdiT}fLhc5juQ%)J z-gz2wKRcSqD|q96k@N~ng{>x^ImjazSHVjcwGrawmipN7fc`*5-7hvKUKlpAo{Wt;w96Z4ciRz%rI1iil4dvN|4XBL$A?4(n zGXzlY;|u=5ZD33@Am+qX7*)n>zDkRAvwwq@MJe7xK1YWCa4$$aEASX4>W=!>DvG6Pve74|?hvJ|x znm{ot1_*V&{ImC86+Iv|{LkNGu-ePRK6;o1sR}yEGrej%_aI~1+ldRFnU(8>Z$ear z&YG9=b*qnPEPQ~?t~#6V{j}bQB8W9+06^z(OMK?&0vN+a_Y_11F(g1$@i6z`;biX< z8fV93AF=L`siN7bT>3SEJ*wNHtk6BDEf#wGa z^6#F60Ag$1EXK$-Ud*F=I9VrWcFUCT3olJM@Lj{!X&7Y!3ogDI^U;G)55{y857^Bp zsT7GHg&t`R-;yin7&lQn|NWNVGt9xP+6>U_XbrPHi@pHd={;a`;jcfv1CnJGdMq|@ z&bEBa3A0Vnnr?>jKhNII&%}kG{?;jLe=D{{AcGI~6kRyozzVD>Dr~ zV03gSU$G`k%gL2IqV{oZC*r7?QGfmW+Rwdtrubvv0Ro(=z}SaWZH48>?0czdVgO4E z8Jw@4G^#`{#wf=~k8P=zZwDR7H|~n^_n$r_ij#*bXc;z}GmCQ6letAk3$UgW)Txf% zec5grL%zsU9fQDCGC~7}KuPJ`fesgFji7_HWVOM-_BM<+WA#fySp%n`3cxWqDXcMw zNhh$ed~`p%0=qjMq=QW`x3jb=Nw-vvg)t*^6#Mbt7r;l4ff;D>W5B z)#(Vel)DBDBH~0O9;t4{>K530MlvM@G#}&(Pr9!lX|p|a>AI^0@w`%3_`s5FqoNM8-MF%aQdqZL<5M?&|%xj zjjNUu@0rj(;lslMEXZ|H!Dn?%Rc%NcBXt@B^rVR;$>Q>uY>-K=e7I!pgV<$GF-3I@ znE2M1<(3XXWsDS%qCOzVXpITF=2g2>?G7b%oeNt{RxXA1G0vlIZXt*6+P}Vrm{Wke zHQ1c!MG)4(U}f=66JlC5isUu}K+Lu&&?tzuED&G#uw^x@s2s%*XV zdknAs;L{gba#l{$1FK#7rJ`7~zSRi}yP-2w_F-Uj*#dh@7n2HbvtH?BNp8pxoaqE; z-;^*zQ6;xM&y&3Ogv{16DS%2o6xak6(QQ-o3~-VIC1E)!FpQ0XZN8!HV8`DWw*HUj zo=p0WXMe?rm4%0MxBvO0m%xEMUYjU-2lviZLTea|{}r5enC{W%!b_~CQWK+9Lzw3h zf@Kf?>1utnH##Kxp2|o@F?@apJU>XkDr9Xz^@Dw5nOLI_t!ZLW99zzSE1$(O`<36{ zy^pyBB+*s*pa2uIC*p9B{su<4hH@9{t?LMkaZpXf4JzP92UPP6YL#%P#*&3V2*&x^ zEpy3^e0~jA7qCYpfO1{7|MbF7GFzQh<--(ZFPAVMGvh@+%^TT-nW#<+eZ6g2N7GP^ z<0as8?KY|{utL=#yy*MA050YQvIDWE3o5|ezWO2f#TUU=KrKe@{OZ}P%rQvbA!vXo z;%R_4&w_>VDFWWd4FSA?w8%0jO^fGg8~H?^2(S+y1p}A_yG0Q}$N%TaSN!RD2C0nq zmC%nngM(qUJRPfIE;D8U0#IGyD4P+g|Ma2Esu^`YKN#{r5zgHqJ|j?guyLy#l|@{E z8%YK!=Rjj10rgSEaeIK3N?*5tRR7j~)kU0JP6QqJlHaYIvs5 z$)xg-b9bt9@$3RC_Fm;fW&yC}WpK|J*WS7}PcpS52`Nqg9>uV-$7khG7`A@1m%7**P)8 zmR9h`v-g!juDLgXGY?CmHfL1QVYIMu=_RHK>t@fkJvI_jV1fALZu?+}H-83Ju>;+6DpxP14cD$#94+fS*{QvQ6A5*vo zT?VYMVKdKz!&;7dl|r%P*9hkeYFK@&}X+~etDbb z4|RfawjCfEv;(qcPaj_g1FW|9i~4sze0)}h;K!_@Ng1krBwl|wtege5M(7C>_vR0B zGJ-M7QdNAp0ic|P&!<>{{&vfc2F^Hi*)~DXU@Hpn0W03?EOUUI2;hNg>1lyl34^z9 z2fOkT*cixbf9ab^w9^rP{vH-W6bR@|1Y>8RgTMSem}3fpL z48lYRr(^5Wm|Smvzk%Mj1Jy7i>Ei%<=TeC9@UPWPAJYYR^G=b%dCCsmkfdu+GLFJn zRDzHyk63Pw?_kRcb)DdnI6=PKq2(9qUVn!0W)gGPu8 zk8jy*x+U3^UVgmx(p`nj$av6x)WB;`L3TR2T)YPopbN9oKl_%idQ_U#p5Gj7D(c&G zel>{Mts{iTNLO(aYu=TYRsYFM-PkRjb^YTjKTwbC$=_hq0F_lTU^sa&E0$W?nOG*I zr*g7yr#D9D?(^t@_?lNS2KGTLm>dv;sct(Q>R}KY4pTB4EJ2LF4G2gUQP#~uu^Gwl z+Yy8C8a6(Gsy3BD*`4|X4{LE_l=wlw1GH-aJB^z2H?cJ6v7(JV?mC)hYR&U@sIiNI z#sSFN%%Jl!!PQ5c+e(JCE6&~4X@t=X(taK2=p?sZdkn@R(AMmXs-M{YG>ie8awTFjY-lUb?jQpn0)&B>S1w}6nvE(l0vb;U$;wl|#t+Rj|w2*J{j3^=+wH)6;Vs`jxtJ z?Ix%_OtVncc*dYN%lx*8g5GL|cnHLNaRhN}^6|TJ27~h0z&sfzq7R?Yf=&%9T;A8PfA;$(EVTx@A5A zJ!}KEw#n{Wdt!)$aCdELA0I2Z{OqSM_0gfPKf}DW2l;5fMaT$S{m1=xKmdz2bi9r} zZt{@r7)VZGz5+(JFUCL+X2mClWxK2C>`!hhFs8_yy{dSg=KK?41FxFXRn@Xyd#GOf znS9v!-d`=5^r_UZN%dsJ0A@8nKg6zq^%{7PATs*4U!}UW#bp#j7mzh0C1B062F5n5 zz{kZ1?lvT<0Ydxgx(u&>#*>lGTL6^1z7{{2S#8~N1$eQpsdtE5 zpK9!C^A=nXv8DVh7n=iBe(CpSXFz465v+N~v_j*Sve-fQlEyDS6vOkC6ipN|>A1!e zh{;{Rmk}_TZ?|CwnJU8t?I$^*Gvz{=Q4S%so-${}U9o1S_%I-B-Mqr&5PH*QKw%k&mFP?$8_5z!SAV!4Y zV12zXY(NGT5X0GAIDdgo0p{A|N5MRsFeu8ZP_HxgD?=r(uc_`!a$kj_eJ6M_b^|IW zeS&@J51=fwjIZ7r2JUqX1~A0j6|*|00Bjz_ET&VL^gAFx#VrM@N1d2hO{y&Npwcg& z+?d=pB(rIM`qcx_xGi8bu8`>p%y9v_2jH`VLF1Kt?$ld91Rp&rh@j&HJn3-6wP$7I zu^=+txXnvGcz_!fFk`vLgF!1A&5hbW{J5u}zz=SOaIkj|9p>YJIr5c==U(zalF_P z$3-SX_{<*1jFdqccLigb90a{ZuQ5V^EiL|A^se@6Mm|tx2f?OXxUmF~falx`Gk*0l ztsT{-Waf=PVcTa@n_-WUDn1jf_lO z8<>DoWhS59kH2e4vU9*-xFuc_snF>tbJKj|is^{0Adj&s1OYi}W2(W5v4MefX4G^f zt6F4S=>uRv)mcst23;VoC+K7qb@nsPv&N{DLiP0W5ExWSO?~ns_Lt1)Q$I7oRtD7n z?f!d2+vqd=8tn1p z%n$l&EKH^1bc0871q?xZU_cAVQPlNXkqMoUZ{1*6IoZRuw@iT-BSc!+^XH8;-GJOFi-U%OQ;?`svxh-QHR=G|#@6}BWe@Q`eqr%Fd1jlO3!1WqLLP7Vbg zflW}j$&*GVGmWZEU{ue;0!JcxA*@DiM8smI>MP+IzG8gRO_qvK2BYT9|Ot}f+Ams85Mvp~i zGN6*HWgyvt5%Vvmg3XEkUI0}zgM9=3e|`GZ(918v+NQFF3r*F5)#V1Y&>g^jJJ>NO zW=#yjt021Sf;}NRTq{0&POR5IUIxh!JW(`WC-Ce3$6bFI**ug{IK=83cY}L@oO8wM zv4pbNM$;<4jkiQ4E7%(_-*t;)dSQ|cQp#TXYhSa+%g++Bdae;}!s^BH# z?acXZP%%qr3}o2`>u_qITWvu=WN*!)staDRYss`S6#duPN1B&p-d_7zxuVf>*0qO= zy`^EvS!Nhofx5r&Q0><%drDZfWEkmnWlY}m3w9Gu`2v| zJk|`L{c5Cn=iD98X+EQUlbc$vHyFUX1nqMoOWLbc{C){KSpmlQF|8TQC4r*JDxk zipA=k-!sAJ$OzCB+oxc^ilGAR6GeW;%mG-50vm|7G|@XRewSg5GJnj;CAyBzy!JFx zetl#LJW`z$Dl-nKW_hkKHG$bL9|6x8xOQ9E8kD@D9Dfzg4IaXgdjwiRHP&F-zd%*o zWon8i=QPOa+;7$)A{<_OLX6;ZtGWus1j+_Af|C2H9Uz8P0zw7Gx7d?_O;%$mh*GfJ za#Wr<0KFriyqaNR$pD=qgb$Z*gm0-tRQ=3{+aL43@LT;l{{*P?%qkp(6mKahMaxrHzL$$Z-@upZ3A!fTRJa3VyAz>@TQTr-h1j7pisT3Uv zl`%I^dMvum3p>x4v=$*2t60dk3qN);^~@f`=vQ^?njiPX`sNV@v$~cayRvEE1=i=k zGg2Mex<2ydL)zc1u)szFm_OZ~tL`0;+PBG>qpU=`05G5kl=A*l>=>P50k>9*M4fw% z^%7azbNIm`(*{?lMlF=zRJ~q{n;;*KYz5~^Rt_Od-4^`nOv&CRlY$}j)f+$W6sj?S$SZ^?>zs( zt1@BjR-aEFj><4PfnH>Ln{i$B2<4W6iN5X{vs=U$_sCFqwLV~Q=0JQ-F~|?(u$cv3 z1Ol>o4vqySBJ#GQ(s?Q1M1QI<25#{E$^C|$v^zGf_=4%|mx6r#>CQj-F%@8aNAe%0C z31*-()P8fJuYv$i5#X7k1rA^MZ5TslS#gX}i!0|cu9I?=@HHppA0{#|Uw(QP`lRxc znAOwtYhrZ`N+w5)Zk#*49pl7qRGnPj1OeEY&E632eCr$wqmtVg?;2nQY^intRbZxv z)Jb(?j+tGCUCALJ!LE!7uvVviBODq-ZcO7Im_IoKpsOt=h?Xih8UW(Uvp2`GxKGA8cfCxb_js`F9oH@ zuzc$MXUc827no}T&s~v;>=8?%TSaX0f=JNt0oa(*5pTf4|`u z`t?wFM4&fN=g2<{RX5n%v^Tv3w>C5DN^1>jC+9Mp3{vsBH7+cV8SdxG;=~Ws!`!jo86i5Gv8a-*~>X-8U^t<~G_O znM?p(`Ti}U3qRTMXfJoj2kxr;x%eY)3efUj)Y-!9BXbq>anKI4ropiyE$8Zk%*_km z0yA&2eKWJZ)-5sSEkLy@678>RipdQkb{&k#P-2r1Ini3d2MSU|T>suYljt;#%-YY| zog{q-J+pE$p2v{Yc^Zrka0JTdUIRfrEvzV@NPX0hQ4o*o7jlxA80M##X4w>g&u{lU zvz*1v0~7E6gdy6Ik#e65uHImM{$9FjM6QnHaVnENBE~JrH=d3x_lyEB%``T(`}mfXIhqZlZ2s&yrJG>P z&U3GTb?w=Xq}Hxk^A!v*&)ZLWf{pea`VSw3HKiwG$fvAvR<0Y|V29?_jcH<0j$4f7 zXN|__39*8E`&g~0qI8(Mbp0#&+AD&y3AHPxR4D2dz6!P0V@CTuEf+fsHs|LPw>hc( z30O{lE#bb_?lGCiI+z0WgFbu#42S?_u&J~&R@%FUTX)PiFRF+#+gS0{bY&MPllTAm z(Hp?o4dX!7^9*__&qCKXg}F1hi%p#0IRpc|44ii4#s%HY2~ZqB8@jENu>n?kx)OYu z4d>|KPi~42YjKCt0BQ#bhPkza<~8U3+R3`&FbsS_QSAd$<&baQqOM#n9-$pLi5><< zu_ZzbX%!pq@#bR~*s&jRtC`_o_2cJXgs9{=1Wc7;FH|67cs!{gM|36-pbh|Su{n#c z3}9yJ`i~&*@yHQpiolbZSKIp*@S{PnDdxB}C@|0uoZD*z0gM@-(tsJE%0cYl+%7}Y z$GiA&fgf#xy7glyb0A-4p+GfNeJl#+*%1WV*D23H=epSpGvJm!1a7rd%V;k9G#EzX z0%eAtp7E&#XVWqJIy0Mr!d$Qn5M#Z=c>()RYk+4e51!fw7Ge+PK6>QAY(0&{*nn~~ z3{1iSfoZ?csMEfdh7V|zd9jtWgXsA`zW5>}z=_N; zCP2?;KLqy!t>rb!cLjK z77BjuCa~q;De!N=b;K-|YJDPTct-T?bH7nXYUZPWSx`C1H*CPd$kZjbg7XQC4ZvZB ztzioyK4f`YjCN=R#K!@?A>0#Q> zr@3gq1uj>5STbi!d@$FXKgn2`1@{FFgE$YUTuUzP?!~CL&NFn8<#ZZc%m~`=JfoYl zb&c=l#V>v`oknjTn5NqxG77=U+!Oui8K7&wA6)yDUPxyUy^`Co^3OZ&zMI9xOfR#T z(nFXUAKVMpX;lFZs03io?QyyA2QgY8Trb~{wKV(MQ}6wJgo(4`BU9ka8z9oOSf)nW z53~(Na|m4F0!(mKrTwlS-r+tS$a8aFA@BdVi7{Y?v&IA+*8Wh~3ey?<(ssU&0OhUd zX*L=ID4peU{R`V_D*-<3Dijo4cEGFswU<1qpq++u_zY8jN^B9OpTD4LMhu><^doQ_ z?lNZg?@!(ZH2`D*jWMWc;g+qk;q>@v8~RI72+_uh;L9?intj~sum{|gJ7$E^cN*N7 z4vVA1_MbfvJPFm~(yicg+E-toOoIT%8fXHAgn}Ku{ZngmI}~5~hC3hi;e$TE{q?(j z2iN$HVL$=nKcD{Bhala?7x=;pa@nB&{Yn?XN9iyfLK^(?!7~?HS`6>KB2&V-G`IHo zQ#m|@k5%P|KWA)#**LY8FfL_hqv8skePK5Ztlp=ty7$d*sTv7cfC=FJ+Rw(&?G_%a zp?ooza!2_UD)2uq+;O&#c{ev6n97e*%t=$|0k^tQKXmzF$as))4YVb-HK=r+j=~kF zy`ZQ@-DZZSmg^j7vFLUv$zj|D$ZXR$x>oqNy>2Ar%fWAMo>&mf5L zQQid5Bfw}~-vQm|DZ@9P^gh7@48F)|I-L2f(jhB^XIMtqLF$1-o?#&YDEA`6q^`mb+_ z4V>F?b+%p)X=l$mc~{e)+ugkvehyjZbh6np+tk-yP|h$XZ4YbzT3KHoPV6h$#igx0 zO!FuAva11=_5M*1v!Hi=-nVYo*9PtFr!$#;eRdm*Dz^LT8i)yyj_qh(um-Z;>ZmbK z@YUuevor$l-NcgAasB~ag~D25G<|!+xgeXY%C>Fph=n=;5_Hn3Gyx;3*-gTq)M`OiKzcUYl4;jJQjXdz>2zPF}5@ZbbxgHs>0F1T& zG6qYc5#p208h`(2sFCTlSYuW7=&lm^EO_mV>$(@_QkO^F0fkywtW3Bok3?E z3RugL=B0j!77)v64#eEK_$$7W0s4t2V9GHDKv#xHo?F#3G&Tn{(eKq9X`2=hF)G)U zLR7eAIh7Pa>Ep+`>%aQhdhT9~#u%wEzDz1A);PU752pS6IHX`~9CBLpKoOZX*)2Q^ z7w%_P&MvcrN_c3XB{GEZ89nz%N9eV0u?Tm(xf4|x(Ds>>jVEqru5VZ~!Ky15#RAZO z|N7E zWq>K|D2HD^8$!RUh*9Mp0iOBf(Z|j6bqt(}k3p_UgZSsukKA?hIv)0AKx@hp+FFk%h+um~g;<-upZ7bI*XWQ51sm zc^;B)JuCg=TbaCUawd?#zmluQm8z3L=T?AqP$JK=AY+E4GHl`f-|!h>Z#O#{tGj6x%SL|W1T?2LcNte|A5lbSNKcYR zY(dvoSro6g&^;Y_z9;E$&eMp`Nn4(RE z725o$p*|Ech@Evg9*iU4AOTGK7A>~}s1V21%8>3h^Ysew$b-rmvjG?s^X6|LfjxE@ z;wODsTOqWqg`5WP%e-`-`*-4lqxsy#)-IU9DJ6d!R}cfo-`@`!QbC zM#S=uv)>n`R73=X%Sq^CLJVTJ_4nf`c`%DuY_xA-9bwQ3@(UQ9XfKi(6)6@O;1y^$ zLqFMkeDehRpx}caiTvvWxBT_R7nU)I%9s*U5@RZ0WLNpF=8ZfgFs%L2UhT!47%L`T z!IX(xQR8m)@rD`DEw(Mk(Rpafb8BK0p05v%RAL;6W$@YyP=YtE|HHZY@8AD53`U04 z9Kvl5rJLBtXb=QKtbg=d?K{tdDm{E)<5e+NZvjs(O9j7lw^~)D(s6XFiU1}XqqQ%1 z4}~VovTpzFS9gQ=L^*;BjF%oMgl1R-f(yP*-ZHUf6#F)(hFIkPdwKm+G*$XwupLoyU@>k7GW+Oo;0PKTYO z+s>|oC)2uLu6pxXNZth`rY2V|^L$)7NNmXv&KG_vgAJb^C|CalY^n)NxlJYq=?q|R zz>Y7t_rA^W8kfLoGLBeXI_ja(4kYsfdA+u6SM5)Vw6^h~%%gNhQBaf-d(xc-#1=1t zE?`(&n=@=w!i4tLhWl>$rq#D+$~8PH-Oy&uO#{iB<>0ADz3c$$od=C2!}qBl>q$p3 zn*l305w!Zjvy;He_cNl>Bf&ZaBi`m( zoZnm$3}qk0T46!(?Y7Tt?14Ug4h+cLT=t*mUZO|1dFHqvsd_5jUHjqa65YncDZK8I z1V(3*uUj1sJ;_F{<^&1@@!U3HYiSSyRnKW(Jj`%Lf|xkGh4PzTNJ)TE5M0C_5%|$l z7ydA04=v8?A2oxJ?JKPk;2Qokd^K)04XxBcRIO;0%$( z+&($E%&q3WeG|0CSvwiKTl_2CMO_PJdj+g~BBLurWi~SL`DE%qcf*)ZQy+Z>G-ba1 zD~J`lp7X!sXXq{l4hS=HaTlY18Ixa~LZ+h1Mnz$UzkAae@OcI}duxx`eNewyKMR>$ zVJe+iW_B_URhILXX`c6=XYczNM8&$5_EY%P1F9y%vkN|abkTZXuu8>*jsti^cCbI) z_2e55q`r3>)W6;SyKpX^r*_A@T4aAYW_B6A`cYK3aT{7@E;mr}9?uCRaZA9`85i($ zP^NMv;|+Kuixi$Jg4gM2D}riQ4aU@%>d&!G&uvy&!p8Xaj~BqBnem0C+BZd@X}_HV zsRE<@SB{uz+yxM1*J-RU@zuyYQmaDS1OYrkvV#e{Hcl+Uzk0RAvsP5P*#DE?Rno_T zH^2AU9bPNpjOzqjiJ+SPnuz=KZiuAOfQ@l|<`|lCW<{B96(tG6jrl9sg5Zc7-h7|o zm;uFCn89;4(j0rWp5;`kHd|wWoe>RfXC&Pc!2~-HHr=%8ri%B@#_NM5o;fjhWqy^V z2+$KncDtk6%fo8!5X0uzzXu)zI`<+Ko``)AU<|l3;K~CmZswU<%ESrY#VnZy0TKW8 z*v+D?<_<#n=mr^aI)XTM6VJQ%}Nn3-j>i1cQs4!QoRr zPNz1v!Td^58@5mK=*_Ub{zr&d;d!lKbn#X_7|>sMsQpVKCPVqV&K6dCm4>#ABkSYp zgDOF4Fu3qb9wEsF%+1LQoP7Z3jXGWn<{hyS|BP=@r(1Z95nbtO@`cu*{v( z*%LAr&g6Awv;g-#e-mE}k!(z5ChhNRK>K>t!jNT~ta2HHbffKScS9~0TAjO>xjO{< z2D-wXc41;oa(}U)Nv~RPo>%*Cog+#1l9q8?|B!R22vRe)Y=mp;!TmssXyNOEg2M0BZ4 zfwQ^*HrMJz7Fo%ZSonNqs1>L#LQ5>Lp?`?i7KXL97gb@#|aS4T3VxW%cv!Y_agB zCQ(^AhoaJVEM|ap_UVIe;D>BVORRQg5x{$Ss5*zE%mMo;y2}Y9U_t_EA~qmac?Rbw zFzwH1K=KZz)M;>UJn_M`--ECFb1g%05_?Y{NO0mQZjTS=!ra;z$R7j*fcUgs8w=u9+;rCZ*7)n zU~L+|9XozdkT+8<>-fX0w9;rMFq0I>k-nUHyr z%o?C#QY5bi#zAqu-r#j&5YDJL@X<`IUeG)D2FyUH1_}+Z9}$_L;=`<(U( zv^Kgn-4Wv)5c3fzkEhdg@Bu&pa|f`YquC$;mKzTZoV1~|M8<|LbWZ`R7MH2NAY+>t_eFqv zfJ)r;Vc4Modg3hO*n14N69dK^0m`C9PECzMS=e5h4RCTQ@HHkfHs1iB%VW_O1+At$ z^QnIhJ86ID>g_vRCS2G0$8bTu{Z7pFKV4RBmoYld=kJ0NnXZTIlZi|?`d9TqXzieK zIw`uO3mhnPD-k7~X_~;0aLc8BVAG&TW25P~#ts_&rTr{tHWYxF2>5f3)y9~&x2f1d z2iSz@$5a`Dt73O@n5Kie8O{pk9(NC@yKA9xIqjc24|vIGdFk^ zV50I&S^QM_@N6xEwPOI|Cnp|Y2&AqGXB7i&e460Gt0D)x3%Cz}i@0=GMWm(C>)~QF zivVXmF<4U#U{R&q16Kp;=KlEd{dM*MyeGQ1d^aFDMsg+ZphJ(I% zIx_+S7y@-E2a1Jp(UGregNG=z6!AjNJAqCXEAI2hcs#d=nQ1eTrTrJtf>sAG>e=%6 z_!USXf^U+XuPt@*2)RVKhkH^OG;fghcb00Q)MtkW)wYcu<+M96^}9eob4PKVXoV2m zlprT9Sl2}!=-_8sU>tL!4~G9la=B63x?Owy^T{YBl= zjiW~@aC~nZ$1*&0@#NM}AOt`=a4^!w6iF;_Nlu64F@V9)?wI^be{l449})vNleg0o zEP4)%7gmCXd6!_Z7&2f;d7(i2y*QZ}H}qsyh6MCynp?GBp=N#ntTQ02FAe;tx>1JU ze67$Ko6bHtrhO>WpphcAbLhDswGK3ZZelik16`NygoOzYXkYHOK)K!?N1-2r230z_ z4tRt+b;D50%-P;zhX(AN%E6U8#RP7o+XNFeRz+(I`tYrvLv`bBR=3+#a0)Ay3U~tp Hp8Ed*Ht&wM diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.woff index 80b9e06ed18acd4c412d96c7e87551769d54b25b..e231183dce4c7b452afc9e7799586fd285e146f4 100644 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 40663 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 OQFFyf`r`UD6QF?ZCE3gX literal 35330 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�` zWz9wzv2xOWx)N~ak*M)BMs7mJ!QHYfI!xv;H|fki=p600HmDk6W(F%XDlG7)dV zaU9rTuUV=W1H8CLR5q1i?-g1>Aa5;6WvW)hyo&ZR`!+wTOn-3;coQhfca|FvoP7wA zRUl{=QNjlRUfv}uXMcA6x25Z}@5OGxcow}nE!Th-i^fD3Fhy7*>^|k3bp_GuI_%Pd zO)x%Sx`lyMz^>hD_vibbhW*uZV8A}8kx^x;cs291z@$nF9;}R)s7HVLV1avn8_R)D zrVCU(t xP^BCQmG`~>GlmV|a{w+{Q(zysRGJVfBf{4>VGD{mDy?f}GOOT0%T^ii{{U{9{aXM4 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.svg b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.svg old mode 100644 new mode 100755 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.ttf b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.ttf old mode 100644 new mode 100755 index 4c5efe8df1958f6c63a4f43b8614323aa318237c..b3290843a7a3e621867b169c8487de9a8c7a8054 GIT binary patch delta 19428 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 Y?@{|{ZKhUQQmTMO&>>$Z84>dT0Y7Px@&Et; literal 51589 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.woff old mode 100644 new mode 100755 index 6adf9daada37578db394b7873e745af4864d28d0..28d6adee03b8d2301e06680fce413eb94887b57e GIT binary patch literal 22908 zcmZsB1B@tL(B;^+J#TE=wr$%s-q^Nn8*gmew(XgnZ~ttvo9ykJ)UDH1b*sCR+v)0Z zlM@vM00j6Q8r}fN|H%yI|Iz=O|Gz_2R9OZ90I=+r#rY3Ldd16P!Xl!-+~BW{_X`3* z8~_k8c{!zD?hpU~q!0iAGKa0N^mcy52AJ z^CuHRjcg3;e>v-4|11CiAfQ$|>mDOlXM*225WhC`zu=~H1PeE{H?#TW*nih}|CRBP z(4GQj22Q`eaLm6p|JnWr1T$+7(_fAo06>ru0Kn2-jDGEueq#f!{9?CGW!lij z!2Ne!<=tODg8u-F1q5hoU}FLRpz^B%UjF8o=l+;$Y;Wh}3;>||s{_9L#ser0xn8n& zH2L*a|GifLasS~#nCQ~Y#PBy~jbB>;u>W8VrBM4T0e=B7$x|@%pB$4u_xVpwEn$Sa zuN&zb>+A0V8$yC1=o{*T^t)fW)Unby({_Xd_Nst zu@ya++s#_dUc6tHwX75&vG*PxJAMy1Yu%MzwMgF-2ujRRkRnK1eNLs+s(<=dW^i%0%hn z!!KkBgPkw`!czW%O7U3_!m4uWIT8#~s6Q2^tU^l2IafI6NZy20d;r;%Gxo~4c*?-W z1&i`jmUzofy+vu}p|0N}uLEfj4((h;;YMXgZ4khA4{|_+5&(zpK|CVc0qighazmdG zKnL05(caoZ(DsvJgdny7722Z?>*LhKpKxyaXWD1BOYDm^=^AH7!iE!R)M4*T^gN6$BgL8uvnQ#?o=M7h24?_C`8jrz@c zbj4o{3C&UC|2j|&HxRrsTpDkq#x*nmlL^;B=5Xe+wvTT_hofgF9t7AyFxg?m1ck+z zOEH&c`YMXCpr2^eVrz#kRtGv9Ei3$8vcUDm4j89*nZW7tCDALKQBA6XJS{Etr9<%k zq*U*N^pNeLWQF*CqAO?c7t<=A&nHs;9Js0QlX@K_Yse4D7v_r!MTcO)vS3Z^vVl+K zS1t+c2%3FFT$uEP<4ko~1*n<_(Fm_YQRHl3a$#^`wjxqZwPiQs_lwPfa*aN;(HXXX zgS-2Me46dy7#ko=4}fmN_KCEC4A29q>7&&2V?+(GSa!g%?f%)++}zvfYFuOm{kx?V z&WNT$9pR3PtHM>`s(e+puF%YDS?u}B{p0tbtW#mVe^YBo1hkSoF$=?nLT z^Um?uczQDXO9=6W`tn-ERB<#Mk7f}6H)(P-KbjrSPZpvIRfVg@(bQ;aFgKYSFGv=l zid03brvCpE|HnlZF8lM0)!Dk~j&4V&Jbd6Xo@8zk47yIU$PMu+wsnKvZq;T3R(L?u?{j0U%^_sasWidB(VKg^#KVd{e zB{fi+mAtudR3RTusnIEDcPisrsfzuG^0M-0o7rKbJ5RN{F!hPHMKrU%dA-23yFj)| z5nsR7va_x6i9xkc*Qavj30Jk$h_l8M^K0}Bf0h6-l(~vkXPDJWxX?5Ar_E@QE2jA( z#rJpxy)>*WQC(BD7s&_i<4`UpM7!m8kNTfI%rMMwRA1l0;Q`VhPO^r2+(2G}PIAh0 zc0z)B%&1OZAF#sU^#@;E-w2YP{_XvPoE`$??E^@nj(k*kIBW7z7z_>pI!fc8Cq@8K z6pW{S2B>)>LJ&$2(0~@0DVQ9XUkIE2dgvYtFml`rl=wS<3L~RC5I_MU7V7U_`d<#F z;RX@<`X>4Y*+Z6-|NfD~=cmBTo5>Fe*Cni(DI8yFgT{QLK~9UwrM5fC5%9EJ&l z8ub%~2nS{N1nw1r3QutCIw~%CIn^#_5>ye zMhbQbhWBHM6obR`YJC5IXO2KG_5zeqLDWPF2=EIC3V>BiAc>$8%cCFs)c)ZA@ICtN z|MdU#{9t_de0?1Eje(2d;dtBc_HBcA;#qsv-S-88+rUTQsqgTW+$KDcE*_Bpi?V{X zsfzv~=nJj^z+k4XvcAO0(%$6m^8N%06znG|Fx*EdVX_f(<>h*_H6ovskm1p5Xdv($*+3l< zqX9Dn19NtyzjCxlU$wfFmIZEjvdk-PX_@W&I{Jj|cD>!zoVd3;M>d1c@=iAkI#g$8xOWOB%x z8x5wxptqnLawXKkfv5)2DWY~h;==#X=sl)rI(a1KtA2?|4Nl2fU?mf~na-?i)$YcO zG!ibB19ph!RK9m4NM0IIJmU?=?$|r3Pv|4C9aY_@ut0836dto?<4Tg!o_0;HLas`@ zb3~{trJP|ReGCsW)x8?efm?y%;Fp{0maRbs^U#!5`+h(9 zLYw!-#?O5KeqTbNz1}LVP~fwHVzLgZq->6!PkEI`hw`%&PKPsE9G-LCpskJUX0g?ByLaZQ zx24H+9#TEb7LycuM?Zfs8$5k)2lvy$=F+L|lq#Pr0AHrB2mnTI1&)-qye3Ofy>huf zf$#5txz8~nv!v*g!@%rAH}laEn}~el#l6KoL9?QxDV*XGw3){9sTCpZ@>SSXoP2&5 z=5l1L)f~c5)E`-JK_%f4)8cx7PO7519XW6L=8bf3ykak8KC#RL;~GpM;}I6RqD&zP z-<(uXXJF_F^p8{5$vQp2sjuA_1?CE4-e;ubwc3givf2movk(wuOAbp;f z(ROJ2T%15$M+jch&|M}+TR?AFxIXkl1ej66Rnil8Y}`LjJD=tiog&AM?^$G1QE91Pr!H{8pae82ft@PZ7>kMSJ z{l)j^f$ztuc9q1rSH)$zym5tNDLBDU@KpHd4-sOtvnQhXNzMif$6n_py2{Z)&IV~j zZvr~$cT4}yc1?MBG*2tAAK%Dv{Tnx{9D|I3MO}yr6`PJ{jXJNSy(Ht!IC`DRTKI!# zLJ>cA4|p-iKTTos=Yq-Lv`PR7B7U6t53c&UF ztivN-zSdn0_+qxW+>(af4EqA^)Zq?bh1%dQuL{$;bdspl(_O4#td8nE#mU2Gu91IN znCS@u2^^MaYml3jxh4qCONh-=&2B+9BrR>HrlcXDW81dKuMHBWLWNT+NR%vvQ6WGj zw_z(%Tnm6uv2pUTpQoZRQ2of+V126=Wh4C?Ky%iZnZVS{IbJj#et*S!1lQh)^;rL zVe>y51ErhvaPBPp#cteoQG@MBFJpQY(|$pD|z^*eABQb;gFiBp(-VlUq#2#!8=cCLyX4o zU=V-^k1f6bi9r~q9Ab67)o!QWM=X?$h6Pry+@S66^l6s0RuY?v3W(ORh(|+V?OO?E z7r^!PU#Al^*U+GuPmifa`P)OiUBlS^j*fmjd;16cl|>=_EvL(aVR(2+4Mq<`4rBh| zdsMUD_dO=}kIrGa9CgU_U9ZpZMzh`z@UATa4_a8^?_)3SXUU*@*m+`@vv`>ja2yMU z1d{mYo>2(Qq8NWa)N>HYqt%o`cS7F;l2j^!i9HcY0F2%V@r}yT+JhTr4gVo3#v^8Jf(F6SS7EX`{=D)YUT+lcU_c zQ70aN#9+KI$hP2+d;(?vye#8H=Q(u4S}E=m1_BdnI^3v({%{_IaBTs}I~yt#F|IP2 z2}F~Zld{F5rq1rOChM>J!bsH`?bquFmnN#TJv*(Jh8T3(x=*#1f0^Djy6maF9yNI> z#P8Y&A}n@2Jann1hr%1>eqZ-)_&W8Da|*neAIUDYeyB0pub45t&p;OuPOwER4N5Kv z5D8e~aIGO4lYbTs$vY8bp%A1${R`0qh|Eb0kDaLCXkZv|c=;^L_)PkP)Y0(Anhe3(IjZ;A^I}EC+W?eW?KhaUH;!){kczTMu80uvrKr4j#<__`nG=6``*#uKmwu-dLj4o#~W8A*^%6 zYT`-EKLwB@;VElOr^%1g+DB;pITey&YlRQcgnfp*DPT)}W-u`(;29BsnKet&zeFYB z)tQD<2m(5HbtMM-MtU@8TUiZOQ`8QDImTby-s8|V8ZYhbvgi`i4aV>Oc?~}6YrqTr zqt-oUE_=gZ*+~kYGM&EJ?d*L+%)8B~|9R!xdyeQ9Goa}*%)Tfwkbg!w4i#RUF#;gD z9}$X*(O)qvQ$RovnqWfEhNIom?oZQ7VoJ&wM~YSx$)a)tS+Z7h)}=QH6ZE~KV&Lv^ z;eE>4FzQB2ee9|mACK3>hf(X|jfd4U4#va3sCySTX)kQ*Qos00wC)7M2w#J>a3-Nx zw{c(dYoElITzsXacK3yGpZ=9G{&g9}=Uu#23D>+vDB%!6nPSEScw-bY5yWHFv^;xq zIB4j`(6wwMN-83XR6$y2)bjxOv|?pCjtg3x-o0~iYva0X>Q@_{g>qeV*ai<$48ABQ zD^scvYmmqnj~{1Sla@QwQ%KbJu;cG6C~qo-A!UVzt>Wrl3m2UnA#G}Q#vT+NtUwy` zZ49zbU+6NNf7lIF@#J)W?3w}O+PuCKisHWxOlmN(KKsa@kA&1CDufy#VtkYtoXBMb zjIvzfqyN0RU(Ju$R;%+-V&smplr*<3tO!-)@yLD?E^F6CD+(bkJ&;uE}EUZyys_X zejL27$qA?D`K{EZmuv8AdsA`n<)wa~yS;Ppm_Ksrj&CGMy`Jq3D}bHNd53$&kCDYY zQ@FZ}#-reLU$6wcAucg*3tndsjH1U{x{$o zXgad)w`}rjky#iL9Uz>V9LMIpad)?WfuyQMxM5C?7mSGpQ7j?`%~&2~S-et0Ltl0o zf)*hem1PpZ>FhXrn&Lej(C98Y=ox2_a=Fk|>#gf*$gTUT`qnso+v9tQ#(0gITrItX z`Uq!vMT&h6@Q{BXjaub6rm@4@p(;vM{QJm=*^WD)uMrvOEch~e@O1i38xcH}C|E@9 zEa;?|M9G>yW!5@?Z4W(ZV_ajTWsdR{Qf=szlzoZ#%naM>9dUu6Eo3>!(l6fW5C0;r zN|HW8+DDyG0D?PrjPRE(crV;tB04&>7*B@FTy#MK@1lF41kb=@xGU9OmnpXXwX5i< zYf4F!LiU;so2h^KrpWf)*_-jFQ+NlxnCe;z=M3*Qw6H{YigYM%Cc>L?VpC4uxIh`C zxvMeVYqn)|uFd`F-+0LW_z)uLLUle468a7mAJJZkgOi_TziS;!9n_y34o>fnXS=mn zzT9p%S}xil)?(A*KEbj;hdSp&EtAVcs!O1cKZvGSk4jLWUy4BCVWck-RBf3CH2ZH2 z@*NJ;bHGPuT{y+JBP9%cpZsj!;%dwW)>}<~V+e-5>u5-pj~5^q%)_H+{hD!K142bW zYNU;q>OgZ_6QcOBL{pN^a{%AH**C;#XR~Cc{w&(6){Vz&z->LB>`}`uG56TJ->~_9 z#;J_-T)m5ExLZ8)^+NaOlk9gPl5oT!7$ms+f~y^#_o1S zj|CzCf7Lx)|H3eHH6oU2NtB1GRBlQ$F&i*O#wNfw<@4QHghlU`({;8W;9-Cqex-eZ znlFJ{X$?=)Me7q|nej|+S$Ef7wt#?f-qc9==$-0sIEWM+>JMGFA6g<#50@0e$HK1!Gn-pW6akOtvDD2&+V?Za9Xl8KHcj#=-bw6@rMSHkqPlC5%ozQ zYX-MX0e-kl86LE#AK_?a|IKUTVzSRDEoD}lB>S(y{&ZNFenOeGiJ9NqQF(Z7te16P z5O}OL(Ay&T4Lont^Y%xlwC?+f%9s9F{*3LX+R0}pikl#kw)P=axrG|fp)G#i(CN(D+DOwU<$fsE zMfCjgFeDuxJaW;KH!RUKL0gY7#uT?S`Qbj+p;53x|C-akNIJyzH%!>`_>PO$G%hxlELMZOO=*-$I5_Tk!-+4YKD%0vU`W z4)@lD+imXKtB{Ju0iA*liqy#HL)BgL3LVbPIn;&z&vz&EcGRftO>SyMr_Uzut*+|< z*gM5n(cN32-1egYzJ>6?G3E{p4^1*8);+|2L7iAx>wxq)%VW!y?aEV2dZ**3UmRV- z&8lO|BUAuW6_irkixSifg)iYLtCgatL0V;0unGVM(YJTr4e0A4pn zqdJ=*^Bo3IMPK?eUr9pt@4~Tfn1VUr) zU+-Pl_;NWJK4BQ6oHJd z?J=rsUP|JPXj1g1914%mWu@KD&+c|vmCcFtqT@?q?9zN_>e6(4W(*RwgG{P8dec*TP-afUpl>YL#BfouBYt=gzl#2ZT|p;@)^H% zyehQdF%bH&oTO!>S5E&EXUHrfegn7gnbmRvgLyS+);~W_}I<-q6{1zme^XY@8 zn`-OH5}}w61@}teBW}!NGqH~zZW9gE*#=;FCE!v8WCN7K@ICOFsbxE?;P@X(f{2xu zBBN6b6@iy)HgM365N^84h|OmYhwqgJ6ZR4ywz2T0@K_fTu0$J!c*H%`dI{G$Eq01W z`T6X`X`3vzfl5<-?Q$owYZMvo=co1;zI4lGmdk0FPP4Cu_Q!Y=`01Y@WKMn(VSy9A znNw&gUmNx3$(~X-j~F{IubFG$!8|#(O=2=AeuKP!A-cgjD;;1?7WyD^!?NX^ZF96a z!>&VOBVr+;ceqZ03&HwOrO;c|!nY7Vfp%%ZlZR&@&WJ{r%)-oBhB9O0C1k@tCYxb4 z*w?xUaOh_PvZoM#f|+x5K24uO|2X5skax)$1c3?dPw>``)C@Mi{S}jB4tFfqrMBjV_f_UIffa^$as^ zy+p*4pK)T#W$z?RyPFPFUh4bFf5_uLY;Ic&G4jv|`q=T*U*Ua*<9e#SIoaH3SL^K| zzW&?~nroO)8y@2L56D@50`;|%q* z=F_^(VolPCY+{T{+osUIsI6qwwrn^iJ^)K^Y3be|0##kE;c&fK>jT{V@qC4QN|hQ= zo7dKsXQtkv5=Id`K(#vDwz^hnU*I~)6y(&*N5o_v%Ww(5iq=14@` zSp1$aPsX3 zf&0Hw`bF1-I|OCDk8*y?2VibYZDTZ4%+J-qtxp8XV|%#<;-wVJgDT^2iz!LlK5^Rv z=1H_qalB3Xmhw4E{Wc83kDB9IK7fk`w_R5R0C4x{(;xe>G#^vA+Pa3uqPT&1 zl@&5JcRGO|KlreMJ0hz5kUrb=DIqrPo-i*u{nh*liH{lFp;H-1IfjZ77{P?`!8274 zDoGo+MseETIJ7ixzO|AgRas1SM?y~UxL+N6>Q78Q(hi|m(u(dbUrv5cxLXc~Dy(*N z9pH$sr5Dk}sb8K5yqEO6*Xemx;+w~!@k^X7Xv#XlYVz{Tjj!-yui%<$m9&!H2O|+x z5btdLI%pIbXbOx;+e>oVG?GQy0V&{da0>iH!G6(DoKOXWWA*XskmD#kYrTnFTz+HF zC$3~#Uv%RtDN4&*R2k1>CZT^eCmgV1eIFDD#|9oa=T76>Yo{;Tv`$>QJat30>*6Thwu@JGjCnrLcK+Yz1lM?{x)tE4*` zw?zq2v>u1d$&!S_l_Kj9fy?Kt)rtPrl%+b@ zRisRfd1gzAxyDPxf9AnlgA0Tbho*NH1`$g9x*lHrS2!1ZWxP6ioCc~E77Gue2zlQJ zO+3HHstS;0AyESPx5ckFu3WJl={gYZrXb5oSCQ&i8SCnX>il(#`SjB~;*aNqRiRyE z^q9LN<)YA;MQ}OfZ-K`pNk+?vNzzZE+At=Tz>?>3v0}U|6C=9I;lSm(*0?#R!zfrP z@ZHOIPB>T-+b1-J8IS9bg}{zc?ang8M`_aewth%-{5W!WtTv2zw5u0zDJW_Bn`;wm zBR;3Rlbg!!P}kef$i|kOGmfbf``xT96`wq~8oD2`^-rm}kh}>XbqLo1vvG5#Mg? zy+^yXQ?FN|pfkenO*WA6%JflZ&AKkI%0;%%`$>^bEmH{b3!%j~Q^P*}#>{&TN#t@Z zQ|J}OqVJ8QCv!-vHo(XvoP?knl`Ix#iO&o|J>@<+ZXjK~glODXZtmLt7w~+NFML#D zc4z`!=A>Q5xVNfRYFk~N?o#4-&j&YElg%>HZoshx8YCLT=~Oe3affD{l1#<5Vr!Bs zhtu;@vJu4zu`YB?sZv;Tj(Hkl7;R82Y;FL;4}dBFh{X~PcLeIgt)*e%FH-znR#hO_ z0B=6h%#HXUj4jqyeujBQPw%B#3t0(W8e3I4T7Bg^(!kq1V77qE<8{?bHGOik<+GDy zT&wpYcT9+Empl^ICNT4z57kQ{4#oxx1{;GD3jWw&y4Q=pnlUgPU^e?Np)W{E(zfUU zOJ*DvI1~nV)~#(eAajmaTX|dLTOFfLodC*dT!@eXbmxQK?7!v;JELn>z1d zs_c|{)81-)>(BFIMu+c2Wh$NT=bQkv?RQV8(74>+8y+vtFeag(;n11&h=mW&VdDO^H5~M zxlQX(hCH#vAnQ=RxChUC)Nz69!VUNyZubLVF$2gRh)h z-=RzO!hGk1H}#c+Bg@oKYzune{+u`o+fy*Zt#Cw}Y3vNs#pf;5WTm22=+4JG6Au8z z&}R+gUWGSHR)A21A*O~h8@sB_>O_!3oy(%XoZ<-M=nI;RcB0aix;&bM`Ha0_GmcfV z!mvTv2R&kF@d+(t)104xo9%Pc03C0#>%Wz&QL@RA_q=@Tf|K#x_g9ESVr~C?d}8a- z@vQjnw~_jtHg`@G4JG1z8u{u`7^&;1zGZMsC~eqH#$+b(F_*rMNzkdnXuYp8ed$@I zDy1gp=3e(6^*G>upzh3`JPWj*h^RQOztJb?6f=i4?&5S`Q)HQiNN})uAZiEVa;F0r zmz^%`Sr`F*A+j9!vy&+8Ld&SXMsysaf;e`f^a*~_$fqq7i>J?R>}=$spKb^JOwygk zaIxM=25Cldl4lepdNY#HLl}{aEh*v)kszOv4g8z%Fee35?NbycUUhU(n3}qt<)vXE zoHjsqVVXm*LCaW~#i=o^4(o?*_dH6PknlkKqqs?XVqCfwB%-Q#mGp6wapYIF(DVVH z`}r6xhJU8C!2SafBy7( za5KaEe&Z|kb=ih7z}n-KX5;&V5#{Lw&872$gH&ipNIq0)a!d?du z34}B&O}8au_QWpr2%r^{`Sy%&T;Gs~3)WQ3`btC?m5X~~hco`Yo4HAW1~rX)Fzz?c@L#G_<xzP1X@)^Z~Ur;hR5LS5viu>5WYVTE$V0Is~`4E}}w zX2Z%QEQ{!-3se=1xhBh$JzZDv0hmlm+)}HS0ZZ2rSJi~pv^{&#Sk;F`RY** zgV{}AgDe#APWn9d_00TSloL>B-Jqu$OA`0f;}TM{n+xR8_M;kx$QJGf&&Pg|x?ni% z+qW$i9>)i<=`02}%eV72Cm8%(*FtOu9l9HQX~CdOh_3hqNluu8t$zDVtqvNPx7eZ~ z-deJyjp@@Ch~w+0(Ofr8<5te*q6f*)n0A*LJvH9Cs^{X?lCApA8`!O37wm1Tx7Rnh zaXpw0mI0Qx;kDRjU&qtHbq^;;JM)vw_41J_Rn>XDWUGV!TZL(pz7XuhnA=R^XSzYI_78~llzsyZg1C%@?vJ)Z{G8c=goPHPw zFXuZRoU`BS@DXBh2f`*!Qj8OZP7&6%BZt#KrHFf8Pj!3)k%ukehmT|v_%^G_SlcER zPy6`|McG{7nb=R}ej;zT3XmHMs~47bgLin#P=1t<#Wk)=ku&tBb zb$C*(3|^x5ZJOQ-5GNd}MX5at+L5IO=j%k2mwvke;#EP{6jI|7(=5CPxvCWG4{^fl`fCtYqUVK1{Ail)ShIT zA8*2YC)KNETsD@Ft3B0B z%#kxX?G&m=oHj$N$7RT>U|*hJa^BF zYJ1u11L$e}1#uSI51@1<$j}aRmM^P_T1IDUrl!4!1TOkWKt3=OL}M8-+snW}t6Uo2 z@RsTA`7;do`cTzWV38_A`jStyh8{KpOm!%j#sWuepi56x4rj?2YA{<`@E$H!J|hHb zq&QVFE*@P$ej;347`6m;w1>z^k0zzg0SO(sIFVeuDxhJR-8H=$ z;ZFyJ+iv@P`CAiMZq7(gG%4f&iR+@XMRC3K{JEWJ(#jWx()qu`3=390$v@L@KPE*S%qiyqlQat zDK**WeY?JPBQ}k*Hy@2hz1khxDX8dJGqIZg8k!dx`gf68=Nejd#% zGSW4@a8lv4FT(OQN`KS1zOTu%Pb94dHHnga0Sg@jCS>1gDP>;@; zROuoa$tK*PzIqu7TBEXPN>fZ+OgnO-=CriV9}=ChJbAF{?}4Ui@%*}FJ-rb_r#eh` zf6|~kZAXis)$5Q8S%S{n}jRpq!?8+iP10f)4^ZdLeMPogR9{IqDL`GQj0|j<6HyN4^+}8%J(4NA3ks8vHy&asQ!!Rr5!Xtuj3c zjIy}&9BPUrE-NU@0*FOnO!DChD5K^$TLhKjfpB(gri>fwPauESPYEE)ryHJ#c-+6P zm|4KuF%VRi@9J1q5eHp=JelHZJ*u4eFD1Ez6y5fwUmzb{MHFO?unQg9=lCn%rr=_3 zZ*NcSVc>@ROk;PeFRB@`Vdhrsg+J-E4yLGj_pva-huDcoRR%LY8O5#Tr9()E(k{Q{crPBj$8tJ8Mtn&pRts@8iTKT93eHna|t<1f_jiI z9kMvMW;r&6N$18$=CJ%A){~3WnFE{oRs3aBSd$qe`B0(zo2B_F~;AGGS4jNmoL1p@ciry$;Cpfm?;mQv{17C1d*Gpz^uDx z+AZ&Z3rz8_S}kR_```!DRD&Z(rW~@a;Kk-7EdwVSn9`ike&?Yd$505u9gu@Z$=Lyo z78I$26IBD~gConN`EAPGWJA}HWX4U$~N=RVJx(k6_{1B-a+R^n_uLEn{yVEv5up8GvUv!z7ctc%U zwL%hYj(4kNYal+xz`@bbTf1swZhB3&$#1n^$@x887tTj7czbO5Ep&30V~sfzgNSWY(oe7>lSg5ovHRxUY0!C z{A)iv^$}uIzg1-ad`#lnJYBNO0urY78Z`e&m|8N1?JG-`($hwWxdR?p%P5$02TG}o z$<9yVExdIwjTzdo8c2f$c|a{{w9uiwhK(yrMO7!h6~=t8Xi3RI4aHXmrWNO88_f>u za-yT67w4lkN5RgHlzO?f_IG?=_NYBAWu^NrwcMTC&p%_2L!hqGYi|pD=@*Y z_(kw4i4t%#S&L7?UoelVRa4Vs{JM`u~z)B$}4aWIG(F)apibP~PsMYP7wK_R2nE zwrp{IoI+!_H`vNQh6`3crn3}uHvQ!FzmwJ;W&l5LIXLUhz@{h8Hh2gr$arQymODTA z9=vl~y>--HusH1h1r0!7k3Q@qDJgoc;HH+2O~Bz)k94DbAykCkJdyXT4E4XzYD$R< z5j04lv1Do!jL9B2M=Fu;K$#|5Gfph2JxQiXBZ|=IAQ%+<^vx?03@mtT35m7Z=9=@Y z6Ga&H3wo081N#~>W?I^Vt!X=bT}M`m?SqlDSfwUG%+^?S*5Gmx%$Sjw@B@+Dvch<| zH`rp=$V8q6fzoiAeE&2N*!jwgzVR!|mOdwpZKhy++e3>OBNSJb8?c7%8=>9?Hzk_~#~w#)6>;+Wq(rcbs8=)oR!bB@WHnWWpb}Od4q;)T2t^8bBAV;O`ZOc(pN)?Y zSVgw#H}Yi)qtnK8&MKYAUbZ-Kz(3Zs%m^-SdY0>@FSJ zUw?1a4Q=p$3&Zl~uEzg{X8g^>5@xnkqHAW7!%Wuzrwt7PJ)6=0-J#dOL`S4okLw|# z_k|!X>TbD;q?0bhPv!@lkroQnjP}mM-SK!(71_WfEer?-S_+XXtvszu%XyKU-o2)l zYr&fqGl^Ly=AmJ{C=8#ixc;*h0atd{yxgw-Y=7sD-n2B2BQ-5GH9UqN2Na+|<40Kh zkcd~G@TMKRM=#GzP1jG7{rah~CT=&`gzbD-PufJVry1@e8 z-OrDBZt~)jMPm*ud*;;(n;(39!TQIgO?TIs;pBbL>-oQ$)WHYKHh1p2em(o?%h_z( zu>F~-lP1@W*|C28ve{!*bsV)VTJ(pNy02cvoV;(0?|l{D`+j;(1}5q`88fd0vf%DJ zL6y?I36etMTjgXVs;bi1kPb6dCBrqnrn_}c2A`yoTK#*EikyrujVHDFwOu9^qG`0A zlM($>x=t3bmgu(n1wvK^B7G@TQ|%D!dDC@jM+<1ktr}D}_wT7H@84_PXJxd7@uMrA zYO(047GuP992~iPN4zY{6!s2v0a&4HWj}rQ%Cxtb(?iudMXWgDlKG{U1=gGsitJ=ocR$g>e z$eS^o4t@@2fdCN&`?UE|C7wM^ zE}vun0`=36ZZ`FP=F-UbMwAX;JpHSYd)NH&$JKSK=dWD2az6F5Z`gYfb>=GwpCZ4u zVb#1DJ+hV;ls-D=p2ch~`)2m4O;4@exKqfr=ygILj`KjhpiZgo#d!$XuU7RPV-bCCfe05gP(CECd9|O+DEq+-Bcpc zXUKnTh~6sG?E{Kh)lMTBr!$+E-+9H)RjPxb?A1+F{2t+}Gk2{XsR)F--R=~3N_48% z$CG#0g<<*>4ntzh|4ta*v=UOYD>X4zq+4_#(s=sNXh1^gy&e>vYo!|7fDwUUc->xy zfWws142K>wgurp+3gP#7h9npjMJwl8_&V#yxZ7v8OZR$`lM>_I9b!801)6h>`Wg*w z)~K-)GE$dzkA5+u3co?+vE}!%(($G>1%Y0H;%+^QfdJ1pR$e6Xo2kM4Ce`zs5*7JPDI~wy`bL1Z`Au(ge$yzEHu9RPBJ!Lm zqKEMDn!yXo9s}p)$EWsvWXOWXQ$ASG^X8TFXpV=~=8u3Fy`!+(q*3>+2QzOfESNa@ zt~FQ4g5k7t#v8k4mNk9s5ql{5j11fKl+a5fb;;dD$eEoTWV!-Q9!%LUc4h zbaHfZd>p>z;%!cLOR~Ys*QNu{JT4-f5()1A4^ZMa_~A`tmxf)QgcxyPsgoho!W~bf zOA8&iA_+mu+?o#UTMrO~xc&&?+qN2^Q=(;r`D#k&zAYa`)i$IsUyBrOL5kGq)a0ZP zVuT4@E@*-Jtt~BTG6?xdCqcS_c&H;Af{mp${ux26fB$jaO*Y`a`f4y}CDj%}V4_qB=Njk=e%gW^T9FE|KHrj`pXLq~|Z1@UW3 zvM&2Khmqz{#B6R!)KvuR(XNCz7qXlve@OF0g}JjbL2bS`v!(FHXzcde(zW=;_o^nb z*V!{L5(=h`k-9g%PUD--(7PI0+jHOzPG)i`n<`xcqyC-${hCO+Xi zG-!k6Dw0StNf)w&-}z$J;;2ZM>0NHTtH(>s=--&-3JlscEtmk~J-kRYOYkzDj?GUA z)b)qR^`6IIIjcR8P958K$?DQBJvAi;W2mSI-rdDJ$*la6n+(;Hs$X;y%@b!N^tKxa zsWA2FIWy%c_SK@f>_P+k8tgyMe6O(Xm(xI+lER)?SG8sA@E0!kuUo#PZtk+BbL7~` z3&P;v4>=DWgnaZ+q9AMh*n{lnuV-)C;>+6K&PxkkJGg)E>-+b;w`kG)$4RhOOWqq& z57yH-Z6tavhJGw4E<5LCqsARL&BuBeN80Un&66e0=Dv_mN@p;Rw32SSc>K-Fb9G%7 zE>SA_GXO+;Q5Y{_tl@8xaTUA<9LHE4P99CBXQ-MtFW>KpcDtm0v+lV4fv5HtfLw4u zJ~`md+i#40^Nz^}^t-=cto*UmL){?m1NQ`yT7p#6+CvRTP$K=kS6A|CMqG--mU`6P zb=SkQCsi+)*RxaSo_BWYsqC$qU0Zcq?Soa>-MVGh_yukaxE50`;wB?ih>WHXHO0-% zp@mU$XC2ghi{-f{dD3eCRTl@9}$7%oZIIU$| ztaJdTi976)0`Xwnk=XL}E%>)aG+yxU$jGTKSWXw!l8}te88C{UT)w{KNToa2az;;$r(7n^E9Y z&{y!aUSWZM=JSPVU&FR85A&ZNf5iS9V|*cb$)MYRp@y2 zZ^66&OWOQ2c=r`25!vK-~av^ zy0o$Wb!k+~_t!+Bgny{)B^F}iy-pDzOZ+=bXrZdKe1{3IE8`|we0_;6%qG6Qgx?|S z6^*yz+e`9t{c0r84{Kj%_rv17wd|0Zo3@f(+O};rEowTtecZ(A{FBD_1flOfPdQA| z$t{6VX+Xk!xW!TE!Pvwplm*b}a1C5x0!h>RfUU?|q9)$S&qRXX-33HsKN3Wa(H^Pa zd7{V?Nr&`sy?Gw}0?oxe1iOCseJaWD=H+DM`SI_3B3e47HTgmFkM>f^YvMG8Inf6I#|d> zJUyeV5IQP`XL6#%cfs(IMNzP)Up|X2nkcrmm=u}clA-^b6q`(@7!#s_q_y+n;wWp3 zXuv@==mp8^=8kW?=s@;+C77}N9h!NR4t_=G>IW-i^#DCXhs~MOw2dauU?b`A zrf+F_uEQJO$xu+8S+ulhZB+>MS5mS-9T zH5nn-kMW~mQTTAJ$Mp;1&FE14=5zc86`$A3v!Xt|gx0|GfvfNwD)8JiXj?~wBU0dL zLYGeyE?>NOM+F%=L|>SJ zgDKU(LA$3l4pA9o0LOvvnQ{zq`9a@==(GqbOTI`NDJLQPk%=1B_f32dan%RL-gV)p zPf~dV|F%8cjmXI6-%Z>%LkPpeD2LH%-0@;;VMl$O8H`~O5F`hxv zr;!e^J-X%Pbm`owV}~rB1hoap66F=S5>A)#*QLu)L6^7nU2*7iNs2Vd7({7Q-)He| zcqUp!F3ro z{?oQAp!6ME+?A033m?_Kvj6~i+GAj3U|?XBoaK38uVy^I%~u9_4h9f7dsU(nM*l1S zC&Ipty_kWKfrEhwBnkj(>@I}*bJeFSP4jm5Hi>hLUAY(La+r1AruM4NkpV{ z5TQc|p+k^26`}3W)+KX?4xOZh4neYnQlyj;g6X-}v{-TYI4}3V|K-2uqM)!W#0=Ma+vl)W?L+#c4QbL^^pWXZA=kY;UNMUha4NU1n`ZX?9C2c%BcNS@4+ zC*&bXkLr1|Uo9eG&LAbD`Xxes3}rVBxGA*VNz~kLXv-E^;qOnVc?xY+A;n?Qjc`4W zwqHQoOOgy~(z{e!E1@WRh`2xSM*4t%fC;L|3GZ6RifW;5W~Rm^gNQB<2Xf*(mKJ9p zAke=!*MKxoQe8x)ifMNWfm%XcEe-eN(0&L05dyO=9lJj;J-W*NGZgd;W?5@W3h?$Z zB^w9}@25W_si!e78_ucvO*LMQyyy23NsWA)GW ziA}rKMV!o=yU>TgT}H+D?Y!stUF7rx^Q&UjYvCTbLl)@$g7y6d{LJveWMOl-f~pMr z%;GimE!A;P5&N6NbvW0K&4pQ9#b)u7+2-h*@%;w;FxG4qjsIZ=ALxIBYUs)rl>X&# z9rHiy*n0CSCJUPx)n@quHUAa&o4G!sBTZ+W+SBjoLzTIWR6PZpuVncWe5Yg4IKS{_*OptgaX(!nvxkO4qDnaUjbd+?9^b+X7unU`=`G^8{ZX$ojg(EO&=r}aeJ zPJ4#-7acF1CY?Px-*h!}TXetZndw#N?a_Ouuccq4f59Nc;D%wG;VmOIqb8#hM)!;- zn5dcfn6#MeGWmiXnlhORn97-2nTDBGna(lYXZp@e#>~eo&ukMAo-uo7&IE)u<}1v< zS@2jiSUj@KvwUIs1po$4m9GE*0RR91?*K#q1pq(*1pop7dH{z2ZU6uQGywAe1ONee z+MQF&E(B2!Jw5Fik6SRZLHx&aSJB# zqPP`9*0AC>q^(KC?YOhH6?b6NdR5$o=~P;AH}+DyihGD36!&7w9#Gte0efF@Kl{VS;Onc$qde-d5=C zV1YQIkJ)`;t>G9h)~O4L9Bfj5jJlu@Raz8iQ(@E%o=Z3-_US!Gn?QVu+#}j&D1YH` zFi)1U;tA&J{n4*6gKddh*BT6yD{Svv?@XB{rk|pfWj9@or8h#Klt6{&Xm%h~Q zh}8wZ1<^*5qhX6Bzhq`*i57^)%q}?}vX)3}i`;{cdDK}+bANxHotb(}?JUN*&Sbf~ zZ}bk-*A-Ny<$wKR)_NjUh0^;HZId~;!dYc^@={GGl_d3_eyJm-o$1sZd3@R>r$!(1 za=*_v%Lv}Dd4F=bl5>f-l?Ki_HF>PCk4yaTH@Rn&v-v%Ie=$2e7x)HDCb7OXPqe1G zRjJS6nv%OLv&+fuVdmq1%)J4Vo4dAn+HKHPY}0WN!13>GUE8_4<4*tow(Ewsti|1( z!B&B>jgA7t39f;V@CLzNfZ!VR0SIovN#GfW2jCUD^~W3c^2uFtm%Ag1miXhv%m3m# zNR&hqje!`9m@pGd9PuQOND|4UkV+cqWROV~+2oK*9{ChdND;-9P)aLW(}uRRqdgty zNGCeeg|2j?I~Fu_tk|$qhJ$h{=s{0<(VIT>r5{dQ^rsRx9tJRwK@4UHLm9?!Mlh05 zjAjgD8OL}gFp)`2W(rf8#&l*dlPWQAkhQGiD!ci>dbYELJsjqc#ITvStYMcJ#l$u- zvymITmss|4gkSvRHwQSzU2b!nSEM^H!EM+;%xX6B1vVv8t<_q7r#4Ap6 zip#v_9d9H~;w3>6B}tMcMN%bA(j`MOB}=k7%^A*fft#G=9JkoOQOV&N*SR9Ok|+6W zl>#Z0A}N*qGq^*+`sT!~_VKtP`-Ih%R;A6{a<;DP ze*u0BreOd}xB$pfSg`>Cj#;?~00;nMAg}==M6d%RaIhCeARtS)01i=0um)3FSgr#ump{<1pq_<0a34L G2><}8D24q1 literal 41355 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.eot old mode 100644 new mode 100755 index 036b9dc111be702cc596c2874f01d522fa3c474b..0ab1db22e69ec331510563590527277ba5d68cc1 GIT binary patch literal 20962 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 literal 37121 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.svg b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.svg old mode 100644 new mode 100755 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf old mode 100644 new mode 100755 index 3470d12515bd40dcaad6968718d52fe4c5b5dce7..d2d6318f6640448517db133a40a6a5a36d36ed48 GIT binary patch delta 19474 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 literal 52427 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 Vf(X+X0G9r;*#E)E6@*MoSVZ)f8~oLAe}NB( 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 N<}JIda(%|K{sRuz`BeY_ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/global.html b/discord/BotFiles/node_modules/discord-anti-spam/docs/global.html index 173acce..44f1af7 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/global.html +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/global.html @@ -1,4 +1,3 @@ - diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/img/antispam.png b/discord/BotFiles/node_modules/discord-anti-spam/docs/img/antispam.png index f2a0c0bd68555d37a020d2cd49b6a24bda9350db..2ab0eb636807646763dacf5972adfb9e1fe31ed7 100644 GIT binary patch literal 10198 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 diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/index.html b/discord/BotFiles/node_modules/discord-anti-spam/docs/index.html index d2fcda7..1f08c32 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/index.html +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/index.html @@ -1,4 +1,3 @@ - diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/linenumber.js b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/linenumber.js index 3749477..8d52f7e 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/linenumber.js +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/linenumber.js @@ -1,4 +1,3 @@ -// Improved JS /*global document */ (function() { var source = document.getElementsByClassName('prettyprint source linenums'); diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/lang-css.js b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/lang-css.js index 9291477..041e1f5 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/lang-css.js +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/lang-css.js @@ -1,3 +1,2 @@ -// Improved JS PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", /^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/prettify.js b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/prettify.js index e0b27ea..eef5ad7 100644 --- a/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/prettify.js +++ b/discord/BotFiles/node_modules/discord-anti-spam/docs/scripts/prettify/prettify.js @@ -1,4 +1,3 @@ -// Improved JS var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= [],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c; -/** - * https://discord.com/developers/docs/topics/gateway#resumed - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayResumedDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - * https://discord.com/developers/docs/topics/gateway#channel-update - * https://discord.com/developers/docs/topics/gateway#channel-delete - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayChannelModifyDispatch = DataPayload; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-pins-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayChannelPinsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - * https://discord.com/developers/docs/topics/gateway#guild-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildModifyDispatch = DataPayload; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-delete - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildBanModifyDispatch = DataPayload; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-emojis-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-integrations-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-add - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildMemberAddDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-remove - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildMemberRemoveDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildMemberUpdateDispatch = DataPayload & { - guild_id: string; -}>; -/** - * https://discord.com/developers/docs/topics/gateway#guild-members-chunk - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildMembersChunkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - * https://discord.com/developers/docs/topics/gateway#guild-role-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildRoleModifyDispatch = DataPayload; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-delete - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayGuildRoleDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-create - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayInviteCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-delete - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayInviteDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-create - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageUpdateDispatch = DataPayload>; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete-bulk - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageDeleteBulkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-add - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageReactionAddDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageReactionRemoveDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#presence-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayPresenceUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#typing-start - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayTypingStartDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#user-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayUserUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-state-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayVoiceStateUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-server-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayVoiceServerUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#webhooks-update - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export declare type GatewayWebhooksUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayHeartbeat { - op: GatewayOPCodes.Heartbeat; - d: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayIdentifyProperties { - $os: string; - $browser: string; - $device: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayIdentify { - op: GatewayOPCodes.Identify; - d: { - token: string; - properties: GatewayIdentifyProperties; - compress?: boolean; - large_threshold?: number; - shard?: [shard_id: number, shard_count: number]; - presence?: RawGatewayPresenceUpdate; - guild_subscriptions?: boolean; - intents?: number; - }; -} -/** - * https://discord.com/developers/docs/topics/gateway#resume - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayResume { - op: GatewayOPCodes.Resume; - d: { - token: string; - session_id: string; - seq: number; - }; -} -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayRequestGuildMembers { - op: GatewayOPCodes.RequestGuildMembers; - d: { - guild_id: string | string[]; - query?: string; - limit: number; - presences?: boolean; - user_ids?: string | string[]; - nonce?: string; - }; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-voice-state - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayVoiceStateUpdate { - op: GatewayOPCodes.VoiceStateUpdate; - d: { - guild_id: string; - channel_id: string | null; - self_mute: boolean; - self_deaf: boolean; - }; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-status - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayUpdatePresence { - op: GatewayOPCodes.PresenceUpdate; - d: GatewayPresenceUpdateData; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-status-gateway-status-update-structure - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -export interface GatewayPresenceUpdateData { - since: number | null; - game: GatewayActivity | null; - status: PresenceUpdateStatus; - afk: boolean; -} -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -interface BasePayload { - op: GatewayOPCodes; - s: number; - d?: unknown; - t?: string; -} -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -declare type NonDispatchPayload = Omit; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -interface DataPayload extends BasePayload { - op: GatewayOPCodes.Dispatch; - t: Event; - d: D; -} -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -declare type ReactionData = DataPayload>; -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -interface MessageReactionRemoveData { - channel_id: string; - message_id: string; - guild_id?: string; -} +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +import type { APIChannel, APIEmoji, APIGuild, APIGuildMember, APIMessage, APIRole, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetUserType, PresenceUpdateStatus } from '../payloads/v6/index'; +export * from './common'; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare const GatewayVersion = "6"; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum GatewayOPCodes { + Dispatch = 0, + Heartbeat = 1, + Identify = 2, + PresenceUpdate = 3, + VoiceStateUpdate = 4, + Resume = 6, + Reconnect = 7, + RequestGuildMembers = 8, + InvalidSession = 9, + Hello = 10, + HeartbeatAck = 11 +} +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum GatewayCloseCodes { + UnknownError = 4000, + UnknownOpCode = 4001, + DecodeError = 4002, + NotAuthenticated = 4003, + AuthenticationFailed = 4004, + AlreadyAuthenticated = 4005, + InvalidSeq = 4007, + RateLimited = 4008, + SessionTimedOut = 4009, + InvalidShard = 4010, + ShardingRequired = 4011, + InvalidAPIVersion = 4012, + InvalidIntents = 4013, + DisallowedIntents = 4014 +} +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum VoiceOPCodes { + Identify = 0, + SelectProtocol = 1, + Ready = 2, + Heartbeat = 3, + SessionDescription = 4, + Speaking = 5, + HeartbeatAck = 6, + Resume = 7, + Hello = 8, + Resumed = 9, + ClientDisconnect = 13 +} +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum VoiceCloseCodes { + UnknownOpCode = 4001, + NotAuthenticated = 4003, + AuthenticationFailed = 4004, + AlreadyAuthenticated = 4005, + SessionNoLongerValid = 4006, + SessionTimeout = 4009, + ServerNotFound = 4011, + UnknownProtocol = 4012, + Disconnected = 4014, + VoiceServerCrashed = 4015, + UnknownEncryptionMode = 4016 +} +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum GatewayIntentBits { + GUILDS = 1, + GUILD_MEMBERS = 2, + GUILD_BANS = 4, + GUILD_EMOJIS = 8, + GUILD_INTEGRATIONS = 16, + GUILD_WEBHOOKS = 32, + GUILD_INVITES = 64, + GUILD_VOICE_STATES = 128, + GUILD_PRESENCES = 256, + GUILD_MESSAGES = 512, + GUILD_MESSAGE_REACTIONS = 1024, + GUILD_MESSAGE_TYPING = 2048, + DIRECT_MESSAGES = 4096, + DIRECT_MESSAGE_REACTIONS = 8192, + DIRECT_MESSAGE_TYPING = 16384 +} +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare enum GatewayDispatchEvents { + Ready = "READY", + Resumed = "RESUMED", + ChannelCreate = "CHANNEL_CREATE", + ChannelUpdate = "CHANNEL_UPDATE", + ChannelDelete = "CHANNEL_DELETE", + ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", + GuildCreate = "GUILD_CREATE", + GuildUpdate = "GUILD_UPDATE", + GuildDelete = "GUILD_DELETE", + GuildBanAdd = "GUILD_BAN_ADD", + GuildBanRemove = "GUILD_BAN_REMOVE", + GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", + GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", + GuildMemberAdd = "GUILD_MEMBER_ADD", + GuildMemberRemove = "GUILD_MEMBER_REMOVE", + GuildMemberUpdate = "GUILD_MEMBER_UPDATE", + GuildMembersChunk = "GUILD_MEMBERS_CHUNK", + GuildRoleCreate = "GUILD_ROLE_CREATE", + GuildRoleUpdate = "GUILD_ROLE_UPDATE", + GuildRoleDelete = "GUILD_ROLE_DELETE", + InviteCreate = "INVITE_CREATE", + InviteDelete = "INVITE_DELETE", + MessageCreate = "MESSAGE_CREATE", + MessageUpdate = "MESSAGE_UPDATE", + MessageDelete = "MESSAGE_DELETE", + MessageDeleteBulk = "MESSAGE_DELETE_BULK", + MessageReactionAdd = "MESSAGE_REACTION_ADD", + MessageReactionRemove = "MESSAGE_REACTION_REMOVE", + MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", + MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", + PresenceUpdate = "PRESENCE_UPDATE", + TypingStart = "TYPING_START", + UserUpdate = "USER_UPDATE", + VoiceStateUpdate = "VOICE_STATE_UPDATE", + VoiceServerUpdate = "VOICE_SERVER_UPDATE", + WebhooksUpdate = "WEBHOOKS_UPDATE" +} +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayDispatchPayload = GatewayReadyDispatch | GatewayResumedDispatch | GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildBanModifyDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageUpdateDispatch | GatewayMessageDeleteDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayPresenceUpdateDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayWebhooksUpdateDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#hello + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayHello extends NonDispatchPayload { + op: GatewayOPCodes.Hello; + d: { + heartbeat_interval: number; + }; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayHeartbeatRequest extends NonDispatchPayload { + op: GatewayOPCodes.Heartbeat; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayHeartbeatAck extends NonDispatchPayload { + op: GatewayOPCodes.HeartbeatAck; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#invalid-session + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayInvalidSession extends NonDispatchPayload { + op: GatewayOPCodes.InvalidSession; + d: boolean; +} +/** + * https://discord.com/developers/docs/topics/gateway#reconnect + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayReconnect extends NonDispatchPayload { + op: GatewayOPCodes.Reconnect; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#ready + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayReadyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#resumed + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayResumedDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + * https://discord.com/developers/docs/topics/gateway#channel-update + * https://discord.com/developers/docs/topics/gateway#channel-delete + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayChannelModifyDispatch = DataPayload; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-pins-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayChannelPinsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + * https://discord.com/developers/docs/topics/gateway#guild-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildModifyDispatch = DataPayload; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-delete + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildBanModifyDispatch = DataPayload; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-emojis-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-integrations-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-add + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildMemberAddDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-remove + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildMemberRemoveDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildMemberUpdateDispatch = DataPayload & { + guild_id: string; +}>; +/** + * https://discord.com/developers/docs/topics/gateway#guild-members-chunk + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildMembersChunkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + * https://discord.com/developers/docs/topics/gateway#guild-role-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildRoleModifyDispatch = DataPayload; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-delete + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayGuildRoleDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-create + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayInviteCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-delete + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayInviteDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-create + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageUpdateDispatch = DataPayload>; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete-bulk + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageDeleteBulkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-add + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageReactionAddDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageReactionRemoveDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#presence-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayPresenceUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#typing-start + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayTypingStartDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#user-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayUserUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-state-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayVoiceStateUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-server-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayVoiceServerUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#webhooks-update + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export declare type GatewayWebhooksUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayHeartbeat { + op: GatewayOPCodes.Heartbeat; + d: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayIdentifyProperties { + $os: string; + $browser: string; + $device: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayIdentify { + op: GatewayOPCodes.Identify; + d: { + token: string; + properties: GatewayIdentifyProperties; + compress?: boolean; + large_threshold?: number; + shard?: [shard_id: number, shard_count: number]; + presence?: RawGatewayPresenceUpdate; + guild_subscriptions?: boolean; + intents?: number; + }; +} +/** + * https://discord.com/developers/docs/topics/gateway#resume + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayResume { + op: GatewayOPCodes.Resume; + d: { + token: string; + session_id: string; + seq: number; + }; +} +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayRequestGuildMembers { + op: GatewayOPCodes.RequestGuildMembers; + d: { + guild_id: string | string[]; + query?: string; + limit: number; + presences?: boolean; + user_ids?: string | string[]; + nonce?: string; + }; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-voice-state + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayVoiceStateUpdate { + op: GatewayOPCodes.VoiceStateUpdate; + d: { + guild_id: string; + channel_id: string | null; + self_mute: boolean; + self_deaf: boolean; + }; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-status + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayUpdatePresence { + op: GatewayOPCodes.PresenceUpdate; + d: GatewayPresenceUpdateData; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-status-gateway-status-update-structure + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +export interface GatewayPresenceUpdateData { + since: number | null; + game: GatewayActivity | null; + status: PresenceUpdateStatus; + afk: boolean; +} +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +interface BasePayload { + op: GatewayOPCodes; + s: number; + d?: unknown; + t?: string; +} +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +declare type NonDispatchPayload = Omit; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +interface DataPayload extends BasePayload { + op: GatewayOPCodes.Dispatch; + t: Event; + d: D; +} +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +declare type ReactionData = DataPayload>; +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +interface MessageReactionRemoveData { + channel_id: string; + message_id: string; + guild_id?: string; +} //# sourceMappingURL=v6.d.ts.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/gateway/v6.js b/discord/BotFiles/node_modules/discord-api-types/gateway/v6.js index bcf2a65..7e6face 100644 --- a/discord/BotFiles/node_modules/discord-api-types/gateway/v6.js +++ b/discord/BotFiles/node_modules/discord-api-types/gateway/v6.js @@ -1,164 +1,163 @@ -// Improved JS -"use strict"; -/** - * Types extracted from https://discord.com/developers/docs/topics/gateway - */ -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.VoiceCloseCodes = exports.VoiceOPCodes = exports.GatewayCloseCodes = exports.GatewayOPCodes = exports.GatewayVersion = void 0; -__exportStar(require("./common"), exports); -/** - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -exports.GatewayVersion = '6'; -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var GatewayOPCodes; -(function (GatewayOPCodes) { - GatewayOPCodes[GatewayOPCodes["Dispatch"] = 0] = "Dispatch"; - GatewayOPCodes[GatewayOPCodes["Heartbeat"] = 1] = "Heartbeat"; - GatewayOPCodes[GatewayOPCodes["Identify"] = 2] = "Identify"; - GatewayOPCodes[GatewayOPCodes["PresenceUpdate"] = 3] = "PresenceUpdate"; - GatewayOPCodes[GatewayOPCodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; - GatewayOPCodes[GatewayOPCodes["Resume"] = 6] = "Resume"; - GatewayOPCodes[GatewayOPCodes["Reconnect"] = 7] = "Reconnect"; - GatewayOPCodes[GatewayOPCodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; - GatewayOPCodes[GatewayOPCodes["InvalidSession"] = 9] = "InvalidSession"; - GatewayOPCodes[GatewayOPCodes["Hello"] = 10] = "Hello"; - GatewayOPCodes[GatewayOPCodes["HeartbeatAck"] = 11] = "HeartbeatAck"; -})(GatewayOPCodes = exports.GatewayOPCodes || (exports.GatewayOPCodes = {})); -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var GatewayCloseCodes; -(function (GatewayCloseCodes) { - GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; - GatewayCloseCodes[GatewayCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode"; - GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; - GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; - GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; - GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; - GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; - GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; - GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; - GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; - GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; - GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; - GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; - GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; -})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var VoiceOPCodes; -(function (VoiceOPCodes) { - VoiceOPCodes[VoiceOPCodes["Identify"] = 0] = "Identify"; - VoiceOPCodes[VoiceOPCodes["SelectProtocol"] = 1] = "SelectProtocol"; - VoiceOPCodes[VoiceOPCodes["Ready"] = 2] = "Ready"; - VoiceOPCodes[VoiceOPCodes["Heartbeat"] = 3] = "Heartbeat"; - VoiceOPCodes[VoiceOPCodes["SessionDescription"] = 4] = "SessionDescription"; - VoiceOPCodes[VoiceOPCodes["Speaking"] = 5] = "Speaking"; - VoiceOPCodes[VoiceOPCodes["HeartbeatAck"] = 6] = "HeartbeatAck"; - VoiceOPCodes[VoiceOPCodes["Resume"] = 7] = "Resume"; - VoiceOPCodes[VoiceOPCodes["Hello"] = 8] = "Hello"; - VoiceOPCodes[VoiceOPCodes["Resumed"] = 9] = "Resumed"; - VoiceOPCodes[VoiceOPCodes["ClientDisconnect"] = 13] = "ClientDisconnect"; -})(VoiceOPCodes = exports.VoiceOPCodes || (exports.VoiceOPCodes = {})); -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var VoiceCloseCodes; -(function (VoiceCloseCodes) { - VoiceCloseCodes[VoiceCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode"; - VoiceCloseCodes[VoiceCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; - VoiceCloseCodes[VoiceCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; - VoiceCloseCodes[VoiceCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; - VoiceCloseCodes[VoiceCloseCodes["SessionNoLongerValid"] = 4006] = "SessionNoLongerValid"; - VoiceCloseCodes[VoiceCloseCodes["SessionTimeout"] = 4009] = "SessionTimeout"; - VoiceCloseCodes[VoiceCloseCodes["ServerNotFound"] = 4011] = "ServerNotFound"; - VoiceCloseCodes[VoiceCloseCodes["UnknownProtocol"] = 4012] = "UnknownProtocol"; - VoiceCloseCodes[VoiceCloseCodes["Disconnected"] = 4014] = "Disconnected"; - VoiceCloseCodes[VoiceCloseCodes["VoiceServerCrashed"] = 4015] = "VoiceServerCrashed"; - VoiceCloseCodes[VoiceCloseCodes["UnknownEncryptionMode"] = 4016] = "UnknownEncryptionMode"; -})(VoiceCloseCodes = exports.VoiceCloseCodes || (exports.VoiceCloseCodes = {})); -/** - * https://discord.com/developers/docs/topics/gateway#list-of-intents - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var GatewayIntentBits; -(function (GatewayIntentBits) { - GatewayIntentBits[GatewayIntentBits["GUILDS"] = 1] = "GUILDS"; - GatewayIntentBits[GatewayIntentBits["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS"; - GatewayIntentBits[GatewayIntentBits["GUILD_BANS"] = 4] = "GUILD_BANS"; - GatewayIntentBits[GatewayIntentBits["GUILD_EMOJIS"] = 8] = "GUILD_EMOJIS"; - GatewayIntentBits[GatewayIntentBits["GUILD_INTEGRATIONS"] = 16] = "GUILD_INTEGRATIONS"; - GatewayIntentBits[GatewayIntentBits["GUILD_WEBHOOKS"] = 32] = "GUILD_WEBHOOKS"; - GatewayIntentBits[GatewayIntentBits["GUILD_INVITES"] = 64] = "GUILD_INVITES"; - GatewayIntentBits[GatewayIntentBits["GUILD_VOICE_STATES"] = 128] = "GUILD_VOICE_STATES"; - GatewayIntentBits[GatewayIntentBits["GUILD_PRESENCES"] = 256] = "GUILD_PRESENCES"; - GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES"; - GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS"; - GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_TYPING"] = 2048] = "GUILD_MESSAGE_TYPING"; - GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGES"] = 4096] = "DIRECT_MESSAGES"; - GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_REACTIONS"] = 8192] = "DIRECT_MESSAGE_REACTIONS"; - GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_TYPING"] = 16384] = "DIRECT_MESSAGE_TYPING"; -})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); -/** - * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events - * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. - */ -var GatewayDispatchEvents; -(function (GatewayDispatchEvents) { - GatewayDispatchEvents["Ready"] = "READY"; - GatewayDispatchEvents["Resumed"] = "RESUMED"; - GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; - GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; - GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; - GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; - GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; - GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; - GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; - GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; - GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; - GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; - GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; - GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; - GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; - GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; - GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; - GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; - GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; - GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; - GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; - GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; - GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; - GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; - GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; - GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; - GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; - GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; - GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; - GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; - GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; - GatewayDispatchEvents["TypingStart"] = "TYPING_START"; - GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; - GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; - GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; - GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; -})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); -// #endregion Shared +"use strict"; +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.VoiceCloseCodes = exports.VoiceOPCodes = exports.GatewayCloseCodes = exports.GatewayOPCodes = exports.GatewayVersion = void 0; +__exportStar(require("./common"), exports); +/** + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +exports.GatewayVersion = '6'; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var GatewayOPCodes; +(function (GatewayOPCodes) { + GatewayOPCodes[GatewayOPCodes["Dispatch"] = 0] = "Dispatch"; + GatewayOPCodes[GatewayOPCodes["Heartbeat"] = 1] = "Heartbeat"; + GatewayOPCodes[GatewayOPCodes["Identify"] = 2] = "Identify"; + GatewayOPCodes[GatewayOPCodes["PresenceUpdate"] = 3] = "PresenceUpdate"; + GatewayOPCodes[GatewayOPCodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; + GatewayOPCodes[GatewayOPCodes["Resume"] = 6] = "Resume"; + GatewayOPCodes[GatewayOPCodes["Reconnect"] = 7] = "Reconnect"; + GatewayOPCodes[GatewayOPCodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; + GatewayOPCodes[GatewayOPCodes["InvalidSession"] = 9] = "InvalidSession"; + GatewayOPCodes[GatewayOPCodes["Hello"] = 10] = "Hello"; + GatewayOPCodes[GatewayOPCodes["HeartbeatAck"] = 11] = "HeartbeatAck"; +})(GatewayOPCodes = exports.GatewayOPCodes || (exports.GatewayOPCodes = {})); +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var GatewayCloseCodes; +(function (GatewayCloseCodes) { + GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; + GatewayCloseCodes[GatewayCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode"; + GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; + GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; + GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; + GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; + GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; + GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; + GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; + GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; + GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; + GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; + GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; + GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; +})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-opcodes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var VoiceOPCodes; +(function (VoiceOPCodes) { + VoiceOPCodes[VoiceOPCodes["Identify"] = 0] = "Identify"; + VoiceOPCodes[VoiceOPCodes["SelectProtocol"] = 1] = "SelectProtocol"; + VoiceOPCodes[VoiceOPCodes["Ready"] = 2] = "Ready"; + VoiceOPCodes[VoiceOPCodes["Heartbeat"] = 3] = "Heartbeat"; + VoiceOPCodes[VoiceOPCodes["SessionDescription"] = 4] = "SessionDescription"; + VoiceOPCodes[VoiceOPCodes["Speaking"] = 5] = "Speaking"; + VoiceOPCodes[VoiceOPCodes["HeartbeatAck"] = 6] = "HeartbeatAck"; + VoiceOPCodes[VoiceOPCodes["Resume"] = 7] = "Resume"; + VoiceOPCodes[VoiceOPCodes["Hello"] = 8] = "Hello"; + VoiceOPCodes[VoiceOPCodes["Resumed"] = 9] = "Resumed"; + VoiceOPCodes[VoiceOPCodes["ClientDisconnect"] = 13] = "ClientDisconnect"; +})(VoiceOPCodes = exports.VoiceOPCodes || (exports.VoiceOPCodes = {})); +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#voice-voice-close-event-codes + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var VoiceCloseCodes; +(function (VoiceCloseCodes) { + VoiceCloseCodes[VoiceCloseCodes["UnknownOpCode"] = 4001] = "UnknownOpCode"; + VoiceCloseCodes[VoiceCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; + VoiceCloseCodes[VoiceCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; + VoiceCloseCodes[VoiceCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; + VoiceCloseCodes[VoiceCloseCodes["SessionNoLongerValid"] = 4006] = "SessionNoLongerValid"; + VoiceCloseCodes[VoiceCloseCodes["SessionTimeout"] = 4009] = "SessionTimeout"; + VoiceCloseCodes[VoiceCloseCodes["ServerNotFound"] = 4011] = "ServerNotFound"; + VoiceCloseCodes[VoiceCloseCodes["UnknownProtocol"] = 4012] = "UnknownProtocol"; + VoiceCloseCodes[VoiceCloseCodes["Disconnected"] = 4014] = "Disconnected"; + VoiceCloseCodes[VoiceCloseCodes["VoiceServerCrashed"] = 4015] = "VoiceServerCrashed"; + VoiceCloseCodes[VoiceCloseCodes["UnknownEncryptionMode"] = 4016] = "UnknownEncryptionMode"; +})(VoiceCloseCodes = exports.VoiceCloseCodes || (exports.VoiceCloseCodes = {})); +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var GatewayIntentBits; +(function (GatewayIntentBits) { + GatewayIntentBits[GatewayIntentBits["GUILDS"] = 1] = "GUILDS"; + GatewayIntentBits[GatewayIntentBits["GUILD_MEMBERS"] = 2] = "GUILD_MEMBERS"; + GatewayIntentBits[GatewayIntentBits["GUILD_BANS"] = 4] = "GUILD_BANS"; + GatewayIntentBits[GatewayIntentBits["GUILD_EMOJIS"] = 8] = "GUILD_EMOJIS"; + GatewayIntentBits[GatewayIntentBits["GUILD_INTEGRATIONS"] = 16] = "GUILD_INTEGRATIONS"; + GatewayIntentBits[GatewayIntentBits["GUILD_WEBHOOKS"] = 32] = "GUILD_WEBHOOKS"; + GatewayIntentBits[GatewayIntentBits["GUILD_INVITES"] = 64] = "GUILD_INVITES"; + GatewayIntentBits[GatewayIntentBits["GUILD_VOICE_STATES"] = 128] = "GUILD_VOICE_STATES"; + GatewayIntentBits[GatewayIntentBits["GUILD_PRESENCES"] = 256] = "GUILD_PRESENCES"; + GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGES"] = 512] = "GUILD_MESSAGES"; + GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_REACTIONS"] = 1024] = "GUILD_MESSAGE_REACTIONS"; + GatewayIntentBits[GatewayIntentBits["GUILD_MESSAGE_TYPING"] = 2048] = "GUILD_MESSAGE_TYPING"; + GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGES"] = 4096] = "DIRECT_MESSAGES"; + GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_REACTIONS"] = 8192] = "DIRECT_MESSAGE_REACTIONS"; + GatewayIntentBits[GatewayIntentBits["DIRECT_MESSAGE_TYPING"] = 16384] = "DIRECT_MESSAGE_TYPING"; +})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + * @deprecated Gateway v6 is deprecated and the types will not receive further updates, please update to v8. + */ +var GatewayDispatchEvents; +(function (GatewayDispatchEvents) { + GatewayDispatchEvents["Ready"] = "READY"; + GatewayDispatchEvents["Resumed"] = "RESUMED"; + GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; + GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; + GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; + GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; + GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; + GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; + GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; + GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; + GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; + GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; + GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; + GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; + GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; + GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; + GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; + GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; + GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; + GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; + GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; + GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; + GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; + GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; + GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; + GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; + GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; + GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; + GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; + GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; + GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; + GatewayDispatchEvents["TypingStart"] = "TYPING_START"; + GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; + GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; + GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; + GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; +})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); +// #endregion Shared //# sourceMappingURL=v6.js.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/gateway/v8.d.ts b/discord/BotFiles/node_modules/discord-api-types/gateway/v8.d.ts index 42f379f..79d3ee1 100644 --- a/discord/BotFiles/node_modules/discord-api-types/gateway/v8.d.ts +++ b/discord/BotFiles/node_modules/discord-api-types/gateway/v8.d.ts @@ -1,1302 +1,1302 @@ -/** - * Types extracted from https://discord.com/developers/docs/topics/gateway - */ -import type { Snowflake } from '../globals'; -import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v8/index'; -import type { Nullable } from '../utils/internals'; -export * from './common'; -export declare const GatewayVersion = "8"; -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes - */ -export declare const enum GatewayOpcodes { - /** - * An event was dispatched - */ - Dispatch = 0, - /** - * A bidirectional opcode to maintain an active gateway connection. - * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. - */ - Heartbeat = 1, - /** - * Starts a new session during the initial handshake - */ - Identify = 2, - /** - * Update the client's presence - */ - PresenceUpdate = 3, - /** - * Used to join/leave or move between voice channels - */ - VoiceStateUpdate = 4, - /** - * Resume a previous session that was disconnected - */ - Resume = 6, - /** - * You should attempt to reconnect and resume immediately - */ - Reconnect = 7, - /** - * Request information about offline guild members in a large guild - */ - RequestGuildMembers = 8, - /** - * The session has been invalidated. You should reconnect and identify/resume accordingly - */ - InvalidSession = 9, - /** - * Sent immediately after connecting, contains the `heartbeat_interval` to use - */ - Hello = 10, - /** - * Sent in response to receiving a heartbeat to acknowledge that it has been received - */ - HeartbeatAck = 11 -} -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes - */ -export declare const enum GatewayCloseCodes { - /** - * We're not sure what went wrong. Try reconnecting? - */ - UnknownError = 4000, - /** - * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes - */ - UnknownOpcode = 4001, - /** - * You sent an invalid payload to us. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#sending-payloads - */ - DecodeError = 4002, - /** - * You sent us a payload prior to identifying - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - NotAuthenticated = 4003, - /** - * The account token sent with your identify payload is incorrect - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - AuthenticationFailed = 4004, - /** - * You sent more than one identify payload. Don't do that! - */ - AlreadyAuthenticated = 4005, - /** - * The sequence sent when resuming the session was invalid. Reconnect and start a new session - * - * See https://discord.com/developers/docs/topics/gateway#resume - */ - InvalidSeq = 4007, - /** - * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this - */ - RateLimited = 4008, - /** - * Your session timed out. Reconnect and start a new one - */ - SessionTimedOut = 4009, - /** - * You sent us an invalid shard when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - InvalidShard = 4010, - /** - * The session would have handled too many guilds - you are required to shard your connection in order to connect - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - ShardingRequired = 4011, - /** - * You sent an invalid version for the gateway - */ - InvalidAPIVersion = 4012, - /** - * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - InvalidIntents = 4013, - /** - * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not - * enabled or are not whitelisted for - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - * - * See https://discord.com/developers/docs/topics/gateway#privileged-intents - */ - DisallowedIntents = 4014 -} -/** - * https://discord.com/developers/docs/topics/gateway#list-of-intents - */ -export declare const enum GatewayIntentBits { - Guilds = 1, - GuildMembers = 2, - GuildBans = 4, - GuildEmojisAndStickers = 8, - GuildIntegrations = 16, - GuildWebhooks = 32, - GuildInvites = 64, - GuildVoiceStates = 128, - GuildPresences = 256, - GuildMessages = 512, - GuildMessageReactions = 1024, - GuildMessageTyping = 2048, - DirectMessages = 4096, - DirectMessageReactions = 8192, - DirectMessageTyping = 16384 -} -/** - * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events - */ -export declare const enum GatewayDispatchEvents { - ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE", - ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE", - ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE", - ChannelCreate = "CHANNEL_CREATE", - ChannelDelete = "CHANNEL_DELETE", - ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", - ChannelUpdate = "CHANNEL_UPDATE", - GuildBanAdd = "GUILD_BAN_ADD", - GuildBanRemove = "GUILD_BAN_REMOVE", - GuildCreate = "GUILD_CREATE", - GuildDelete = "GUILD_DELETE", - GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", - GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", - GuildMemberAdd = "GUILD_MEMBER_ADD", - GuildMemberRemove = "GUILD_MEMBER_REMOVE", - GuildMembersChunk = "GUILD_MEMBERS_CHUNK", - GuildMemberUpdate = "GUILD_MEMBER_UPDATE", - GuildRoleCreate = "GUILD_ROLE_CREATE", - GuildRoleDelete = "GUILD_ROLE_DELETE", - GuildRoleUpdate = "GUILD_ROLE_UPDATE", - GuildStickersUpdate = "GUILD_STICKERS_UPDATE", - GuildUpdate = "GUILD_UPDATE", - IntegrationCreate = "INTEGRATION_CREATE", - IntegrationDelete = "INTEGRATION_DELETE", - IntegrationUpdate = "INTEGRATION_UPDATE", - InteractionCreate = "INTERACTION_CREATE", - InviteCreate = "INVITE_CREATE", - InviteDelete = "INVITE_DELETE", - MessageCreate = "MESSAGE_CREATE", - MessageDelete = "MESSAGE_DELETE", - MessageDeleteBulk = "MESSAGE_DELETE_BULK", - MessageReactionAdd = "MESSAGE_REACTION_ADD", - MessageReactionRemove = "MESSAGE_REACTION_REMOVE", - MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", - MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", - MessageUpdate = "MESSAGE_UPDATE", - PresenceUpdate = "PRESENCE_UPDATE", - StageInstanceCreate = "STAGE_INSTANCE_CREATE", - StageInstanceDelete = "STAGE_INSTANCE_DELETE", - StageInstanceUpdate = "STAGE_INSTANCE_UPDATE", - Ready = "READY", - Resumed = "RESUMED", - TypingStart = "TYPING_START", - UserUpdate = "USER_UPDATE", - VoiceServerUpdate = "VOICE_SERVER_UPDATE", - VoiceStateUpdate = "VOICE_STATE_UPDATE", - WebhooksUpdate = "WEBHOOKS_UPDATE" -} -export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers; -export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload; -export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayStageInstanceCreateDispatch | GatewayStageInstanceDeleteDispatch | GatewayStageInstanceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - * https://discord.com/developers/docs/topics/gateway#application-command-update - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - * https://discord.com/developers/docs/topics/gateway#application-command-update - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - */ -export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - */ -export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-update - */ -export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-update - */ -export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#hello - */ -export interface GatewayHello extends NonDispatchPayload { - op: GatewayOpcodes.Hello; - d: GatewayHelloData; -} -/** - * https://discord.com/developers/docs/topics/gateway#hello - */ -export interface GatewayHelloData { - /** - * The interval (in milliseconds) the client should heartbeat with - */ - heartbeat_interval: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export interface GatewayHeartbeatRequest extends NonDispatchPayload { - op: GatewayOpcodes.Heartbeat; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack - */ -export interface GatewayHeartbeatAck extends NonDispatchPayload { - op: GatewayOpcodes.HeartbeatAck; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#invalid-session - */ -export interface GatewayInvalidSession extends NonDispatchPayload { - op: GatewayOpcodes.InvalidSession; - d: GatewayInvalidSessionData; -} -/** - * https://discord.com/developers/docs/topics/gateway#invalid-session - */ -export declare type GatewayInvalidSessionData = boolean; -/** - * https://discord.com/developers/docs/topics/gateway#reconnect - */ -export interface GatewayReconnect extends NonDispatchPayload { - op: GatewayOpcodes.Reconnect; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#ready - */ -export declare type GatewayReadyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#ready - */ -export interface GatewayReadyDispatchData { - /** - * Gateway version - * - * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions - */ - v: number; - /** - * Information about the user including email - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; - /** - * The guilds the user is in - * - * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object - */ - guilds: APIUnavailableGuild[]; - /** - * Used for resuming connections - */ - session_id: string; - /** - * The shard information associated with this session, if sent when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - shard?: [shard_id: number, shard_count: number]; - /** - * Contains `id` and `flags` - * - * See https://discord.com/developers/docs/resources/application#application-object - */ - application: Pick; -} -/** - * https://discord.com/developers/docs/topics/gateway#resumed - */ -export declare type GatewayResumedDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - * https://discord.com/developers/docs/topics/gateway#channel-update - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - * https://discord.com/developers/docs/topics/gateway#channel-update - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelModifyDispatchData = APIChannel; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - */ -export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - */ -export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-update - */ -export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-update - */ -export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-pins-update - */ -export declare type GatewayChannelPinsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-pins-update - */ -export interface GatewayChannelPinsUpdateDispatchData { - /** - * The id of the guild - */ - guild_id?: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The time at which the most recent pinned message was pinned - */ - last_pin_timestamp?: string | null; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildModifyDispatchData = APIGuild; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - */ -export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - */ -export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-delete - */ -export declare type GatewayGuildDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-delete - */ -export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export interface GatewayGuildBanModifyDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * The banned user - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - */ -export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - */ -export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-emojis-update - */ -export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-emojis-update - */ -export interface GatewayGuildEmojisUpdateDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * Array of emojis - * - * See https://discord.com/developers/docs/resources/emoji#emoji-object - */ - emojis: APIEmoji[]; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-stickers-update - */ -export declare type GatewayGuildStickersUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-stickers-update - */ -export interface GatewayGuildStickersUpdateDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * Array of stickers - * - * See https://discord.com/developers/docs/resources/sticker#sticker-object - */ - stickers: APISticker[]; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-integrations-update - */ -export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-integrations-update - */ -export interface GatewayGuildIntegrationsUpdateDispatchData { - /** - * ID of the guild whose integrations were updated - */ - guild_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-add - */ -export declare type GatewayGuildMemberAddDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-add - */ -export interface GatewayGuildMemberAddDispatchData extends APIGuildMember { - /** - * The id of the guild - */ - guild_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-remove - */ -export declare type GatewayGuildMemberRemoveDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-remove - */ -export interface GatewayGuildMemberRemoveDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The user who was removed - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-update - */ -export declare type GatewayGuildMemberUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-update - */ -export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & { - /** - * The id of the guild - */ - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ -export declare type GatewayGuildMembersChunkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ -export interface GatewayGuildMembersChunkDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * Set of guild members - * - * See https://discord.com/developers/docs/resources/guild#guild-member-object - */ - members: APIGuildMember[]; - /** - * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`) - */ - chunk_index?: number; - /** - * The total number of expected chunks for this response - */ - chunk_count?: number; - /** - * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here - */ - not_found?: unknown[]; - /** - * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here - * - * See https://discord.com/developers/docs/topics/gateway#presence - */ - presences?: RawGatewayPresenceUpdate[]; - /** - * The nonce used in the Guild Members Request - * - * See https://discord.com/developers/docs/topics/gateway#request-guild-members - */ - nonce?: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export interface GatewayGuildRoleModifyDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The role created or updated - * - * See https://discord.com/developers/docs/topics/permissions#role-object - */ - role: APIRole; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - */ -export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - */ -export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-delete - */ -export declare type GatewayGuildRoleDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-delete - */ -export interface GatewayGuildRoleDeleteDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The id of the role - */ - role_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#integration-create - */ -export declare type GatewayIntegrationCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-create - */ -export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & { - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & { - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-delete - */ -export interface GatewayIntegrationDeleteDispatchData { - /** - * Integration id - */ - id: Snowflake; - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * ID of the bot/OAuth2 application for this Discord integration - */ - application_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#interaction-create - */ -export declare type GatewayInteractionCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#interaction-create - */ -export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction; -/** - * https://discord.com/developers/docs/topics/gateway#invite-create - */ -export declare type GatewayInviteCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-create - */ -export interface GatewayInviteCreateDispatchData { - /** - * The channel the invite is for - */ - channel_id: Snowflake; - /** - * The unique invite code - * - * See https://discord.com/developers/docs/resources/invite#invite-object - */ - code: string; - /** - * The time at which the invite was created - */ - created_at: number; - /** - * The guild of the invite - */ - guild_id?: Snowflake; - /** - * The user that created the invite - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - inviter?: APIUser; - /** - * How long the invite is valid for (in seconds) - */ - max_age: number; - /** - * The maximum number of times the invite can be used - */ - max_uses: number; - /** - * The type of target for this voice channel invite - * - * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types - */ - target_type?: InviteTargetType; - /** - * The user whose stream to display for this voice channel stream invite - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - target_user?: APIUser; - /** - * The embedded application to open for this voice channel embedded application invite - */ - target_application?: Partial; - /** - * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role) - */ - temporary: boolean; - /** - * How many times the invite has been used (always will be `0`) - */ - uses: 0; -} -/** - * https://discord.com/developers/docs/topics/gateway#invite-delete - */ -export declare type GatewayInviteDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-delete - */ -export interface GatewayInviteDeleteDispatchData { - /** - * The channel of the invite - */ - channel_id: Snowflake; - /** - * The guild of the invite - */ - guild_id?: Snowflake; - /** - * The unique invite code - * - * See https://discord.com/developers/docs/resources/invite#invite-object - */ - code: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-create - */ -export declare type GatewayMessageCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-create - */ -export declare type GatewayMessageCreateDispatchData = APIMessage; -/** - * https://discord.com/developers/docs/topics/gateway#message-update - */ -export declare type GatewayMessageUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-update - */ -export declare type GatewayMessageUpdateDispatchData = { - id: Snowflake; - channel_id: Snowflake; -} & Partial; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete - */ -export declare type GatewayMessageDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete - */ -export interface GatewayMessageDeleteDispatchData { - /** - * The id of the message - */ - id: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-delete-bulk - */ -export declare type GatewayMessageDeleteBulkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete-bulk - */ -export interface GatewayMessageDeleteBulkDispatchData { - /** - * The ids of the messages - */ - ids: Snowflake[]; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-add - */ -export declare type GatewayMessageReactionAddDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-add - */ -export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d']; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove - */ -export declare type GatewayMessageReactionRemoveDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove - */ -export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d']; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all - */ -export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all - */ -export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji - */ -export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji - */ -export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData { - /** - * The emoji that was removed - */ - emoji: APIEmoji; -} -/** - * https://discord.com/developers/docs/topics/gateway#presence-update - */ -export declare type GatewayPresenceUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#presence-update - */ -export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-create - */ -export declare type GatewayStageInstanceCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-create - */ -export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-delete - */ -export declare type GatewayStageInstanceDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-delete - */ -export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-update - */ -export declare type GatewayStageInstanceUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-update - */ -export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#typing-start - */ -export declare type GatewayTypingStartDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#typing-start - */ -export interface GatewayTypingStartDispatchData { - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; - /** - * The id of the user - */ - user_id: Snowflake; - /** - * Unix time (in seconds) of when the user started typing - */ - timestamp: number; - /** - * The member who started typing if this happened in a guild - * - * See https://discord.com/developers/docs/resources/guild#guild-member-object - */ - member?: APIGuildMember; -} -/** - * https://discord.com/developers/docs/topics/gateway#user-update - */ -export declare type GatewayUserUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#user-update - */ -export declare type GatewayUserUpdateDispatchData = APIUser; -/** - * https://discord.com/developers/docs/topics/gateway#voice-state-update - */ -export declare type GatewayVoiceStateUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-state-update - */ -export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState; -/** - * https://discord.com/developers/docs/topics/gateway#voice-server-update - */ -export declare type GatewayVoiceServerUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-server-update - */ -export interface GatewayVoiceServerUpdateDispatchData { - /** - * Voice connection token - */ - token: string; - /** - * The guild this voice server update is for - */ - guild_id: Snowflake; - /** - * The voice server host - * - * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated. - * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect - * until a new voice server is allocated - */ - endpoint: string | null; -} -/** - * https://discord.com/developers/docs/topics/gateway#webhooks-update - */ -export declare type GatewayWebhooksUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#webhooks-update - */ -export interface GatewayWebhooksUpdateDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export interface GatewayHeartbeat { - op: GatewayOpcodes.Heartbeat; - d: GatewayHeartbeatData; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export declare type GatewayHeartbeatData = number | null; -/** - * https://discord.com/developers/docs/topics/gateway#identify - */ -export interface GatewayIdentify { - op: GatewayOpcodes.Identify; - d: GatewayIdentifyData; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify - */ -export interface GatewayIdentifyData { - /** - * Authentication token - */ - token: string; - /** - * Connection properties - * - * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties - */ - properties: GatewayIdentifyProperties; - /** - * Whether this connection supports compression of packets - * - * @default false - */ - compress?: boolean; - /** - * Value between 50 and 250, total number of members where the gateway will stop sending - * offline members in the guild member list - * - * @default 50 - */ - large_threshold?: number; - /** - * Used for Guild Sharding - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - shard?: [shard_id: number, shard_count: number]; - /** - * Presence structure for initial presence information - * - * See https://discord.com/developers/docs/topics/gateway#update-presence - */ - presence?: GatewayPresenceUpdateData; - /** - * The Gateway Intents you wish to receive - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - intents: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties - */ -export interface GatewayIdentifyProperties { - /** - * Your operating system - */ - $os: string; - /** - * Your library name - */ - $browser: string; - /** - * Your library name - */ - $device: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#resume - */ -export interface GatewayResume { - op: GatewayOpcodes.Resume; - d: GatewayResumeData; -} -/** - * https://discord.com/developers/docs/topics/gateway#resume - */ -export interface GatewayResumeData { - /** - * Session token - */ - token: string; - /** - * Session id - */ - session_id: string; - /** - * Last sequence number received - */ - seq: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembers { - op: GatewayOpcodes.RequestGuildMembers; - d: GatewayRequestGuildMembersData; -} -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { - /** - * ID of the guild to get members for - */ - guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; - /** - * Used to specify if we want the presences of the matched members - */ - presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; - /** - * Nonce to identify the Guild Members Chunk response - * - * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set. - * - * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ - nonce?: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-voice-state - */ -export interface GatewayVoiceStateUpdate { - op: GatewayOpcodes.VoiceStateUpdate; - d: GatewayVoiceStateUpdateData; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-voice-state - */ -export interface GatewayVoiceStateUpdateData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * ID of the voice channel client wants to join (`null` if disconnecting) - */ - channel_id: Snowflake | null; - /** - * Is the client muted - */ - self_mute: boolean; - /** - * Is the client deafened - */ - self_deaf: boolean; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-presence - */ -export interface GatewayUpdatePresence { - op: GatewayOpcodes.PresenceUpdate; - d: GatewayPresenceUpdateData; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure - */ -export interface GatewayPresenceUpdateData { - /** - * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle - */ - since: number | null; - /** - * The user's activities - * - * See https://discord.com/developers/docs/topics/gateway#activity-object - */ - activities: GatewayActivityUpdateData[]; - /** - * The user's new status - * - * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types - */ - status: PresenceUpdateStatus; - /** - * Whether or not the client is afk - */ - afk: boolean; -} -/** - * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure - */ -export declare type GatewayActivityUpdateData = Pick; -interface BasePayload { - /** - * Opcode for the payload - */ - op: GatewayOpcodes; - /** - * Event data - */ - d?: unknown; - /** - * Sequence number, used for resuming sessions and heartbeats - */ - s: number; - /** - * The event name for this payload - */ - t?: string; -} -declare type NonDispatchPayload = Omit; -interface DataPayload extends BasePayload { - op: GatewayOpcodes.Dispatch; - t: Event; - d: D; -} -declare type ReactionData = DataPayload>; -interface MessageReactionRemoveData { - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the message - */ - message_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +import type { Snowflake } from '../globals'; +import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v8/index'; +import type { Nullable } from '../utils/internals'; +export * from './common'; +export declare const GatewayVersion = "8"; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + */ +export declare const enum GatewayOpcodes { + /** + * An event was dispatched + */ + Dispatch = 0, + /** + * A bidirectional opcode to maintain an active gateway connection. + * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. + */ + Heartbeat = 1, + /** + * Starts a new session during the initial handshake + */ + Identify = 2, + /** + * Update the client's presence + */ + PresenceUpdate = 3, + /** + * Used to join/leave or move between voice channels + */ + VoiceStateUpdate = 4, + /** + * Resume a previous session that was disconnected + */ + Resume = 6, + /** + * You should attempt to reconnect and resume immediately + */ + Reconnect = 7, + /** + * Request information about offline guild members in a large guild + */ + RequestGuildMembers = 8, + /** + * The session has been invalidated. You should reconnect and identify/resume accordingly + */ + InvalidSession = 9, + /** + * Sent immediately after connecting, contains the `heartbeat_interval` to use + */ + Hello = 10, + /** + * Sent in response to receiving a heartbeat to acknowledge that it has been received + */ + HeartbeatAck = 11 +} +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + */ +export declare const enum GatewayCloseCodes { + /** + * We're not sure what went wrong. Try reconnecting? + */ + UnknownError = 4000, + /** + * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes + */ + UnknownOpcode = 4001, + /** + * You sent an invalid payload to us. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#sending-payloads + */ + DecodeError = 4002, + /** + * You sent us a payload prior to identifying + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + NotAuthenticated = 4003, + /** + * The account token sent with your identify payload is incorrect + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + AuthenticationFailed = 4004, + /** + * You sent more than one identify payload. Don't do that! + */ + AlreadyAuthenticated = 4005, + /** + * The sequence sent when resuming the session was invalid. Reconnect and start a new session + * + * See https://discord.com/developers/docs/topics/gateway#resume + */ + InvalidSeq = 4007, + /** + * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this + */ + RateLimited = 4008, + /** + * Your session timed out. Reconnect and start a new one + */ + SessionTimedOut = 4009, + /** + * You sent us an invalid shard when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + InvalidShard = 4010, + /** + * The session would have handled too many guilds - you are required to shard your connection in order to connect + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + ShardingRequired = 4011, + /** + * You sent an invalid version for the gateway + */ + InvalidAPIVersion = 4012, + /** + * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + InvalidIntents = 4013, + /** + * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not + * enabled or are not whitelisted for + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + * + * See https://discord.com/developers/docs/topics/gateway#privileged-intents + */ + DisallowedIntents = 4014 +} +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + */ +export declare const enum GatewayIntentBits { + Guilds = 1, + GuildMembers = 2, + GuildBans = 4, + GuildEmojisAndStickers = 8, + GuildIntegrations = 16, + GuildWebhooks = 32, + GuildInvites = 64, + GuildVoiceStates = 128, + GuildPresences = 256, + GuildMessages = 512, + GuildMessageReactions = 1024, + GuildMessageTyping = 2048, + DirectMessages = 4096, + DirectMessageReactions = 8192, + DirectMessageTyping = 16384 +} +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + */ +export declare const enum GatewayDispatchEvents { + ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE", + ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE", + ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE", + ChannelCreate = "CHANNEL_CREATE", + ChannelDelete = "CHANNEL_DELETE", + ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", + ChannelUpdate = "CHANNEL_UPDATE", + GuildBanAdd = "GUILD_BAN_ADD", + GuildBanRemove = "GUILD_BAN_REMOVE", + GuildCreate = "GUILD_CREATE", + GuildDelete = "GUILD_DELETE", + GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", + GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", + GuildMemberAdd = "GUILD_MEMBER_ADD", + GuildMemberRemove = "GUILD_MEMBER_REMOVE", + GuildMembersChunk = "GUILD_MEMBERS_CHUNK", + GuildMemberUpdate = "GUILD_MEMBER_UPDATE", + GuildRoleCreate = "GUILD_ROLE_CREATE", + GuildRoleDelete = "GUILD_ROLE_DELETE", + GuildRoleUpdate = "GUILD_ROLE_UPDATE", + GuildStickersUpdate = "GUILD_STICKERS_UPDATE", + GuildUpdate = "GUILD_UPDATE", + IntegrationCreate = "INTEGRATION_CREATE", + IntegrationDelete = "INTEGRATION_DELETE", + IntegrationUpdate = "INTEGRATION_UPDATE", + InteractionCreate = "INTERACTION_CREATE", + InviteCreate = "INVITE_CREATE", + InviteDelete = "INVITE_DELETE", + MessageCreate = "MESSAGE_CREATE", + MessageDelete = "MESSAGE_DELETE", + MessageDeleteBulk = "MESSAGE_DELETE_BULK", + MessageReactionAdd = "MESSAGE_REACTION_ADD", + MessageReactionRemove = "MESSAGE_REACTION_REMOVE", + MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", + MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", + MessageUpdate = "MESSAGE_UPDATE", + PresenceUpdate = "PRESENCE_UPDATE", + StageInstanceCreate = "STAGE_INSTANCE_CREATE", + StageInstanceDelete = "STAGE_INSTANCE_DELETE", + StageInstanceUpdate = "STAGE_INSTANCE_UPDATE", + Ready = "READY", + Resumed = "RESUMED", + TypingStart = "TYPING_START", + UserUpdate = "USER_UPDATE", + VoiceServerUpdate = "VOICE_SERVER_UPDATE", + VoiceStateUpdate = "VOICE_STATE_UPDATE", + WebhooksUpdate = "WEBHOOKS_UPDATE" +} +export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers; +export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload; +export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayStageInstanceCreateDispatch | GatewayStageInstanceDeleteDispatch | GatewayStageInstanceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + * https://discord.com/developers/docs/topics/gateway#application-command-update + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + * https://discord.com/developers/docs/topics/gateway#application-command-update + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + */ +export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + */ +export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-update + */ +export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-update + */ +export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#hello + */ +export interface GatewayHello extends NonDispatchPayload { + op: GatewayOpcodes.Hello; + d: GatewayHelloData; +} +/** + * https://discord.com/developers/docs/topics/gateway#hello + */ +export interface GatewayHelloData { + /** + * The interval (in milliseconds) the client should heartbeat with + */ + heartbeat_interval: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export interface GatewayHeartbeatRequest extends NonDispatchPayload { + op: GatewayOpcodes.Heartbeat; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack + */ +export interface GatewayHeartbeatAck extends NonDispatchPayload { + op: GatewayOpcodes.HeartbeatAck; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#invalid-session + */ +export interface GatewayInvalidSession extends NonDispatchPayload { + op: GatewayOpcodes.InvalidSession; + d: GatewayInvalidSessionData; +} +/** + * https://discord.com/developers/docs/topics/gateway#invalid-session + */ +export declare type GatewayInvalidSessionData = boolean; +/** + * https://discord.com/developers/docs/topics/gateway#reconnect + */ +export interface GatewayReconnect extends NonDispatchPayload { + op: GatewayOpcodes.Reconnect; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#ready + */ +export declare type GatewayReadyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#ready + */ +export interface GatewayReadyDispatchData { + /** + * Gateway version + * + * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions + */ + v: number; + /** + * Information about the user including email + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; + /** + * The guilds the user is in + * + * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object + */ + guilds: APIUnavailableGuild[]; + /** + * Used for resuming connections + */ + session_id: string; + /** + * The shard information associated with this session, if sent when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + shard?: [shard_id: number, shard_count: number]; + /** + * Contains `id` and `flags` + * + * See https://discord.com/developers/docs/resources/application#application-object + */ + application: Pick; +} +/** + * https://discord.com/developers/docs/topics/gateway#resumed + */ +export declare type GatewayResumedDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + * https://discord.com/developers/docs/topics/gateway#channel-update + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + * https://discord.com/developers/docs/topics/gateway#channel-update + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelModifyDispatchData = APIChannel; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + */ +export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + */ +export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-update + */ +export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-update + */ +export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-pins-update + */ +export declare type GatewayChannelPinsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-pins-update + */ +export interface GatewayChannelPinsUpdateDispatchData { + /** + * The id of the guild + */ + guild_id?: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The time at which the most recent pinned message was pinned + */ + last_pin_timestamp?: string | null; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildModifyDispatchData = APIGuild; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + */ +export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + */ +export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-delete + */ +export declare type GatewayGuildDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-delete + */ +export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export interface GatewayGuildBanModifyDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * The banned user + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + */ +export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + */ +export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-emojis-update + */ +export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-emojis-update + */ +export interface GatewayGuildEmojisUpdateDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * Array of emojis + * + * See https://discord.com/developers/docs/resources/emoji#emoji-object + */ + emojis: APIEmoji[]; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-stickers-update + */ +export declare type GatewayGuildStickersUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-stickers-update + */ +export interface GatewayGuildStickersUpdateDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * Array of stickers + * + * See https://discord.com/developers/docs/resources/sticker#sticker-object + */ + stickers: APISticker[]; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-integrations-update + */ +export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-integrations-update + */ +export interface GatewayGuildIntegrationsUpdateDispatchData { + /** + * ID of the guild whose integrations were updated + */ + guild_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-add + */ +export declare type GatewayGuildMemberAddDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-add + */ +export interface GatewayGuildMemberAddDispatchData extends APIGuildMember { + /** + * The id of the guild + */ + guild_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-remove + */ +export declare type GatewayGuildMemberRemoveDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-remove + */ +export interface GatewayGuildMemberRemoveDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The user who was removed + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-update + */ +export declare type GatewayGuildMemberUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-update + */ +export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & { + /** + * The id of the guild + */ + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ +export declare type GatewayGuildMembersChunkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ +export interface GatewayGuildMembersChunkDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * Set of guild members + * + * See https://discord.com/developers/docs/resources/guild#guild-member-object + */ + members: APIGuildMember[]; + /** + * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`) + */ + chunk_index?: number; + /** + * The total number of expected chunks for this response + */ + chunk_count?: number; + /** + * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here + */ + not_found?: unknown[]; + /** + * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here + * + * See https://discord.com/developers/docs/topics/gateway#presence + */ + presences?: RawGatewayPresenceUpdate[]; + /** + * The nonce used in the Guild Members Request + * + * See https://discord.com/developers/docs/topics/gateway#request-guild-members + */ + nonce?: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export interface GatewayGuildRoleModifyDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The role created or updated + * + * See https://discord.com/developers/docs/topics/permissions#role-object + */ + role: APIRole; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + */ +export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + */ +export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-delete + */ +export declare type GatewayGuildRoleDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-delete + */ +export interface GatewayGuildRoleDeleteDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The id of the role + */ + role_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#integration-create + */ +export declare type GatewayIntegrationCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-create + */ +export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & { + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & { + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-delete + */ +export interface GatewayIntegrationDeleteDispatchData { + /** + * Integration id + */ + id: Snowflake; + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * ID of the bot/OAuth2 application for this Discord integration + */ + application_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#interaction-create + */ +export declare type GatewayInteractionCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#interaction-create + */ +export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction; +/** + * https://discord.com/developers/docs/topics/gateway#invite-create + */ +export declare type GatewayInviteCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-create + */ +export interface GatewayInviteCreateDispatchData { + /** + * The channel the invite is for + */ + channel_id: Snowflake; + /** + * The unique invite code + * + * See https://discord.com/developers/docs/resources/invite#invite-object + */ + code: string; + /** + * The time at which the invite was created + */ + created_at: number; + /** + * The guild of the invite + */ + guild_id?: Snowflake; + /** + * The user that created the invite + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + inviter?: APIUser; + /** + * How long the invite is valid for (in seconds) + */ + max_age: number; + /** + * The maximum number of times the invite can be used + */ + max_uses: number; + /** + * The type of target for this voice channel invite + * + * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types + */ + target_type?: InviteTargetType; + /** + * The user whose stream to display for this voice channel stream invite + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + target_user?: APIUser; + /** + * The embedded application to open for this voice channel embedded application invite + */ + target_application?: Partial; + /** + * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role) + */ + temporary: boolean; + /** + * How many times the invite has been used (always will be `0`) + */ + uses: 0; +} +/** + * https://discord.com/developers/docs/topics/gateway#invite-delete + */ +export declare type GatewayInviteDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-delete + */ +export interface GatewayInviteDeleteDispatchData { + /** + * The channel of the invite + */ + channel_id: Snowflake; + /** + * The guild of the invite + */ + guild_id?: Snowflake; + /** + * The unique invite code + * + * See https://discord.com/developers/docs/resources/invite#invite-object + */ + code: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-create + */ +export declare type GatewayMessageCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-create + */ +export declare type GatewayMessageCreateDispatchData = APIMessage; +/** + * https://discord.com/developers/docs/topics/gateway#message-update + */ +export declare type GatewayMessageUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-update + */ +export declare type GatewayMessageUpdateDispatchData = { + id: Snowflake; + channel_id: Snowflake; +} & Partial; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete + */ +export declare type GatewayMessageDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete + */ +export interface GatewayMessageDeleteDispatchData { + /** + * The id of the message + */ + id: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-delete-bulk + */ +export declare type GatewayMessageDeleteBulkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete-bulk + */ +export interface GatewayMessageDeleteBulkDispatchData { + /** + * The ids of the messages + */ + ids: Snowflake[]; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-add + */ +export declare type GatewayMessageReactionAddDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-add + */ +export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d']; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove + */ +export declare type GatewayMessageReactionRemoveDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove + */ +export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d']; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all + */ +export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all + */ +export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji + */ +export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji + */ +export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData { + /** + * The emoji that was removed + */ + emoji: APIEmoji; +} +/** + * https://discord.com/developers/docs/topics/gateway#presence-update + */ +export declare type GatewayPresenceUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#presence-update + */ +export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-create + */ +export declare type GatewayStageInstanceCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-create + */ +export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-delete + */ +export declare type GatewayStageInstanceDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-delete + */ +export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-update + */ +export declare type GatewayStageInstanceUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-update + */ +export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#typing-start + */ +export declare type GatewayTypingStartDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#typing-start + */ +export interface GatewayTypingStartDispatchData { + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; + /** + * The id of the user + */ + user_id: Snowflake; + /** + * Unix time (in seconds) of when the user started typing + */ + timestamp: number; + /** + * The member who started typing if this happened in a guild + * + * See https://discord.com/developers/docs/resources/guild#guild-member-object + */ + member?: APIGuildMember; +} +/** + * https://discord.com/developers/docs/topics/gateway#user-update + */ +export declare type GatewayUserUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#user-update + */ +export declare type GatewayUserUpdateDispatchData = APIUser; +/** + * https://discord.com/developers/docs/topics/gateway#voice-state-update + */ +export declare type GatewayVoiceStateUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-state-update + */ +export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState; +/** + * https://discord.com/developers/docs/topics/gateway#voice-server-update + */ +export declare type GatewayVoiceServerUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-server-update + */ +export interface GatewayVoiceServerUpdateDispatchData { + /** + * Voice connection token + */ + token: string; + /** + * The guild this voice server update is for + */ + guild_id: Snowflake; + /** + * The voice server host + * + * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated. + * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect + * until a new voice server is allocated + */ + endpoint: string | null; +} +/** + * https://discord.com/developers/docs/topics/gateway#webhooks-update + */ +export declare type GatewayWebhooksUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#webhooks-update + */ +export interface GatewayWebhooksUpdateDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export interface GatewayHeartbeat { + op: GatewayOpcodes.Heartbeat; + d: GatewayHeartbeatData; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export declare type GatewayHeartbeatData = number | null; +/** + * https://discord.com/developers/docs/topics/gateway#identify + */ +export interface GatewayIdentify { + op: GatewayOpcodes.Identify; + d: GatewayIdentifyData; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify + */ +export interface GatewayIdentifyData { + /** + * Authentication token + */ + token: string; + /** + * Connection properties + * + * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties + */ + properties: GatewayIdentifyProperties; + /** + * Whether this connection supports compression of packets + * + * @default false + */ + compress?: boolean; + /** + * Value between 50 and 250, total number of members where the gateway will stop sending + * offline members in the guild member list + * + * @default 50 + */ + large_threshold?: number; + /** + * Used for Guild Sharding + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + shard?: [shard_id: number, shard_count: number]; + /** + * Presence structure for initial presence information + * + * See https://discord.com/developers/docs/topics/gateway#update-presence + */ + presence?: GatewayPresenceUpdateData; + /** + * The Gateway Intents you wish to receive + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + intents: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties + */ +export interface GatewayIdentifyProperties { + /** + * Your operating system + */ + $os: string; + /** + * Your library name + */ + $browser: string; + /** + * Your library name + */ + $device: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#resume + */ +export interface GatewayResume { + op: GatewayOpcodes.Resume; + d: GatewayResumeData; +} +/** + * https://discord.com/developers/docs/topics/gateway#resume + */ +export interface GatewayResumeData { + /** + * Session token + */ + token: string; + /** + * Session id + */ + session_id: string; + /** + * Last sequence number received + */ + seq: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export interface GatewayRequestGuildMembers { + op: GatewayOpcodes.RequestGuildMembers; + d: GatewayRequestGuildMembersData; +} +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export interface GatewayRequestGuildMembersData { + /** + * ID of the guild to get members for + */ + guild_id: Snowflake; + /** + * String that username starts with, or an empty string to return all members + */ + query?: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; + /** + * Used to specify if we want the presences of the matched members + */ + presences?: boolean; + /** + * Used to specify which users you wish to fetch + */ + user_ids?: Snowflake | Snowflake[]; + /** + * Nonce to identify the Guild Members Chunk response + * + * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set. + * + * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ + nonce?: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-voice-state + */ +export interface GatewayVoiceStateUpdate { + op: GatewayOpcodes.VoiceStateUpdate; + d: GatewayVoiceStateUpdateData; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-voice-state + */ +export interface GatewayVoiceStateUpdateData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * ID of the voice channel client wants to join (`null` if disconnecting) + */ + channel_id: Snowflake | null; + /** + * Is the client muted + */ + self_mute: boolean; + /** + * Is the client deafened + */ + self_deaf: boolean; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-presence + */ +export interface GatewayUpdatePresence { + op: GatewayOpcodes.PresenceUpdate; + d: GatewayPresenceUpdateData; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure + */ +export interface GatewayPresenceUpdateData { + /** + * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle + */ + since: number | null; + /** + * The user's activities + * + * See https://discord.com/developers/docs/topics/gateway#activity-object + */ + activities: GatewayActivityUpdateData[]; + /** + * The user's new status + * + * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types + */ + status: PresenceUpdateStatus; + /** + * Whether or not the client is afk + */ + afk: boolean; +} +/** + * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure + */ +export declare type GatewayActivityUpdateData = Pick; +interface BasePayload { + /** + * Opcode for the payload + */ + op: GatewayOpcodes; + /** + * Event data + */ + d?: unknown; + /** + * Sequence number, used for resuming sessions and heartbeats + */ + s: number; + /** + * The event name for this payload + */ + t?: string; +} +declare type NonDispatchPayload = Omit; +interface DataPayload extends BasePayload { + op: GatewayOpcodes.Dispatch; + t: Event; + d: D; +} +declare type ReactionData = DataPayload>; +interface MessageReactionRemoveData { + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the message + */ + message_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} //# sourceMappingURL=v8.d.ts.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/gateway/v8.js b/discord/BotFiles/node_modules/discord-api-types/gateway/v8.js index 6f94030..a40af16 100644 --- a/discord/BotFiles/node_modules/discord-api-types/gateway/v8.js +++ b/discord/BotFiles/node_modules/discord-api-types/gateway/v8.js @@ -1,229 +1,228 @@ -// Improved JS -"use strict"; -/** - * Types extracted from https://discord.com/developers/docs/topics/gateway - */ -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0; -__exportStar(require("./common"), exports); -exports.GatewayVersion = '8'; -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes - */ -var GatewayOpcodes; -(function (GatewayOpcodes) { - /** - * An event was dispatched - */ - GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch"; - /** - * A bidirectional opcode to maintain an active gateway connection. - * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. - */ - GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat"; - /** - * Starts a new session during the initial handshake - */ - GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify"; - /** - * Update the client's presence - */ - GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate"; - /** - * Used to join/leave or move between voice channels - */ - GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; - /** - * Resume a previous session that was disconnected - */ - GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume"; - /** - * You should attempt to reconnect and resume immediately - */ - GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect"; - /** - * Request information about offline guild members in a large guild - */ - GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; - /** - * The session has been invalidated. You should reconnect and identify/resume accordingly - */ - GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession"; - /** - * Sent immediately after connecting, contains the `heartbeat_interval` to use - */ - GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello"; - /** - * Sent in response to receiving a heartbeat to acknowledge that it has been received - */ - GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck"; -})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {})); -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes - */ -var GatewayCloseCodes; -(function (GatewayCloseCodes) { - /** - * We're not sure what went wrong. Try reconnecting? - */ - GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; - /** - * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes - */ - GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode"; - /** - * You sent an invalid payload to us. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#sending-payloads - */ - GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; - /** - * You sent us a payload prior to identifying - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; - /** - * The account token sent with your identify payload is incorrect - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; - /** - * You sent more than one identify payload. Don't do that! - */ - GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; - /** - * The sequence sent when resuming the session was invalid. Reconnect and start a new session - * - * See https://discord.com/developers/docs/topics/gateway#resume - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; - /** - * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this - */ - GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; - /** - * Your session timed out. Reconnect and start a new one - */ - GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; - /** - * You sent us an invalid shard when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; - /** - * The session would have handled too many guilds - you are required to shard your connection in order to connect - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; - /** - * You sent an invalid version for the gateway - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; - /** - * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; - /** - * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not - * enabled or are not whitelisted for - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - * - * See https://discord.com/developers/docs/topics/gateway#privileged-intents - */ - GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; -})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); -/** - * https://discord.com/developers/docs/topics/gateway#list-of-intents - */ -var GatewayIntentBits; -(function (GatewayIntentBits) { - GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds"; - GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers"; - GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans"; - GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers"; - GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations"; - GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks"; - GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites"; - GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates"; - GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences"; - GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages"; - GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions"; - GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping"; - GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages"; - GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions"; - GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping"; -})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); -/** - * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events - */ -var GatewayDispatchEvents; -(function (GatewayDispatchEvents) { - GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE"; - GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE"; - GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE"; - GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; - GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; - GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; - GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; - GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; - GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; - GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; - GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; - GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; - GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; - GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; - GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; - GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; - GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; - GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; - GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; - GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; - GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE"; - GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; - GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE"; - GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE"; - GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE"; - GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE"; - GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; - GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; - GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; - GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; - GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; - GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; - GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; - GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; - GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; - GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; - GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; - GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE"; - GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE"; - GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE"; - GatewayDispatchEvents["Ready"] = "READY"; - GatewayDispatchEvents["Resumed"] = "RESUMED"; - GatewayDispatchEvents["TypingStart"] = "TYPING_START"; - GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; - GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; - GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; - GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; -})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); -// #endregion Shared +"use strict"; +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0; +__exportStar(require("./common"), exports); +exports.GatewayVersion = '8'; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + */ +var GatewayOpcodes; +(function (GatewayOpcodes) { + /** + * An event was dispatched + */ + GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch"; + /** + * A bidirectional opcode to maintain an active gateway connection. + * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. + */ + GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat"; + /** + * Starts a new session during the initial handshake + */ + GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify"; + /** + * Update the client's presence + */ + GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate"; + /** + * Used to join/leave or move between voice channels + */ + GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; + /** + * Resume a previous session that was disconnected + */ + GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume"; + /** + * You should attempt to reconnect and resume immediately + */ + GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect"; + /** + * Request information about offline guild members in a large guild + */ + GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; + /** + * The session has been invalidated. You should reconnect and identify/resume accordingly + */ + GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession"; + /** + * Sent immediately after connecting, contains the `heartbeat_interval` to use + */ + GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello"; + /** + * Sent in response to receiving a heartbeat to acknowledge that it has been received + */ + GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck"; +})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {})); +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + */ +var GatewayCloseCodes; +(function (GatewayCloseCodes) { + /** + * We're not sure what went wrong. Try reconnecting? + */ + GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; + /** + * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes + */ + GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode"; + /** + * You sent an invalid payload to us. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#sending-payloads + */ + GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; + /** + * You sent us a payload prior to identifying + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; + /** + * The account token sent with your identify payload is incorrect + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; + /** + * You sent more than one identify payload. Don't do that! + */ + GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; + /** + * The sequence sent when resuming the session was invalid. Reconnect and start a new session + * + * See https://discord.com/developers/docs/topics/gateway#resume + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; + /** + * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this + */ + GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; + /** + * Your session timed out. Reconnect and start a new one + */ + GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; + /** + * You sent us an invalid shard when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; + /** + * The session would have handled too many guilds - you are required to shard your connection in order to connect + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; + /** + * You sent an invalid version for the gateway + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; + /** + * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; + /** + * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not + * enabled or are not whitelisted for + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + * + * See https://discord.com/developers/docs/topics/gateway#privileged-intents + */ + GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; +})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + */ +var GatewayIntentBits; +(function (GatewayIntentBits) { + GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds"; + GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers"; + GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans"; + GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers"; + GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations"; + GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks"; + GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites"; + GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates"; + GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences"; + GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages"; + GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions"; + GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping"; + GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages"; + GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions"; + GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping"; +})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + */ +var GatewayDispatchEvents; +(function (GatewayDispatchEvents) { + GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE"; + GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE"; + GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE"; + GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; + GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; + GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; + GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; + GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; + GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; + GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; + GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; + GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; + GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; + GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; + GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; + GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; + GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; + GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; + GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; + GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; + GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE"; + GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; + GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE"; + GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE"; + GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE"; + GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE"; + GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; + GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; + GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; + GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; + GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; + GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; + GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; + GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; + GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; + GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; + GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; + GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE"; + GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE"; + GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE"; + GatewayDispatchEvents["Ready"] = "READY"; + GatewayDispatchEvents["Resumed"] = "RESUMED"; + GatewayDispatchEvents["TypingStart"] = "TYPING_START"; + GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; + GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; + GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; + GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; +})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); +// #endregion Shared //# sourceMappingURL=v8.js.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/gateway/v9.d.ts b/discord/BotFiles/node_modules/discord-api-types/gateway/v9.d.ts index c7bc43c..acad031 100644 --- a/discord/BotFiles/node_modules/discord-api-types/gateway/v9.d.ts +++ b/discord/BotFiles/node_modules/discord-api-types/gateway/v9.d.ts @@ -1,1362 +1,1362 @@ -/** - * Types extracted from https://discord.com/developers/docs/topics/gateway - */ -import type { Snowflake } from '../globals'; -import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIThreadMember, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayThreadListSync as RawGatewayThreadListSync, GatewayThreadMembersUpdate as RawGatewayThreadMembersUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v9/index'; -import type { Nullable } from '../utils/internals'; -export * from './common'; -export declare const GatewayVersion = "9"; -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes - */ -export declare const enum GatewayOpcodes { - /** - * An event was dispatched - */ - Dispatch = 0, - /** - * A bidirectional opcode to maintain an active gateway connection. - * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. - */ - Heartbeat = 1, - /** - * Starts a new session during the initial handshake - */ - Identify = 2, - /** - * Update the client's presence - */ - PresenceUpdate = 3, - /** - * Used to join/leave or move between voice channels - */ - VoiceStateUpdate = 4, - /** - * Resume a previous session that was disconnected - */ - Resume = 6, - /** - * You should attempt to reconnect and resume immediately - */ - Reconnect = 7, - /** - * Request information about offline guild members in a large guild - */ - RequestGuildMembers = 8, - /** - * The session has been invalidated. You should reconnect and identify/resume accordingly - */ - InvalidSession = 9, - /** - * Sent immediately after connecting, contains the `heartbeat_interval` to use - */ - Hello = 10, - /** - * Sent in response to receiving a heartbeat to acknowledge that it has been received - */ - HeartbeatAck = 11 -} -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes - */ -export declare const enum GatewayCloseCodes { - /** - * We're not sure what went wrong. Try reconnecting? - */ - UnknownError = 4000, - /** - * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes - */ - UnknownOpcode = 4001, - /** - * You sent an invalid payload to us. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#sending-payloads - */ - DecodeError = 4002, - /** - * You sent us a payload prior to identifying - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - NotAuthenticated = 4003, - /** - * The account token sent with your identify payload is incorrect - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - AuthenticationFailed = 4004, - /** - * You sent more than one identify payload. Don't do that! - */ - AlreadyAuthenticated = 4005, - /** - * The sequence sent when resuming the session was invalid. Reconnect and start a new session - * - * See https://discord.com/developers/docs/topics/gateway#resume - */ - InvalidSeq = 4007, - /** - * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this - */ - RateLimited = 4008, - /** - * Your session timed out. Reconnect and start a new one - */ - SessionTimedOut = 4009, - /** - * You sent us an invalid shard when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - InvalidShard = 4010, - /** - * The session would have handled too many guilds - you are required to shard your connection in order to connect - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - ShardingRequired = 4011, - /** - * You sent an invalid version for the gateway - */ - InvalidAPIVersion = 4012, - /** - * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - InvalidIntents = 4013, - /** - * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not - * enabled or are not whitelisted for - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - * - * See https://discord.com/developers/docs/topics/gateway#privileged-intents - */ - DisallowedIntents = 4014 -} -/** - * https://discord.com/developers/docs/topics/gateway#list-of-intents - */ -export declare const enum GatewayIntentBits { - Guilds = 1, - GuildMembers = 2, - GuildBans = 4, - GuildEmojisAndStickers = 8, - GuildIntegrations = 16, - GuildWebhooks = 32, - GuildInvites = 64, - GuildVoiceStates = 128, - GuildPresences = 256, - GuildMessages = 512, - GuildMessageReactions = 1024, - GuildMessageTyping = 2048, - DirectMessages = 4096, - DirectMessageReactions = 8192, - DirectMessageTyping = 16384 -} -/** - * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events - */ -export declare const enum GatewayDispatchEvents { - ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE", - ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE", - ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE", - ChannelCreate = "CHANNEL_CREATE", - ChannelDelete = "CHANNEL_DELETE", - ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", - ChannelUpdate = "CHANNEL_UPDATE", - GuildBanAdd = "GUILD_BAN_ADD", - GuildBanRemove = "GUILD_BAN_REMOVE", - GuildCreate = "GUILD_CREATE", - GuildDelete = "GUILD_DELETE", - GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", - GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", - GuildMemberAdd = "GUILD_MEMBER_ADD", - GuildMemberRemove = "GUILD_MEMBER_REMOVE", - GuildMembersChunk = "GUILD_MEMBERS_CHUNK", - GuildMemberUpdate = "GUILD_MEMBER_UPDATE", - GuildRoleCreate = "GUILD_ROLE_CREATE", - GuildRoleDelete = "GUILD_ROLE_DELETE", - GuildRoleUpdate = "GUILD_ROLE_UPDATE", - GuildStickersUpdate = "GUILD_STICKERS_UPDATE", - GuildUpdate = "GUILD_UPDATE", - IntegrationCreate = "INTEGRATION_CREATE", - IntegrationDelete = "INTEGRATION_DELETE", - IntegrationUpdate = "INTEGRATION_UPDATE", - InteractionCreate = "INTERACTION_CREATE", - InviteCreate = "INVITE_CREATE", - InviteDelete = "INVITE_DELETE", - MessageCreate = "MESSAGE_CREATE", - MessageDelete = "MESSAGE_DELETE", - MessageDeleteBulk = "MESSAGE_DELETE_BULK", - MessageReactionAdd = "MESSAGE_REACTION_ADD", - MessageReactionRemove = "MESSAGE_REACTION_REMOVE", - MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", - MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", - MessageUpdate = "MESSAGE_UPDATE", - PresenceUpdate = "PRESENCE_UPDATE", - StageInstanceCreate = "STAGE_INSTANCE_CREATE", - StageInstanceDelete = "STAGE_INSTANCE_DELETE", - StageInstanceUpdate = "STAGE_INSTANCE_UPDATE", - Ready = "READY", - Resumed = "RESUMED", - ThreadCreate = "THREAD_CREATE", - ThreadDelete = "THREAD_DELETE", - ThreadListSync = "THREAD_LIST_SYNC", - ThreadMembersUpdate = "THREAD_MEMBERS_UPDATE", - ThreadMemberUpdate = "THREAD_MEMBER_UPDATE", - ThreadUpdate = "THREAD_UPDATE", - TypingStart = "TYPING_START", - UserUpdate = "USER_UPDATE", - VoiceServerUpdate = "VOICE_SERVER_UPDATE", - VoiceStateUpdate = "VOICE_STATE_UPDATE", - WebhooksUpdate = "WEBHOOKS_UPDATE" -} -export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers; -export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload; -export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayThreadListSyncDispatch | GatewayThreadMembersUpdateDispatch | GatewayThreadMemberUpdateDispatch | GatewayThreadModifyDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - * https://discord.com/developers/docs/topics/gateway#application-command-update - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - * https://discord.com/developers/docs/topics/gateway#application-command-update - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - */ -export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-create - */ -export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-update - */ -export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-update - */ -export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#application-command-delete - */ -export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#hello - */ -export interface GatewayHello extends NonDispatchPayload { - op: GatewayOpcodes.Hello; - d: GatewayHelloData; -} -/** - * https://discord.com/developers/docs/topics/gateway#hello - */ -export interface GatewayHelloData { - /** - * The interval (in milliseconds) the client should heartbeat with - */ - heartbeat_interval: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export interface GatewayHeartbeatRequest extends NonDispatchPayload { - op: GatewayOpcodes.Heartbeat; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack - */ -export interface GatewayHeartbeatAck extends NonDispatchPayload { - op: GatewayOpcodes.HeartbeatAck; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#invalid-session - */ -export interface GatewayInvalidSession extends NonDispatchPayload { - op: GatewayOpcodes.InvalidSession; - d: GatewayInvalidSessionData; -} -/** - * https://discord.com/developers/docs/topics/gateway#invalid-session - */ -export declare type GatewayInvalidSessionData = boolean; -/** - * https://discord.com/developers/docs/topics/gateway#reconnect - */ -export interface GatewayReconnect extends NonDispatchPayload { - op: GatewayOpcodes.Reconnect; - d: never; -} -/** - * https://discord.com/developers/docs/topics/gateway#ready - */ -export declare type GatewayReadyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#ready - */ -export interface GatewayReadyDispatchData { - /** - * Gateway version - * - * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions - */ - v: number; - /** - * Information about the user including email - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; - /** - * The guilds the user is in - * - * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object - */ - guilds: APIUnavailableGuild[]; - /** - * Used for resuming connections - */ - session_id: string; - /** - * The shard information associated with this session, if sent when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - shard?: [shard_id: number, shard_count: number]; - /** - * Contains `id` and `flags` - * - * See https://discord.com/developers/docs/resources/application#application-object - */ - application: Pick; -} -/** - * https://discord.com/developers/docs/topics/gateway#resumed - */ -export declare type GatewayResumedDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - * https://discord.com/developers/docs/topics/gateway#channel-update - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - * https://discord.com/developers/docs/topics/gateway#channel-update - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelModifyDispatchData = APIChannel; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - */ -export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-create - */ -export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-update - */ -export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-update - */ -export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#channel-delete - */ -export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#channel-pins-update - */ -export declare type GatewayChannelPinsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#channel-pins-update - */ -export interface GatewayChannelPinsUpdateDispatchData { - /** - * The id of the guild - */ - guild_id?: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The time at which the most recent pinned message was pinned - */ - last_pin_timestamp?: string | null; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildModifyDispatchData = APIGuild; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - */ -export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-create - */ -export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-update - */ -export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-delete - */ -export declare type GatewayGuildDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-delete - */ -export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export interface GatewayGuildBanModifyDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * The banned user - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - */ -export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-add - */ -export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-ban-remove - */ -export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-emojis-update - */ -export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-emojis-update - */ -export interface GatewayGuildEmojisUpdateDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * Array of emojis - * - * See https://discord.com/developers/docs/resources/emoji#emoji-object - */ - emojis: APIEmoji[]; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-stickers-update - */ -export declare type GatewayGuildStickersUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-stickers-update - */ -export interface GatewayGuildStickersUpdateDispatchData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * Array of stickers - * - * See https://discord.com/developers/docs/resources/sticker#sticker-object - */ - stickers: APISticker[]; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-integrations-update - */ -export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-integrations-update - */ -export interface GatewayGuildIntegrationsUpdateDispatchData { - /** - * ID of the guild whose integrations were updated - */ - guild_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-add - */ -export declare type GatewayGuildMemberAddDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-add - */ -export interface GatewayGuildMemberAddDispatchData extends APIGuildMember { - /** - * The id of the guild - */ - guild_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-remove - */ -export declare type GatewayGuildMemberRemoveDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-remove - */ -export interface GatewayGuildMemberRemoveDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The user who was removed - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - user: APIUser; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-update - */ -export declare type GatewayGuildMemberUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-member-update - */ -export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & { - /** - * The id of the guild - */ - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ -export declare type GatewayGuildMembersChunkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ -export interface GatewayGuildMembersChunkDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * Set of guild members - * - * See https://discord.com/developers/docs/resources/guild#guild-member-object - */ - members: APIGuildMember[]; - /** - * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`) - */ - chunk_index?: number; - /** - * The total number of expected chunks for this response - */ - chunk_count?: number; - /** - * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here - */ - not_found?: unknown[]; - /** - * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here - * - * See https://discord.com/developers/docs/topics/gateway#presence - */ - presences?: RawGatewayPresenceUpdate[]; - /** - * The nonce used in the Guild Members Request - * - * See https://discord.com/developers/docs/topics/gateway#request-guild-members - */ - nonce?: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export interface GatewayGuildRoleModifyDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The role created or updated - * - * See https://discord.com/developers/docs/topics/permissions#role-object - */ - role: APIRole; -} -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - */ -export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-create - */ -export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-update - */ -export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-delete - */ -export declare type GatewayGuildRoleDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#guild-role-delete - */ -export interface GatewayGuildRoleDeleteDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The id of the role - */ - role_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#integration-create - */ -export declare type GatewayIntegrationCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-create - */ -export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & { - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & { - guild_id: Snowflake; -}; -/** - * https://discord.com/developers/docs/topics/gateway#integration-update - */ -export declare type GatewayIntegrationDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#integration-delete - */ -export interface GatewayIntegrationDeleteDispatchData { - /** - * Integration id - */ - id: Snowflake; - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * ID of the bot/OAuth2 application for this Discord integration - */ - application_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#interaction-create - */ -export declare type GatewayInteractionCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#interaction-create - */ -export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction; -/** - * https://discord.com/developers/docs/topics/gateway#invite-create - */ -export declare type GatewayInviteCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-create - */ -export interface GatewayInviteCreateDispatchData { - /** - * The channel the invite is for - */ - channel_id: Snowflake; - /** - * The unique invite code - * - * See https://discord.com/developers/docs/resources/invite#invite-object - */ - code: string; - /** - * The time at which the invite was created - */ - created_at: number; - /** - * The guild of the invite - */ - guild_id?: Snowflake; - /** - * The user that created the invite - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - inviter?: APIUser; - /** - * How long the invite is valid for (in seconds) - */ - max_age: number; - /** - * The maximum number of times the invite can be used - */ - max_uses: number; - /** - * The type of target for this voice channel invite - * - * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types - */ - target_type?: InviteTargetType; - /** - * The user whose stream to display for this voice channel stream invite - * - * See https://discord.com/developers/docs/resources/user#user-object - */ - target_user?: APIUser; - /** - * The embedded application to open for this voice channel embedded application invite - */ - target_application?: Partial; - /** - * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role) - */ - temporary: boolean; - /** - * How many times the invite has been used (always will be `0`) - */ - uses: 0; -} -/** - * https://discord.com/developers/docs/topics/gateway#invite-delete - */ -export declare type GatewayInviteDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#invite-delete - */ -export interface GatewayInviteDeleteDispatchData { - /** - * The channel of the invite - */ - channel_id: Snowflake; - /** - * The guild of the invite - */ - guild_id?: Snowflake; - /** - * The unique invite code - * - * See https://discord.com/developers/docs/resources/invite#invite-object - */ - code: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-create - */ -export declare type GatewayMessageCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-create - */ -export declare type GatewayMessageCreateDispatchData = APIMessage; -/** - * https://discord.com/developers/docs/topics/gateway#message-update - */ -export declare type GatewayMessageUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-update - */ -export declare type GatewayMessageUpdateDispatchData = { - id: Snowflake; - channel_id: Snowflake; -} & Partial; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete - */ -export declare type GatewayMessageDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete - */ -export interface GatewayMessageDeleteDispatchData { - /** - * The id of the message - */ - id: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-delete-bulk - */ -export declare type GatewayMessageDeleteBulkDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-delete-bulk - */ -export interface GatewayMessageDeleteBulkDispatchData { - /** - * The ids of the messages - */ - ids: Snowflake[]; - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-add - */ -export declare type GatewayMessageReactionAddDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-add - */ -export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d']; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove - */ -export declare type GatewayMessageReactionRemoveDispatch = ReactionData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove - */ -export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d']; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all - */ -export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all - */ -export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji - */ -export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji - */ -export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData { - /** - * The emoji that was removed - */ - emoji: APIEmoji; -} -/** - * https://discord.com/developers/docs/topics/gateway#presence-update - */ -export declare type GatewayPresenceUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#presence-update - */ -export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-create - */ -export declare type GatewayStageInstanceCreateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-create - */ -export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-delete - */ -export declare type GatewayStageInstanceDeleteDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-delete - */ -export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-update - */ -export declare type GatewayStageInstanceUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#stage-instance-update - */ -export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance; -/** - * https://discord.com/developers/docs/topics/gateway#thread-list-sync - */ -export declare type GatewayThreadListSyncDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#thread-list-sync - */ -export declare type GatewayThreadListSyncDispatchData = RawGatewayThreadListSync; -/** - * https://discord.com/developers/docs/topics/gateway#thread-members-update - */ -export declare type GatewayThreadMembersUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#thread-members-update - */ -export declare type GatewayThreadMembersUpdateDispatchData = RawGatewayThreadMembersUpdate; -/** - * https://discord.com/developers/docs/topics/gateway#thread-member-update - */ -export declare type GatewayThreadMemberUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#thread-member-update - */ -export declare type GatewayThreadMemberUpdateDispatchData = APIThreadMember; -/** - * https://discord.com/developers/docs/topics/gateway#thread-create - * https://discord.com/developers/docs/topics/gateway#thread-update - * https://discord.com/developers/docs/topics/gateway#thread-delete - */ -export declare type GatewayThreadModifyDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#thread-create - */ -export declare type GatewayThreadCreateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#thread-create - */ -export declare type GatewayThreadCreateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#thread-update - */ -export declare type GatewayThreadUpdateDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#thread-update - */ -export declare type GatewayThreadUpdateDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#thread-delete - */ -export declare type GatewayThreadDeleteDispatch = GatewayChannelModifyDispatch; -/** - * https://discord.com/developers/docs/topics/gateway#thread-delete - */ -export declare type GatewayThreadDeleteDispatchData = GatewayChannelModifyDispatchData; -/** - * https://discord.com/developers/docs/topics/gateway#typing-start - */ -export declare type GatewayTypingStartDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#typing-start - */ -export interface GatewayTypingStartDispatchData { - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; - /** - * The id of the user - */ - user_id: Snowflake; - /** - * Unix time (in seconds) of when the user started typing - */ - timestamp: number; - /** - * The member who started typing if this happened in a guild - * - * See https://discord.com/developers/docs/resources/guild#guild-member-object - */ - member?: APIGuildMember; -} -/** - * https://discord.com/developers/docs/topics/gateway#user-update - */ -export declare type GatewayUserUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#user-update - */ -export declare type GatewayUserUpdateDispatchData = APIUser; -/** - * https://discord.com/developers/docs/topics/gateway#voice-state-update - */ -export declare type GatewayVoiceStateUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-state-update - */ -export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState; -/** - * https://discord.com/developers/docs/topics/gateway#voice-server-update - */ -export declare type GatewayVoiceServerUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#voice-server-update - */ -export interface GatewayVoiceServerUpdateDispatchData { - /** - * Voice connection token - */ - token: string; - /** - * The guild this voice server update is for - */ - guild_id: Snowflake; - /** - * The voice server host - * - * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated. - * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect - * until a new voice server is allocated - */ - endpoint: string | null; -} -/** - * https://discord.com/developers/docs/topics/gateway#webhooks-update - */ -export declare type GatewayWebhooksUpdateDispatch = DataPayload; -/** - * https://discord.com/developers/docs/topics/gateway#webhooks-update - */ -export interface GatewayWebhooksUpdateDispatchData { - /** - * The id of the guild - */ - guild_id: Snowflake; - /** - * The id of the channel - */ - channel_id: Snowflake; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export interface GatewayHeartbeat { - op: GatewayOpcodes.Heartbeat; - d: GatewayHeartbeatData; -} -/** - * https://discord.com/developers/docs/topics/gateway#heartbeating - */ -export declare type GatewayHeartbeatData = number | null; -/** - * https://discord.com/developers/docs/topics/gateway#identify - */ -export interface GatewayIdentify { - op: GatewayOpcodes.Identify; - d: GatewayIdentifyData; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify - */ -export interface GatewayIdentifyData { - /** - * Authentication token - */ - token: string; - /** - * Connection properties - * - * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties - */ - properties: GatewayIdentifyProperties; - /** - * Whether this connection supports compression of packets - * - * @default false - */ - compress?: boolean; - /** - * Value between 50 and 250, total number of members where the gateway will stop sending - * offline members in the guild member list - * - * @default 50 - */ - large_threshold?: number; - /** - * Used for Guild Sharding - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - shard?: [shard_id: number, shard_count: number]; - /** - * Presence structure for initial presence information - * - * See https://discord.com/developers/docs/topics/gateway#update-presence - */ - presence?: GatewayPresenceUpdateData; - /** - * The Gateway Intents you wish to receive - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - intents: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties - */ -export interface GatewayIdentifyProperties { - /** - * Your operating system - */ - $os: string; - /** - * Your library name - */ - $browser: string; - /** - * Your library name - */ - $device: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#resume - */ -export interface GatewayResume { - op: GatewayOpcodes.Resume; - d: GatewayResumeData; -} -/** - * https://discord.com/developers/docs/topics/gateway#resume - */ -export interface GatewayResumeData { - /** - * Session token - */ - token: string; - /** - * Session id - */ - session_id: string; - /** - * Last sequence number received - */ - seq: number; -} -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembers { - op: GatewayOpcodes.RequestGuildMembers; - d: GatewayRequestGuildMembersData; -} -/** - * https://discord.com/developers/docs/topics/gateway#request-guild-members - */ -export interface GatewayRequestGuildMembersData { - /** - * ID of the guild to get members for - */ - guild_id: Snowflake; - /** - * String that username starts with, or an empty string to return all members - */ - query?: string; - /** - * Maximum number of members to send matching the `query`; - * a limit of `0` can be used with an empty string `query` to return all members - */ - limit: number; - /** - * Used to specify if we want the presences of the matched members - */ - presences?: boolean; - /** - * Used to specify which users you wish to fetch - */ - user_ids?: Snowflake | Snowflake[]; - /** - * Nonce to identify the Guild Members Chunk response - * - * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set. - * - * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk - */ - nonce?: string; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-voice-state - */ -export interface GatewayVoiceStateUpdate { - op: GatewayOpcodes.VoiceStateUpdate; - d: GatewayVoiceStateUpdateData; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-voice-state - */ -export interface GatewayVoiceStateUpdateData { - /** - * ID of the guild - */ - guild_id: Snowflake; - /** - * ID of the voice channel client wants to join (`null` if disconnecting) - */ - channel_id: Snowflake | null; - /** - * Is the client muted - */ - self_mute: boolean; - /** - * Is the client deafened - */ - self_deaf: boolean; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-status - */ -export interface GatewayUpdatePresence { - op: GatewayOpcodes.PresenceUpdate; - d: GatewayPresenceUpdateData; -} -/** - * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure - */ -export interface GatewayPresenceUpdateData { - /** - * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle - */ - since: number | null; - /** - * The user's activities - * - * See https://discord.com/developers/docs/topics/gateway#activity-object - */ - activities: GatewayActivityUpdateData[]; - /** - * The user's new status - * - * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types - */ - status: PresenceUpdateStatus; - /** - * Whether or not the client is afk - */ - afk: boolean; -} -/** - * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure - */ -export declare type GatewayActivityUpdateData = Pick; -interface BasePayload { - /** - * Opcode for the payload - */ - op: GatewayOpcodes; - /** - * Event data - */ - d?: unknown; - /** - * Sequence number, used for resuming sessions and heartbeats - */ - s: number; - /** - * The event name for this payload - */ - t?: string; -} -declare type NonDispatchPayload = Omit; -interface DataPayload extends BasePayload { - op: GatewayOpcodes.Dispatch; - t: Event; - d: D; -} -declare type ReactionData = DataPayload>; -interface MessageReactionRemoveData { - /** - * The id of the channel - */ - channel_id: Snowflake; - /** - * The id of the message - */ - message_id: Snowflake; - /** - * The id of the guild - */ - guild_id?: Snowflake; -} +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +import type { Snowflake } from '../globals'; +import type { APIApplication, APIApplicationCommand, APIApplicationCommandInteraction, APIChannel, APIEmoji, APIGuild, APIGuildIntegration, APIGuildMember, APIMessage, APIMessageComponentInteraction, APIRole, APIStageInstance, APISticker, APIThreadMember, APIUnavailableGuild, APIUser, GatewayActivity, GatewayPresenceUpdate as RawGatewayPresenceUpdate, GatewayThreadListSync as RawGatewayThreadListSync, GatewayThreadMembersUpdate as RawGatewayThreadMembersUpdate, GatewayVoiceState, InviteTargetType, PresenceUpdateStatus } from '../payloads/v9/index'; +import type { Nullable } from '../utils/internals'; +export * from './common'; +export declare const GatewayVersion = "9"; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + */ +export declare const enum GatewayOpcodes { + /** + * An event was dispatched + */ + Dispatch = 0, + /** + * A bidirectional opcode to maintain an active gateway connection. + * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. + */ + Heartbeat = 1, + /** + * Starts a new session during the initial handshake + */ + Identify = 2, + /** + * Update the client's presence + */ + PresenceUpdate = 3, + /** + * Used to join/leave or move between voice channels + */ + VoiceStateUpdate = 4, + /** + * Resume a previous session that was disconnected + */ + Resume = 6, + /** + * You should attempt to reconnect and resume immediately + */ + Reconnect = 7, + /** + * Request information about offline guild members in a large guild + */ + RequestGuildMembers = 8, + /** + * The session has been invalidated. You should reconnect and identify/resume accordingly + */ + InvalidSession = 9, + /** + * Sent immediately after connecting, contains the `heartbeat_interval` to use + */ + Hello = 10, + /** + * Sent in response to receiving a heartbeat to acknowledge that it has been received + */ + HeartbeatAck = 11 +} +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + */ +export declare const enum GatewayCloseCodes { + /** + * We're not sure what went wrong. Try reconnecting? + */ + UnknownError = 4000, + /** + * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes + */ + UnknownOpcode = 4001, + /** + * You sent an invalid payload to us. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#sending-payloads + */ + DecodeError = 4002, + /** + * You sent us a payload prior to identifying + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + NotAuthenticated = 4003, + /** + * The account token sent with your identify payload is incorrect + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + AuthenticationFailed = 4004, + /** + * You sent more than one identify payload. Don't do that! + */ + AlreadyAuthenticated = 4005, + /** + * The sequence sent when resuming the session was invalid. Reconnect and start a new session + * + * See https://discord.com/developers/docs/topics/gateway#resume + */ + InvalidSeq = 4007, + /** + * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this + */ + RateLimited = 4008, + /** + * Your session timed out. Reconnect and start a new one + */ + SessionTimedOut = 4009, + /** + * You sent us an invalid shard when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + InvalidShard = 4010, + /** + * The session would have handled too many guilds - you are required to shard your connection in order to connect + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + ShardingRequired = 4011, + /** + * You sent an invalid version for the gateway + */ + InvalidAPIVersion = 4012, + /** + * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + InvalidIntents = 4013, + /** + * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not + * enabled or are not whitelisted for + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + * + * See https://discord.com/developers/docs/topics/gateway#privileged-intents + */ + DisallowedIntents = 4014 +} +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + */ +export declare const enum GatewayIntentBits { + Guilds = 1, + GuildMembers = 2, + GuildBans = 4, + GuildEmojisAndStickers = 8, + GuildIntegrations = 16, + GuildWebhooks = 32, + GuildInvites = 64, + GuildVoiceStates = 128, + GuildPresences = 256, + GuildMessages = 512, + GuildMessageReactions = 1024, + GuildMessageTyping = 2048, + DirectMessages = 4096, + DirectMessageReactions = 8192, + DirectMessageTyping = 16384 +} +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + */ +export declare const enum GatewayDispatchEvents { + ApplicationCommandCreate = "APPLICATION_COMMAND_CREATE", + ApplicationCommandDelete = "APPLICATION_COMMAND_DELETE", + ApplicationCommandUpdate = "APPLICATION_COMMAND_UPDATE", + ChannelCreate = "CHANNEL_CREATE", + ChannelDelete = "CHANNEL_DELETE", + ChannelPinsUpdate = "CHANNEL_PINS_UPDATE", + ChannelUpdate = "CHANNEL_UPDATE", + GuildBanAdd = "GUILD_BAN_ADD", + GuildBanRemove = "GUILD_BAN_REMOVE", + GuildCreate = "GUILD_CREATE", + GuildDelete = "GUILD_DELETE", + GuildEmojisUpdate = "GUILD_EMOJIS_UPDATE", + GuildIntegrationsUpdate = "GUILD_INTEGRATIONS_UPDATE", + GuildMemberAdd = "GUILD_MEMBER_ADD", + GuildMemberRemove = "GUILD_MEMBER_REMOVE", + GuildMembersChunk = "GUILD_MEMBERS_CHUNK", + GuildMemberUpdate = "GUILD_MEMBER_UPDATE", + GuildRoleCreate = "GUILD_ROLE_CREATE", + GuildRoleDelete = "GUILD_ROLE_DELETE", + GuildRoleUpdate = "GUILD_ROLE_UPDATE", + GuildStickersUpdate = "GUILD_STICKERS_UPDATE", + GuildUpdate = "GUILD_UPDATE", + IntegrationCreate = "INTEGRATION_CREATE", + IntegrationDelete = "INTEGRATION_DELETE", + IntegrationUpdate = "INTEGRATION_UPDATE", + InteractionCreate = "INTERACTION_CREATE", + InviteCreate = "INVITE_CREATE", + InviteDelete = "INVITE_DELETE", + MessageCreate = "MESSAGE_CREATE", + MessageDelete = "MESSAGE_DELETE", + MessageDeleteBulk = "MESSAGE_DELETE_BULK", + MessageReactionAdd = "MESSAGE_REACTION_ADD", + MessageReactionRemove = "MESSAGE_REACTION_REMOVE", + MessageReactionRemoveAll = "MESSAGE_REACTION_REMOVE_ALL", + MessageReactionRemoveEmoji = "MESSAGE_REACTION_REMOVE_EMOJI", + MessageUpdate = "MESSAGE_UPDATE", + PresenceUpdate = "PRESENCE_UPDATE", + StageInstanceCreate = "STAGE_INSTANCE_CREATE", + StageInstanceDelete = "STAGE_INSTANCE_DELETE", + StageInstanceUpdate = "STAGE_INSTANCE_UPDATE", + Ready = "READY", + Resumed = "RESUMED", + ThreadCreate = "THREAD_CREATE", + ThreadDelete = "THREAD_DELETE", + ThreadListSync = "THREAD_LIST_SYNC", + ThreadMembersUpdate = "THREAD_MEMBERS_UPDATE", + ThreadMemberUpdate = "THREAD_MEMBER_UPDATE", + ThreadUpdate = "THREAD_UPDATE", + TypingStart = "TYPING_START", + UserUpdate = "USER_UPDATE", + VoiceServerUpdate = "VOICE_SERVER_UPDATE", + VoiceStateUpdate = "VOICE_STATE_UPDATE", + WebhooksUpdate = "WEBHOOKS_UPDATE" +} +export declare type GatewaySendPayload = GatewayHeartbeat | GatewayIdentify | GatewayUpdatePresence | GatewayVoiceStateUpdate | GatewayResume | GatewayRequestGuildMembers; +export declare type GatewayReceivePayload = GatewayHello | GatewayHeartbeatRequest | GatewayHeartbeatAck | GatewayInvalidSession | GatewayReconnect | GatewayDispatchPayload; +export declare type GatewayDispatchPayload = GatewayChannelModifyDispatch | GatewayChannelPinsUpdateDispatch | GatewayGuildBanModifyDispatch | GatewayGuildDeleteDispatch | GatewayGuildEmojisUpdateDispatch | GatewayGuildIntegrationsUpdateDispatch | GatewayGuildMemberAddDispatch | GatewayGuildMemberRemoveDispatch | GatewayGuildMembersChunkDispatch | GatewayGuildMemberUpdateDispatch | GatewayGuildModifyDispatch | GatewayGuildRoleDeleteDispatch | GatewayGuildRoleModifyDispatch | GatewayGuildStickersUpdateDispatch | GatewayIntegrationCreateDispatch | GatewayIntegrationDeleteDispatch | GatewayIntegrationUpdateDispatch | GatewayInteractionCreateDispatch | GatewayInviteCreateDispatch | GatewayInviteDeleteDispatch | GatewayMessageCreateDispatch | GatewayMessageDeleteBulkDispatch | GatewayMessageDeleteDispatch | GatewayMessageReactionAddDispatch | GatewayMessageReactionRemoveAllDispatch | GatewayMessageReactionRemoveDispatch | GatewayMessageReactionRemoveEmojiDispatch | GatewayMessageUpdateDispatch | GatewayPresenceUpdateDispatch | GatewayReadyDispatch | GatewayResumedDispatch | GatewayThreadListSyncDispatch | GatewayThreadMembersUpdateDispatch | GatewayThreadMemberUpdateDispatch | GatewayThreadModifyDispatch | GatewayTypingStartDispatch | GatewayUserUpdateDispatch | GatewayVoiceServerUpdateDispatch | GatewayVoiceStateUpdateDispatch | GatewayWebhooksUpdateDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + * https://discord.com/developers/docs/topics/gateway#application-command-update + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + * https://discord.com/developers/docs/topics/gateway#application-command-update + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandModifyDispatchData = APIApplicationCommand; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + */ +export declare type GatewayApplicationCommandCreateDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-create + */ +export declare type GatewayApplicationCommandCreateDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-update + */ +export declare type GatewayApplicationCommandUpdateDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-update + */ +export declare type GatewayApplicationCommandUpdateDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandDeleteDispatch = GatewayApplicationCommandModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#application-command-delete + */ +export declare type GatewayApplicationCommandDeleteDispatchData = GatewayApplicationCommandModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#hello + */ +export interface GatewayHello extends NonDispatchPayload { + op: GatewayOpcodes.Hello; + d: GatewayHelloData; +} +/** + * https://discord.com/developers/docs/topics/gateway#hello + */ +export interface GatewayHelloData { + /** + * The interval (in milliseconds) the client should heartbeat with + */ + heartbeat_interval: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export interface GatewayHeartbeatRequest extends NonDispatchPayload { + op: GatewayOpcodes.Heartbeat; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating-example-gateway-heartbeat-ack + */ +export interface GatewayHeartbeatAck extends NonDispatchPayload { + op: GatewayOpcodes.HeartbeatAck; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#invalid-session + */ +export interface GatewayInvalidSession extends NonDispatchPayload { + op: GatewayOpcodes.InvalidSession; + d: GatewayInvalidSessionData; +} +/** + * https://discord.com/developers/docs/topics/gateway#invalid-session + */ +export declare type GatewayInvalidSessionData = boolean; +/** + * https://discord.com/developers/docs/topics/gateway#reconnect + */ +export interface GatewayReconnect extends NonDispatchPayload { + op: GatewayOpcodes.Reconnect; + d: never; +} +/** + * https://discord.com/developers/docs/topics/gateway#ready + */ +export declare type GatewayReadyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#ready + */ +export interface GatewayReadyDispatchData { + /** + * Gateway version + * + * See https://discord.com/developers/docs/topics/gateway#gateways-gateway-versions + */ + v: number; + /** + * Information about the user including email + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; + /** + * The guilds the user is in + * + * See https://discord.com/developers/docs/resources/guild#unavailable-guild-object + */ + guilds: APIUnavailableGuild[]; + /** + * Used for resuming connections + */ + session_id: string; + /** + * The shard information associated with this session, if sent when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + shard?: [shard_id: number, shard_count: number]; + /** + * Contains `id` and `flags` + * + * See https://discord.com/developers/docs/resources/application#application-object + */ + application: Pick; +} +/** + * https://discord.com/developers/docs/topics/gateway#resumed + */ +export declare type GatewayResumedDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + * https://discord.com/developers/docs/topics/gateway#channel-update + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + * https://discord.com/developers/docs/topics/gateway#channel-update + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelModifyDispatchData = APIChannel; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + */ +export declare type GatewayChannelCreateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-create + */ +export declare type GatewayChannelCreateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-update + */ +export declare type GatewayChannelUpdateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-update + */ +export declare type GatewayChannelUpdateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelDeleteDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#channel-delete + */ +export declare type GatewayChannelDeleteDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#channel-pins-update + */ +export declare type GatewayChannelPinsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#channel-pins-update + */ +export interface GatewayChannelPinsUpdateDispatchData { + /** + * The id of the guild + */ + guild_id?: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The time at which the most recent pinned message was pinned + */ + last_pin_timestamp?: string | null; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildModifyDispatchData = APIGuild; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + */ +export declare type GatewayGuildCreateDispatch = GatewayGuildModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-create + */ +export declare type GatewayGuildCreateDispatchData = GatewayGuildModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildUpdateDispatch = GatewayGuildModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-update + */ +export declare type GatewayGuildUpdateDispatchData = GatewayGuildModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-delete + */ +export declare type GatewayGuildDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-delete + */ +export declare type GatewayGuildDeleteDispatchData = APIUnavailableGuild; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export interface GatewayGuildBanModifyDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * The banned user + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + */ +export declare type GatewayGuildBanAddDispatch = GatewayGuildBanModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-add + */ +export declare type GatewayGuildBanAddDispatchData = GatewayGuildBanModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanRemoveDispatch = GatewayGuildBanModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-ban-remove + */ +export declare type GatewayGuildBanRemoveDispatchData = GatewayGuildBanModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-emojis-update + */ +export declare type GatewayGuildEmojisUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-emojis-update + */ +export interface GatewayGuildEmojisUpdateDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * Array of emojis + * + * See https://discord.com/developers/docs/resources/emoji#emoji-object + */ + emojis: APIEmoji[]; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-stickers-update + */ +export declare type GatewayGuildStickersUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-stickers-update + */ +export interface GatewayGuildStickersUpdateDispatchData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * Array of stickers + * + * See https://discord.com/developers/docs/resources/sticker#sticker-object + */ + stickers: APISticker[]; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-integrations-update + */ +export declare type GatewayGuildIntegrationsUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-integrations-update + */ +export interface GatewayGuildIntegrationsUpdateDispatchData { + /** + * ID of the guild whose integrations were updated + */ + guild_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-add + */ +export declare type GatewayGuildMemberAddDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-add + */ +export interface GatewayGuildMemberAddDispatchData extends APIGuildMember { + /** + * The id of the guild + */ + guild_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-remove + */ +export declare type GatewayGuildMemberRemoveDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-remove + */ +export interface GatewayGuildMemberRemoveDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The user who was removed + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + user: APIUser; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-update + */ +export declare type GatewayGuildMemberUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-member-update + */ +export declare type GatewayGuildMemberUpdateDispatchData = Omit & Partial> & Required> & Nullable> & { + /** + * The id of the guild + */ + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ +export declare type GatewayGuildMembersChunkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ +export interface GatewayGuildMembersChunkDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * Set of guild members + * + * See https://discord.com/developers/docs/resources/guild#guild-member-object + */ + members: APIGuildMember[]; + /** + * The chunk index in the expected chunks for this response (`0 <= chunk_index < chunk_count`) + */ + chunk_index?: number; + /** + * The total number of expected chunks for this response + */ + chunk_count?: number; + /** + * If passing an invalid id to `REQUEST_GUILD_MEMBERS`, it will be returned here + */ + not_found?: unknown[]; + /** + * If passing true to `REQUEST_GUILD_MEMBERS`, presences of the returned members will be here + * + * See https://discord.com/developers/docs/topics/gateway#presence + */ + presences?: RawGatewayPresenceUpdate[]; + /** + * The nonce used in the Guild Members Request + * + * See https://discord.com/developers/docs/topics/gateway#request-guild-members + */ + nonce?: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export interface GatewayGuildRoleModifyDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The role created or updated + * + * See https://discord.com/developers/docs/topics/permissions#role-object + */ + role: APIRole; +} +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + */ +export declare type GatewayGuildRoleCreateDispatch = GatewayGuildRoleModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-create + */ +export declare type GatewayGuildRoleCreateDispatchData = GatewayGuildRoleModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleUpdateDispatch = GatewayGuildRoleModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-update + */ +export declare type GatewayGuildRoleUpdateDispatchData = GatewayGuildRoleModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-delete + */ +export declare type GatewayGuildRoleDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#guild-role-delete + */ +export interface GatewayGuildRoleDeleteDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The id of the role + */ + role_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#integration-create + */ +export declare type GatewayIntegrationCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-create + */ +export declare type GatewayIntegrationCreateDispatchData = APIGuildIntegration & { + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationUpdateDispatchData = APIGuildIntegration & { + guild_id: Snowflake; +}; +/** + * https://discord.com/developers/docs/topics/gateway#integration-update + */ +export declare type GatewayIntegrationDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#integration-delete + */ +export interface GatewayIntegrationDeleteDispatchData { + /** + * Integration id + */ + id: Snowflake; + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * ID of the bot/OAuth2 application for this Discord integration + */ + application_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#interaction-create + */ +export declare type GatewayInteractionCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#interaction-create + */ +export declare type GatewayInteractionCreateDispatchData = APIApplicationCommandInteraction | APIMessageComponentInteraction; +/** + * https://discord.com/developers/docs/topics/gateway#invite-create + */ +export declare type GatewayInviteCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-create + */ +export interface GatewayInviteCreateDispatchData { + /** + * The channel the invite is for + */ + channel_id: Snowflake; + /** + * The unique invite code + * + * See https://discord.com/developers/docs/resources/invite#invite-object + */ + code: string; + /** + * The time at which the invite was created + */ + created_at: number; + /** + * The guild of the invite + */ + guild_id?: Snowflake; + /** + * The user that created the invite + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + inviter?: APIUser; + /** + * How long the invite is valid for (in seconds) + */ + max_age: number; + /** + * The maximum number of times the invite can be used + */ + max_uses: number; + /** + * The type of target for this voice channel invite + * + * See https://discord.com/developers/docs/resources/invite#invite-object-invite-target-types + */ + target_type?: InviteTargetType; + /** + * The user whose stream to display for this voice channel stream invite + * + * See https://discord.com/developers/docs/resources/user#user-object + */ + target_user?: APIUser; + /** + * The embedded application to open for this voice channel embedded application invite + */ + target_application?: Partial; + /** + * Whether or not the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role) + */ + temporary: boolean; + /** + * How many times the invite has been used (always will be `0`) + */ + uses: 0; +} +/** + * https://discord.com/developers/docs/topics/gateway#invite-delete + */ +export declare type GatewayInviteDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#invite-delete + */ +export interface GatewayInviteDeleteDispatchData { + /** + * The channel of the invite + */ + channel_id: Snowflake; + /** + * The guild of the invite + */ + guild_id?: Snowflake; + /** + * The unique invite code + * + * See https://discord.com/developers/docs/resources/invite#invite-object + */ + code: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-create + */ +export declare type GatewayMessageCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-create + */ +export declare type GatewayMessageCreateDispatchData = APIMessage; +/** + * https://discord.com/developers/docs/topics/gateway#message-update + */ +export declare type GatewayMessageUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-update + */ +export declare type GatewayMessageUpdateDispatchData = { + id: Snowflake; + channel_id: Snowflake; +} & Partial; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete + */ +export declare type GatewayMessageDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete + */ +export interface GatewayMessageDeleteDispatchData { + /** + * The id of the message + */ + id: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-delete-bulk + */ +export declare type GatewayMessageDeleteBulkDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-delete-bulk + */ +export interface GatewayMessageDeleteBulkDispatchData { + /** + * The ids of the messages + */ + ids: Snowflake[]; + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-add + */ +export declare type GatewayMessageReactionAddDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-add + */ +export declare type GatewayMessageReactionAddDispatchData = GatewayMessageReactionAddDispatch['d']; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove + */ +export declare type GatewayMessageReactionRemoveDispatch = ReactionData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove + */ +export declare type GatewayMessageReactionRemoveDispatchData = GatewayMessageReactionRemoveDispatch['d']; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all + */ +export declare type GatewayMessageReactionRemoveAllDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-all + */ +export declare type GatewayMessageReactionRemoveAllDispatchData = MessageReactionRemoveData; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji + */ +export declare type GatewayMessageReactionRemoveEmojiDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#message-reaction-remove-emoji + */ +export interface GatewayMessageReactionRemoveEmojiDispatchData extends MessageReactionRemoveData { + /** + * The emoji that was removed + */ + emoji: APIEmoji; +} +/** + * https://discord.com/developers/docs/topics/gateway#presence-update + */ +export declare type GatewayPresenceUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#presence-update + */ +export declare type GatewayPresenceUpdateDispatchData = RawGatewayPresenceUpdate; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-create + */ +export declare type GatewayStageInstanceCreateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-create + */ +export declare type GatewayStageInstanceCreateDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-delete + */ +export declare type GatewayStageInstanceDeleteDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-delete + */ +export declare type GatewayStageInstanceDeleteDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-update + */ +export declare type GatewayStageInstanceUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#stage-instance-update + */ +export declare type GatewayStageInstanceUpdateDispatchData = APIStageInstance; +/** + * https://discord.com/developers/docs/topics/gateway#thread-list-sync + */ +export declare type GatewayThreadListSyncDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#thread-list-sync + */ +export declare type GatewayThreadListSyncDispatchData = RawGatewayThreadListSync; +/** + * https://discord.com/developers/docs/topics/gateway#thread-members-update + */ +export declare type GatewayThreadMembersUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#thread-members-update + */ +export declare type GatewayThreadMembersUpdateDispatchData = RawGatewayThreadMembersUpdate; +/** + * https://discord.com/developers/docs/topics/gateway#thread-member-update + */ +export declare type GatewayThreadMemberUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#thread-member-update + */ +export declare type GatewayThreadMemberUpdateDispatchData = APIThreadMember; +/** + * https://discord.com/developers/docs/topics/gateway#thread-create + * https://discord.com/developers/docs/topics/gateway#thread-update + * https://discord.com/developers/docs/topics/gateway#thread-delete + */ +export declare type GatewayThreadModifyDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#thread-create + */ +export declare type GatewayThreadCreateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#thread-create + */ +export declare type GatewayThreadCreateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#thread-update + */ +export declare type GatewayThreadUpdateDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#thread-update + */ +export declare type GatewayThreadUpdateDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#thread-delete + */ +export declare type GatewayThreadDeleteDispatch = GatewayChannelModifyDispatch; +/** + * https://discord.com/developers/docs/topics/gateway#thread-delete + */ +export declare type GatewayThreadDeleteDispatchData = GatewayChannelModifyDispatchData; +/** + * https://discord.com/developers/docs/topics/gateway#typing-start + */ +export declare type GatewayTypingStartDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#typing-start + */ +export interface GatewayTypingStartDispatchData { + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; + /** + * The id of the user + */ + user_id: Snowflake; + /** + * Unix time (in seconds) of when the user started typing + */ + timestamp: number; + /** + * The member who started typing if this happened in a guild + * + * See https://discord.com/developers/docs/resources/guild#guild-member-object + */ + member?: APIGuildMember; +} +/** + * https://discord.com/developers/docs/topics/gateway#user-update + */ +export declare type GatewayUserUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#user-update + */ +export declare type GatewayUserUpdateDispatchData = APIUser; +/** + * https://discord.com/developers/docs/topics/gateway#voice-state-update + */ +export declare type GatewayVoiceStateUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-state-update + */ +export declare type GatewayVoiceStateUpdateDispatchData = GatewayVoiceState; +/** + * https://discord.com/developers/docs/topics/gateway#voice-server-update + */ +export declare type GatewayVoiceServerUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#voice-server-update + */ +export interface GatewayVoiceServerUpdateDispatchData { + /** + * Voice connection token + */ + token: string; + /** + * The guild this voice server update is for + */ + guild_id: Snowflake; + /** + * The voice server host + * + * A `null` endpoint means that the voice server allocated has gone away and is trying to be reallocated. + * You should attempt to disconnect from the currently connected voice server, and not attempt to reconnect + * until a new voice server is allocated + */ + endpoint: string | null; +} +/** + * https://discord.com/developers/docs/topics/gateway#webhooks-update + */ +export declare type GatewayWebhooksUpdateDispatch = DataPayload; +/** + * https://discord.com/developers/docs/topics/gateway#webhooks-update + */ +export interface GatewayWebhooksUpdateDispatchData { + /** + * The id of the guild + */ + guild_id: Snowflake; + /** + * The id of the channel + */ + channel_id: Snowflake; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export interface GatewayHeartbeat { + op: GatewayOpcodes.Heartbeat; + d: GatewayHeartbeatData; +} +/** + * https://discord.com/developers/docs/topics/gateway#heartbeating + */ +export declare type GatewayHeartbeatData = number | null; +/** + * https://discord.com/developers/docs/topics/gateway#identify + */ +export interface GatewayIdentify { + op: GatewayOpcodes.Identify; + d: GatewayIdentifyData; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify + */ +export interface GatewayIdentifyData { + /** + * Authentication token + */ + token: string; + /** + * Connection properties + * + * See https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties + */ + properties: GatewayIdentifyProperties; + /** + * Whether this connection supports compression of packets + * + * @default false + */ + compress?: boolean; + /** + * Value between 50 and 250, total number of members where the gateway will stop sending + * offline members in the guild member list + * + * @default 50 + */ + large_threshold?: number; + /** + * Used for Guild Sharding + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + shard?: [shard_id: number, shard_count: number]; + /** + * Presence structure for initial presence information + * + * See https://discord.com/developers/docs/topics/gateway#update-presence + */ + presence?: GatewayPresenceUpdateData; + /** + * The Gateway Intents you wish to receive + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + intents: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#identify-identify-connection-properties + */ +export interface GatewayIdentifyProperties { + /** + * Your operating system + */ + $os: string; + /** + * Your library name + */ + $browser: string; + /** + * Your library name + */ + $device: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#resume + */ +export interface GatewayResume { + op: GatewayOpcodes.Resume; + d: GatewayResumeData; +} +/** + * https://discord.com/developers/docs/topics/gateway#resume + */ +export interface GatewayResumeData { + /** + * Session token + */ + token: string; + /** + * Session id + */ + session_id: string; + /** + * Last sequence number received + */ + seq: number; +} +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export interface GatewayRequestGuildMembers { + op: GatewayOpcodes.RequestGuildMembers; + d: GatewayRequestGuildMembersData; +} +/** + * https://discord.com/developers/docs/topics/gateway#request-guild-members + */ +export interface GatewayRequestGuildMembersData { + /** + * ID of the guild to get members for + */ + guild_id: Snowflake; + /** + * String that username starts with, or an empty string to return all members + */ + query?: string; + /** + * Maximum number of members to send matching the `query`; + * a limit of `0` can be used with an empty string `query` to return all members + */ + limit: number; + /** + * Used to specify if we want the presences of the matched members + */ + presences?: boolean; + /** + * Used to specify which users you wish to fetch + */ + user_ids?: Snowflake | Snowflake[]; + /** + * Nonce to identify the Guild Members Chunk response + * + * Nonce can only be up to 32 bytes. If you send an invalid nonce it will be ignored and the reply member_chunk(s) will not have a `nonce` set. + * + * See https://discord.com/developers/docs/topics/gateway#guild-members-chunk + */ + nonce?: string; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-voice-state + */ +export interface GatewayVoiceStateUpdate { + op: GatewayOpcodes.VoiceStateUpdate; + d: GatewayVoiceStateUpdateData; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-voice-state + */ +export interface GatewayVoiceStateUpdateData { + /** + * ID of the guild + */ + guild_id: Snowflake; + /** + * ID of the voice channel client wants to join (`null` if disconnecting) + */ + channel_id: Snowflake | null; + /** + * Is the client muted + */ + self_mute: boolean; + /** + * Is the client deafened + */ + self_deaf: boolean; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-status + */ +export interface GatewayUpdatePresence { + op: GatewayOpcodes.PresenceUpdate; + d: GatewayPresenceUpdateData; +} +/** + * https://discord.com/developers/docs/topics/gateway#update-presence-gateway-presence-update-structure + */ +export interface GatewayPresenceUpdateData { + /** + * Unix time (in milliseconds) of when the client went idle, or `null` if the client is not idle + */ + since: number | null; + /** + * The user's activities + * + * See https://discord.com/developers/docs/topics/gateway#activity-object + */ + activities: GatewayActivityUpdateData[]; + /** + * The user's new status + * + * See https://discord.com/developers/docs/topics/gateway#update-presence-status-types + */ + status: PresenceUpdateStatus; + /** + * Whether or not the client is afk + */ + afk: boolean; +} +/** + * https://discord.com/developers/docs/topics/gateway#activity-object-activity-structure + */ +export declare type GatewayActivityUpdateData = Pick; +interface BasePayload { + /** + * Opcode for the payload + */ + op: GatewayOpcodes; + /** + * Event data + */ + d?: unknown; + /** + * Sequence number, used for resuming sessions and heartbeats + */ + s: number; + /** + * The event name for this payload + */ + t?: string; +} +declare type NonDispatchPayload = Omit; +interface DataPayload extends BasePayload { + op: GatewayOpcodes.Dispatch; + t: Event; + d: D; +} +declare type ReactionData = DataPayload>; +interface MessageReactionRemoveData { + /** + * The id of the channel + */ + channel_id: Snowflake; + /** + * The id of the message + */ + message_id: Snowflake; + /** + * The id of the guild + */ + guild_id?: Snowflake; +} //# sourceMappingURL=v9.d.ts.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/gateway/v9.js b/discord/BotFiles/node_modules/discord-api-types/gateway/v9.js index a1a4f7d..a677a51 100644 --- a/discord/BotFiles/node_modules/discord-api-types/gateway/v9.js +++ b/discord/BotFiles/node_modules/discord-api-types/gateway/v9.js @@ -1,235 +1,234 @@ -// Improved JS -"use strict"; -/** - * Types extracted from https://discord.com/developers/docs/topics/gateway - */ -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0; -__exportStar(require("./common"), exports); -exports.GatewayVersion = '9'; -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes - */ -var GatewayOpcodes; -(function (GatewayOpcodes) { - /** - * An event was dispatched - */ - GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch"; - /** - * A bidirectional opcode to maintain an active gateway connection. - * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. - */ - GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat"; - /** - * Starts a new session during the initial handshake - */ - GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify"; - /** - * Update the client's presence - */ - GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate"; - /** - * Used to join/leave or move between voice channels - */ - GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; - /** - * Resume a previous session that was disconnected - */ - GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume"; - /** - * You should attempt to reconnect and resume immediately - */ - GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect"; - /** - * Request information about offline guild members in a large guild - */ - GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; - /** - * The session has been invalidated. You should reconnect and identify/resume accordingly - */ - GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession"; - /** - * Sent immediately after connecting, contains the `heartbeat_interval` to use - */ - GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello"; - /** - * Sent in response to receiving a heartbeat to acknowledge that it has been received - */ - GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck"; -})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {})); -/** - * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes - */ -var GatewayCloseCodes; -(function (GatewayCloseCodes) { - /** - * We're not sure what went wrong. Try reconnecting? - */ - GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; - /** - * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes - */ - GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode"; - /** - * You sent an invalid payload to us. Don't do that! - * - * See https://discord.com/developers/docs/topics/gateway#sending-payloads - */ - GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; - /** - * You sent us a payload prior to identifying - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; - /** - * The account token sent with your identify payload is incorrect - * - * See https://discord.com/developers/docs/topics/gateway#identify - */ - GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; - /** - * You sent more than one identify payload. Don't do that! - */ - GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; - /** - * The sequence sent when resuming the session was invalid. Reconnect and start a new session - * - * See https://discord.com/developers/docs/topics/gateway#resume - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; - /** - * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this - */ - GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; - /** - * Your session timed out. Reconnect and start a new one - */ - GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; - /** - * You sent us an invalid shard when identifying - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; - /** - * The session would have handled too many guilds - you are required to shard your connection in order to connect - * - * See https://discord.com/developers/docs/topics/gateway#sharding - */ - GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; - /** - * You sent an invalid version for the gateway - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; - /** - * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - */ - GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; - /** - * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not - * enabled or are not whitelisted for - * - * See https://discord.com/developers/docs/topics/gateway#gateway-intents - * - * See https://discord.com/developers/docs/topics/gateway#privileged-intents - */ - GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; -})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); -/** - * https://discord.com/developers/docs/topics/gateway#list-of-intents - */ -var GatewayIntentBits; -(function (GatewayIntentBits) { - GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds"; - GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers"; - GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans"; - GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers"; - GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations"; - GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks"; - GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites"; - GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates"; - GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences"; - GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages"; - GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions"; - GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping"; - GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages"; - GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions"; - GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping"; -})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); -/** - * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events - */ -var GatewayDispatchEvents; -(function (GatewayDispatchEvents) { - GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE"; - GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE"; - GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE"; - GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; - GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; - GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; - GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; - GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; - GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; - GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; - GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; - GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; - GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; - GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; - GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; - GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; - GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; - GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; - GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; - GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; - GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE"; - GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; - GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE"; - GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE"; - GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE"; - GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE"; - GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; - GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; - GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; - GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; - GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; - GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; - GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; - GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; - GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; - GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; - GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; - GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE"; - GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE"; - GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE"; - GatewayDispatchEvents["Ready"] = "READY"; - GatewayDispatchEvents["Resumed"] = "RESUMED"; - GatewayDispatchEvents["ThreadCreate"] = "THREAD_CREATE"; - GatewayDispatchEvents["ThreadDelete"] = "THREAD_DELETE"; - GatewayDispatchEvents["ThreadListSync"] = "THREAD_LIST_SYNC"; - GatewayDispatchEvents["ThreadMembersUpdate"] = "THREAD_MEMBERS_UPDATE"; - GatewayDispatchEvents["ThreadMemberUpdate"] = "THREAD_MEMBER_UPDATE"; - GatewayDispatchEvents["ThreadUpdate"] = "THREAD_UPDATE"; - GatewayDispatchEvents["TypingStart"] = "TYPING_START"; - GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; - GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; - GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; - GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; -})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); -// #endregion Shared +"use strict"; +/** + * Types extracted from https://discord.com/developers/docs/topics/gateway + */ +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.GatewayDispatchEvents = exports.GatewayIntentBits = exports.GatewayCloseCodes = exports.GatewayOpcodes = exports.GatewayVersion = void 0; +__exportStar(require("./common"), exports); +exports.GatewayVersion = '9'; +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-opcodes + */ +var GatewayOpcodes; +(function (GatewayOpcodes) { + /** + * An event was dispatched + */ + GatewayOpcodes[GatewayOpcodes["Dispatch"] = 0] = "Dispatch"; + /** + * A bidirectional opcode to maintain an active gateway connection. + * Fired periodically by the client, or fired by the gateway to request an immediate heartbeat from the client. + */ + GatewayOpcodes[GatewayOpcodes["Heartbeat"] = 1] = "Heartbeat"; + /** + * Starts a new session during the initial handshake + */ + GatewayOpcodes[GatewayOpcodes["Identify"] = 2] = "Identify"; + /** + * Update the client's presence + */ + GatewayOpcodes[GatewayOpcodes["PresenceUpdate"] = 3] = "PresenceUpdate"; + /** + * Used to join/leave or move between voice channels + */ + GatewayOpcodes[GatewayOpcodes["VoiceStateUpdate"] = 4] = "VoiceStateUpdate"; + /** + * Resume a previous session that was disconnected + */ + GatewayOpcodes[GatewayOpcodes["Resume"] = 6] = "Resume"; + /** + * You should attempt to reconnect and resume immediately + */ + GatewayOpcodes[GatewayOpcodes["Reconnect"] = 7] = "Reconnect"; + /** + * Request information about offline guild members in a large guild + */ + GatewayOpcodes[GatewayOpcodes["RequestGuildMembers"] = 8] = "RequestGuildMembers"; + /** + * The session has been invalidated. You should reconnect and identify/resume accordingly + */ + GatewayOpcodes[GatewayOpcodes["InvalidSession"] = 9] = "InvalidSession"; + /** + * Sent immediately after connecting, contains the `heartbeat_interval` to use + */ + GatewayOpcodes[GatewayOpcodes["Hello"] = 10] = "Hello"; + /** + * Sent in response to receiving a heartbeat to acknowledge that it has been received + */ + GatewayOpcodes[GatewayOpcodes["HeartbeatAck"] = 11] = "HeartbeatAck"; +})(GatewayOpcodes = exports.GatewayOpcodes || (exports.GatewayOpcodes = {})); +/** + * https://discord.com/developers/docs/topics/opcodes-and-status-codes#gateway-gateway-close-event-codes + */ +var GatewayCloseCodes; +(function (GatewayCloseCodes) { + /** + * We're not sure what went wrong. Try reconnecting? + */ + GatewayCloseCodes[GatewayCloseCodes["UnknownError"] = 4000] = "UnknownError"; + /** + * You sent an invalid Gateway opcode or an invalid payload for an opcode. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#payloads-and-opcodes + */ + GatewayCloseCodes[GatewayCloseCodes["UnknownOpcode"] = 4001] = "UnknownOpcode"; + /** + * You sent an invalid payload to us. Don't do that! + * + * See https://discord.com/developers/docs/topics/gateway#sending-payloads + */ + GatewayCloseCodes[GatewayCloseCodes["DecodeError"] = 4002] = "DecodeError"; + /** + * You sent us a payload prior to identifying + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + GatewayCloseCodes[GatewayCloseCodes["NotAuthenticated"] = 4003] = "NotAuthenticated"; + /** + * The account token sent with your identify payload is incorrect + * + * See https://discord.com/developers/docs/topics/gateway#identify + */ + GatewayCloseCodes[GatewayCloseCodes["AuthenticationFailed"] = 4004] = "AuthenticationFailed"; + /** + * You sent more than one identify payload. Don't do that! + */ + GatewayCloseCodes[GatewayCloseCodes["AlreadyAuthenticated"] = 4005] = "AlreadyAuthenticated"; + /** + * The sequence sent when resuming the session was invalid. Reconnect and start a new session + * + * See https://discord.com/developers/docs/topics/gateway#resume + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidSeq"] = 4007] = "InvalidSeq"; + /** + * Woah nelly! You're sending payloads to us too quickly. Slow it down! You will be disconnected on receiving this + */ + GatewayCloseCodes[GatewayCloseCodes["RateLimited"] = 4008] = "RateLimited"; + /** + * Your session timed out. Reconnect and start a new one + */ + GatewayCloseCodes[GatewayCloseCodes["SessionTimedOut"] = 4009] = "SessionTimedOut"; + /** + * You sent us an invalid shard when identifying + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidShard"] = 4010] = "InvalidShard"; + /** + * The session would have handled too many guilds - you are required to shard your connection in order to connect + * + * See https://discord.com/developers/docs/topics/gateway#sharding + */ + GatewayCloseCodes[GatewayCloseCodes["ShardingRequired"] = 4011] = "ShardingRequired"; + /** + * You sent an invalid version for the gateway + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidAPIVersion"] = 4012] = "InvalidAPIVersion"; + /** + * You sent an invalid intent for a Gateway Intent. You may have incorrectly calculated the bitwise value + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + */ + GatewayCloseCodes[GatewayCloseCodes["InvalidIntents"] = 4013] = "InvalidIntents"; + /** + * You sent a disallowed intent for a Gateway Intent. You may have tried to specify an intent that you have not + * enabled or are not whitelisted for + * + * See https://discord.com/developers/docs/topics/gateway#gateway-intents + * + * See https://discord.com/developers/docs/topics/gateway#privileged-intents + */ + GatewayCloseCodes[GatewayCloseCodes["DisallowedIntents"] = 4014] = "DisallowedIntents"; +})(GatewayCloseCodes = exports.GatewayCloseCodes || (exports.GatewayCloseCodes = {})); +/** + * https://discord.com/developers/docs/topics/gateway#list-of-intents + */ +var GatewayIntentBits; +(function (GatewayIntentBits) { + GatewayIntentBits[GatewayIntentBits["Guilds"] = 1] = "Guilds"; + GatewayIntentBits[GatewayIntentBits["GuildMembers"] = 2] = "GuildMembers"; + GatewayIntentBits[GatewayIntentBits["GuildBans"] = 4] = "GuildBans"; + GatewayIntentBits[GatewayIntentBits["GuildEmojisAndStickers"] = 8] = "GuildEmojisAndStickers"; + GatewayIntentBits[GatewayIntentBits["GuildIntegrations"] = 16] = "GuildIntegrations"; + GatewayIntentBits[GatewayIntentBits["GuildWebhooks"] = 32] = "GuildWebhooks"; + GatewayIntentBits[GatewayIntentBits["GuildInvites"] = 64] = "GuildInvites"; + GatewayIntentBits[GatewayIntentBits["GuildVoiceStates"] = 128] = "GuildVoiceStates"; + GatewayIntentBits[GatewayIntentBits["GuildPresences"] = 256] = "GuildPresences"; + GatewayIntentBits[GatewayIntentBits["GuildMessages"] = 512] = "GuildMessages"; + GatewayIntentBits[GatewayIntentBits["GuildMessageReactions"] = 1024] = "GuildMessageReactions"; + GatewayIntentBits[GatewayIntentBits["GuildMessageTyping"] = 2048] = "GuildMessageTyping"; + GatewayIntentBits[GatewayIntentBits["DirectMessages"] = 4096] = "DirectMessages"; + GatewayIntentBits[GatewayIntentBits["DirectMessageReactions"] = 8192] = "DirectMessageReactions"; + GatewayIntentBits[GatewayIntentBits["DirectMessageTyping"] = 16384] = "DirectMessageTyping"; +})(GatewayIntentBits = exports.GatewayIntentBits || (exports.GatewayIntentBits = {})); +/** + * https://discord.com/developers/docs/topics/gateway#commands-and-events-gateway-events + */ +var GatewayDispatchEvents; +(function (GatewayDispatchEvents) { + GatewayDispatchEvents["ApplicationCommandCreate"] = "APPLICATION_COMMAND_CREATE"; + GatewayDispatchEvents["ApplicationCommandDelete"] = "APPLICATION_COMMAND_DELETE"; + GatewayDispatchEvents["ApplicationCommandUpdate"] = "APPLICATION_COMMAND_UPDATE"; + GatewayDispatchEvents["ChannelCreate"] = "CHANNEL_CREATE"; + GatewayDispatchEvents["ChannelDelete"] = "CHANNEL_DELETE"; + GatewayDispatchEvents["ChannelPinsUpdate"] = "CHANNEL_PINS_UPDATE"; + GatewayDispatchEvents["ChannelUpdate"] = "CHANNEL_UPDATE"; + GatewayDispatchEvents["GuildBanAdd"] = "GUILD_BAN_ADD"; + GatewayDispatchEvents["GuildBanRemove"] = "GUILD_BAN_REMOVE"; + GatewayDispatchEvents["GuildCreate"] = "GUILD_CREATE"; + GatewayDispatchEvents["GuildDelete"] = "GUILD_DELETE"; + GatewayDispatchEvents["GuildEmojisUpdate"] = "GUILD_EMOJIS_UPDATE"; + GatewayDispatchEvents["GuildIntegrationsUpdate"] = "GUILD_INTEGRATIONS_UPDATE"; + GatewayDispatchEvents["GuildMemberAdd"] = "GUILD_MEMBER_ADD"; + GatewayDispatchEvents["GuildMemberRemove"] = "GUILD_MEMBER_REMOVE"; + GatewayDispatchEvents["GuildMembersChunk"] = "GUILD_MEMBERS_CHUNK"; + GatewayDispatchEvents["GuildMemberUpdate"] = "GUILD_MEMBER_UPDATE"; + GatewayDispatchEvents["GuildRoleCreate"] = "GUILD_ROLE_CREATE"; + GatewayDispatchEvents["GuildRoleDelete"] = "GUILD_ROLE_DELETE"; + GatewayDispatchEvents["GuildRoleUpdate"] = "GUILD_ROLE_UPDATE"; + GatewayDispatchEvents["GuildStickersUpdate"] = "GUILD_STICKERS_UPDATE"; + GatewayDispatchEvents["GuildUpdate"] = "GUILD_UPDATE"; + GatewayDispatchEvents["IntegrationCreate"] = "INTEGRATION_CREATE"; + GatewayDispatchEvents["IntegrationDelete"] = "INTEGRATION_DELETE"; + GatewayDispatchEvents["IntegrationUpdate"] = "INTEGRATION_UPDATE"; + GatewayDispatchEvents["InteractionCreate"] = "INTERACTION_CREATE"; + GatewayDispatchEvents["InviteCreate"] = "INVITE_CREATE"; + GatewayDispatchEvents["InviteDelete"] = "INVITE_DELETE"; + GatewayDispatchEvents["MessageCreate"] = "MESSAGE_CREATE"; + GatewayDispatchEvents["MessageDelete"] = "MESSAGE_DELETE"; + GatewayDispatchEvents["MessageDeleteBulk"] = "MESSAGE_DELETE_BULK"; + GatewayDispatchEvents["MessageReactionAdd"] = "MESSAGE_REACTION_ADD"; + GatewayDispatchEvents["MessageReactionRemove"] = "MESSAGE_REACTION_REMOVE"; + GatewayDispatchEvents["MessageReactionRemoveAll"] = "MESSAGE_REACTION_REMOVE_ALL"; + GatewayDispatchEvents["MessageReactionRemoveEmoji"] = "MESSAGE_REACTION_REMOVE_EMOJI"; + GatewayDispatchEvents["MessageUpdate"] = "MESSAGE_UPDATE"; + GatewayDispatchEvents["PresenceUpdate"] = "PRESENCE_UPDATE"; + GatewayDispatchEvents["StageInstanceCreate"] = "STAGE_INSTANCE_CREATE"; + GatewayDispatchEvents["StageInstanceDelete"] = "STAGE_INSTANCE_DELETE"; + GatewayDispatchEvents["StageInstanceUpdate"] = "STAGE_INSTANCE_UPDATE"; + GatewayDispatchEvents["Ready"] = "READY"; + GatewayDispatchEvents["Resumed"] = "RESUMED"; + GatewayDispatchEvents["ThreadCreate"] = "THREAD_CREATE"; + GatewayDispatchEvents["ThreadDelete"] = "THREAD_DELETE"; + GatewayDispatchEvents["ThreadListSync"] = "THREAD_LIST_SYNC"; + GatewayDispatchEvents["ThreadMembersUpdate"] = "THREAD_MEMBERS_UPDATE"; + GatewayDispatchEvents["ThreadMemberUpdate"] = "THREAD_MEMBER_UPDATE"; + GatewayDispatchEvents["ThreadUpdate"] = "THREAD_UPDATE"; + GatewayDispatchEvents["TypingStart"] = "TYPING_START"; + GatewayDispatchEvents["UserUpdate"] = "USER_UPDATE"; + GatewayDispatchEvents["VoiceServerUpdate"] = "VOICE_SERVER_UPDATE"; + GatewayDispatchEvents["VoiceStateUpdate"] = "VOICE_STATE_UPDATE"; + GatewayDispatchEvents["WebhooksUpdate"] = "WEBHOOKS_UPDATE"; +})(GatewayDispatchEvents = exports.GatewayDispatchEvents || (exports.GatewayDispatchEvents = {})); +// #endregion Shared //# sourceMappingURL=v9.js.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/globals.d.ts b/discord/BotFiles/node_modules/discord-api-types/globals.d.ts index 8b91dbf..d821e73 100644 --- a/discord/BotFiles/node_modules/discord-api-types/globals.d.ts +++ b/discord/BotFiles/node_modules/discord-api-types/globals.d.ts @@ -1,81 +1,81 @@ -/** - * https://discord.com/developers/docs/reference#snowflakes - */ -export declare type Snowflake = string; -/** - * https://discord.com/developers/docs/topics/permissions - * @internal - */ -export declare type Permissions = string; -/** - * https://discord.com/developers/docs/reference#message-formatting-formats - */ -export declare const FormattingPatterns: { - /** - * Regular expression for matching a user mention, strictly without a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - readonly User: RegExp; - /** - * Regular expression for matching a user mention, strictly with a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - readonly UserWithNickname: RegExp; - /** - * Regular expression for matching a user mention, with or without a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - readonly UserWithOptionalNickname: RegExp; - /** - * Regular expression for matching a channel mention - * - * The `id` group property is present on the `exec` result of this expression - */ - readonly Channel: RegExp; - /** - * Regular expression for matching a role mention - * - * The `id` group property is present on the `exec` result of this expression - */ - readonly Role: RegExp; - /** - * Regular expression for matching a custom emoji, either static or animated - * - * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression - */ - readonly Emoji: RegExp; - /** - * Regular expression for matching strictly an animated custom emoji - * - * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression - */ - readonly AnimatedEmoji: RegExp; - /** - * Regular expression for matching strictly a static custom emoji - * - * The `name` and `id` group properties are present on the `exec` result of this expression - */ - readonly StaticEmoji: RegExp; - /** - * Regular expression for matching a timestamp, either default or custom styled - * - * The `timestamp` and `style` group properties are present on the `exec` result of this expression - */ - readonly Timestamp: RegExp; - /** - * Regular expression for matching strictly default styled timestamps - * - * The `timestamp` group property is present on the `exec` result of this expression - */ - readonly DefaultStyledTimestamp: RegExp; - /** - * Regular expression for matching strictly custom styled timestamps - * - * The `timestamp` and `style` group properties are present on the `exec` result of this expression - */ - readonly StyledTimestamp: RegExp; -}; +/** + * https://discord.com/developers/docs/reference#snowflakes + */ +export declare type Snowflake = string; +/** + * https://discord.com/developers/docs/topics/permissions + * @internal + */ +export declare type Permissions = string; +/** + * https://discord.com/developers/docs/reference#message-formatting-formats + */ +export declare const FormattingPatterns: { + /** + * Regular expression for matching a user mention, strictly without a nickname + * + * The `id` group property is present on the `exec` result of this expression + */ + readonly User: RegExp; + /** + * Regular expression for matching a user mention, strictly with a nickname + * + * The `id` group property is present on the `exec` result of this expression + */ + readonly UserWithNickname: RegExp; + /** + * Regular expression for matching a user mention, with or without a nickname + * + * The `id` group property is present on the `exec` result of this expression + */ + readonly UserWithOptionalNickname: RegExp; + /** + * Regular expression for matching a channel mention + * + * The `id` group property is present on the `exec` result of this expression + */ + readonly Channel: RegExp; + /** + * Regular expression for matching a role mention + * + * The `id` group property is present on the `exec` result of this expression + */ + readonly Role: RegExp; + /** + * Regular expression for matching a custom emoji, either static or animated + * + * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression + */ + readonly Emoji: RegExp; + /** + * Regular expression for matching strictly an animated custom emoji + * + * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression + */ + readonly AnimatedEmoji: RegExp; + /** + * Regular expression for matching strictly a static custom emoji + * + * The `name` and `id` group properties are present on the `exec` result of this expression + */ + readonly StaticEmoji: RegExp; + /** + * Regular expression for matching a timestamp, either default or custom styled + * + * The `timestamp` and `style` group properties are present on the `exec` result of this expression + */ + readonly Timestamp: RegExp; + /** + * Regular expression for matching strictly default styled timestamps + * + * The `timestamp` group property is present on the `exec` result of this expression + */ + readonly DefaultStyledTimestamp: RegExp; + /** + * Regular expression for matching strictly custom styled timestamps + * + * The `timestamp` and `style` group properties are present on the `exec` result of this expression + */ + readonly StyledTimestamp: RegExp; +}; //# sourceMappingURL=globals.d.ts.map \ No newline at end of file diff --git a/discord/BotFiles/node_modules/discord-api-types/globals.js b/discord/BotFiles/node_modules/discord-api-types/globals.js index 255e2b8..3cae1b8 100644 --- a/discord/BotFiles/node_modules/discord-api-types/globals.js +++ b/discord/BotFiles/node_modules/discord-api-types/globals.js @@ -1,81 +1,80 @@ -// Improved JS -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.FormattingPatterns = void 0; -/** - * https://discord.com/developers/docs/reference#message-formatting-formats - */ -exports.FormattingPatterns = { - /** - * Regular expression for matching a user mention, strictly without a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - User: /<@(?\d{17,20})>/, - /** - * Regular expression for matching a user mention, strictly with a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - UserWithNickname: /<@!(?\d{17,20})>/, - /** - * Regular expression for matching a user mention, with or without a nickname - * - * The `id` group property is present on the `exec` result of this expression - */ - UserWithOptionalNickname: /<@!?(?\d{17,20})>/, - /** - * Regular expression for matching a channel mention - * - * The `id` group property is present on the `exec` result of this expression - */ - Channel: /<#(?\d{17,20})>/, - /** - * Regular expression for matching a role mention - * - * The `id` group property is present on the `exec` result of this expression - */ - Role: /<@&(?\d{17,20})>/, - /** - * Regular expression for matching a custom emoji, either static or animated - * - * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression - */ - Emoji: /<(?a)?:(?\w{2,32}):(?\d{17,20})>/, - /** - * Regular expression for matching strictly an animated custom emoji - * - * The `animated`, `name` and `id` group properties are present on the `exec` result of this expression - */ - AnimatedEmoji: /<(?a):(?\w{2,32}):(?\d{17,20})>/, - /** - * Regular expression for matching strictly a static custom emoji - * - * The `name` and `id` group properties are present on the `exec` result of this expression - */ - StaticEmoji: /<:(?\w{2,32}):(?\d{17,20})>/, - /** - * Regular expression for matching a timestamp, either default or custom styled - * - * The `timestamp` and `style` group properties are present on the `exec` result of this expression - */ - Timestamp: /-?\d{1,13})(:(?