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/.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/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/.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 aa15c79..3483b07 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 | @@ -252,6 +254,52 @@ 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 +``` + +### 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 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/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/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/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,i=0;i 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 bb522a1..5d20d91 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.eot differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.woff index a5fcf32..1205787 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Bold-webfont.woff differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.eot index 5c8054d..1f639a1 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.eot differ 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 e555211..ed760c0 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-BoldItalic-webfont.woff differ 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 d3ef40b..0c8a0ae 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.eot differ 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 e516975..ff652e6 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Italic-webfont.woff differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.eot index 8d753d5..1486840 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.eot differ 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 e6075ba..e786074 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Light-webfont.woff differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.eot index ecaabb8..8f44592 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.eot differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.woff index 37d5341..43e8b9e 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-LightItalic-webfont.woff differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.eot index 513547d..6bbc3cf 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.eot differ 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 80b9e06..e231183 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Regular-webfont.woff differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.eot b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.eot old mode 100644 new mode 100755 index e59e0b5..d8375dd Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.eot differ 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 4c5efe8..b329084 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.ttf and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.ttf differ 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 6adf9da..28d6ade Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-Semibold-webfont.woff differ 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 036b9dc..0ab1db2 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.eot and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.eot differ 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 3470d12..d2d6318 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf differ diff --git a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.woff b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.woff old mode 100644 new mode 100755 index 4935781..d4dfca4 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.woff and b/discord/BotFiles/node_modules/discord-anti-spam/docs/fonts/OpenSans-SemiboldItalic-webfont.woff differ 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 f2a0c0b..2ab0eb6 100644 Binary files a/discord/BotFiles/node_modules/discord-anti-spam/docs/img/antispam.png and b/discord/BotFiles/node_modules/discord-anti-spam/docs/img/antispam.png differ 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})(:(? + + +
+

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/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..d98f511 --- /dev/null +++ b/reports/maintenance-2026-08-11.md @@ -0,0 +1,27 @@ +# Weekly Maintenance Report + +> Generated: 2026-08-11T15:54:22.637Z +> Mode: apply + +## Summary + +| Metric | Count | +|--------|-------| +| Directories scanned | 102 | +| Files scanned | 272 | +| 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__/taskScheduler.test.js b/scripts/__tests__/taskScheduler.test.js new file mode 100644 index 0000000..5e2de6e --- /dev/null +++ b/scripts/__tests__/taskScheduler.test.js @@ -0,0 +1,198 @@ +/** + * @file Task scheduler script unit tests + */ + +const fs = require("fs"); +const os = require("os"); +const path = require("path"); + +const { + CADENCES, + isExcludedDir, + categorize, + buildFileTasks, + generateManifest, + commandsForCadence, + isWhitelisted, + buildCadenceDoc, + writeManifest, + executeCadence, + parseArgs +} = require("../taskScheduler"); + +describe("scripts/taskScheduler", () => { + describe("CADENCES", () => { + it("defines daily, weekly, monthly, and yearly", () => { + expect(CADENCES).toEqual(["daily", "weekly", "monthly", "yearly"]); + }); + }); + + describe("isExcludedDir", () => { + it("excludes dependency, VCS, and output directories", () => { + expect(isExcludedDir("node_modules")).toBe(true); + expect(isExcludedDir(".git")).toBe(true); + expect(isExcludedDir("tasks")).toBe(true); + }); + + it("does not exclude regular directories", () => { + expect(isExcludedDir("discord")).toBe(false); + }); + }); + + describe("categorize", () => { + it("maps extensions to categories", () => { + expect(categorize("bot.js")).toBe("javascript"); + expect(categorize("Settings.json")).toBe("json"); + expect(categorize("README.md")).toBe("markdown"); + expect(categorize("index.html")).toBe("web"); + expect(categorize("theme.css")).toBe("web"); + expect(categorize("data.csv")).toBe("data"); + expect(categorize("logo.png")).toBe("asset"); + }); + + it("falls back to default for unknown extensions", () => { + expect(categorize("mystery.xyz")).toBe("default"); + }); + }); + + describe("buildFileTasks", () => { + it("produces all four cadences with substituted file paths", () => { + const task = buildFileTasks(path.join("discord", "bot.js")); + expect(task.file).toBe("discord/bot.js"); + expect(task.category).toBe("javascript"); + expect(Object.keys(task.cadences)).toEqual(CADENCES); + expect(task.cadences.daily.todos[0]).toContain("discord/bot.js"); + expect(task.cadences.daily.commands).toContain("npm run lint"); + }); + }); + + describe("commandsForCadence & isWhitelisted", () => { + it("only returns unique whitelisted commands", () => { + const manifest = { + files: [ + { cadences: { daily: { todos: [], actions: [], commands: ["npm run lint"] } } }, + { cadences: { daily: { todos: [], actions: [], commands: ["npm run lint"] } } }, + { cadences: { daily: { todos: [], actions: [], commands: ["rm -rf /"] } } } + ] + }; + const commands = commandsForCadence(manifest, "daily"); + expect(commands).toEqual(["npm run lint"]); + }); + + it("rejects non-whitelisted commands", () => { + expect(isWhitelisted("npm run lint")).toBe(true); + expect(isWhitelisted("rm -rf /")).toBe(false); + }); + }); + + describe("buildCadenceDoc", () => { + it("renders todos, actions, and commands for a cadence", () => { + const manifest = generateManifestFixture(); + const doc = buildCadenceDoc(manifest, "daily"); + expect(doc).toContain("# Daily Tasks"); + expect(doc).toContain("code.js"); + expect(doc).toContain("- [ ]"); + }); + }); + + describe("executeCadence", () => { + it("runs whitelisted commands via the injected runner", () => { + const manifest = { + files: [{ cadences: { daily: { todos: [], actions: [], commands: ["npm run lint"] } } }] + }; + const runCalls = []; + const results = executeCadence(manifest, "daily", { runner: cmd => runCalls.push(cmd) }); + expect(runCalls).toEqual(["npm run lint"]); + expect(results).toEqual([{ command: "npm run lint", ok: true }]); + }); + + it("does not run commands in dry-run mode", () => { + const manifest = { + files: [{ cadences: { daily: { todos: [], actions: [], commands: ["npm run lint"] } } }] + }; + const runCalls = []; + const results = executeCadence(manifest, "daily", { dryRun: true, runner: cmd => runCalls.push(cmd) }); + expect(runCalls).toEqual([]); + expect(results[0].ok).toBe(true); + }); + + it("captures failures from the runner", () => { + const manifest = { + files: [{ cadences: { daily: { todos: [], actions: [], commands: ["npm run lint"] } } }] + }; + const results = executeCadence(manifest, "daily", { + runner: () => { + throw new Error("boom"); + } + }); + expect(results[0].ok).toBe(false); + expect(results[0].error).toContain("boom"); + }); + }); + + describe("parseArgs", () => { + it("defaults to generate mode", () => { + const opts = parseArgs([]); + expect(opts.generate).toBe(true); + expect(opts.dryRun).toBe(false); + }); + + it("parses --list and --execute", () => { + expect(parseArgs(["--list", "weekly"]).list).toBe("weekly"); + expect(parseArgs(["--execute", "monthly"]).execute).toBe("monthly"); + expect(parseArgs(["--run", "yearly"]).execute).toBe("yearly"); + }); + }); + + describe("generateManifest & writeManifest (integration)", () => { + let tmpDir; + + beforeEach(() => { + tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "tasks-")); + }); + + afterEach(() => { + fs.rmSync(tmpDir, { recursive: true, force: true }); + }); + + it("builds a manifest covering every non-excluded file", () => { + fs.mkdirSync(path.join(tmpDir, "src"), { recursive: true }); + fs.writeFileSync(path.join(tmpDir, "src", "code.js"), "console.log(1);\n"); + fs.writeFileSync(path.join(tmpDir, "data.json"), "{}\n"); + fs.mkdirSync(path.join(tmpDir, "node_modules"), { recursive: true }); + fs.writeFileSync(path.join(tmpDir, "node_modules", "ignored.js"), ""); + + const manifest = generateManifest(tmpDir); + const files = manifest.files.map(f => f.file); + expect(files).toContain("src/code.js"); + expect(files).toContain("data.json"); + expect(files).not.toContain("node_modules/ignored.js"); + expect(manifest.cadences).toEqual(CADENCES); + }); + + it("writes tasks.json and per-cadence docs", () => { + fs.writeFileSync(path.join(tmpDir, "code.js"), "console.log(1);\n"); + const manifest = generateManifest(tmpDir); + const written = writeManifest(manifest, tmpDir); + + expect(fs.existsSync(path.join(tmpDir, "tasks", "tasks.json"))).toBe(true); + for (const cadence of CADENCES) { + expect(fs.existsSync(path.join(tmpDir, "tasks", `${cadence}.md`))).toBe(true); + } + expect(written).toContain("tasks/tasks.json"); + }); + }); +}); + +/** + * Build a small manifest fixture for doc rendering tests. + * @returns {object} A manifest with one JavaScript file. + */ +function generateManifestFixture() { + return { + generatedAt: "2026-01-01T00:00:00.000Z", + cadences: CADENCES, + summary: { files: 1 }, + files: [buildFileTasks("code.js")] + }; +} 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/taskScheduler.js b/scripts/taskScheduler.js new file mode 100644 index 0000000..f1a9cf1 --- /dev/null +++ b/scripts/taskScheduler.js @@ -0,0 +1,585 @@ +/** + * @module scripts/taskScheduler + * @description Per-file task, todo, action, and command scheduler for mtgBot. + * + * This module walks the entire project tree and, for every file, derives a set + * of scheduled tasks grouped by cadence (`daily`, `weekly`, `monthly`, + * `yearly`). Each task bundles: + * + * - **todos** — human-readable checklist items describing the intent. + * - **actions** — machine-readable action identifiers mtgBot can react to. + * - **commands** — concrete shell/npm commands mtgBot can execute. + * + * The generated data is a manifest (`tasks/tasks.json`) that mtgBot can + * *contain* (store), *control* (list/filter by cadence or file) and *execute* + * (run the whitelisted commands for a cadence). + * + * Usage: + * node scripts/taskScheduler.js [directory] [options] + * + * Options: + * --generate Write tasks/tasks.json and per-cadence Markdown docs (default). + * --dry-run Compute tasks but do not write any files. + * --list Print the tasks for a cadence (daily|weekly|monthly|yearly|all). + * --execute Execute the whitelisted commands for a cadence. + * --run Alias for --execute. + * + * Examples: + * node scripts/taskScheduler.js # regenerate the manifest + * node scripts/taskScheduler.js --list daily # show daily tasks + * node scripts/taskScheduler.js --execute weekly # run weekly commands + */ + +const fs = require("fs"); +const path = require("path"); +const { execSync } = require("child_process"); + +const ROOT = path.join(__dirname, ".."); + +/** The ordered set of supported cadences. */ +const CADENCES = ["daily", "weekly", "monthly", "yearly"]; + +/** Directories that should never be traversed. */ +const EXCLUDED_DIRS = new Set(["node_modules", ".git", ".github", "obj", "bin", ".vs", "__tests__", "tasks"]); + +/** Files that should never have tasks generated for them. */ +const EXCLUDED_FILES = new Set(["package-lock.json", ".DS_Store"]); + +/** + * Commands that mtgBot is permitted to execute. Any command emitted by a task + * generator must appear here (matched by its leading token sequence) to be run + * by `--execute`. This keeps execution safe and auditable. + */ +const COMMAND_WHITELIST = [ + "npm run lint", + "npm run format:check", + "npm test", + "npm run validate:json", + "npm run build:toc", + "npm run generate:hooks", + "npm run generate:nav", + "npm run maintain", + "npm run maintain:dry" +]; + +/** + * File-type profiles. Each profile maps a category to the cadence-specific + * todos, actions, and command templates used when generating tasks for a file + * of that category. `{file}` placeholders are substituted with the file path. + */ +const PROFILES = { + javascript: { + extensions: [".js", ".mjs", ".cjs"], + daily: { + todos: ["Lint `{file}` and fix reported problems"], + actions: ["lint"], + commands: ["npm run lint"] + }, + weekly: { + todos: ["Run the test suite covering `{file}`", "Check formatting of `{file}`"], + actions: ["test", "format-check"], + commands: ["npm test", "npm run format:check"] + }, + monthly: { + todos: ["Review `{file}` for dead code and refactor opportunities"], + actions: ["review-refactor"], + commands: [] + }, + yearly: { + todos: ["Audit `{file}` dependencies and update its module header"], + actions: ["dependency-audit"], + commands: [] + } + }, + json: { + extensions: [".json"], + daily: { + todos: ["Validate JSON syntax of `{file}`"], + actions: ["validate-json"], + commands: ["npm run validate:json"] + }, + weekly: { + todos: ["Check formatting of `{file}`"], + actions: ["format-check"], + commands: ["npm run format:check"] + }, + monthly: { + todos: ["Review `{file}` schema and remove stale keys"], + actions: ["schema-review"], + commands: [] + }, + yearly: { + todos: ["Archive and version `{file}` if it holds accumulating data"], + actions: ["archive"], + commands: [] + } + }, + markdown: { + extensions: [".md", ".markdown"], + daily: { + todos: ["Verify links and headings in `{file}`"], + actions: ["docs-check"], + commands: [] + }, + weekly: { + todos: ["Regenerate the table of contents affecting `{file}`"], + actions: ["build-toc"], + commands: ["npm run build:toc"] + }, + monthly: { + todos: ["Proofread `{file}` and refresh outdated sections"], + actions: ["proofread"], + commands: [] + }, + yearly: { + todos: ["Review `{file}` for accuracy against the current codebase"], + actions: ["annual-doc-review"], + commands: [] + } + }, + web: { + extensions: [".html", ".htm", ".css"], + daily: { + todos: ["Check formatting of `{file}`"], + actions: ["format-check"], + commands: ["npm run format:check"] + }, + weekly: { + todos: ["Regenerate navigation pages that include `{file}`"], + actions: ["generate-nav"], + commands: ["npm run generate:nav"] + }, + monthly: { + todos: ["Test `{file}` for broken links and accessibility issues"], + actions: ["accessibility-check"], + commands: [] + }, + yearly: { + todos: ["Review `{file}` styling and markup against current standards"], + actions: ["annual-web-review"], + commands: [] + } + }, + data: { + extensions: [".csv", ".tsv", ".accdb", ".sql"], + daily: { + todos: ["Back up `{file}` before any automated modification"], + actions: ["backup"], + commands: [] + }, + weekly: { + todos: ["Validate the integrity of records in `{file}`"], + actions: ["data-validate"], + commands: [] + }, + monthly: { + todos: ["Deduplicate and compact `{file}`"], + actions: ["deduplicate"], + commands: [] + }, + yearly: { + todos: ["Archive `{file}` and start a fresh yearly dataset"], + actions: ["archive"], + commands: [] + } + }, + asset: { + extensions: [".png", ".jpg", ".jpeg", ".gif", ".svg", ".ico", ".ttf", ".woff", ".woff2", ".pdf"], + daily: { + todos: [], + actions: [], + commands: [] + }, + weekly: { + todos: ["Confirm `{file}` is referenced somewhere in the project"], + actions: ["reference-check"], + commands: [] + }, + monthly: { + todos: ["Optimize the size of `{file}`"], + actions: ["optimize-asset"], + commands: [] + }, + yearly: { + todos: ["Review whether `{file}` is still needed"], + actions: ["asset-audit"], + commands: [] + } + } +}; + +/** Fallback profile for files whose extension matches no known category. */ +const DEFAULT_PROFILE = { + daily: { todos: [], actions: [], commands: [] }, + weekly: { + todos: ["Verify `{file}` is documented in its directory README"], + actions: ["docs-check"], + commands: [] + }, + monthly: { + todos: ["Review `{file}` for continued relevance"], + actions: ["review"], + commands: [] + }, + yearly: { + todos: ["Annual review of `{file}`"], + actions: ["annual-review"], + commands: [] + } +}; + +/** + * 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 isExcludedDir(name) { + return EXCLUDED_DIRS.has(name) || name.startsWith("."); +} + +/** + * Resolve the profile category for a file based on its extension. + * @param {string} file File name or path. + * @returns {string} The matching category key, or "default". + */ +function categorize(file) { + const ext = path.extname(file).toLowerCase(); + for (const [category, profile] of Object.entries(PROFILES)) { + if (profile.extensions.includes(ext)) { + return category; + } + } + return "default"; +} + +/** + * Build the set of cadence tasks for a single file. + * @param {string} relFile File path relative to the repository root. + * @returns {object} Map of cadence to `{ todos, actions, commands }`. + */ +function buildFileTasks(relFile) { + const category = categorize(relFile); + const profile = category === "default" ? DEFAULT_PROFILE : PROFILES[category]; + const normalized = relFile.split(path.sep).join("/"); + const result = { file: normalized, category, cadences: {} }; + + for (const cadence of CADENCES) { + const spec = profile[cadence] || DEFAULT_PROFILE[cadence]; + result.cadences[cadence] = { + todos: spec.todos.map(t => t.replace(/\{file\}/g, normalized)), + actions: spec.actions.slice(), + commands: spec.commands.slice() + }; + } + return result; +} + +/** + * Recursively walk a directory, collecting per-file task definitions. + * @param {string} dirPath Absolute path of the directory to process. + * @param {string} baseDir Absolute path used to compute relative file paths. + * @param {object[]} out Accumulator receiving file task objects. + */ +function walk(dirPath, baseDir, out) { + let entries; + try { + entries = fs.readdirSync(dirPath, { withFileTypes: true }); + } catch { + return; + } + + for (const entry of entries) { + if (entry.isDirectory()) { + if (!isExcludedDir(entry.name)) { + walk(path.join(dirPath, entry.name), baseDir, out); + } + } else if (entry.isFile() && !EXCLUDED_FILES.has(entry.name)) { + const rel = path.relative(baseDir, path.join(dirPath, entry.name)); + out.push(buildFileTasks(rel)); + } + } +} + +/** + * Generate the complete task manifest for a target directory. + * @param {string} [targetDir] Directory to scan (defaults to the repo root). + * @returns {object} The manifest with `generatedAt`, `files`, and `summary`. + */ +function generateManifest(targetDir = ROOT) { + const files = []; + walk(targetDir, targetDir, files); + files.sort((a, b) => a.file.localeCompare(b.file)); + + const summary = { files: files.length }; + for (const cadence of CADENCES) { + summary[cadence] = files.reduce((total, f) => { + const c = f.cadences[cadence]; + return total + c.todos.length + c.actions.length + c.commands.length; + }, 0); + } + + return { + generatedAt: new Date().toISOString(), + cadences: CADENCES, + summary, + files + }; +} + +/** + * Collect the unique, whitelisted commands for a cadence across all files. + * @param {object} manifest A manifest produced by {@link generateManifest}. + * @param {string} cadence One of the supported cadences. + * @returns {string[]} Ordered, de-duplicated list of runnable commands. + */ +function commandsForCadence(manifest, cadence) { + const seen = new Set(); + const commands = []; + for (const file of manifest.files) { + const bucket = file.cadences[cadence]; + if (!bucket) continue; + for (const command of bucket.commands) { + if (!seen.has(command) && isWhitelisted(command)) { + seen.add(command); + commands.push(command); + } + } + } + return commands; +} + +/** + * Check whether a command is permitted to run. + * @param {string} command The command string. + * @returns {boolean} True if the command is on the whitelist. + */ +function isWhitelisted(command) { + return COMMAND_WHITELIST.some(allowed => command === allowed); +} + +/** + * Render a Markdown document listing the tasks for a single cadence. + * @param {object} manifest A manifest produced by {@link generateManifest}. + * @param {string} cadence One of the supported cadences. + * @returns {string} Markdown content. + */ +function buildCadenceDoc(manifest, cadence) { + const title = cadence.charAt(0).toUpperCase() + cadence.slice(1); + const lines = []; + lines.push(`# ${title} Tasks`); + lines.push(""); + lines.push(`> Generated: ${manifest.generatedAt}`); + lines.push(`> Files with ${cadence} tasks are listed below with their todos, actions, and commands.`); + lines.push(""); + + const commands = commandsForCadence(manifest, cadence); + lines.push("## Executable commands"); + lines.push(""); + if (commands.length === 0) { + lines.push("_No executable commands for this cadence._"); + } else { + for (const command of commands) { + lines.push(`- \`${command}\``); + } + } + lines.push(""); + + lines.push("## Per-file tasks"); + lines.push(""); + let any = false; + for (const file of manifest.files) { + const bucket = file.cadences[cadence]; + if (!bucket || (bucket.todos.length === 0 && bucket.actions.length === 0 && bucket.commands.length === 0)) { + continue; + } + any = true; + lines.push(`### \`${file.file}\``); + lines.push(""); + if (bucket.todos.length > 0) { + lines.push("**Todos:**"); + for (const todo of bucket.todos) lines.push(`- [ ] ${todo}`); + lines.push(""); + } + if (bucket.actions.length > 0) { + lines.push(`**Actions:** ${bucket.actions.map(a => `\`${a}\``).join(", ")}`); + lines.push(""); + } + if (bucket.commands.length > 0) { + lines.push("**Commands:**"); + for (const command of bucket.commands) lines.push(`- \`${command}\``); + lines.push(""); + } + } + if (!any) { + lines.push("_No files have tasks for this cadence._"); + lines.push(""); + } + return lines.join("\n"); +} + +/** + * Write the manifest and per-cadence Markdown docs to the `tasks/` directory. + * @param {object} manifest A manifest produced by {@link generateManifest}. + * @param {string} [targetDir] Directory whose `tasks/` folder receives output. + * @returns {string[]} Relative paths of the files written. + */ +function writeManifest(manifest, targetDir = ROOT) { + const tasksDir = path.join(targetDir, "tasks"); + fs.mkdirSync(tasksDir, { recursive: true }); + + const written = []; + const manifestPath = path.join(tasksDir, "tasks.json"); + fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) + "\n", "utf8"); + written.push(path.relative(targetDir, manifestPath)); + + for (const cadence of CADENCES) { + const docPath = path.join(tasksDir, `${cadence}.md`); + fs.writeFileSync(docPath, buildCadenceDoc(manifest, cadence), "utf8"); + written.push(path.relative(targetDir, docPath)); + } + return written; +} + +/** + * Execute the whitelisted commands for a cadence. + * @param {object} manifest A manifest produced by {@link generateManifest}. + * @param {string} cadence One of the supported cadences. + * @param {object} [options] + * @param {boolean} [options.dryRun] When true, print commands without running them. + * @param {Function} [options.runner] Command runner (defaults to execSync); receives the command string. + * @returns {{ command: string, ok: boolean, error?: string }[]} Execution results. + */ +function executeCadence(manifest, cadence, { dryRun = false, runner } = {}) { + const commands = commandsForCadence(manifest, cadence); + const exec = runner || (command => execSync(command, { cwd: ROOT, stdio: "inherit" })); + const results = []; + for (const command of commands) { + if (dryRun) { + console.log(` would run: ${command}`); + results.push({ command, ok: true }); + continue; + } + try { + console.log(` running: ${command}`); + exec(command); + results.push({ command, ok: true }); + } catch (err) { + results.push({ command, ok: false, error: err.message }); + } + } + return results; +} + +/** + * Print the tasks for one cadence (or all cadences) to stdout. + * @param {object} manifest A manifest produced by {@link generateManifest}. + * @param {string} cadence A cadence name or "all". + */ +function listTasks(manifest, cadence) { + const targets = cadence === "all" ? CADENCES : [cadence]; + for (const c of targets) { + console.log(`\n=== ${c.toUpperCase()} ===`); + console.log(buildCadenceDoc(manifest, c)); + } +} + +/** + * Parse CLI arguments into a normalized options object. + * @param {string[]} argv Arguments (excluding node and script path). + * @returns {object} Parsed options. + */ +function parseArgs(argv) { + const options = { + targetDir: ROOT, + dryRun: argv.includes("--dry-run"), + generate: true, + list: null, + execute: null + }; + for (let i = 0; i < argv.length; i++) { + const arg = argv[i]; + if (arg === "--list") { + options.list = argv[++i] || "all"; + options.generate = false; + } else if (arg === "--execute" || arg === "--run") { + options.execute = argv[++i] || "daily"; + options.generate = false; + } else if (arg === "--generate") { + options.generate = true; + } else if (!arg.startsWith("--")) { + options.targetDir = arg; + } + } + return options; +} + +/** + * CLI entry point. + * @param {string[]} argv Arguments (excluding node and script path). + * @returns {number} Process exit code. + */ +function main(argv) { + const options = parseArgs(argv); + const manifest = generateManifest(options.targetDir); + + if (options.list) { + if (options.list !== "all" && !CADENCES.includes(options.list)) { + console.error(`Unknown cadence: ${options.list}. Use one of: ${CADENCES.join(", ")}, all.`); + return 1; + } + listTasks(manifest, options.list); + return 0; + } + + if (options.execute) { + if (!CADENCES.includes(options.execute)) { + console.error(`Unknown cadence: ${options.execute}. Use one of: ${CADENCES.join(", ")}.`); + return 1; + } + console.log(`\n🗓️ Executing ${options.execute} tasks${options.dryRun ? " (dry run)" : ""}:`); + const results = executeCadence(manifest, options.execute, { dryRun: options.dryRun }); + const failed = results.filter(r => !r.ok); + console.log(`\n✅ ${results.length - failed.length} succeeded, ❌ ${failed.length} failed.`); + return failed.length > 0 ? 1 : 0; + } + + // Default: generate the manifest and docs. + console.log(`\n🗓️ Generating task schedule for: ${options.targetDir}`); + if (options.dryRun) { + console.log(" (DRY RUN — no files will be written)"); + } + console.log(`📄 Files scheduled: ${manifest.summary.files}`); + for (const cadence of CADENCES) { + console.log(` ${cadence}: ${manifest.summary[cadence]} task items`); + } + if (!options.dryRun) { + const written = writeManifest(manifest, options.targetDir); + console.log("📝 Wrote:"); + for (const file of written) console.log(` - ${file}`); + } + return 0; +} + +// Execute when invoked directly (not when required by tests). +if (require.main === module) { + process.exit(main(process.argv.slice(2))); +} + +module.exports = { + CADENCES, + PROFILES, + DEFAULT_PROFILE, + COMMAND_WHITELIST, + isExcludedDir, + categorize, + buildFileTasks, + generateManifest, + commandsForCadence, + isWhitelisted, + buildCadenceDoc, + writeManifest, + executeCadence, + listTasks, + parseArgs, + main +}; diff --git a/scripts/weeklyMaintenance.js b/scripts/weeklyMaintenance.js new file mode 100644 index 0000000..48363c7 --- /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(targetDir, "reports"); + const logsDir = path.join(targetDir, "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/tasks/README.md b/tasks/README.md new file mode 100644 index 0000000..88fa478 --- /dev/null +++ b/tasks/README.md @@ -0,0 +1,58 @@ +# Tasks + +> Per-file **daily**, **weekly**, **monthly**, and **yearly** schedule that mtgBot +> can contain, control, and execute. + +**Location:** `tasks` + +This directory is generated by +[`scripts/taskScheduler.js`](../scripts/taskScheduler.js). For every file in the +project (excluding dependencies, VCS, and build output) it derives a set of +scheduled **tasks**, each bundling: + +- **todos** — human-readable checklist items describing the intent. +- **actions** — machine-readable action identifiers mtgBot can react to. +- **commands** — concrete, whitelisted npm/shell commands mtgBot can execute. + +## Files + +- `tasks.json` — the machine-readable manifest (what mtgBot _contains_). +- `daily.md`, `weekly.md`, `monthly.md`, `yearly.md` — human-readable views of + each cadence. + +## Usage + +```bash +# Regenerate tasks.json and the per-cadence Markdown docs +npm run tasks + +# Audit only, write nothing +npm run tasks:dry + +# Print the tasks for one cadence +node scripts/taskScheduler.js --list weekly + +# Execute the whitelisted commands for a cadence (control & execute) +npm run tasks:daily # or tasks:weekly / tasks:monthly / tasks:yearly +``` + +Only commands on the whitelist in `scripts/taskScheduler.js` +(`COMMAND_WHITELIST`) are ever executed, keeping automated runs safe and +auditable. + +## Automation + +The cadences are wired to GitHub Actions workflows: + +| Cadence | Workflow | +| ------- | ----------------------------------------------------------------------------------------- | +| Daily | [`.github/workflows/daily-improve.yml`](../.github/workflows/daily-improve.yml) | +| Weekly | [`.github/workflows/weekly-maintenance.yml`](../.github/workflows/weekly-maintenance.yml) | +| Monthly | [`.github/workflows/monthly-tasks.yml`](../.github/workflows/monthly-tasks.yml) | +| Yearly | [`.github/workflows/yearly-tasks.yml`](../.github/workflows/yearly-tasks.yml) | + +--- + +_The `tasks.json` manifest and cadence docs are regenerated automatically; edit +`scripts/taskScheduler.js` to change how tasks are derived rather than editing +the generated files directly._ diff --git a/tasks/daily.md b/tasks/daily.md new file mode 100644 index 0000000..2f9511f --- /dev/null +++ b/tasks/daily.md @@ -0,0 +1,2127 @@ +# Daily Tasks + +> Generated: 2026-08-11T16:04:57.367Z +> Files with daily tasks are listed below with their todos, actions, and commands. + +## Executable commands + +- `npm run validate:json` +- `npm run format:check` +- `npm run lint` + +## Per-file tasks + +### `.eslintrc.json` + +**Todos:** +- [ ] Validate JSON syntax of `.eslintrc.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `.prettierrc.json` + +**Todos:** +- [ ] Validate JSON syntax of `.prettierrc.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `9898-MTG.accdb` + +**Todos:** +- [ ] Back up `9898-MTG.accdb` before any automated modification + +**Actions:** `backup` + +### `agents/index.html` + +**Todos:** +- [ ] Check formatting of `agents/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `agents/mtgbot-agent.md` + +**Todos:** +- [ ] Verify links and headings in `agents/mtgbot-agent.md` + +**Actions:** `docs-check` + +### `agents/README.md` + +**Todos:** +- [ ] Verify links and headings in `agents/README.md` + +**Actions:** `docs-check` + +### `chaos_commander_drafting/index.html` + +**Todos:** +- [ ] Check formatting of `chaos_commander_drafting/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `chaos_commander_drafting/README.md` + +**Todos:** +- [ ] Verify links and headings in `chaos_commander_drafting/README.md` + +**Actions:** `docs-check` + +### `chaos_commander_drafting/script.js` + +**Todos:** +- [ ] Lint `chaos_commander_drafting/script.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `chaos_commander_drafting/style.css` + +**Todos:** +- [ ] Check formatting of `chaos_commander_drafting/style.css` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `code/index.html` + +**Todos:** +- [ ] Check formatting of `code/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `code/README.md` + +**Todos:** +- [ ] Verify links and headings in `code/README.md` + +**Actions:** `docs-check` + +### `CONTRIBUTING.md` + +**Todos:** +- [ ] Verify links and headings in `CONTRIBUTING.md` + +**Actions:** `docs-check` + +### `css/index.html` + +**Todos:** +- [ ] Check formatting of `css/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `css/README.md` + +**Todos:** +- [ ] Verify links and headings in `css/README.md` + +**Actions:** `docs-check` + +### `custom/index.html` + +**Todos:** +- [ ] Check formatting of `custom/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `custom/README.md` + +**Todos:** +- [ ] Verify links and headings in `custom/README.md` + +**Actions:** `docs-check` + +### `database/index.html` + +**Todos:** +- [ ] Check formatting of `database/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `database/README.md` + +**Todos:** +- [ ] Verify links and headings in `database/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/bot.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/bot.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/BotConfig.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/BotConfig.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/BotData/commands/commands.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/commands/commands.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/commands/events.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/commands/events.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/commands/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/commands/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/nodes/nodes.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/nodes/nodes.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/nodes/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/nodes/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/Settings/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/Settings/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/Settings/Rules.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/Settings/Rules.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/Settings/Settings.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/Settings/Settings.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Todos:** +- [ ] Back up `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` before any automated modification + +**Actions:** `backup` + +### `discord/BotFiles/BotData/sheets/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/sheets/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/user/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/user/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/user/user.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/user/user.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/varcache.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/BotData/varcache.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/BotData/variables/globalvars.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/variables/globalvars.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/BotData/variables/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/BotData/variables/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/BotData/variables/servervars.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/BotData/variables/servervars.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/DiscordFunctions.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/DiscordFunctions.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/EventRegistrar.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/EventRegistrar.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/Handlers/Events.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/Handlers/Events.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/Handlers/Message.js` + +**Todos:** +- [ ] Lint `discord/BotFiles/Handlers/Message.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `discord/BotFiles/Handlers/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/Handlers/README.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/mtgBot_Page01.html` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/mtgBot_Page01.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/mtgBot_Page02.html` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/mtgBot_Page02.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/mtgBot.html` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/mtgBot.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/mtgBot.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/mtgBot.md` + +**Actions:** `docs-check` + +### `discord/BotFiles/package.json` + +**Todos:** +- [ ] Validate JSON syntax of `discord/BotFiles/package.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `discord/BotFiles/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/BotFiles/README.md` + +**Actions:** `docs-check` + +### `discord/index.html` + +**Todos:** +- [ ] Check formatting of `discord/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/README.md` + +**Todos:** +- [ ] Verify links and headings in `discord/README.md` + +**Actions:** `docs-check` + +### `events/index.html` + +**Todos:** +- [ ] Check formatting of `events/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `events/README.md` + +**Todos:** +- [ ] Verify links and headings in `events/README.md` + +**Actions:** `docs-check` + +### `formats/index.html` + +**Todos:** +- [ ] Check formatting of `formats/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `formats/README.md` + +**Todos:** +- [ ] Verify links and headings in `formats/README.md` + +**Actions:** `docs-check` + +### `forms/index.html` + +**Todos:** +- [ ] Check formatting of `forms/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `forms/README.md` + +**Todos:** +- [ ] Verify links and headings in `forms/README.md` + +**Actions:** `docs-check` + +### `functions/index.html` + +**Todos:** +- [ ] Check formatting of `functions/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `functions/README.md` + +**Todos:** +- [ ] Verify links and headings in `functions/README.md` + +**Actions:** `docs-check` + +### `generateBooster/index.html` + +**Todos:** +- [ ] Check formatting of `generateBooster/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `generateBooster/README.md` + +**Todos:** +- [ ] Verify links and headings in `generateBooster/README.md` + +**Actions:** `docs-check` + +### `generateBooster/script.js` + +**Todos:** +- [ ] Lint `generateBooster/script.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `generator/index.html` + +**Todos:** +- [ ] Check formatting of `generator/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `generator/README.md` + +**Todos:** +- [ ] Verify links and headings in `generator/README.md` + +**Actions:** `docs-check` + +### `gpt/index.html` + +**Todos:** +- [ ] Check formatting of `gpt/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `gpt/README.md` + +**Todos:** +- [ ] Verify links and headings in `gpt/README.md` + +**Actions:** `docs-check` + +### `hooks/HOOK_REFERENCE.md` + +**Todos:** +- [ ] Verify links and headings in `hooks/HOOK_REFERENCE.md` + +**Actions:** `docs-check` + +### `hooks/HookRegistry.js` + +**Todos:** +- [ ] Lint `hooks/HookRegistry.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `hooks/HOOKS.md` + +**Todos:** +- [ ] Verify links and headings in `hooks/HOOKS.md` + +**Actions:** `docs-check` + +### `hooks/index.html` + +**Todos:** +- [ ] Check formatting of `hooks/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `hooks/README.md` + +**Todos:** +- [ ] Verify links and headings in `hooks/README.md` + +**Actions:** `docs-check` + +### `hooks/schemas.js` + +**Todos:** +- [ ] Lint `hooks/schemas.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `html/index.html` + +**Todos:** +- [ ] Check formatting of `html/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `html/README.md` + +**Todos:** +- [ ] Verify links and headings in `html/README.md` + +**Actions:** `docs-check` + +### `images/index.html` + +**Todos:** +- [ ] Check formatting of `images/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `images/README.md` + +**Todos:** +- [ ] Verify links and headings in `images/README.md` + +**Actions:** `docs-check` + +### `index.html` + +**Todos:** +- [ ] Check formatting of `index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `index/index.html` + +**Todos:** +- [ ] Check formatting of `index/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `index/README.md` + +**Todos:** +- [ ] Verify links and headings in `index/README.md` + +**Actions:** `docs-check` + +### `instructions/index.html` + +**Todos:** +- [ ] Check formatting of `instructions/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `instructions/INSTRUCTIONS.md` + +**Todos:** +- [ ] Verify links and headings in `instructions/INSTRUCTIONS.md` + +**Actions:** `docs-check` + +### `instructions/README.md` + +**Todos:** +- [ ] Verify links and headings in `instructions/README.md` + +**Actions:** `docs-check` + +### `javascript/index.html` + +**Todos:** +- [ ] Check formatting of `javascript/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `javascript/README.md` + +**Todos:** +- [ ] Verify links and headings in `javascript/README.md` + +**Actions:** `docs-check` + +### `league/index.html` + +**Todos:** +- [ ] Check formatting of `league/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `league/README.md` + +**Todos:** +- [ ] Verify links and headings in `league/README.md` + +**Actions:** `docs-check` + +### `lib/perchance.js` + +**Todos:** +- [ ] Lint `lib/perchance.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `lib/README.md` + +**Todos:** +- [ ] Verify links and headings in `lib/README.md` + +**Actions:** `docs-check` + +### `lib/utils.js` + +**Todos:** +- [ ] Lint `lib/utils.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `libraries/index.html` + +**Todos:** +- [ ] Check formatting of `libraries/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `libraries/README.md` + +**Todos:** +- [ ] Verify links and headings in `libraries/README.md` + +**Actions:** `docs-check` + +### `lists/index.html` + +**Todos:** +- [ ] Check formatting of `lists/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `lists/README.md` + +**Todos:** +- [ ] Verify links and headings in `lists/README.md` + +**Actions:** `docs-check` + +### `logs/maintenance-2026-08-11.json` + +**Todos:** +- [ ] Validate JSON syntax of `logs/maintenance-2026-08-11.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `logs/README.md` + +**Todos:** +- [ ] Verify links and headings in `logs/README.md` + +**Actions:** `docs-check` + +### `lua/index.html` + +**Todos:** +- [ ] Check formatting of `lua/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `lua/README.md` + +**Todos:** +- [ ] Verify links and headings in `lua/README.md` + +**Actions:** `docs-check` + +### `management/index.html` + +**Todos:** +- [ ] Check formatting of `management/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `management/README.md` + +**Todos:** +- [ ] Verify links and headings in `management/README.md` + +**Actions:** `docs-check` + +### `markdown/index.html` + +**Todos:** +- [ ] Check formatting of `markdown/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `markdown/mtgBotInfo.md` + +**Todos:** +- [ ] Verify links and headings in `markdown/mtgBotInfo.md` + +**Actions:** `docs-check` + +### `markdown/README.md` + +**Todos:** +- [ ] Verify links and headings in `markdown/README.md` + +**Actions:** `docs-check` + +### `members/index.html` + +**Todos:** +- [ ] Check formatting of `members/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `members/README.md` + +**Todos:** +- [ ] Verify links and headings in `members/README.md` + +**Actions:** `docs-check` + +### `modules/index.html` + +**Todos:** +- [ ] Check formatting of `modules/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `modules/README.md` + +**Todos:** +- [ ] Verify links and headings in `modules/README.md` + +**Actions:** `docs-check` + +### `mse/index.html` + +**Todos:** +- [ ] Check formatting of `mse/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `mse/README.md` + +**Todos:** +- [ ] Verify links and headings in `mse/README.md` + +**Actions:** `docs-check` + +### `mtg/index.html` + +**Todos:** +- [ ] Check formatting of `mtg/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `mtg/README.md` + +**Todos:** +- [ ] Verify links and headings in `mtg/README.md` + +**Actions:** `docs-check` + +### `mtgBot/index.html` + +**Todos:** +- [ ] Check formatting of `mtgBot/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `mtgBot/README.md` + +**Todos:** +- [ ] Verify links and headings in `mtgBot/README.md` + +**Actions:** `docs-check` + +### `mtgFormat/index.html` + +**Todos:** +- [ ] Check formatting of `mtgFormat/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `mtgFormat/README.md` + +**Todos:** +- [ ] Verify links and headings in `mtgFormat/README.md` + +**Actions:** `docs-check` + +### `mythicRare/index.html` + +**Todos:** +- [ ] Check formatting of `mythicRare/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `mythicRare/README.md` + +**Todos:** +- [ ] Verify links and headings in `mythicRare/README.md` + +**Actions:** `docs-check` + +### `nodejs/index.html` + +**Todos:** +- [ ] Check formatting of `nodejs/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `nodejs/README.md` + +**Todos:** +- [ ] Verify links and headings in `nodejs/README.md` + +**Actions:** `docs-check` + +### `notes/index.html` + +**Todos:** +- [ ] Check formatting of `notes/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `notes/README.md` + +**Todos:** +- [ ] Verify links and headings in `notes/README.md` + +**Actions:** `docs-check` + +### `objectives/index.html` + +**Todos:** +- [ ] Check formatting of `objectives/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `objectives/README.md` + +**Todos:** +- [ ] Verify links and headings in `objectives/README.md` + +**Actions:** `docs-check` + +### `openingPacks/index.html` + +**Todos:** +- [ ] Check formatting of `openingPacks/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `openingPacks/README.md` + +**Todos:** +- [ ] Verify links and headings in `openingPacks/README.md` + +**Actions:** `docs-check` + +### `options/index.html` + +**Todos:** +- [ ] Check formatting of `options/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `options/README.md` + +**Todos:** +- [ ] Verify links and headings in `options/README.md` + +**Actions:** `docs-check` + +### `output/index.html` + +**Todos:** +- [ ] Check formatting of `output/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `output/README.md` + +**Todos:** +- [ ] Verify links and headings in `output/README.md` + +**Actions:** `docs-check` + +### `package.json` + +**Todos:** +- [ ] Validate JSON syntax of `package.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `packs/index.html` + +**Todos:** +- [ ] Check formatting of `packs/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `packs/README.md` + +**Todos:** +- [ ] Verify links and headings in `packs/README.md` + +**Actions:** `docs-check` + +### `pages/index.html` + +**Todos:** +- [ ] Check formatting of `pages/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `pages/README.md` + +**Todos:** +- [ ] Verify links and headings in `pages/README.md` + +**Actions:** `docs-check` + +### `pdf/index.html` + +**Todos:** +- [ ] Check formatting of `pdf/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `pdf/README.md` + +**Todos:** +- [ ] Verify links and headings in `pdf/README.md` + +**Actions:** `docs-check` + +### `perchance/index.html` + +**Todos:** +- [ ] Check formatting of `perchance/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `perchance/README.md` + +**Todos:** +- [ ] Verify links and headings in `perchance/README.md` + +**Actions:** `docs-check` + +### `personalityTraits/index.html` + +**Todos:** +- [ ] Check formatting of `personalityTraits/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `personalityTraits/README.md` + +**Todos:** +- [ ] Verify links and headings in `personalityTraits/README.md` + +**Actions:** `docs-check` + +### `planeswalkers/index.html` + +**Todos:** +- [ ] Check formatting of `planeswalkers/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `planeswalkers/README.md` + +**Todos:** +- [ ] Verify links and headings in `planeswalkers/README.md` + +**Actions:** `docs-check` + +### `players/index.html` + +**Todos:** +- [ ] Check formatting of `players/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `players/README.md` + +**Todos:** +- [ ] Verify links and headings in `players/README.md` + +**Actions:** `docs-check` + +### `programmingLanguages/index.html` + +**Todos:** +- [ ] Check formatting of `programmingLanguages/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `programmingLanguages/README.md` + +**Todos:** +- [ ] Verify links and headings in `programmingLanguages/README.md` + +**Actions:** `docs-check` + +### `projects/index.html` + +**Todos:** +- [ ] Check formatting of `projects/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `projects/README.md` + +**Todos:** +- [ ] Verify links and headings in `projects/README.md` + +**Actions:** `docs-check` + +### `prompts/index.html` + +**Todos:** +- [ ] Check formatting of `prompts/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `prompts/mtg-development-prompts.md` + +**Todos:** +- [ ] Verify links and headings in `prompts/mtg-development-prompts.md` + +**Actions:** `docs-check` + +### `prompts/README.md` + +**Todos:** +- [ ] Verify links and headings in `prompts/README.md` + +**Actions:** `docs-check` + +### `pullRequests/index.html` + +**Todos:** +- [ ] Check formatting of `pullRequests/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `pullRequests/README.md` + +**Todos:** +- [ ] Verify links and headings in `pullRequests/README.md` + +**Actions:** `docs-check` + +### `questions/index.html` + +**Todos:** +- [ ] Check formatting of `questions/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `questions/README.md` + +**Todos:** +- [ ] Verify links and headings in `questions/README.md` + +**Actions:** `docs-check` + +### `rare/index.html` + +**Todos:** +- [ ] Check formatting of `rare/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `rare/README.md` + +**Todos:** +- [ ] Verify links and headings in `rare/README.md` + +**Actions:** `docs-check` + +### `README.md` + +**Todos:** +- [ ] Verify links and headings in `README.md` + +**Actions:** `docs-check` + +### `readme/index.html` + +**Todos:** +- [ ] Check formatting of `readme/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `readme/README.md` + +**Todos:** +- [ ] Verify links and headings in `readme/README.md` + +**Actions:** `docs-check` + +### `regularExpressions/index.html` + +**Todos:** +- [ ] Check formatting of `regularExpressions/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `regularExpressions/README.md` + +**Todos:** +- [ ] Verify links and headings in `regularExpressions/README.md` + +**Actions:** `docs-check` + +### `releaseNotes/index.html` + +**Todos:** +- [ ] Check formatting of `releaseNotes/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `releaseNotes/README.md` + +**Todos:** +- [ ] Verify links and headings in `releaseNotes/README.md` + +**Actions:** `docs-check` + +### `reports/maintenance-2026-08-11.md` + +**Todos:** +- [ ] Verify links and headings in `reports/maintenance-2026-08-11.md` + +**Actions:** `docs-check` + +### `reports/README.md` + +**Todos:** +- [ ] Verify links and headings in `reports/README.md` + +**Actions:** `docs-check` + +### `repositories/index.html` + +**Todos:** +- [ ] Check formatting of `repositories/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `repositories/README.md` + +**Todos:** +- [ ] Verify links and headings in `repositories/README.md` + +**Actions:** `docs-check` + +### `resources/index.html` + +**Todos:** +- [ ] Check formatting of `resources/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `resources/README.md` + +**Todos:** +- [ ] Verify links and headings in `resources/README.md` + +**Actions:** `docs-check` + +### `response/index.html` + +**Todos:** +- [ ] Check formatting of `response/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `response/README.md` + +**Todos:** +- [ ] Verify links and headings in `response/README.md` + +**Actions:** `docs-check` + +### `rules/index.html` + +**Todos:** +- [ ] Check formatting of `rules/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `rules/README.md` + +**Todos:** +- [ ] Verify links and headings in `rules/README.md` + +**Actions:** `docs-check` + +### `script.js` + +**Todos:** +- [ ] Lint `script.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/generateHookDocs.js` + +**Todos:** +- [ ] Lint `scripts/generateHookDocs.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/generateNavPages.js` + +**Todos:** +- [ ] Lint `scripts/generateNavPages.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/improve_content.js` + +**Todos:** +- [ ] Lint `scripts/improve_content.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/improveFiles.js` + +**Todos:** +- [ ] Lint `scripts/improveFiles.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/index.html` + +**Todos:** +- [ ] Check formatting of `scripts/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `scripts/README.md` + +**Todos:** +- [ ] Verify links and headings in `scripts/README.md` + +**Actions:** `docs-check` + +### `scripts/removeDuplicates.js` + +**Todos:** +- [ ] Lint `scripts/removeDuplicates.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/taskScheduler.js` + +**Todos:** +- [ ] Lint `scripts/taskScheduler.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/validateJson.js` + +**Todos:** +- [ ] Lint `scripts/validateJson.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scripts/weeklyMaintenance.js` + +**Todos:** +- [ ] Lint `scripts/weeklyMaintenance.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `scryfall/index.html` + +**Todos:** +- [ ] Check formatting of `scryfall/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `scryfall/README.md` + +**Todos:** +- [ ] Verify links and headings in `scryfall/README.md` + +**Actions:** `docs-check` + +### `services/index.html` + +**Todos:** +- [ ] Check formatting of `services/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `services/README.md` + +**Todos:** +- [ ] Verify links and headings in `services/README.md` + +**Actions:** `docs-check` + +### `sheets/index.html` + +**Todos:** +- [ ] Check formatting of `sheets/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `sheets/README.md` + +**Todos:** +- [ ] Verify links and headings in `sheets/README.md` + +**Actions:** `docs-check` + +### `sites/index.html` + +**Todos:** +- [ ] Check formatting of `sites/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `sites/README.md` + +**Todos:** +- [ ] Verify links and headings in `sites/README.md` + +**Actions:** `docs-check` + +### `skills/index.html` + +**Todos:** +- [ ] Check formatting of `skills/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `skills/README.md` + +**Todos:** +- [ ] Verify links and headings in `skills/README.md` + +**Actions:** `docs-check` + +### `skills/SKILLS.md` + +**Todos:** +- [ ] Verify links and headings in `skills/SKILLS.md` + +**Actions:** `docs-check` + +### `solution/index.html` + +**Todos:** +- [ ] Check formatting of `solution/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/Layout/MainLayout.razor.css` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/Layout/MainLayout.razor.css` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/Layout/NavMenu.razor.css` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/Layout/NavMenu.razor.css` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/Layout/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/Layout/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/Pages/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/Pages/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/Properties/launchSettings.json` + +**Todos:** +- [ ] Validate JSON syntax of `solution/mtgBot/Properties/launchSettings.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `solution/mtgBot/Properties/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/Properties/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/css/app.css` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/wwwroot/css/app.css` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/css/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/wwwroot/css/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/index.html` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/wwwroot/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/wwwroot/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/wwwroot/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/sample-data/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/mtgBot/wwwroot/sample-data/README.md` + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Todos:** +- [ ] Validate JSON syntax of `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Actions:** `validate-json` + +**Commands:** +- `npm run validate:json` + +### `solution/mtgBot/wwwroot/service-worker.js` + +**Todos:** +- [ ] Lint `solution/mtgBot/wwwroot/service-worker.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `solution/mtgBot/wwwroot/service-worker.published.js` + +**Todos:** +- [ ] Lint `solution/mtgBot/wwwroot/service-worker.published.js` and fix reported problems + +**Actions:** `lint` + +**Commands:** +- `npm run lint` + +### `solution/README.md` + +**Todos:** +- [ ] Verify links and headings in `solution/README.md` + +**Actions:** `docs-check` + +### `story/index.html` + +**Todos:** +- [ ] Check formatting of `story/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `story/README.md` + +**Todos:** +- [ ] Verify links and headings in `story/README.md` + +**Actions:** `docs-check` + +### `summary/index.html` + +**Todos:** +- [ ] Check formatting of `summary/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `summary/README.md` + +**Todos:** +- [ ] Verify links and headings in `summary/README.md` + +**Actions:** `docs-check` + +### `tableOfContents/index.html` + +**Todos:** +- [ ] Check formatting of `tableOfContents/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `tableOfContents/README.md` + +**Todos:** +- [ ] Verify links and headings in `tableOfContents/README.md` + +**Actions:** `docs-check` + +### `tables/index.html` + +**Todos:** +- [ ] Check formatting of `tables/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `tables/README.md` + +**Todos:** +- [ ] Verify links and headings in `tables/README.md` + +**Actions:** `docs-check` + +### `termsAndConditions/index.html` + +**Todos:** +- [ ] Check formatting of `termsAndConditions/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `termsAndConditions/README.md` + +**Todos:** +- [ ] Verify links and headings in `termsAndConditions/README.md` + +**Actions:** `docs-check` + +### `TOC.md` + +**Todos:** +- [ ] Verify links and headings in `TOC.md` + +**Actions:** `docs-check` + +### `tts/index.html` + +**Todos:** +- [ ] Check formatting of `tts/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `tts/README.md` + +**Todos:** +- [ ] Verify links and headings in `tts/README.md` + +**Actions:** `docs-check` + +### `turnStructure/index.html` + +**Todos:** +- [ ] Check formatting of `turnStructure/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `turnStructure/README.md` + +**Todos:** +- [ ] Verify links and headings in `turnStructure/README.md` + +**Actions:** `docs-check` + +### `untap/index.html` + +**Todos:** +- [ ] Check formatting of `untap/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `untap/README.md` + +**Todos:** +- [ ] Verify links and headings in `untap/README.md` + +**Actions:** `docs-check` + +### `upkeep/index.html` + +**Todos:** +- [ ] Check formatting of `upkeep/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `upkeep/README.md` + +**Todos:** +- [ ] Verify links and headings in `upkeep/README.md` + +**Actions:** `docs-check` + +### `variables/index.html` + +**Todos:** +- [ ] Check formatting of `variables/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `variables/README.md` + +**Todos:** +- [ ] Verify links and headings in `variables/README.md` + +**Actions:** `docs-check` + +### `web/index.html` + +**Todos:** +- [ ] Check formatting of `web/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `web/README.md` + +**Todos:** +- [ ] Verify links and headings in `web/README.md` + +**Actions:** `docs-check` + +### `webApps/index.html` + +**Todos:** +- [ ] Check formatting of `webApps/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `webApps/README.md` + +**Todos:** +- [ ] Verify links and headings in `webApps/README.md` + +**Actions:** `docs-check` + +### `webDevelopment/index.html` + +**Todos:** +- [ ] Check formatting of `webDevelopment/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `webDevelopment/README.md` + +**Todos:** +- [ ] Verify links and headings in `webDevelopment/README.md` + +**Actions:** `docs-check` + +### `webPage/index.html` + +**Todos:** +- [ ] Check formatting of `webPage/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `webPage/README.md` + +**Todos:** +- [ ] Verify links and headings in `webPage/README.md` + +**Actions:** `docs-check` + +### `zone/index.html` + +**Todos:** +- [ ] Check formatting of `zone/index.html` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `zone/README.md` + +**Todos:** +- [ ] Verify links and headings in `zone/README.md` + +**Actions:** `docs-check` diff --git a/tasks/monthly.md b/tasks/monthly.md new file mode 100644 index 0000000..f4adabf --- /dev/null +++ b/tasks/monthly.md @@ -0,0 +1,1907 @@ +# Monthly Tasks + +> Generated: 2026-08-11T16:04:57.367Z +> Files with monthly tasks are listed below with their todos, actions, and commands. + +## Executable commands + +_No executable commands for this cadence._ + +## Per-file tasks + +### `.editorconfig` + +**Todos:** +- [ ] Review `.editorconfig` for continued relevance + +**Actions:** `review` + +### `.eslintrc.json` + +**Todos:** +- [ ] Review `.eslintrc.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `.gitignore` + +**Todos:** +- [ ] Review `.gitignore` for continued relevance + +**Actions:** `review` + +### `.prettierignore` + +**Todos:** +- [ ] Review `.prettierignore` for continued relevance + +**Actions:** `review` + +### `.prettierrc.json` + +**Todos:** +- [ ] Review `.prettierrc.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `9898-MTG.accdb` + +**Todos:** +- [ ] Deduplicate and compact `9898-MTG.accdb` + +**Actions:** `deduplicate` + +### `agents/index.html` + +**Todos:** +- [ ] Test `agents/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `agents/mtgbot-agent.md` + +**Todos:** +- [ ] Proofread `agents/mtgbot-agent.md` and refresh outdated sections + +**Actions:** `proofread` + +### `agents/README.md` + +**Todos:** +- [ ] Proofread `agents/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `ARCENA.ttf` + +**Todos:** +- [ ] Optimize the size of `ARCENA.ttf` + +**Actions:** `optimize-asset` + +### `chaos_commander_drafting/index.html` + +**Todos:** +- [ ] Test `chaos_commander_drafting/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `chaos_commander_drafting/README.md` + +**Todos:** +- [ ] Proofread `chaos_commander_drafting/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `chaos_commander_drafting/script.js` + +**Todos:** +- [ ] Review `chaos_commander_drafting/script.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `chaos_commander_drafting/style.css` + +**Todos:** +- [ ] Test `chaos_commander_drafting/style.css` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `code/index.html` + +**Todos:** +- [ ] Test `code/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `code/README.md` + +**Todos:** +- [ ] Proofread `code/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `CONTRIBUTING.md` + +**Todos:** +- [ ] Proofread `CONTRIBUTING.md` and refresh outdated sections + +**Actions:** `proofread` + +### `css/index.html` + +**Todos:** +- [ ] Test `css/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `css/README.md` + +**Todos:** +- [ ] Proofread `css/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `custom/index.html` + +**Todos:** +- [ ] Test `custom/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `custom/README.md` + +**Todos:** +- [ ] Proofread `custom/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `database/index.html` + +**Todos:** +- [ ] Test `database/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `database/README.md` + +**Todos:** +- [ ] Proofread `database/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/.env.example` + +**Todos:** +- [ ] Review `discord/BotFiles/.env.example` for continued relevance + +**Actions:** `review` + +### `discord/BotFiles/bot.js` + +**Todos:** +- [ ] Review `discord/BotFiles/bot.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/BotConfig.js` + +**Todos:** +- [ ] Review `discord/BotFiles/BotConfig.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/BotData/commands/commands.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/commands/commands.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/commands/events.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/commands/events.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/commands/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/commands/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/nodes/eventnodes.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/nodes/nodes.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/nodes/nodes.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/nodes/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/nodes/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/Settings/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/Settings/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/Settings/Rules.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/Settings/Rules.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/Settings/Settings.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/Settings/Settings.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Todos:** +- [ ] Deduplicate and compact `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Actions:** `deduplicate` + +### `discord/BotFiles/BotData/sheets/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/sheets/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/user/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/user/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/user/user.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/user/user.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/varcache.js` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/varcache.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/BotData/variables/globalvars.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/variables/globalvars.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/BotData/variables/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/BotData/variables/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/BotData/variables/servervars.json` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/variables/servervars.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/botErrors.log` + +**Todos:** +- [ ] Review `discord/BotFiles/botErrors.log` for continued relevance + +**Actions:** `review` + +### `discord/BotFiles/DiscordFunctions.js` + +**Todos:** +- [ ] Review `discord/BotFiles/DiscordFunctions.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/EventRegistrar.js` + +**Todos:** +- [ ] Review `discord/BotFiles/EventRegistrar.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/Handlers/Events.js` + +**Todos:** +- [ ] Review `discord/BotFiles/Handlers/Events.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/Handlers/Message.js` + +**Todos:** +- [ ] Review `discord/BotFiles/Handlers/Message.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `discord/BotFiles/Handlers/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/Handlers/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/mtgBot_Page01.html` + +**Todos:** +- [ ] Test `discord/BotFiles/mtgBot_Page01.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `discord/BotFiles/mtgBot_Page02.html` + +**Todos:** +- [ ] Test `discord/BotFiles/mtgBot_Page02.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `discord/BotFiles/mtgBot.html` + +**Todos:** +- [ ] Test `discord/BotFiles/mtgBot.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `discord/BotFiles/mtgBot.jpg` + +**Todos:** +- [ ] Optimize the size of `discord/BotFiles/mtgBot.jpg` + +**Actions:** `optimize-asset` + +### `discord/BotFiles/mtgBot.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/mtgBot.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/BotFiles/package.json` + +**Todos:** +- [ ] Review `discord/BotFiles/package.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `discord/BotFiles/README.md` + +**Todos:** +- [ ] Proofread `discord/BotFiles/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `discord/index.html` + +**Todos:** +- [ ] Test `discord/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `discord/README.md` + +**Todos:** +- [ ] Proofread `discord/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `events/index.html` + +**Todos:** +- [ ] Test `events/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `events/README.md` + +**Todos:** +- [ ] Proofread `events/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `formats/index.html` + +**Todos:** +- [ ] Test `formats/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `formats/README.md` + +**Todos:** +- [ ] Proofread `formats/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `forms/index.html` + +**Todos:** +- [ ] Test `forms/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `forms/README.md` + +**Todos:** +- [ ] Proofread `forms/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `functions/index.html` + +**Todos:** +- [ ] Test `functions/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `functions/README.md` + +**Todos:** +- [ ] Proofread `functions/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `generateBooster/index.html` + +**Todos:** +- [ ] Test `generateBooster/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `generateBooster/README.md` + +**Todos:** +- [ ] Proofread `generateBooster/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `generateBooster/script.js` + +**Todos:** +- [ ] Review `generateBooster/script.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `generator/index.html` + +**Todos:** +- [ ] Test `generator/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `generator/README.md` + +**Todos:** +- [ ] Proofread `generator/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `gpt/index.html` + +**Todos:** +- [ ] Test `gpt/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `gpt/README.md` + +**Todos:** +- [ ] Proofread `gpt/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `hooks/HOOK_REFERENCE.md` + +**Todos:** +- [ ] Proofread `hooks/HOOK_REFERENCE.md` and refresh outdated sections + +**Actions:** `proofread` + +### `hooks/HookRegistry.js` + +**Todos:** +- [ ] Review `hooks/HookRegistry.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `hooks/HOOKS.md` + +**Todos:** +- [ ] Proofread `hooks/HOOKS.md` and refresh outdated sections + +**Actions:** `proofread` + +### `hooks/index.html` + +**Todos:** +- [ ] Test `hooks/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `hooks/README.md` + +**Todos:** +- [ ] Proofread `hooks/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `hooks/schemas.js` + +**Todos:** +- [ ] Review `hooks/schemas.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `html/index.html` + +**Todos:** +- [ ] Test `html/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `html/README.md` + +**Todos:** +- [ ] Proofread `html/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `images/index.html` + +**Todos:** +- [ ] Test `images/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `images/README.md` + +**Todos:** +- [ ] Proofread `images/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `index.html` + +**Todos:** +- [ ] Test `index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `index/index.html` + +**Todos:** +- [ ] Test `index/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `index/README.md` + +**Todos:** +- [ ] Proofread `index/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `instructions/index.html` + +**Todos:** +- [ ] Test `instructions/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `instructions/INSTRUCTIONS.md` + +**Todos:** +- [ ] Proofread `instructions/INSTRUCTIONS.md` and refresh outdated sections + +**Actions:** `proofread` + +### `instructions/README.md` + +**Todos:** +- [ ] Proofread `instructions/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `javascript/index.html` + +**Todos:** +- [ ] Test `javascript/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `javascript/README.md` + +**Todos:** +- [ ] Proofread `javascript/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `league/index.html` + +**Todos:** +- [ ] Test `league/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `league/README.md` + +**Todos:** +- [ ] Proofread `league/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `lib/perchance.js` + +**Todos:** +- [ ] Review `lib/perchance.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `lib/README.md` + +**Todos:** +- [ ] Proofread `lib/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `lib/utils.js` + +**Todos:** +- [ ] Review `lib/utils.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `libraries/index.html` + +**Todos:** +- [ ] Test `libraries/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `libraries/README.md` + +**Todos:** +- [ ] Proofread `libraries/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `lists/index.html` + +**Todos:** +- [ ] Test `lists/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `lists/README.md` + +**Todos:** +- [ ] Proofread `lists/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `logs/maintenance-2026-08-11.json` + +**Todos:** +- [ ] Review `logs/maintenance-2026-08-11.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `logs/README.md` + +**Todos:** +- [ ] Proofread `logs/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `lua/index.html` + +**Todos:** +- [ ] Test `lua/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `lua/README.md` + +**Todos:** +- [ ] Proofread `lua/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `management/index.html` + +**Todos:** +- [ ] Test `management/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `management/README.md` + +**Todos:** +- [ ] Proofread `management/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `markdown/index.html` + +**Todos:** +- [ ] Test `markdown/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `markdown/mtgBotInfo.md` + +**Todos:** +- [ ] Proofread `markdown/mtgBotInfo.md` and refresh outdated sections + +**Actions:** `proofread` + +### `markdown/README.md` + +**Todos:** +- [ ] Proofread `markdown/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `members/index.html` + +**Todos:** +- [ ] Test `members/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `members/README.md` + +**Todos:** +- [ ] Proofread `members/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `modules/index.html` + +**Todos:** +- [ ] Test `modules/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `modules/README.md` + +**Todos:** +- [ ] Proofread `modules/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `mse/index.html` + +**Todos:** +- [ ] Test `mse/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `mse/README.md` + +**Todos:** +- [ ] Proofread `mse/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `mtg/index.html` + +**Todos:** +- [ ] Test `mtg/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `mtg/README.md` + +**Todos:** +- [ ] Proofread `mtg/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `mtgBot/index.html` + +**Todos:** +- [ ] Test `mtgBot/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `mtgBot/README.md` + +**Todos:** +- [ ] Proofread `mtgBot/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `mtgFormat/index.html` + +**Todos:** +- [ ] Test `mtgFormat/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `mtgFormat/README.md` + +**Todos:** +- [ ] Proofread `mtgFormat/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `mythicRare/index.html` + +**Todos:** +- [ ] Test `mythicRare/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `mythicRare/README.md` + +**Todos:** +- [ ] Proofread `mythicRare/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `nodejs/index.html` + +**Todos:** +- [ ] Test `nodejs/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `nodejs/README.md` + +**Todos:** +- [ ] Proofread `nodejs/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `notes/index.html` + +**Todos:** +- [ ] Test `notes/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `notes/README.md` + +**Todos:** +- [ ] Proofread `notes/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `objectives/index.html` + +**Todos:** +- [ ] Test `objectives/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `objectives/README.md` + +**Todos:** +- [ ] Proofread `objectives/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `openingPacks/index.html` + +**Todos:** +- [ ] Test `openingPacks/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `openingPacks/README.md` + +**Todos:** +- [ ] Proofread `openingPacks/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `options/index.html` + +**Todos:** +- [ ] Test `options/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `options/README.md` + +**Todos:** +- [ ] Proofread `options/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `output/index.html` + +**Todos:** +- [ ] Test `output/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `output/README.md` + +**Todos:** +- [ ] Proofread `output/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `package.json` + +**Todos:** +- [ ] Review `package.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `packs/index.html` + +**Todos:** +- [ ] Test `packs/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `packs/README.md` + +**Todos:** +- [ ] Proofread `packs/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `pages/index.html` + +**Todos:** +- [ ] Test `pages/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `pages/README.md` + +**Todos:** +- [ ] Proofread `pages/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `pdf/index.html` + +**Todos:** +- [ ] Test `pdf/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `pdf/README.md` + +**Todos:** +- [ ] Proofread `pdf/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `perchance/index.html` + +**Todos:** +- [ ] Test `perchance/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `perchance/README.md` + +**Todos:** +- [ ] Proofread `perchance/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `personalityTraits/index.html` + +**Todos:** +- [ ] Test `personalityTraits/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `personalityTraits/README.md` + +**Todos:** +- [ ] Proofread `personalityTraits/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `planeswalkers/index.html` + +**Todos:** +- [ ] Test `planeswalkers/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `planeswalkers/README.md` + +**Todos:** +- [ ] Proofread `planeswalkers/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `players/index.html` + +**Todos:** +- [ ] Test `players/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `players/README.md` + +**Todos:** +- [ ] Proofread `players/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `programmingLanguages/index.html` + +**Todos:** +- [ ] Test `programmingLanguages/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `programmingLanguages/README.md` + +**Todos:** +- [ ] Proofread `programmingLanguages/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `projects/index.html` + +**Todos:** +- [ ] Test `projects/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `projects/README.md` + +**Todos:** +- [ ] Proofread `projects/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `prompts/index.html` + +**Todos:** +- [ ] Test `prompts/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `prompts/mtg-development-prompts.md` + +**Todos:** +- [ ] Proofread `prompts/mtg-development-prompts.md` and refresh outdated sections + +**Actions:** `proofread` + +### `prompts/README.md` + +**Todos:** +- [ ] Proofread `prompts/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `pullRequests/index.html` + +**Todos:** +- [ ] Test `pullRequests/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `pullRequests/README.md` + +**Todos:** +- [ ] Proofread `pullRequests/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `questions/index.html` + +**Todos:** +- [ ] Test `questions/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `questions/README.md` + +**Todos:** +- [ ] Proofread `questions/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `rare/index.html` + +**Todos:** +- [ ] Test `rare/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `rare/README.md` + +**Todos:** +- [ ] Proofread `rare/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `README.md` + +**Todos:** +- [ ] Proofread `README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `readme/index.html` + +**Todos:** +- [ ] Test `readme/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `readme/README.md` + +**Todos:** +- [ ] Proofread `readme/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `regularExpressions/index.html` + +**Todos:** +- [ ] Test `regularExpressions/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `regularExpressions/README.md` + +**Todos:** +- [ ] Proofread `regularExpressions/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `releaseNotes/index.html` + +**Todos:** +- [ ] Test `releaseNotes/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `releaseNotes/README.md` + +**Todos:** +- [ ] Proofread `releaseNotes/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `reports/maintenance-2026-08-11.md` + +**Todos:** +- [ ] Proofread `reports/maintenance-2026-08-11.md` and refresh outdated sections + +**Actions:** `proofread` + +### `reports/README.md` + +**Todos:** +- [ ] Proofread `reports/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `repositories/index.html` + +**Todos:** +- [ ] Test `repositories/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `repositories/README.md` + +**Todos:** +- [ ] Proofread `repositories/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `resources/index.html` + +**Todos:** +- [ ] Test `resources/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `resources/README.md` + +**Todos:** +- [ ] Proofread `resources/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `response/index.html` + +**Todos:** +- [ ] Test `response/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `response/README.md` + +**Todos:** +- [ ] Proofread `response/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `rules/index.html` + +**Todos:** +- [ ] Test `rules/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `rules/README.md` + +**Todos:** +- [ ] Proofread `rules/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `script.js` + +**Todos:** +- [ ] Review `script.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/generate_toc.py` + +**Todos:** +- [ ] Review `scripts/generate_toc.py` for continued relevance + +**Actions:** `review` + +### `scripts/generateHookDocs.js` + +**Todos:** +- [ ] Review `scripts/generateHookDocs.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/generateNavPages.js` + +**Todos:** +- [ ] Review `scripts/generateNavPages.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/improve_content.js` + +**Todos:** +- [ ] Review `scripts/improve_content.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/improveFiles.js` + +**Todos:** +- [ ] Review `scripts/improveFiles.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/index.html` + +**Todos:** +- [ ] Test `scripts/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `scripts/insert_header_footer.py` + +**Todos:** +- [ ] Review `scripts/insert_header_footer.py` for continued relevance + +**Actions:** `review` + +### `scripts/README.md` + +**Todos:** +- [ ] Proofread `scripts/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `scripts/removeDuplicates.js` + +**Todos:** +- [ ] Review `scripts/removeDuplicates.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/taskScheduler.js` + +**Todos:** +- [ ] Review `scripts/taskScheduler.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/validateJson.js` + +**Todos:** +- [ ] Review `scripts/validateJson.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scripts/weeklyMaintenance.js` + +**Todos:** +- [ ] Review `scripts/weeklyMaintenance.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `scryfall/index.html` + +**Todos:** +- [ ] Test `scryfall/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `scryfall/README.md` + +**Todos:** +- [ ] Proofread `scryfall/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `services/index.html` + +**Todos:** +- [ ] Test `services/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `services/README.md` + +**Todos:** +- [ ] Proofread `services/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `sheets/index.html` + +**Todos:** +- [ ] Test `sheets/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `sheets/README.md` + +**Todos:** +- [ ] Proofread `sheets/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `sites/index.html` + +**Todos:** +- [ ] Test `sites/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `sites/README.md` + +**Todos:** +- [ ] Proofread `sites/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `skills/index.html` + +**Todos:** +- [ ] Test `skills/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `skills/README.md` + +**Todos:** +- [ ] Proofread `skills/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `skills/SKILLS.md` + +**Todos:** +- [ ] Proofread `skills/SKILLS.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/index.html` + +**Todos:** +- [ ] Test `solution/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/_Imports.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/_Imports.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/App.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/App.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Layout/MainLayout.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/Layout/MainLayout.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Layout/MainLayout.razor.css` + +**Todos:** +- [ ] Test `solution/mtgBot/Layout/MainLayout.razor.css` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/Layout/NavMenu.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/Layout/NavMenu.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Layout/NavMenu.razor.css` + +**Todos:** +- [ ] Test `solution/mtgBot/Layout/NavMenu.razor.css` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/Layout/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/Layout/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/mtgBot.csproj` + +**Todos:** +- [ ] Review `solution/mtgBot/mtgBot.csproj` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/mtgBot.csproj.user` + +**Todos:** +- [ ] Review `solution/mtgBot/mtgBot.csproj.user` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Pages/Counter.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/Pages/Counter.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Pages/Home.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/Pages/Home.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Pages/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/Pages/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/Pages/Weather.razor` + +**Todos:** +- [ ] Review `solution/mtgBot/Pages/Weather.razor` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Program.cs` + +**Todos:** +- [ ] Review `solution/mtgBot/Program.cs` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/Properties/launchSettings.json` + +**Todos:** +- [ ] Review `solution/mtgBot/Properties/launchSettings.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `solution/mtgBot/Properties/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/Properties/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/wwwroot/css/app.css` + +**Todos:** +- [ ] Test `solution/mtgBot/wwwroot/css/app.css` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Todos:** +- [ ] Test `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/wwwroot/css/bootstrap/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/wwwroot/css/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/wwwroot/css/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/wwwroot/favicon.png` + +**Todos:** +- [ ] Optimize the size of `solution/mtgBot/wwwroot/favicon.png` + +**Actions:** `optimize-asset` + +### `solution/mtgBot/wwwroot/icon-192.png` + +**Todos:** +- [ ] Optimize the size of `solution/mtgBot/wwwroot/icon-192.png` + +**Actions:** `optimize-asset` + +### `solution/mtgBot/wwwroot/icon-512.png` + +**Todos:** +- [ ] Optimize the size of `solution/mtgBot/wwwroot/icon-512.png` + +**Actions:** `optimize-asset` + +### `solution/mtgBot/wwwroot/index.html` + +**Todos:** +- [ ] Test `solution/mtgBot/wwwroot/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `solution/mtgBot/wwwroot/manifest.webmanifest` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/manifest.webmanifest` for continued relevance + +**Actions:** `review` + +### `solution/mtgBot/wwwroot/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/wwwroot/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/wwwroot/sample-data/README.md` + +**Todos:** +- [ ] Proofread `solution/mtgBot/wwwroot/sample-data/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/sample-data/weather.json` schema and remove stale keys + +**Actions:** `schema-review` + +### `solution/mtgBot/wwwroot/service-worker.js` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/service-worker.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `solution/mtgBot/wwwroot/service-worker.published.js` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/service-worker.published.js` for dead code and refactor opportunities + +**Actions:** `review-refactor` + +### `solution/README.md` + +**Todos:** +- [ ] Proofread `solution/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `solution/solution.sln` + +**Todos:** +- [ ] Review `solution/solution.sln` for continued relevance + +**Actions:** `review` + +### `story/index.html` + +**Todos:** +- [ ] Test `story/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `story/README.md` + +**Todos:** +- [ ] Proofread `story/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `summary/index.html` + +**Todos:** +- [ ] Test `summary/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `summary/README.md` + +**Todos:** +- [ ] Proofread `summary/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `tableOfContents/index.html` + +**Todos:** +- [ ] Test `tableOfContents/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `tableOfContents/README.md` + +**Todos:** +- [ ] Proofread `tableOfContents/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `tables/index.html` + +**Todos:** +- [ ] Test `tables/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `tables/README.md` + +**Todos:** +- [ ] Proofread `tables/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `termsAndConditions/index.html` + +**Todos:** +- [ ] Test `termsAndConditions/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `termsAndConditions/README.md` + +**Todos:** +- [ ] Proofread `termsAndConditions/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `TOC.md` + +**Todos:** +- [ ] Proofread `TOC.md` and refresh outdated sections + +**Actions:** `proofread` + +### `tts/index.html` + +**Todos:** +- [ ] Test `tts/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `tts/README.md` + +**Todos:** +- [ ] Proofread `tts/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `turnStructure/index.html` + +**Todos:** +- [ ] Test `turnStructure/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `turnStructure/README.md` + +**Todos:** +- [ ] Proofread `turnStructure/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `untap/index.html` + +**Todos:** +- [ ] Test `untap/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `untap/README.md` + +**Todos:** +- [ ] Proofread `untap/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `upkeep/index.html` + +**Todos:** +- [ ] Test `upkeep/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `upkeep/README.md` + +**Todos:** +- [ ] Proofread `upkeep/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `variables/index.html` + +**Todos:** +- [ ] Test `variables/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `variables/README.md` + +**Todos:** +- [ ] Proofread `variables/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `web/index.html` + +**Todos:** +- [ ] Test `web/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `web/README.md` + +**Todos:** +- [ ] Proofread `web/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `webApps/index.html` + +**Todos:** +- [ ] Test `webApps/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `webApps/README.md` + +**Todos:** +- [ ] Proofread `webApps/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `webDevelopment/index.html` + +**Todos:** +- [ ] Test `webDevelopment/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `webDevelopment/README.md` + +**Todos:** +- [ ] Proofread `webDevelopment/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `webPage/index.html` + +**Todos:** +- [ ] Test `webPage/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `webPage/README.md` + +**Todos:** +- [ ] Proofread `webPage/README.md` and refresh outdated sections + +**Actions:** `proofread` + +### `zone/index.html` + +**Todos:** +- [ ] Test `zone/index.html` for broken links and accessibility issues + +**Actions:** `accessibility-check` + +### `zone/README.md` + +**Todos:** +- [ ] Proofread `zone/README.md` and refresh outdated sections + +**Actions:** `proofread` diff --git a/tasks/tasks.json b/tasks/tasks.json new file mode 100644 index 0000000..486102b --- /dev/null +++ b/tasks/tasks.json @@ -0,0 +1,12122 @@ +{ + "generatedAt": "2026-08-11T16:04:57.367Z", + "cadences": [ + "daily", + "weekly", + "monthly", + "yearly" + ], + "summary": { + "files": 271, + "daily": 623, + "weekly": 858, + "monthly": 542, + "yearly": 542 + }, + "files": [ + { + "file": ".editorconfig", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `.editorconfig` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `.editorconfig` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `.editorconfig`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": ".eslintrc.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `.eslintrc.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `.eslintrc.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `.eslintrc.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `.eslintrc.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": ".gitignore", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `.gitignore` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `.gitignore` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `.gitignore`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": ".prettierignore", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `.prettierignore` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `.prettierignore` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `.prettierignore`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": ".prettierrc.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `.prettierrc.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `.prettierrc.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `.prettierrc.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `.prettierrc.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "9898-MTG.accdb", + "category": "data", + "cadences": { + "daily": { + "todos": [ + "Back up `9898-MTG.accdb` before any automated modification" + ], + "actions": [ + "backup" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Validate the integrity of records in `9898-MTG.accdb`" + ], + "actions": [ + "data-validate" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Deduplicate and compact `9898-MTG.accdb`" + ], + "actions": [ + "deduplicate" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive `9898-MTG.accdb` and start a fresh yearly dataset" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "agents/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `agents/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `agents/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `agents/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `agents/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "agents/mtgbot-agent.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `agents/mtgbot-agent.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `agents/mtgbot-agent.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `agents/mtgbot-agent.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `agents/mtgbot-agent.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "agents/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `agents/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `agents/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `agents/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `agents/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "ARCENA.ttf", + "category": "asset", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Confirm `ARCENA.ttf` is referenced somewhere in the project" + ], + "actions": [ + "reference-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Optimize the size of `ARCENA.ttf`" + ], + "actions": [ + "optimize-asset" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review whether `ARCENA.ttf` is still needed" + ], + "actions": [ + "asset-audit" + ], + "commands": [] + } + } + }, + { + "file": "chaos_commander_drafting/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `chaos_commander_drafting/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `chaos_commander_drafting/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `chaos_commander_drafting/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `chaos_commander_drafting/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "chaos_commander_drafting/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `chaos_commander_drafting/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `chaos_commander_drafting/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `chaos_commander_drafting/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `chaos_commander_drafting/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "chaos_commander_drafting/script.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `chaos_commander_drafting/script.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `chaos_commander_drafting/script.js`", + "Check formatting of `chaos_commander_drafting/script.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `chaos_commander_drafting/script.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `chaos_commander_drafting/script.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "chaos_commander_drafting/style.css", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `chaos_commander_drafting/style.css`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `chaos_commander_drafting/style.css`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `chaos_commander_drafting/style.css` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `chaos_commander_drafting/style.css` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "code/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `code/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `code/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `code/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `code/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "code/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `code/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `code/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `code/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `code/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "CONTRIBUTING.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `CONTRIBUTING.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `CONTRIBUTING.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `CONTRIBUTING.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `CONTRIBUTING.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "css/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `css/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `css/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `css/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `css/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "css/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `css/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `css/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `css/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `css/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "custom/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `custom/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `custom/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `custom/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `custom/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "custom/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `custom/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `custom/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `custom/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `custom/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "database/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `database/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `database/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `database/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `database/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "database/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `database/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `database/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `database/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `database/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/.env.example", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `discord/BotFiles/.env.example` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/.env.example` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `discord/BotFiles/.env.example`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/bot.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/bot.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/bot.js`", + "Check formatting of `discord/BotFiles/bot.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/bot.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/bot.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotConfig.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/BotConfig.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/BotConfig.js`", + "Check formatting of `discord/BotFiles/BotConfig.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotConfig.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/BotConfig.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/commands/commands.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/commands/commands.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/commands/commands.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/commands/commands.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/commands/commands.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/commands/events.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/commands/events.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/commands/events.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/commands/events.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/commands/events.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/commands/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/commands/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/commands/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/commands/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/commands/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/nodes/eventnodes.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/nodes/eventnodes.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/nodes/eventnodes.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/nodes/eventnodes.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/nodes/eventnodes.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/nodes/nodes.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/nodes/nodes.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/nodes/nodes.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/nodes/nodes.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/nodes/nodes.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/nodes/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/nodes/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/nodes/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/nodes/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/nodes/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/Settings/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/Settings/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/Settings/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/Settings/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/Settings/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/Settings/Rules.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/Settings/Rules.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/Settings/Rules.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/Settings/Rules.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/Settings/Rules.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/Settings/Settings.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/Settings/Settings.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/Settings/Settings.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/Settings/Settings.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/Settings/Settings.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv", + "category": "data", + "cadences": { + "daily": { + "todos": [ + "Back up `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` before any automated modification" + ], + "actions": [ + "backup" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Validate the integrity of records in `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv`" + ], + "actions": [ + "data-validate" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Deduplicate and compact `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv`" + ], + "actions": [ + "deduplicate" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` and start a fresh yearly dataset" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/sheets/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/sheets/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/sheets/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/sheets/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/sheets/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/user/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/user/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/user/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/user/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/user/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/user/user.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/user/user.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/user/user.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/user/user.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/user/user.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/varcache.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/BotData/varcache.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/BotData/varcache.js`", + "Check formatting of `discord/BotFiles/BotData/varcache.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/varcache.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/BotData/varcache.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/variables/globalvars.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/variables/globalvars.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/variables/globalvars.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/variables/globalvars.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/variables/globalvars.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/variables/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/BotData/variables/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/BotData/variables/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/BotData/variables/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/BotData/variables/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/BotData/variables/servervars.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/BotData/variables/servervars.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/BotData/variables/servervars.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/BotData/variables/servervars.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/BotData/variables/servervars.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/botErrors.log", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `discord/BotFiles/botErrors.log` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/botErrors.log` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `discord/BotFiles/botErrors.log`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/DiscordFunctions.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/DiscordFunctions.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/DiscordFunctions.js`", + "Check formatting of `discord/BotFiles/DiscordFunctions.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/DiscordFunctions.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/DiscordFunctions.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/EventRegistrar.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/EventRegistrar.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/EventRegistrar.js`", + "Check formatting of `discord/BotFiles/EventRegistrar.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/EventRegistrar.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/EventRegistrar.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/Handlers/Events.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/Handlers/Events.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/Handlers/Events.js`", + "Check formatting of `discord/BotFiles/Handlers/Events.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/Handlers/Events.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/Handlers/Events.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/Handlers/Message.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `discord/BotFiles/Handlers/Message.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `discord/BotFiles/Handlers/Message.js`", + "Check formatting of `discord/BotFiles/Handlers/Message.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/Handlers/Message.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `discord/BotFiles/Handlers/Message.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/Handlers/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/Handlers/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/Handlers/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/Handlers/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/Handlers/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/mtgBot_Page01.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `discord/BotFiles/mtgBot_Page01.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `discord/BotFiles/mtgBot_Page01.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `discord/BotFiles/mtgBot_Page01.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/mtgBot_Page01.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/mtgBot_Page02.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `discord/BotFiles/mtgBot_Page02.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `discord/BotFiles/mtgBot_Page02.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `discord/BotFiles/mtgBot_Page02.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/mtgBot_Page02.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/mtgBot.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `discord/BotFiles/mtgBot.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `discord/BotFiles/mtgBot.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `discord/BotFiles/mtgBot.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/mtgBot.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/mtgBot.jpg", + "category": "asset", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Confirm `discord/BotFiles/mtgBot.jpg` is referenced somewhere in the project" + ], + "actions": [ + "reference-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Optimize the size of `discord/BotFiles/mtgBot.jpg`" + ], + "actions": [ + "optimize-asset" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review whether `discord/BotFiles/mtgBot.jpg` is still needed" + ], + "actions": [ + "asset-audit" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/mtgBot.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/mtgBot.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/mtgBot.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/mtgBot.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/mtgBot.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/package.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `discord/BotFiles/package.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `discord/BotFiles/package.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `discord/BotFiles/package.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `discord/BotFiles/package.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "discord/BotFiles/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/BotFiles/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/BotFiles/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/BotFiles/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/BotFiles/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `discord/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `discord/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `discord/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "discord/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `discord/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `discord/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `discord/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `discord/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "events/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `events/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `events/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `events/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `events/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "events/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `events/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `events/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `events/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `events/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "formats/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `formats/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `formats/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `formats/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `formats/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "formats/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `formats/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `formats/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `formats/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `formats/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "forms/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `forms/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `forms/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `forms/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `forms/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "forms/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `forms/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `forms/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `forms/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `forms/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "functions/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `functions/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `functions/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `functions/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `functions/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "functions/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `functions/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `functions/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `functions/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `functions/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "generateBooster/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `generateBooster/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `generateBooster/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `generateBooster/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `generateBooster/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "generateBooster/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `generateBooster/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `generateBooster/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `generateBooster/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `generateBooster/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "generateBooster/script.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `generateBooster/script.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `generateBooster/script.js`", + "Check formatting of `generateBooster/script.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `generateBooster/script.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `generateBooster/script.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "generator/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `generator/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `generator/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `generator/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `generator/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "generator/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `generator/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `generator/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `generator/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `generator/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "gpt/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `gpt/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `gpt/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `gpt/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `gpt/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "gpt/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `gpt/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `gpt/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `gpt/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `gpt/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "hooks/HOOK_REFERENCE.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `hooks/HOOK_REFERENCE.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `hooks/HOOK_REFERENCE.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `hooks/HOOK_REFERENCE.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `hooks/HOOK_REFERENCE.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "hooks/HookRegistry.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `hooks/HookRegistry.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `hooks/HookRegistry.js`", + "Check formatting of `hooks/HookRegistry.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `hooks/HookRegistry.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `hooks/HookRegistry.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "hooks/HOOKS.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `hooks/HOOKS.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `hooks/HOOKS.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `hooks/HOOKS.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `hooks/HOOKS.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "hooks/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `hooks/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `hooks/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `hooks/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `hooks/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "hooks/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `hooks/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `hooks/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `hooks/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `hooks/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "hooks/schemas.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `hooks/schemas.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `hooks/schemas.js`", + "Check formatting of `hooks/schemas.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `hooks/schemas.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `hooks/schemas.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "html/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `html/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `html/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `html/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `html/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "html/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `html/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `html/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `html/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `html/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "images/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `images/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `images/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `images/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `images/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "images/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `images/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `images/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `images/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `images/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "index/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `index/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `index/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `index/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `index/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "index/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `index/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `index/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `index/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `index/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "instructions/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `instructions/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `instructions/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `instructions/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `instructions/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "instructions/INSTRUCTIONS.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `instructions/INSTRUCTIONS.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `instructions/INSTRUCTIONS.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `instructions/INSTRUCTIONS.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `instructions/INSTRUCTIONS.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "instructions/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `instructions/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `instructions/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `instructions/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `instructions/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "javascript/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `javascript/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `javascript/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `javascript/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `javascript/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "javascript/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `javascript/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `javascript/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `javascript/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `javascript/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "league/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `league/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `league/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `league/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `league/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "league/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `league/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `league/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `league/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `league/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "lib/perchance.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `lib/perchance.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `lib/perchance.js`", + "Check formatting of `lib/perchance.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `lib/perchance.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `lib/perchance.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "lib/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `lib/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `lib/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `lib/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `lib/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "lib/utils.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `lib/utils.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `lib/utils.js`", + "Check formatting of `lib/utils.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `lib/utils.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `lib/utils.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "libraries/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `libraries/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `libraries/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `libraries/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `libraries/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "libraries/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `libraries/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `libraries/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `libraries/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `libraries/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "lists/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `lists/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `lists/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `lists/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `lists/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "lists/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `lists/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `lists/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `lists/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `lists/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "logs/maintenance-2026-08-11.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `logs/maintenance-2026-08-11.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `logs/maintenance-2026-08-11.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `logs/maintenance-2026-08-11.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `logs/maintenance-2026-08-11.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "logs/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `logs/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `logs/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `logs/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `logs/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "lua/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `lua/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `lua/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `lua/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `lua/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "lua/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `lua/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `lua/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `lua/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `lua/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "management/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `management/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `management/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `management/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `management/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "management/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `management/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `management/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `management/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `management/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "markdown/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `markdown/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `markdown/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `markdown/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `markdown/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "markdown/mtgBotInfo.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `markdown/mtgBotInfo.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `markdown/mtgBotInfo.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `markdown/mtgBotInfo.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `markdown/mtgBotInfo.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "markdown/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `markdown/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `markdown/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `markdown/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `markdown/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "members/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `members/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `members/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `members/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `members/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "members/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `members/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `members/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `members/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `members/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "modules/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `modules/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `modules/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `modules/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `modules/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "modules/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `modules/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `modules/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `modules/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `modules/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "mse/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `mse/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `mse/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `mse/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mse/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "mse/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `mse/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `mse/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `mse/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mse/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "mtg/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `mtg/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `mtg/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `mtg/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtg/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "mtg/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `mtg/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `mtg/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `mtg/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtg/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "mtgBot/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `mtgBot/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `mtgBot/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `mtgBot/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtgBot/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "mtgBot/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `mtgBot/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `mtgBot/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `mtgBot/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtgBot/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "mtgFormat/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `mtgFormat/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `mtgFormat/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `mtgFormat/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtgFormat/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "mtgFormat/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `mtgFormat/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `mtgFormat/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `mtgFormat/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mtgFormat/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "mythicRare/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `mythicRare/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `mythicRare/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `mythicRare/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mythicRare/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "mythicRare/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `mythicRare/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `mythicRare/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `mythicRare/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `mythicRare/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "nodejs/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `nodejs/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `nodejs/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `nodejs/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `nodejs/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "nodejs/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `nodejs/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `nodejs/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `nodejs/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `nodejs/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "notes/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `notes/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `notes/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `notes/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `notes/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "notes/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `notes/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `notes/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `notes/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `notes/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "objectives/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `objectives/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `objectives/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `objectives/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `objectives/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "objectives/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `objectives/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `objectives/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `objectives/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `objectives/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "openingPacks/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `openingPacks/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `openingPacks/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `openingPacks/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `openingPacks/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "openingPacks/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `openingPacks/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `openingPacks/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `openingPacks/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `openingPacks/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "options/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `options/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `options/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `options/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `options/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "options/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `options/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `options/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `options/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `options/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "output/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `output/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `output/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `output/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `output/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "output/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `output/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `output/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `output/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `output/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "package.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `package.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `package.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `package.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `package.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "packs/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `packs/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `packs/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `packs/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `packs/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "packs/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `packs/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `packs/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `packs/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `packs/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "pages/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `pages/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `pages/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `pages/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pages/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "pages/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `pages/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `pages/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `pages/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pages/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "pdf/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `pdf/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `pdf/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `pdf/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pdf/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "pdf/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `pdf/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `pdf/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `pdf/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pdf/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "perchance/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `perchance/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `perchance/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `perchance/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `perchance/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "perchance/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `perchance/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `perchance/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `perchance/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `perchance/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "personalityTraits/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `personalityTraits/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `personalityTraits/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `personalityTraits/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `personalityTraits/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "personalityTraits/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `personalityTraits/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `personalityTraits/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `personalityTraits/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `personalityTraits/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "planeswalkers/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `planeswalkers/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `planeswalkers/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `planeswalkers/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `planeswalkers/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "planeswalkers/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `planeswalkers/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `planeswalkers/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `planeswalkers/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `planeswalkers/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "players/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `players/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `players/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `players/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `players/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "players/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `players/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `players/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `players/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `players/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "programmingLanguages/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `programmingLanguages/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `programmingLanguages/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `programmingLanguages/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `programmingLanguages/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "programmingLanguages/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `programmingLanguages/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `programmingLanguages/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `programmingLanguages/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `programmingLanguages/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "projects/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `projects/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `projects/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `projects/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `projects/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "projects/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `projects/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `projects/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `projects/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `projects/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "prompts/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `prompts/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `prompts/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `prompts/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `prompts/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "prompts/mtg-development-prompts.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `prompts/mtg-development-prompts.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `prompts/mtg-development-prompts.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `prompts/mtg-development-prompts.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `prompts/mtg-development-prompts.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "prompts/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `prompts/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `prompts/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `prompts/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `prompts/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "pullRequests/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `pullRequests/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `pullRequests/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `pullRequests/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pullRequests/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "pullRequests/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `pullRequests/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `pullRequests/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `pullRequests/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `pullRequests/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "questions/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `questions/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `questions/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `questions/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `questions/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "questions/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `questions/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `questions/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `questions/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `questions/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "rare/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `rare/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `rare/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `rare/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `rare/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "rare/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `rare/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `rare/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `rare/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `rare/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "readme/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `readme/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `readme/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `readme/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `readme/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "readme/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `readme/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `readme/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `readme/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `readme/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "regularExpressions/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `regularExpressions/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `regularExpressions/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `regularExpressions/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `regularExpressions/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "regularExpressions/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `regularExpressions/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `regularExpressions/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `regularExpressions/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `regularExpressions/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "releaseNotes/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `releaseNotes/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `releaseNotes/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `releaseNotes/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `releaseNotes/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "releaseNotes/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `releaseNotes/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `releaseNotes/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `releaseNotes/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `releaseNotes/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "reports/maintenance-2026-08-11.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `reports/maintenance-2026-08-11.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `reports/maintenance-2026-08-11.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `reports/maintenance-2026-08-11.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `reports/maintenance-2026-08-11.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "reports/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `reports/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `reports/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `reports/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `reports/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "repositories/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `repositories/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `repositories/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `repositories/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `repositories/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "repositories/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `repositories/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `repositories/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `repositories/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `repositories/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "resources/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `resources/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `resources/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `resources/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `resources/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "resources/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `resources/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `resources/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `resources/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `resources/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "response/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `response/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `response/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `response/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `response/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "response/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `response/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `response/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `response/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `response/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "rules/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `rules/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `rules/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `rules/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `rules/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "rules/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `rules/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `rules/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `rules/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `rules/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "script.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `script.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `script.js`", + "Check formatting of `script.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `script.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `script.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/generate_toc.py", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `scripts/generate_toc.py` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `scripts/generate_toc.py` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `scripts/generate_toc.py`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "scripts/generateHookDocs.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/generateHookDocs.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/generateHookDocs.js`", + "Check formatting of `scripts/generateHookDocs.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/generateHookDocs.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/generateHookDocs.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/generateNavPages.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/generateNavPages.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/generateNavPages.js`", + "Check formatting of `scripts/generateNavPages.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/generateNavPages.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/generateNavPages.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/improve_content.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/improve_content.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/improve_content.js`", + "Check formatting of `scripts/improve_content.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/improve_content.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/improve_content.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/improveFiles.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/improveFiles.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/improveFiles.js`", + "Check formatting of `scripts/improveFiles.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/improveFiles.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/improveFiles.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `scripts/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `scripts/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `scripts/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `scripts/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "scripts/insert_header_footer.py", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `scripts/insert_header_footer.py` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `scripts/insert_header_footer.py` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `scripts/insert_header_footer.py`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "scripts/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `scripts/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `scripts/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `scripts/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `scripts/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "scripts/removeDuplicates.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/removeDuplicates.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/removeDuplicates.js`", + "Check formatting of `scripts/removeDuplicates.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/removeDuplicates.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/removeDuplicates.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/taskScheduler.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/taskScheduler.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/taskScheduler.js`", + "Check formatting of `scripts/taskScheduler.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/taskScheduler.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/taskScheduler.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/validateJson.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/validateJson.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/validateJson.js`", + "Check formatting of `scripts/validateJson.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/validateJson.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/validateJson.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scripts/weeklyMaintenance.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `scripts/weeklyMaintenance.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `scripts/weeklyMaintenance.js`", + "Check formatting of `scripts/weeklyMaintenance.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `scripts/weeklyMaintenance.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `scripts/weeklyMaintenance.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "scryfall/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `scryfall/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `scryfall/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `scryfall/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `scryfall/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "scryfall/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `scryfall/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `scryfall/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `scryfall/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `scryfall/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "services/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `services/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `services/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `services/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `services/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "services/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `services/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `services/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `services/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `services/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "sheets/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `sheets/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `sheets/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `sheets/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `sheets/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "sheets/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `sheets/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `sheets/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `sheets/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `sheets/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "sites/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `sites/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `sites/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `sites/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `sites/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "sites/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `sites/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `sites/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `sites/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `sites/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "skills/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `skills/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `skills/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `skills/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `skills/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "skills/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `skills/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `skills/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `skills/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `skills/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "skills/SKILLS.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `skills/SKILLS.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `skills/SKILLS.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `skills/SKILLS.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `skills/SKILLS.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/_Imports.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/_Imports.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/_Imports.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/_Imports.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/App.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/App.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/App.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/App.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Layout/MainLayout.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Layout/MainLayout.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Layout/MainLayout.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Layout/MainLayout.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Layout/MainLayout.razor.css", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/mtgBot/Layout/MainLayout.razor.css`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/mtgBot/Layout/MainLayout.razor.css`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/mtgBot/Layout/MainLayout.razor.css` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/Layout/MainLayout.razor.css` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Layout/NavMenu.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Layout/NavMenu.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Layout/NavMenu.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Layout/NavMenu.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Layout/NavMenu.razor.css", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/mtgBot/Layout/NavMenu.razor.css`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/mtgBot/Layout/NavMenu.razor.css`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/mtgBot/Layout/NavMenu.razor.css` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/Layout/NavMenu.razor.css` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Layout/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/Layout/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/Layout/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/Layout/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/Layout/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/mtgBot.csproj", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/mtgBot.csproj` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/mtgBot.csproj` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/mtgBot.csproj`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/mtgBot.csproj.user", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/mtgBot.csproj.user` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/mtgBot.csproj.user` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/mtgBot.csproj.user`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Pages/Counter.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Pages/Counter.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Pages/Counter.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Pages/Counter.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Pages/Home.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Pages/Home.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Pages/Home.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Pages/Home.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Pages/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/Pages/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/Pages/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/Pages/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/Pages/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Pages/Weather.razor", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Pages/Weather.razor` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Pages/Weather.razor` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Pages/Weather.razor`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Program.cs", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/Program.cs` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Program.cs` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/Program.cs`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Properties/launchSettings.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `solution/mtgBot/Properties/launchSettings.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `solution/mtgBot/Properties/launchSettings.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/Properties/launchSettings.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `solution/mtgBot/Properties/launchSettings.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/Properties/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/Properties/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/Properties/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/Properties/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/Properties/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/css/app.css", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/mtgBot/wwwroot/css/app.css`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/mtgBot/wwwroot/css/app.css`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/mtgBot/wwwroot/css/app.css` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/css/app.css` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/css/bootstrap/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/wwwroot/css/bootstrap/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/wwwroot/css/bootstrap/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/wwwroot/css/bootstrap/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/css/bootstrap/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/css/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/wwwroot/css/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/wwwroot/css/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/wwwroot/css/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/css/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/favicon.png", + "category": "asset", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Confirm `solution/mtgBot/wwwroot/favicon.png` is referenced somewhere in the project" + ], + "actions": [ + "reference-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Optimize the size of `solution/mtgBot/wwwroot/favicon.png`" + ], + "actions": [ + "optimize-asset" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review whether `solution/mtgBot/wwwroot/favicon.png` is still needed" + ], + "actions": [ + "asset-audit" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/icon-192.png", + "category": "asset", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Confirm `solution/mtgBot/wwwroot/icon-192.png` is referenced somewhere in the project" + ], + "actions": [ + "reference-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Optimize the size of `solution/mtgBot/wwwroot/icon-192.png`" + ], + "actions": [ + "optimize-asset" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review whether `solution/mtgBot/wwwroot/icon-192.png` is still needed" + ], + "actions": [ + "asset-audit" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/icon-512.png", + "category": "asset", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Confirm `solution/mtgBot/wwwroot/icon-512.png` is referenced somewhere in the project" + ], + "actions": [ + "reference-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Optimize the size of `solution/mtgBot/wwwroot/icon-512.png`" + ], + "actions": [ + "optimize-asset" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review whether `solution/mtgBot/wwwroot/icon-512.png` is still needed" + ], + "actions": [ + "asset-audit" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `solution/mtgBot/wwwroot/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `solution/mtgBot/wwwroot/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `solution/mtgBot/wwwroot/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/manifest.webmanifest", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/mtgBot/wwwroot/manifest.webmanifest` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/manifest.webmanifest` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/mtgBot/wwwroot/manifest.webmanifest`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/wwwroot/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/wwwroot/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/wwwroot/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/sample-data/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/mtgBot/wwwroot/sample-data/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/mtgBot/wwwroot/sample-data/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/mtgBot/wwwroot/sample-data/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/sample-data/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/sample-data/weather.json", + "category": "json", + "cadences": { + "daily": { + "todos": [ + "Validate JSON syntax of `solution/mtgBot/wwwroot/sample-data/weather.json`" + ], + "actions": [ + "validate-json" + ], + "commands": [ + "npm run validate:json" + ] + }, + "weekly": { + "todos": [ + "Check formatting of `solution/mtgBot/wwwroot/sample-data/weather.json`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/sample-data/weather.json` schema and remove stale keys" + ], + "actions": [ + "schema-review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Archive and version `solution/mtgBot/wwwroot/sample-data/weather.json` if it holds accumulating data" + ], + "actions": [ + "archive" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/service-worker.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `solution/mtgBot/wwwroot/service-worker.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `solution/mtgBot/wwwroot/service-worker.js`", + "Check formatting of `solution/mtgBot/wwwroot/service-worker.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/service-worker.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `solution/mtgBot/wwwroot/service-worker.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "solution/mtgBot/wwwroot/service-worker.published.js", + "category": "javascript", + "cadences": { + "daily": { + "todos": [ + "Lint `solution/mtgBot/wwwroot/service-worker.published.js` and fix reported problems" + ], + "actions": [ + "lint" + ], + "commands": [ + "npm run lint" + ] + }, + "weekly": { + "todos": [ + "Run the test suite covering `solution/mtgBot/wwwroot/service-worker.published.js`", + "Check formatting of `solution/mtgBot/wwwroot/service-worker.published.js`" + ], + "actions": [ + "test", + "format-check" + ], + "commands": [ + "npm test", + "npm run format:check" + ] + }, + "monthly": { + "todos": [ + "Review `solution/mtgBot/wwwroot/service-worker.published.js` for dead code and refactor opportunities" + ], + "actions": [ + "review-refactor" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Audit `solution/mtgBot/wwwroot/service-worker.published.js` dependencies and update its module header" + ], + "actions": [ + "dependency-audit" + ], + "commands": [] + } + } + }, + { + "file": "solution/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `solution/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `solution/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `solution/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `solution/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "solution/solution.sln", + "category": "default", + "cadences": { + "daily": { + "todos": [], + "actions": [], + "commands": [] + }, + "weekly": { + "todos": [ + "Verify `solution/solution.sln` is documented in its directory README" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "monthly": { + "todos": [ + "Review `solution/solution.sln` for continued relevance" + ], + "actions": [ + "review" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Annual review of `solution/solution.sln`" + ], + "actions": [ + "annual-review" + ], + "commands": [] + } + } + }, + { + "file": "story/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `story/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `story/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `story/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `story/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "story/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `story/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `story/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `story/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `story/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "summary/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `summary/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `summary/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `summary/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `summary/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "summary/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `summary/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `summary/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `summary/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `summary/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "tableOfContents/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `tableOfContents/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `tableOfContents/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `tableOfContents/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tableOfContents/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "tableOfContents/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `tableOfContents/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `tableOfContents/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `tableOfContents/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tableOfContents/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "tables/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `tables/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `tables/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `tables/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tables/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "tables/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `tables/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `tables/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `tables/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tables/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "termsAndConditions/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `termsAndConditions/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `termsAndConditions/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `termsAndConditions/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `termsAndConditions/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "termsAndConditions/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `termsAndConditions/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `termsAndConditions/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `termsAndConditions/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `termsAndConditions/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "TOC.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `TOC.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `TOC.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `TOC.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `TOC.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "tts/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `tts/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `tts/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `tts/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tts/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "tts/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `tts/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `tts/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `tts/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `tts/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "turnStructure/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `turnStructure/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `turnStructure/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `turnStructure/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `turnStructure/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "turnStructure/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `turnStructure/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `turnStructure/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `turnStructure/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `turnStructure/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "untap/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `untap/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `untap/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `untap/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `untap/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "untap/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `untap/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `untap/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `untap/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `untap/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "upkeep/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `upkeep/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `upkeep/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `upkeep/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `upkeep/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "upkeep/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `upkeep/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `upkeep/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `upkeep/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `upkeep/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "variables/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `variables/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `variables/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `variables/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `variables/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "variables/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `variables/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `variables/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `variables/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `variables/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "web/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `web/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `web/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `web/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `web/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "web/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `web/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `web/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `web/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `web/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "webApps/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `webApps/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `webApps/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `webApps/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webApps/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "webApps/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `webApps/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `webApps/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `webApps/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webApps/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "webDevelopment/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `webDevelopment/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `webDevelopment/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `webDevelopment/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webDevelopment/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "webDevelopment/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `webDevelopment/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `webDevelopment/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `webDevelopment/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webDevelopment/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "webPage/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `webPage/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `webPage/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `webPage/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webPage/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "webPage/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `webPage/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `webPage/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `webPage/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `webPage/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + }, + { + "file": "zone/index.html", + "category": "web", + "cadences": { + "daily": { + "todos": [ + "Check formatting of `zone/index.html`" + ], + "actions": [ + "format-check" + ], + "commands": [ + "npm run format:check" + ] + }, + "weekly": { + "todos": [ + "Regenerate navigation pages that include `zone/index.html`" + ], + "actions": [ + "generate-nav" + ], + "commands": [ + "npm run generate:nav" + ] + }, + "monthly": { + "todos": [ + "Test `zone/index.html` for broken links and accessibility issues" + ], + "actions": [ + "accessibility-check" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `zone/index.html` styling and markup against current standards" + ], + "actions": [ + "annual-web-review" + ], + "commands": [] + } + } + }, + { + "file": "zone/README.md", + "category": "markdown", + "cadences": { + "daily": { + "todos": [ + "Verify links and headings in `zone/README.md`" + ], + "actions": [ + "docs-check" + ], + "commands": [] + }, + "weekly": { + "todos": [ + "Regenerate the table of contents affecting `zone/README.md`" + ], + "actions": [ + "build-toc" + ], + "commands": [ + "npm run build:toc" + ] + }, + "monthly": { + "todos": [ + "Proofread `zone/README.md` and refresh outdated sections" + ], + "actions": [ + "proofread" + ], + "commands": [] + }, + "yearly": { + "todos": [ + "Review `zone/README.md` for accuracy against the current codebase" + ], + "actions": [ + "annual-doc-review" + ], + "commands": [] + } + } + } + ] +} diff --git a/tasks/weekly.md b/tasks/weekly.md new file mode 100644 index 0000000..ef305d0 --- /dev/null +++ b/tasks/weekly.md @@ -0,0 +1,2690 @@ +# Weekly Tasks + +> Generated: 2026-08-11T16:04:57.367Z +> Files with weekly tasks are listed below with their todos, actions, and commands. + +## Executable commands + +- `npm run format:check` +- `npm run generate:nav` +- `npm run build:toc` +- `npm test` + +## Per-file tasks + +### `.editorconfig` + +**Todos:** +- [ ] Verify `.editorconfig` is documented in its directory README + +**Actions:** `docs-check` + +### `.eslintrc.json` + +**Todos:** +- [ ] Check formatting of `.eslintrc.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `.gitignore` + +**Todos:** +- [ ] Verify `.gitignore` is documented in its directory README + +**Actions:** `docs-check` + +### `.prettierignore` + +**Todos:** +- [ ] Verify `.prettierignore` is documented in its directory README + +**Actions:** `docs-check` + +### `.prettierrc.json` + +**Todos:** +- [ ] Check formatting of `.prettierrc.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `9898-MTG.accdb` + +**Todos:** +- [ ] Validate the integrity of records in `9898-MTG.accdb` + +**Actions:** `data-validate` + +### `agents/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `agents/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `agents/mtgbot-agent.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `agents/mtgbot-agent.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `agents/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `agents/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `ARCENA.ttf` + +**Todos:** +- [ ] Confirm `ARCENA.ttf` is referenced somewhere in the project + +**Actions:** `reference-check` + +### `chaos_commander_drafting/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `chaos_commander_drafting/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `chaos_commander_drafting/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `chaos_commander_drafting/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `chaos_commander_drafting/script.js` + +**Todos:** +- [ ] Run the test suite covering `chaos_commander_drafting/script.js` +- [ ] Check formatting of `chaos_commander_drafting/script.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `chaos_commander_drafting/style.css` + +**Todos:** +- [ ] Regenerate navigation pages that include `chaos_commander_drafting/style.css` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `code/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `code/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `code/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `code/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `CONTRIBUTING.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `CONTRIBUTING.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `css/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `css/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `css/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `css/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `custom/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `custom/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `custom/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `custom/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `database/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `database/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `database/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `database/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/.env.example` + +**Todos:** +- [ ] Verify `discord/BotFiles/.env.example` is documented in its directory README + +**Actions:** `docs-check` + +### `discord/BotFiles/bot.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/bot.js` +- [ ] Check formatting of `discord/BotFiles/bot.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/BotConfig.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/BotConfig.js` +- [ ] Check formatting of `discord/BotFiles/BotConfig.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/BotData/commands/commands.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/commands/commands.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/commands/events.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/commands/events.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/commands/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/commands/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/nodes/nodes.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/nodes/nodes.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/nodes/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/nodes/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/Settings/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/Settings/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/Settings/Rules.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/Settings/Rules.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/Settings/Settings.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/Settings/Settings.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Todos:** +- [ ] Validate the integrity of records in `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Actions:** `data-validate` + +### `discord/BotFiles/BotData/sheets/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/sheets/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/user/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/user/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/user/user.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/user/user.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/varcache.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/BotData/varcache.js` +- [ ] Check formatting of `discord/BotFiles/BotData/varcache.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/BotData/variables/globalvars.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/variables/globalvars.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/BotData/variables/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/BotData/variables/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/BotData/variables/servervars.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/BotData/variables/servervars.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/botErrors.log` + +**Todos:** +- [ ] Verify `discord/BotFiles/botErrors.log` is documented in its directory README + +**Actions:** `docs-check` + +### `discord/BotFiles/DiscordFunctions.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/DiscordFunctions.js` +- [ ] Check formatting of `discord/BotFiles/DiscordFunctions.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/EventRegistrar.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/EventRegistrar.js` +- [ ] Check formatting of `discord/BotFiles/EventRegistrar.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/Handlers/Events.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/Handlers/Events.js` +- [ ] Check formatting of `discord/BotFiles/Handlers/Events.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/Handlers/Message.js` + +**Todos:** +- [ ] Run the test suite covering `discord/BotFiles/Handlers/Message.js` +- [ ] Check formatting of `discord/BotFiles/Handlers/Message.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `discord/BotFiles/Handlers/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/Handlers/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/mtgBot_Page01.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `discord/BotFiles/mtgBot_Page01.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `discord/BotFiles/mtgBot_Page02.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `discord/BotFiles/mtgBot_Page02.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `discord/BotFiles/mtgBot.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `discord/BotFiles/mtgBot.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `discord/BotFiles/mtgBot.jpg` + +**Todos:** +- [ ] Confirm `discord/BotFiles/mtgBot.jpg` is referenced somewhere in the project + +**Actions:** `reference-check` + +### `discord/BotFiles/mtgBot.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/mtgBot.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/BotFiles/package.json` + +**Todos:** +- [ ] Check formatting of `discord/BotFiles/package.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `discord/BotFiles/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/BotFiles/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `discord/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `discord/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `discord/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `discord/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `events/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `events/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `events/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `events/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `formats/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `formats/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `formats/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `formats/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `forms/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `forms/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `forms/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `forms/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `functions/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `functions/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `functions/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `functions/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `generateBooster/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `generateBooster/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `generateBooster/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `generateBooster/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `generateBooster/script.js` + +**Todos:** +- [ ] Run the test suite covering `generateBooster/script.js` +- [ ] Check formatting of `generateBooster/script.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `generator/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `generator/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `generator/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `generator/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `gpt/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `gpt/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `gpt/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `gpt/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `hooks/HOOK_REFERENCE.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `hooks/HOOK_REFERENCE.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `hooks/HookRegistry.js` + +**Todos:** +- [ ] Run the test suite covering `hooks/HookRegistry.js` +- [ ] Check formatting of `hooks/HookRegistry.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `hooks/HOOKS.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `hooks/HOOKS.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `hooks/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `hooks/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `hooks/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `hooks/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `hooks/schemas.js` + +**Todos:** +- [ ] Run the test suite covering `hooks/schemas.js` +- [ ] Check formatting of `hooks/schemas.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `html/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `html/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `html/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `html/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `images/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `images/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `images/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `images/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `index/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `index/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `index/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `index/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `instructions/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `instructions/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `instructions/INSTRUCTIONS.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `instructions/INSTRUCTIONS.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `instructions/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `instructions/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `javascript/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `javascript/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `javascript/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `javascript/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `league/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `league/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `league/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `league/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `lib/perchance.js` + +**Todos:** +- [ ] Run the test suite covering `lib/perchance.js` +- [ ] Check formatting of `lib/perchance.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `lib/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `lib/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `lib/utils.js` + +**Todos:** +- [ ] Run the test suite covering `lib/utils.js` +- [ ] Check formatting of `lib/utils.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `libraries/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `libraries/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `libraries/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `libraries/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `lists/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `lists/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `lists/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `lists/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `logs/maintenance-2026-08-11.json` + +**Todos:** +- [ ] Check formatting of `logs/maintenance-2026-08-11.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `logs/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `logs/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `lua/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `lua/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `lua/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `lua/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `management/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `management/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `management/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `management/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `markdown/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `markdown/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `markdown/mtgBotInfo.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `markdown/mtgBotInfo.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `markdown/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `markdown/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `members/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `members/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `members/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `members/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `modules/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `modules/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `modules/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `modules/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `mse/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `mse/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `mse/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `mse/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `mtg/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `mtg/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `mtg/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `mtg/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `mtgBot/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `mtgBot/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `mtgBot/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `mtgBot/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `mtgFormat/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `mtgFormat/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `mtgFormat/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `mtgFormat/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `mythicRare/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `mythicRare/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `mythicRare/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `mythicRare/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `nodejs/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `nodejs/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `nodejs/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `nodejs/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `notes/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `notes/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `notes/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `notes/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `objectives/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `objectives/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `objectives/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `objectives/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `openingPacks/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `openingPacks/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `openingPacks/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `openingPacks/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `options/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `options/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `options/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `options/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `output/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `output/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `output/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `output/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `package.json` + +**Todos:** +- [ ] Check formatting of `package.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `packs/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `packs/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `packs/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `packs/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `pages/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `pages/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `pages/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `pages/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `pdf/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `pdf/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `pdf/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `pdf/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `perchance/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `perchance/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `perchance/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `perchance/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `personalityTraits/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `personalityTraits/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `personalityTraits/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `personalityTraits/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `planeswalkers/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `planeswalkers/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `planeswalkers/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `planeswalkers/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `players/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `players/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `players/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `players/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `programmingLanguages/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `programmingLanguages/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `programmingLanguages/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `programmingLanguages/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `projects/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `projects/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `projects/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `projects/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `prompts/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `prompts/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `prompts/mtg-development-prompts.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `prompts/mtg-development-prompts.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `prompts/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `prompts/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `pullRequests/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `pullRequests/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `pullRequests/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `pullRequests/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `questions/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `questions/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `questions/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `questions/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `rare/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `rare/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `rare/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `rare/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `readme/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `readme/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `readme/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `readme/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `regularExpressions/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `regularExpressions/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `regularExpressions/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `regularExpressions/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `releaseNotes/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `releaseNotes/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `releaseNotes/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `releaseNotes/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `reports/maintenance-2026-08-11.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `reports/maintenance-2026-08-11.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `reports/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `reports/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `repositories/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `repositories/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `repositories/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `repositories/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `resources/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `resources/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `resources/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `resources/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `response/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `response/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `response/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `response/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `rules/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `rules/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `rules/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `rules/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `script.js` + +**Todos:** +- [ ] Run the test suite covering `script.js` +- [ ] Check formatting of `script.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/generate_toc.py` + +**Todos:** +- [ ] Verify `scripts/generate_toc.py` is documented in its directory README + +**Actions:** `docs-check` + +### `scripts/generateHookDocs.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/generateHookDocs.js` +- [ ] Check formatting of `scripts/generateHookDocs.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/generateNavPages.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/generateNavPages.js` +- [ ] Check formatting of `scripts/generateNavPages.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/improve_content.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/improve_content.js` +- [ ] Check formatting of `scripts/improve_content.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/improveFiles.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/improveFiles.js` +- [ ] Check formatting of `scripts/improveFiles.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `scripts/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `scripts/insert_header_footer.py` + +**Todos:** +- [ ] Verify `scripts/insert_header_footer.py` is documented in its directory README + +**Actions:** `docs-check` + +### `scripts/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `scripts/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `scripts/removeDuplicates.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/removeDuplicates.js` +- [ ] Check formatting of `scripts/removeDuplicates.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/taskScheduler.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/taskScheduler.js` +- [ ] Check formatting of `scripts/taskScheduler.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/validateJson.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/validateJson.js` +- [ ] Check formatting of `scripts/validateJson.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scripts/weeklyMaintenance.js` + +**Todos:** +- [ ] Run the test suite covering `scripts/weeklyMaintenance.js` +- [ ] Check formatting of `scripts/weeklyMaintenance.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `scryfall/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `scryfall/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `scryfall/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `scryfall/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `services/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `services/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `services/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `services/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `sheets/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `sheets/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `sheets/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `sheets/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `sites/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `sites/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `sites/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `sites/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `skills/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `skills/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `skills/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `skills/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `skills/SKILLS.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `skills/SKILLS.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/_Imports.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/_Imports.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/App.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/App.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Layout/MainLayout.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/Layout/MainLayout.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Layout/MainLayout.razor.css` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/mtgBot/Layout/MainLayout.razor.css` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/Layout/NavMenu.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/Layout/NavMenu.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Layout/NavMenu.razor.css` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/mtgBot/Layout/NavMenu.razor.css` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/Layout/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/Layout/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/mtgBot.csproj` + +**Todos:** +- [ ] Verify `solution/mtgBot/mtgBot.csproj` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/mtgBot.csproj.user` + +**Todos:** +- [ ] Verify `solution/mtgBot/mtgBot.csproj.user` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Pages/Counter.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/Pages/Counter.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Pages/Home.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/Pages/Home.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Pages/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/Pages/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/Pages/Weather.razor` + +**Todos:** +- [ ] Verify `solution/mtgBot/Pages/Weather.razor` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Program.cs` + +**Todos:** +- [ ] Verify `solution/mtgBot/Program.cs` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/Properties/launchSettings.json` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/Properties/launchSettings.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/Properties/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/Properties/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/wwwroot/css/app.css` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/mtgBot/wwwroot/css/app.css` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` + +**Todos:** +- [ ] Verify `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/wwwroot/css/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/wwwroot/css/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/wwwroot/favicon.png` + +**Todos:** +- [ ] Confirm `solution/mtgBot/wwwroot/favicon.png` is referenced somewhere in the project + +**Actions:** `reference-check` + +### `solution/mtgBot/wwwroot/icon-192.png` + +**Todos:** +- [ ] Confirm `solution/mtgBot/wwwroot/icon-192.png` is referenced somewhere in the project + +**Actions:** `reference-check` + +### `solution/mtgBot/wwwroot/icon-512.png` + +**Todos:** +- [ ] Confirm `solution/mtgBot/wwwroot/icon-512.png` is referenced somewhere in the project + +**Actions:** `reference-check` + +### `solution/mtgBot/wwwroot/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `solution/mtgBot/wwwroot/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `solution/mtgBot/wwwroot/manifest.webmanifest` + +**Todos:** +- [ ] Verify `solution/mtgBot/wwwroot/manifest.webmanifest` is documented in its directory README + +**Actions:** `docs-check` + +### `solution/mtgBot/wwwroot/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/wwwroot/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/wwwroot/sample-data/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/mtgBot/wwwroot/sample-data/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Todos:** +- [ ] Check formatting of `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Actions:** `format-check` + +**Commands:** +- `npm run format:check` + +### `solution/mtgBot/wwwroot/service-worker.js` + +**Todos:** +- [ ] Run the test suite covering `solution/mtgBot/wwwroot/service-worker.js` +- [ ] Check formatting of `solution/mtgBot/wwwroot/service-worker.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `solution/mtgBot/wwwroot/service-worker.published.js` + +**Todos:** +- [ ] Run the test suite covering `solution/mtgBot/wwwroot/service-worker.published.js` +- [ ] Check formatting of `solution/mtgBot/wwwroot/service-worker.published.js` + +**Actions:** `test`, `format-check` + +**Commands:** +- `npm test` +- `npm run format:check` + +### `solution/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `solution/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `solution/solution.sln` + +**Todos:** +- [ ] Verify `solution/solution.sln` is documented in its directory README + +**Actions:** `docs-check` + +### `story/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `story/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `story/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `story/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `summary/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `summary/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `summary/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `summary/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `tableOfContents/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `tableOfContents/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `tableOfContents/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `tableOfContents/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `tables/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `tables/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `tables/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `tables/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `termsAndConditions/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `termsAndConditions/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `termsAndConditions/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `termsAndConditions/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `TOC.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `TOC.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `tts/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `tts/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `tts/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `tts/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `turnStructure/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `turnStructure/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `turnStructure/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `turnStructure/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `untap/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `untap/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `untap/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `untap/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `upkeep/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `upkeep/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `upkeep/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `upkeep/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `variables/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `variables/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `variables/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `variables/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `web/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `web/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `web/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `web/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `webApps/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `webApps/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `webApps/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `webApps/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `webDevelopment/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `webDevelopment/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `webDevelopment/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `webDevelopment/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `webPage/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `webPage/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `webPage/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `webPage/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` + +### `zone/index.html` + +**Todos:** +- [ ] Regenerate navigation pages that include `zone/index.html` + +**Actions:** `generate-nav` + +**Commands:** +- `npm run generate:nav` + +### `zone/README.md` + +**Todos:** +- [ ] Regenerate the table of contents affecting `zone/README.md` + +**Actions:** `build-toc` + +**Commands:** +- `npm run build:toc` diff --git a/tasks/yearly.md b/tasks/yearly.md new file mode 100644 index 0000000..eb2facd --- /dev/null +++ b/tasks/yearly.md @@ -0,0 +1,1907 @@ +# Yearly Tasks + +> Generated: 2026-08-11T16:04:57.367Z +> Files with yearly tasks are listed below with their todos, actions, and commands. + +## Executable commands + +_No executable commands for this cadence._ + +## Per-file tasks + +### `.editorconfig` + +**Todos:** +- [ ] Annual review of `.editorconfig` + +**Actions:** `annual-review` + +### `.eslintrc.json` + +**Todos:** +- [ ] Archive and version `.eslintrc.json` if it holds accumulating data + +**Actions:** `archive` + +### `.gitignore` + +**Todos:** +- [ ] Annual review of `.gitignore` + +**Actions:** `annual-review` + +### `.prettierignore` + +**Todos:** +- [ ] Annual review of `.prettierignore` + +**Actions:** `annual-review` + +### `.prettierrc.json` + +**Todos:** +- [ ] Archive and version `.prettierrc.json` if it holds accumulating data + +**Actions:** `archive` + +### `9898-MTG.accdb` + +**Todos:** +- [ ] Archive `9898-MTG.accdb` and start a fresh yearly dataset + +**Actions:** `archive` + +### `agents/index.html` + +**Todos:** +- [ ] Review `agents/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `agents/mtgbot-agent.md` + +**Todos:** +- [ ] Review `agents/mtgbot-agent.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `agents/README.md` + +**Todos:** +- [ ] Review `agents/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `ARCENA.ttf` + +**Todos:** +- [ ] Review whether `ARCENA.ttf` is still needed + +**Actions:** `asset-audit` + +### `chaos_commander_drafting/index.html` + +**Todos:** +- [ ] Review `chaos_commander_drafting/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `chaos_commander_drafting/README.md` + +**Todos:** +- [ ] Review `chaos_commander_drafting/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `chaos_commander_drafting/script.js` + +**Todos:** +- [ ] Audit `chaos_commander_drafting/script.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `chaos_commander_drafting/style.css` + +**Todos:** +- [ ] Review `chaos_commander_drafting/style.css` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `code/index.html` + +**Todos:** +- [ ] Review `code/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `code/README.md` + +**Todos:** +- [ ] Review `code/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `CONTRIBUTING.md` + +**Todos:** +- [ ] Review `CONTRIBUTING.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `css/index.html` + +**Todos:** +- [ ] Review `css/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `css/README.md` + +**Todos:** +- [ ] Review `css/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `custom/index.html` + +**Todos:** +- [ ] Review `custom/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `custom/README.md` + +**Todos:** +- [ ] Review `custom/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `database/index.html` + +**Todos:** +- [ ] Review `database/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `database/README.md` + +**Todos:** +- [ ] Review `database/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/.env.example` + +**Todos:** +- [ ] Annual review of `discord/BotFiles/.env.example` + +**Actions:** `annual-review` + +### `discord/BotFiles/bot.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/bot.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/BotConfig.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/BotConfig.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/BotData/commands/commands.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/commands/commands.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/commands/events.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/commands/events.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/commands/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/commands/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/nodes/eventnodes.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/nodes/eventnodes.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/nodes/nodes.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/nodes/nodes.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/nodes/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/nodes/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/Settings/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/Settings/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/Settings/Rules.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/Settings/Rules.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/Settings/Settings.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/Settings/Settings.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` + +**Todos:** +- [ ] Archive `discord/BotFiles/BotData/sheets/9898-MTG-Chaos-RPG - All of the code.csv` and start a fresh yearly dataset + +**Actions:** `archive` + +### `discord/BotFiles/BotData/sheets/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/sheets/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/user/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/user/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/user/user.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/user/user.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/varcache.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/BotData/varcache.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/BotData/variables/globalvars.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/variables/globalvars.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/BotData/variables/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/BotData/variables/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/BotData/variables/servervars.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/BotData/variables/servervars.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/botErrors.log` + +**Todos:** +- [ ] Annual review of `discord/BotFiles/botErrors.log` + +**Actions:** `annual-review` + +### `discord/BotFiles/DiscordFunctions.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/DiscordFunctions.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/EventRegistrar.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/EventRegistrar.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/Handlers/Events.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/Handlers/Events.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/Handlers/Message.js` + +**Todos:** +- [ ] Audit `discord/BotFiles/Handlers/Message.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `discord/BotFiles/Handlers/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/Handlers/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/mtgBot_Page01.html` + +**Todos:** +- [ ] Review `discord/BotFiles/mtgBot_Page01.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `discord/BotFiles/mtgBot_Page02.html` + +**Todos:** +- [ ] Review `discord/BotFiles/mtgBot_Page02.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `discord/BotFiles/mtgBot.html` + +**Todos:** +- [ ] Review `discord/BotFiles/mtgBot.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `discord/BotFiles/mtgBot.jpg` + +**Todos:** +- [ ] Review whether `discord/BotFiles/mtgBot.jpg` is still needed + +**Actions:** `asset-audit` + +### `discord/BotFiles/mtgBot.md` + +**Todos:** +- [ ] Review `discord/BotFiles/mtgBot.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/BotFiles/package.json` + +**Todos:** +- [ ] Archive and version `discord/BotFiles/package.json` if it holds accumulating data + +**Actions:** `archive` + +### `discord/BotFiles/README.md` + +**Todos:** +- [ ] Review `discord/BotFiles/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `discord/index.html` + +**Todos:** +- [ ] Review `discord/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `discord/README.md` + +**Todos:** +- [ ] Review `discord/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `events/index.html` + +**Todos:** +- [ ] Review `events/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `events/README.md` + +**Todos:** +- [ ] Review `events/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `formats/index.html` + +**Todos:** +- [ ] Review `formats/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `formats/README.md` + +**Todos:** +- [ ] Review `formats/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `forms/index.html` + +**Todos:** +- [ ] Review `forms/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `forms/README.md` + +**Todos:** +- [ ] Review `forms/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `functions/index.html` + +**Todos:** +- [ ] Review `functions/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `functions/README.md` + +**Todos:** +- [ ] Review `functions/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `generateBooster/index.html` + +**Todos:** +- [ ] Review `generateBooster/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `generateBooster/README.md` + +**Todos:** +- [ ] Review `generateBooster/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `generateBooster/script.js` + +**Todos:** +- [ ] Audit `generateBooster/script.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `generator/index.html` + +**Todos:** +- [ ] Review `generator/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `generator/README.md` + +**Todos:** +- [ ] Review `generator/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `gpt/index.html` + +**Todos:** +- [ ] Review `gpt/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `gpt/README.md` + +**Todos:** +- [ ] Review `gpt/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `hooks/HOOK_REFERENCE.md` + +**Todos:** +- [ ] Review `hooks/HOOK_REFERENCE.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `hooks/HookRegistry.js` + +**Todos:** +- [ ] Audit `hooks/HookRegistry.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `hooks/HOOKS.md` + +**Todos:** +- [ ] Review `hooks/HOOKS.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `hooks/index.html` + +**Todos:** +- [ ] Review `hooks/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `hooks/README.md` + +**Todos:** +- [ ] Review `hooks/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `hooks/schemas.js` + +**Todos:** +- [ ] Audit `hooks/schemas.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `html/index.html` + +**Todos:** +- [ ] Review `html/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `html/README.md` + +**Todos:** +- [ ] Review `html/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `images/index.html` + +**Todos:** +- [ ] Review `images/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `images/README.md` + +**Todos:** +- [ ] Review `images/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `index.html` + +**Todos:** +- [ ] Review `index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `index/index.html` + +**Todos:** +- [ ] Review `index/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `index/README.md` + +**Todos:** +- [ ] Review `index/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `instructions/index.html` + +**Todos:** +- [ ] Review `instructions/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `instructions/INSTRUCTIONS.md` + +**Todos:** +- [ ] Review `instructions/INSTRUCTIONS.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `instructions/README.md` + +**Todos:** +- [ ] Review `instructions/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `javascript/index.html` + +**Todos:** +- [ ] Review `javascript/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `javascript/README.md` + +**Todos:** +- [ ] Review `javascript/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `league/index.html` + +**Todos:** +- [ ] Review `league/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `league/README.md` + +**Todos:** +- [ ] Review `league/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `lib/perchance.js` + +**Todos:** +- [ ] Audit `lib/perchance.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `lib/README.md` + +**Todos:** +- [ ] Review `lib/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `lib/utils.js` + +**Todos:** +- [ ] Audit `lib/utils.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `libraries/index.html` + +**Todos:** +- [ ] Review `libraries/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `libraries/README.md` + +**Todos:** +- [ ] Review `libraries/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `lists/index.html` + +**Todos:** +- [ ] Review `lists/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `lists/README.md` + +**Todos:** +- [ ] Review `lists/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `logs/maintenance-2026-08-11.json` + +**Todos:** +- [ ] Archive and version `logs/maintenance-2026-08-11.json` if it holds accumulating data + +**Actions:** `archive` + +### `logs/README.md` + +**Todos:** +- [ ] Review `logs/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `lua/index.html` + +**Todos:** +- [ ] Review `lua/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `lua/README.md` + +**Todos:** +- [ ] Review `lua/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `management/index.html` + +**Todos:** +- [ ] Review `management/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `management/README.md` + +**Todos:** +- [ ] Review `management/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `markdown/index.html` + +**Todos:** +- [ ] Review `markdown/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `markdown/mtgBotInfo.md` + +**Todos:** +- [ ] Review `markdown/mtgBotInfo.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `markdown/README.md` + +**Todos:** +- [ ] Review `markdown/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `members/index.html` + +**Todos:** +- [ ] Review `members/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `members/README.md` + +**Todos:** +- [ ] Review `members/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `modules/index.html` + +**Todos:** +- [ ] Review `modules/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `modules/README.md` + +**Todos:** +- [ ] Review `modules/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `mse/index.html` + +**Todos:** +- [ ] Review `mse/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `mse/README.md` + +**Todos:** +- [ ] Review `mse/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `mtg/index.html` + +**Todos:** +- [ ] Review `mtg/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `mtg/README.md` + +**Todos:** +- [ ] Review `mtg/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `mtgBot/index.html` + +**Todos:** +- [ ] Review `mtgBot/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `mtgBot/README.md` + +**Todos:** +- [ ] Review `mtgBot/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `mtgFormat/index.html` + +**Todos:** +- [ ] Review `mtgFormat/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `mtgFormat/README.md` + +**Todos:** +- [ ] Review `mtgFormat/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `mythicRare/index.html` + +**Todos:** +- [ ] Review `mythicRare/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `mythicRare/README.md` + +**Todos:** +- [ ] Review `mythicRare/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `nodejs/index.html` + +**Todos:** +- [ ] Review `nodejs/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `nodejs/README.md` + +**Todos:** +- [ ] Review `nodejs/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `notes/index.html` + +**Todos:** +- [ ] Review `notes/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `notes/README.md` + +**Todos:** +- [ ] Review `notes/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `objectives/index.html` + +**Todos:** +- [ ] Review `objectives/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `objectives/README.md` + +**Todos:** +- [ ] Review `objectives/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `openingPacks/index.html` + +**Todos:** +- [ ] Review `openingPacks/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `openingPacks/README.md` + +**Todos:** +- [ ] Review `openingPacks/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `options/index.html` + +**Todos:** +- [ ] Review `options/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `options/README.md` + +**Todos:** +- [ ] Review `options/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `output/index.html` + +**Todos:** +- [ ] Review `output/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `output/README.md` + +**Todos:** +- [ ] Review `output/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `package.json` + +**Todos:** +- [ ] Archive and version `package.json` if it holds accumulating data + +**Actions:** `archive` + +### `packs/index.html` + +**Todos:** +- [ ] Review `packs/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `packs/README.md` + +**Todos:** +- [ ] Review `packs/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `pages/index.html` + +**Todos:** +- [ ] Review `pages/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `pages/README.md` + +**Todos:** +- [ ] Review `pages/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `pdf/index.html` + +**Todos:** +- [ ] Review `pdf/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `pdf/README.md` + +**Todos:** +- [ ] Review `pdf/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `perchance/index.html` + +**Todos:** +- [ ] Review `perchance/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `perchance/README.md` + +**Todos:** +- [ ] Review `perchance/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `personalityTraits/index.html` + +**Todos:** +- [ ] Review `personalityTraits/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `personalityTraits/README.md` + +**Todos:** +- [ ] Review `personalityTraits/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `planeswalkers/index.html` + +**Todos:** +- [ ] Review `planeswalkers/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `planeswalkers/README.md` + +**Todos:** +- [ ] Review `planeswalkers/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `players/index.html` + +**Todos:** +- [ ] Review `players/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `players/README.md` + +**Todos:** +- [ ] Review `players/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `programmingLanguages/index.html` + +**Todos:** +- [ ] Review `programmingLanguages/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `programmingLanguages/README.md` + +**Todos:** +- [ ] Review `programmingLanguages/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `projects/index.html` + +**Todos:** +- [ ] Review `projects/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `projects/README.md` + +**Todos:** +- [ ] Review `projects/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `prompts/index.html` + +**Todos:** +- [ ] Review `prompts/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `prompts/mtg-development-prompts.md` + +**Todos:** +- [ ] Review `prompts/mtg-development-prompts.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `prompts/README.md` + +**Todos:** +- [ ] Review `prompts/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `pullRequests/index.html` + +**Todos:** +- [ ] Review `pullRequests/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `pullRequests/README.md` + +**Todos:** +- [ ] Review `pullRequests/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `questions/index.html` + +**Todos:** +- [ ] Review `questions/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `questions/README.md` + +**Todos:** +- [ ] Review `questions/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `rare/index.html` + +**Todos:** +- [ ] Review `rare/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `rare/README.md` + +**Todos:** +- [ ] Review `rare/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `README.md` + +**Todos:** +- [ ] Review `README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `readme/index.html` + +**Todos:** +- [ ] Review `readme/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `readme/README.md` + +**Todos:** +- [ ] Review `readme/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `regularExpressions/index.html` + +**Todos:** +- [ ] Review `regularExpressions/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `regularExpressions/README.md` + +**Todos:** +- [ ] Review `regularExpressions/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `releaseNotes/index.html` + +**Todos:** +- [ ] Review `releaseNotes/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `releaseNotes/README.md` + +**Todos:** +- [ ] Review `releaseNotes/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `reports/maintenance-2026-08-11.md` + +**Todos:** +- [ ] Review `reports/maintenance-2026-08-11.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `reports/README.md` + +**Todos:** +- [ ] Review `reports/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `repositories/index.html` + +**Todos:** +- [ ] Review `repositories/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `repositories/README.md` + +**Todos:** +- [ ] Review `repositories/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `resources/index.html` + +**Todos:** +- [ ] Review `resources/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `resources/README.md` + +**Todos:** +- [ ] Review `resources/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `response/index.html` + +**Todos:** +- [ ] Review `response/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `response/README.md` + +**Todos:** +- [ ] Review `response/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `rules/index.html` + +**Todos:** +- [ ] Review `rules/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `rules/README.md` + +**Todos:** +- [ ] Review `rules/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `script.js` + +**Todos:** +- [ ] Audit `script.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/generate_toc.py` + +**Todos:** +- [ ] Annual review of `scripts/generate_toc.py` + +**Actions:** `annual-review` + +### `scripts/generateHookDocs.js` + +**Todos:** +- [ ] Audit `scripts/generateHookDocs.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/generateNavPages.js` + +**Todos:** +- [ ] Audit `scripts/generateNavPages.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/improve_content.js` + +**Todos:** +- [ ] Audit `scripts/improve_content.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/improveFiles.js` + +**Todos:** +- [ ] Audit `scripts/improveFiles.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/index.html` + +**Todos:** +- [ ] Review `scripts/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `scripts/insert_header_footer.py` + +**Todos:** +- [ ] Annual review of `scripts/insert_header_footer.py` + +**Actions:** `annual-review` + +### `scripts/README.md` + +**Todos:** +- [ ] Review `scripts/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `scripts/removeDuplicates.js` + +**Todos:** +- [ ] Audit `scripts/removeDuplicates.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/taskScheduler.js` + +**Todos:** +- [ ] Audit `scripts/taskScheduler.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/validateJson.js` + +**Todos:** +- [ ] Audit `scripts/validateJson.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scripts/weeklyMaintenance.js` + +**Todos:** +- [ ] Audit `scripts/weeklyMaintenance.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `scryfall/index.html` + +**Todos:** +- [ ] Review `scryfall/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `scryfall/README.md` + +**Todos:** +- [ ] Review `scryfall/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `services/index.html` + +**Todos:** +- [ ] Review `services/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `services/README.md` + +**Todos:** +- [ ] Review `services/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `sheets/index.html` + +**Todos:** +- [ ] Review `sheets/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `sheets/README.md` + +**Todos:** +- [ ] Review `sheets/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `sites/index.html` + +**Todos:** +- [ ] Review `sites/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `sites/README.md` + +**Todos:** +- [ ] Review `sites/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `skills/index.html` + +**Todos:** +- [ ] Review `skills/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `skills/README.md` + +**Todos:** +- [ ] Review `skills/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `skills/SKILLS.md` + +**Todos:** +- [ ] Review `skills/SKILLS.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/index.html` + +**Todos:** +- [ ] Review `solution/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/_Imports.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/_Imports.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/App.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/App.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Layout/MainLayout.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Layout/MainLayout.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Layout/MainLayout.razor.css` + +**Todos:** +- [ ] Review `solution/mtgBot/Layout/MainLayout.razor.css` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/Layout/NavMenu.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Layout/NavMenu.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Layout/NavMenu.razor.css` + +**Todos:** +- [ ] Review `solution/mtgBot/Layout/NavMenu.razor.css` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/Layout/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/Layout/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/mtgBot.csproj` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/mtgBot.csproj` + +**Actions:** `annual-review` + +### `solution/mtgBot/mtgBot.csproj.user` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/mtgBot.csproj.user` + +**Actions:** `annual-review` + +### `solution/mtgBot/Pages/Counter.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Pages/Counter.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Pages/Home.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Pages/Home.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Pages/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/Pages/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/Pages/Weather.razor` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Pages/Weather.razor` + +**Actions:** `annual-review` + +### `solution/mtgBot/Program.cs` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/Program.cs` + +**Actions:** `annual-review` + +### `solution/mtgBot/Properties/launchSettings.json` + +**Todos:** +- [ ] Archive and version `solution/mtgBot/Properties/launchSettings.json` if it holds accumulating data + +**Actions:** `archive` + +### `solution/mtgBot/Properties/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/Properties/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/wwwroot/css/app.css` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/css/app.css` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/wwwroot/css/bootstrap/bootstrap.min.css.map` + +**Actions:** `annual-review` + +### `solution/mtgBot/wwwroot/css/bootstrap/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/css/bootstrap/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/wwwroot/css/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/css/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/wwwroot/favicon.png` + +**Todos:** +- [ ] Review whether `solution/mtgBot/wwwroot/favicon.png` is still needed + +**Actions:** `asset-audit` + +### `solution/mtgBot/wwwroot/icon-192.png` + +**Todos:** +- [ ] Review whether `solution/mtgBot/wwwroot/icon-192.png` is still needed + +**Actions:** `asset-audit` + +### `solution/mtgBot/wwwroot/icon-512.png` + +**Todos:** +- [ ] Review whether `solution/mtgBot/wwwroot/icon-512.png` is still needed + +**Actions:** `asset-audit` + +### `solution/mtgBot/wwwroot/index.html` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `solution/mtgBot/wwwroot/manifest.webmanifest` + +**Todos:** +- [ ] Annual review of `solution/mtgBot/wwwroot/manifest.webmanifest` + +**Actions:** `annual-review` + +### `solution/mtgBot/wwwroot/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/wwwroot/sample-data/README.md` + +**Todos:** +- [ ] Review `solution/mtgBot/wwwroot/sample-data/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/mtgBot/wwwroot/sample-data/weather.json` + +**Todos:** +- [ ] Archive and version `solution/mtgBot/wwwroot/sample-data/weather.json` if it holds accumulating data + +**Actions:** `archive` + +### `solution/mtgBot/wwwroot/service-worker.js` + +**Todos:** +- [ ] Audit `solution/mtgBot/wwwroot/service-worker.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `solution/mtgBot/wwwroot/service-worker.published.js` + +**Todos:** +- [ ] Audit `solution/mtgBot/wwwroot/service-worker.published.js` dependencies and update its module header + +**Actions:** `dependency-audit` + +### `solution/README.md` + +**Todos:** +- [ ] Review `solution/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `solution/solution.sln` + +**Todos:** +- [ ] Annual review of `solution/solution.sln` + +**Actions:** `annual-review` + +### `story/index.html` + +**Todos:** +- [ ] Review `story/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `story/README.md` + +**Todos:** +- [ ] Review `story/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `summary/index.html` + +**Todos:** +- [ ] Review `summary/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `summary/README.md` + +**Todos:** +- [ ] Review `summary/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `tableOfContents/index.html` + +**Todos:** +- [ ] Review `tableOfContents/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `tableOfContents/README.md` + +**Todos:** +- [ ] Review `tableOfContents/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `tables/index.html` + +**Todos:** +- [ ] Review `tables/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `tables/README.md` + +**Todos:** +- [ ] Review `tables/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `termsAndConditions/index.html` + +**Todos:** +- [ ] Review `termsAndConditions/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `termsAndConditions/README.md` + +**Todos:** +- [ ] Review `termsAndConditions/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `TOC.md` + +**Todos:** +- [ ] Review `TOC.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `tts/index.html` + +**Todos:** +- [ ] Review `tts/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `tts/README.md` + +**Todos:** +- [ ] Review `tts/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `turnStructure/index.html` + +**Todos:** +- [ ] Review `turnStructure/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `turnStructure/README.md` + +**Todos:** +- [ ] Review `turnStructure/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `untap/index.html` + +**Todos:** +- [ ] Review `untap/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `untap/README.md` + +**Todos:** +- [ ] Review `untap/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `upkeep/index.html` + +**Todos:** +- [ ] Review `upkeep/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `upkeep/README.md` + +**Todos:** +- [ ] Review `upkeep/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `variables/index.html` + +**Todos:** +- [ ] Review `variables/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `variables/README.md` + +**Todos:** +- [ ] Review `variables/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `web/index.html` + +**Todos:** +- [ ] Review `web/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `web/README.md` + +**Todos:** +- [ ] Review `web/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `webApps/index.html` + +**Todos:** +- [ ] Review `webApps/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `webApps/README.md` + +**Todos:** +- [ ] Review `webApps/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `webDevelopment/index.html` + +**Todos:** +- [ ] Review `webDevelopment/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `webDevelopment/README.md` + +**Todos:** +- [ ] Review `webDevelopment/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `webPage/index.html` + +**Todos:** +- [ ] Review `webPage/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `webPage/README.md` + +**Todos:** +- [ ] Review `webPage/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` + +### `zone/index.html` + +**Todos:** +- [ ] Review `zone/index.html` styling and markup against current standards + +**Actions:** `annual-web-review` + +### `zone/README.md` + +**Todos:** +- [ ] Review `zone/README.md` for accuracy against the current codebase + +**Actions:** `annual-doc-review` 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._