diff --git a/.githooks/pre-push b/.githooks/pre-push deleted file mode 100755 index ca925a8..0000000 --- a/.githooks/pre-push +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -deno task bundle -git diff --exit-code dist \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 640223b..179dbde 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,8 +58,14 @@ jobs: steps: - uses: actions/checkout@v4 - uses: ./.github/actions/setup-deno-with-cache - - id: test - run: deno test + - run: deno test + - name: CLI somke test + run: | + RUN_URL=$(gh run list -L 1 -w release --json url --jq .[].url) + deno run --allow-net --allow-write cli.ts -t "${GITHUB_TOKEN}" -o output.md $RUN_URL + cat output.md + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run_self: runs-on: ubuntu-latest diff --git a/README.md b/README.md index 84ac42b..f68cb92 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,10 @@ An Action shows timeline of a GitHub Action workflow in the run summary page. -`actions-timeline` is a tool that allows developers to visualize the sequence of jobs and steps that occur during a GitHub Actions workflow. By examining the timeline, you can quickly identify any issues or bottlenecks in your workflow, and make adjustments as needed to improve performance and efficiency. +`actions-timeline` is a tool that allows developers to visualize the sequence of +jobs and steps that occur during a GitHub Actions workflow. By examining the +timeline, you can quickly identify any issues or bottlenecks in your workflow, +and make adjustments as needed to improve performance and efficiency. ![Sample screenshot](https://user-images.githubusercontent.com/1324862/268660777-5ee9fffd-6ef7-4960-9632-3589cb7138e1.png) @@ -42,19 +45,31 @@ jobs: ## How it works -`actions-timeline` fetches the jobs and steps of the workflow run from the GitHub API, and then generates a timeline with [mermaid gantt diagrams](https://mermaid.js.org/syntax/gantt.html). Thanks to the GitHub flavored markdown that can visualize mermaid diagrams, the timeline is displayed in the run summary page. +`actions-timeline` fetches the jobs and steps of the workflow run from the +GitHub API, and then generates a timeline with +[mermaid gantt diagrams](https://mermaid.js.org/syntax/gantt.html). Thanks to +the GitHub flavored markdown that can visualize mermaid diagrams, the timeline +is displayed in the run summary page. -This action is run on post-processing of the job, so you should register this action before your build step. If you register this action after your build step, the timeline will not include other post-processing steps. +This action is run on post-processing of the job, so you should register this +action before your build step. If you register this action after your build +step, the timeline will not include other post-processing steps. ## Support GHES -`actions-timeline` can also work on GitHub Enterprise Server(GHES). It needs `GITHUB_API_URL` environment variable to access your GHES. Thanks to GitHub Actions, it sets [default environment variables](https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables) so you do not need to make any code changes. +`actions-timeline` can also work on GitHub Enterprise Server(GHES). It needs +`GITHUB_API_URL` environment variable to access your GHES. Thanks to GitHub +Actions, it sets +[default environment variables](https://docs.github.com/en/actions/learn-github-actions/variables#default-environment-variables) +so you do not need to make any code changes. ## Known issues ### In some cases, the workflow requires `actions:read' permission. -Sometimes the `actions:read' permission is needed in the workflow to fetch workflow jobs and steps. If you see the following error, you need to add the`actions:read' permission to your workflow. +Sometimes the +`actions:read' permission is needed in the workflow to fetch workflow jobs and steps. If you see the following error, you need to add the`actions:read' +permission to your workflow. ```yaml jobs: @@ -68,7 +83,12 @@ jobs: ### 'Waiting for a runner' step is not supported < GHES v3.9 -GET `workflow_job` API response does not contain `created_at` field in [GHES v3.8](https://docs.github.com/en/enterprise-server@3.8/rest/actions/workflow-jobs#get-a-job-for-a-workflow-run), it is added from [GHES v3.9](https://docs.github.com/en/enterprise-server@3.9/rest/actions/workflow-jobs?apiVersion=2022-11-28). So it is not possible to calculate the elapsed time the runner is waiting for a job, `actions-timeline` inserts a dummy step instead. +GET `workflow_job` API response does not contain `created_at` field in +[GHES v3.8](https://docs.github.com/en/enterprise-server@3.8/rest/actions/workflow-jobs#get-a-job-for-a-workflow-run), +it is added from +[GHES v3.9](https://docs.github.com/en/enterprise-server@3.9/rest/actions/workflow-jobs?apiVersion=2022-11-28). +So it is not possible to calculate the elapsed time the runner is waiting for a +job, `actions-timeline` inserts a dummy step instead. # Similar works @@ -76,6 +96,42 @@ GET `workflow_job` API response does not contain `created_at` field in [GHES v3. - https://github.com/inception-health/otel-export-trace-action - https://github.com/runforesight/workflow-telemetry-action +# CLI tool + +`actions-timeline` is also available as a CLI tool. You can use it with +`deno run` command. + +```bash +deno run --allow-net --allow-write \ + https://raw.githubusercontent.com/Kesin11/actions-timeline/main/cli.ts \ + https://github.com/Kesin11/actions-timeline/actions/runs/8021493760/attempts/1 \ + -t $(gh auth token) \ + -o output.md + +# Fetch latest attempt if ommit attempts +deno run --allow-net --allow-write \ + https://raw.githubusercontent.com/Kesin11/actions-timeline/main/cli.ts \ + https://github.com/Kesin11/actions-timeline/actions/runs/8021493760/ \ + -t $(gh auth token) \ + -o output.md + +# GHES +deno run --allow-net --allow-write \ + https://raw.githubusercontent.com/Kesin11/actions-timeline/main/cli.ts \ + https://YOUR_ENTERPRISE_HOST/OWNER/REPO/actions/runs/RUN_ID/attempts/1 \ + -t $(gh auth token -h YOUR_ENTERPRISE_HOST) \ + -o output.md +``` + +`cli.ts` just outputs the markdown to file or STDOUT, so you have to use other +tools to visualize mermaid diagrams. + +- Online editor: + [Mermaid Live Editor](https://mermaid-js.github.io/mermaid-live-editor/) +- VSCode extension: + [Markdown Preview Mermaid Support](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) +- Local terminal: [mermaid-cli](https://github.com/mermaid-js/mermaid-cli) + # DEVELOPMENT ## Setup diff --git a/cli.ts b/cli.ts new file mode 100644 index 0000000..b63cdee --- /dev/null +++ b/cli.ts @@ -0,0 +1,58 @@ +import { Command } from "https://deno.land/x/cliffy@v1.0.0-rc.3/command/mod.ts"; +import { createMermaid } from "./src/workflow_gantt.ts"; +import { + createOctokitForCli, + fetchWorkflow, + fetchWorkflowLatestAttempt, + fetchWorkflowRunJobs, +} from "./src/github.ts"; +import { parseWorkflowRunUrl } from "./src/github.ts"; + +const { options, args } = await new Command() + .name("actions-timeline-cli") + .description("Command line tool of actions-timeline") + .option("-t, --token ", "GitHub token. ex: $(gh auth token)") + .option( + "-o, --output ", + "Output md file path. If not set output to STDOUT. ex: output.md", + ) + .arguments("") + .parse(Deno.args); + +const url = args[0]; +const runUrl = parseWorkflowRunUrl(url); + +const octokit = createOctokitForCli({ + token: options.token, + origin: runUrl.origin, +}); + +const runAttempt = runUrl.runAttempt ?? + await fetchWorkflowLatestAttempt( + octokit, + runUrl.owner, + runUrl.repo, + runUrl.runId, + ); + +const workflow = await fetchWorkflow( + octokit, + runUrl.owner, + runUrl.repo, + runUrl.runId, + runAttempt, +); +const workflowJobs = await fetchWorkflowRunJobs( + octokit, + runUrl.owner, + runUrl.repo, + runUrl.runId, + runAttempt, +); +const gantt = createMermaid(workflow, workflowJobs); + +if (options.output) { + await Deno.writeTextFile(options.output, gantt); +} else { + console.log(gantt); +} diff --git a/deno.jsonc b/deno.jsonc index 637aa19..8de6262 100644 --- a/deno.jsonc +++ b/deno.jsonc @@ -1,6 +1,5 @@ { "tasks": { - "setup:githooks": "git config --local core.hooksPath .githooks", "bundle": "deno run -A scripts/build.ts", "bundle:commit": "deno task bundle && git add -u dist && git commit -m 'deno task bundle'" }, diff --git a/deno.lock b/deno.lock index 1a2d653..6440655 100644 --- a/deno.lock +++ b/deno.lock @@ -2,690 +2,282 @@ "version": "3", "packages": { "specifiers": { - "npm:@actions/core@1.10.1": "npm:@actions/core@1.10.1", - "npm:@actions/github@5.1.1": "npm:@actions/github@5.1.1_@octokit+core@3.6.0", - "npm:@actions/github@6.0.0": "npm:@actions/github@6.0.0_@octokit+core@5.0.1", - "npm:@octokit/rest@19.0.13": "npm:@octokit/rest@19.0.13_@octokit+core@4.2.4", - "npm:@octokit/rest@20.0.2": "npm:@octokit/rest@20.0.2_@octokit+core@5.0.1", + "npm:@octokit/rest@20.0.2": "npm:@octokit/rest@20.0.2_@octokit+core@5.1.0", "npm:@types/node": "npm:@types/node@18.16.19", - "npm:date-fns@2.30.0": "npm:date-fns@2.30.0", - "npm:date-fns@3.1.0": "npm:date-fns@3.1.0", - "npm:date-fns@3.2.0": "npm:date-fns@3.2.0", "npm:date-fns@3.3.1": "npm:date-fns@3.3.1", - "npm:esbuild@0.19.11": "npm:esbuild@0.19.11", - "npm:esbuild@0.19.2": "npm:esbuild@0.19.2", - "npm:esbuild@0.19.5": "npm:esbuild@0.19.5", - "npm:esbuild@0.20.0": "npm:esbuild@0.20.0" + "npm:esbuild@0.20.0": "npm:esbuild@0.20.0", + "npm:esbuild@0.20.1": "npm:esbuild@0.20.1" }, "npm": { - "@actions/core@1.10.1": { - "integrity": "sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==", - "dependencies": { - "@actions/http-client": "@actions/http-client@2.2.0", - "uuid": "uuid@8.3.2" - } - }, - "@actions/github@5.1.1_@octokit+core@3.6.0": { - "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==", - "dependencies": { - "@actions/http-client": "@actions/http-client@2.2.0", - "@octokit/core": "@octokit/core@3.6.0", - "@octokit/plugin-paginate-rest": "@octokit/plugin-paginate-rest@2.21.3_@octokit+core@3.6.0", - "@octokit/plugin-rest-endpoint-methods": "@octokit/plugin-rest-endpoint-methods@5.16.2_@octokit+core@3.6.0" - } - }, - "@actions/github@6.0.0_@octokit+core@5.0.1": { - "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==", - "dependencies": { - "@actions/http-client": "@actions/http-client@2.2.0", - "@octokit/core": "@octokit/core@5.0.1", - "@octokit/plugin-paginate-rest": "@octokit/plugin-paginate-rest@9.1.4_@octokit+core@5.0.1", - "@octokit/plugin-rest-endpoint-methods": "@octokit/plugin-rest-endpoint-methods@10.1.5_@octokit+core@5.0.1" - } - }, - "@actions/http-client@2.2.0": { - "integrity": "sha512-q+epW0trjVUUHboliPb4UF9g2msf+w61b32tAkFEwL/IwP0DQWgbCMM0Hbe3e3WXSKz5VcUXbzJQgy8Hkra/Lg==", - "dependencies": { - "tunnel": "tunnel@0.0.6", - "undici": "undici@5.26.4" - } - }, - "@babel/runtime@7.23.1": { - "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", - "dependencies": { - "regenerator-runtime": "regenerator-runtime@0.14.0" - } - }, - "@esbuild/aix-ppc64@0.19.11": { - "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", - "dependencies": {} - }, "@esbuild/aix-ppc64@0.20.0": { "integrity": "sha512-fGFDEctNh0CcSwsiRPxiaqX0P5rq+AqE0SRhYGZ4PX46Lg1FNR6oCxJghf8YgY0WQEgQuh3lErUFE4KxLeRmmw==", "dependencies": {} }, - "@esbuild/android-arm64@0.19.11": { - "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", - "dependencies": {} - }, - "@esbuild/android-arm64@0.19.2": { - "integrity": "sha512-lsB65vAbe90I/Qe10OjkmrdxSX4UJDjosDgb8sZUKcg3oefEuW2OT2Vozz8ef7wrJbMcmhvCC+hciF8jY/uAkw==", - "dependencies": {} - }, - "@esbuild/android-arm64@0.19.5": { - "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "@esbuild/aix-ppc64@0.20.1": { + "integrity": "sha512-m55cpeupQ2DbuRGQMMZDzbv9J9PgVelPjlcmM5kxHnrBdBx6REaEd7LamYV7Dm8N7rCyR/XwU6rVP8ploKtIkA==", "dependencies": {} }, "@esbuild/android-arm64@0.20.0": { "integrity": "sha512-aVpnM4lURNkp0D3qPoAzSG92VXStYmoVPOgXveAUoQBWRSuQzt51yvSju29J6AHPmwY1BjH49uR29oyfH1ra8Q==", "dependencies": {} }, - "@esbuild/android-arm@0.19.11": { - "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", - "dependencies": {} - }, - "@esbuild/android-arm@0.19.2": { - "integrity": "sha512-tM8yLeYVe7pRyAu9VMi/Q7aunpLwD139EY1S99xbQkT4/q2qa6eA4ige/WJQYdJ8GBL1K33pPFhPfPdJ/WzT8Q==", - "dependencies": {} - }, - "@esbuild/android-arm@0.19.5": { - "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "@esbuild/android-arm64@0.20.1": { + "integrity": "sha512-hCnXNF0HM6AjowP+Zou0ZJMWWa1VkD77BXe959zERgGJBBxB+sV+J9f/rcjeg2c5bsukD/n17RKWXGFCO5dD5A==", "dependencies": {} }, "@esbuild/android-arm@0.20.0": { "integrity": "sha512-3bMAfInvByLHfJwYPJRlpTeaQA75n8C/QKpEaiS4HrFWFiJlNI0vzq/zCjBrhAYcPyVPG7Eo9dMrcQXuqmNk5g==", "dependencies": {} }, - "@esbuild/android-x64@0.19.11": { - "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", - "dependencies": {} - }, - "@esbuild/android-x64@0.19.2": { - "integrity": "sha512-qK/TpmHt2M/Hg82WXHRc/W/2SGo/l1thtDHZWqFq7oi24AjZ4O/CpPSu6ZuYKFkEgmZlFoa7CooAyYmuvnaG8w==", - "dependencies": {} - }, - "@esbuild/android-x64@0.19.5": { - "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "@esbuild/android-arm@0.20.1": { + "integrity": "sha512-4j0+G27/2ZXGWR5okcJi7pQYhmkVgb4D7UKwxcqrjhvp5TKWx3cUjgB1CGj1mfdmJBQ9VnUGgUhign+FPF2Zgw==", "dependencies": {} }, "@esbuild/android-x64@0.20.0": { "integrity": "sha512-uK7wAnlRvjkCPzh8jJ+QejFyrP8ObKuR5cBIsQZ+qbMunwR8sbd8krmMbxTLSrDhiPZaJYKQAU5Y3iMDcZPhyQ==", "dependencies": {} }, - "@esbuild/darwin-arm64@0.19.11": { - "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", - "dependencies": {} - }, - "@esbuild/darwin-arm64@0.19.2": { - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", - "dependencies": {} - }, - "@esbuild/darwin-arm64@0.19.5": { - "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "@esbuild/android-x64@0.20.1": { + "integrity": "sha512-MSfZMBoAsnhpS+2yMFYIQUPs8Z19ajwfuaSZx+tSl09xrHZCjbeXXMsUF/0oq7ojxYEpsSo4c0SfjxOYXRbpaA==", "dependencies": {} }, "@esbuild/darwin-arm64@0.20.0": { "integrity": "sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ==", "dependencies": {} }, - "@esbuild/darwin-x64@0.19.11": { - "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", - "dependencies": {} - }, - "@esbuild/darwin-x64@0.19.2": { - "integrity": "sha512-tP+B5UuIbbFMj2hQaUr6EALlHOIOmlLM2FK7jeFBobPy2ERdohI4Ka6ZFjZ1ZYsrHE/hZimGuU90jusRE0pwDw==", - "dependencies": {} - }, - "@esbuild/darwin-x64@0.19.5": { - "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "@esbuild/darwin-arm64@0.20.1": { + "integrity": "sha512-Ylk6rzgMD8klUklGPzS414UQLa5NPXZD5tf8JmQU8GQrj6BrFA/Ic9tb2zRe1kOZyCbGl+e8VMbDRazCEBqPvA==", "dependencies": {} }, "@esbuild/darwin-x64@0.20.0": { "integrity": "sha512-bsgTPoyYDnPv8ER0HqnJggXK6RyFy4PH4rtsId0V7Efa90u2+EifxytE9pZnsDgExgkARy24WUQGv9irVbTvIw==", "dependencies": {} }, - "@esbuild/freebsd-arm64@0.19.11": { - "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", - "dependencies": {} - }, - "@esbuild/freebsd-arm64@0.19.2": { - "integrity": "sha512-YbPY2kc0acfzL1VPVK6EnAlig4f+l8xmq36OZkU0jzBVHcOTyQDhnKQaLzZudNJQyymd9OqQezeaBgkTGdTGeQ==", - "dependencies": {} - }, - "@esbuild/freebsd-arm64@0.19.5": { - "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "@esbuild/darwin-x64@0.20.1": { + "integrity": "sha512-pFIfj7U2w5sMp52wTY1XVOdoxw+GDwy9FsK3OFz4BpMAjvZVs0dT1VXs8aQm22nhwoIWUmIRaE+4xow8xfIDZA==", "dependencies": {} }, "@esbuild/freebsd-arm64@0.20.0": { "integrity": "sha512-kQ7jYdlKS335mpGbMW5tEe3IrQFIok9r84EM3PXB8qBFJPSc6dpWfrtsC/y1pyrz82xfUIn5ZrnSHQQsd6jebQ==", "dependencies": {} }, - "@esbuild/freebsd-x64@0.19.11": { - "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", - "dependencies": {} - }, - "@esbuild/freebsd-x64@0.19.2": { - "integrity": "sha512-nSO5uZT2clM6hosjWHAsS15hLrwCvIWx+b2e3lZ3MwbYSaXwvfO528OF+dLjas1g3bZonciivI8qKR/Hm7IWGw==", - "dependencies": {} - }, - "@esbuild/freebsd-x64@0.19.5": { - "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "@esbuild/freebsd-arm64@0.20.1": { + "integrity": "sha512-UyW1WZvHDuM4xDz0jWun4qtQFauNdXjXOtIy7SYdf7pbxSWWVlqhnR/T2TpX6LX5NI62spt0a3ldIIEkPM6RHw==", "dependencies": {} }, "@esbuild/freebsd-x64@0.20.0": { "integrity": "sha512-uG8B0WSepMRsBNVXAQcHf9+Ko/Tr+XqmK7Ptel9HVmnykupXdS4J7ovSQUIi0tQGIndhbqWLaIL/qO/cWhXKyQ==", "dependencies": {} }, - "@esbuild/linux-arm64@0.19.11": { - "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", - "dependencies": {} - }, - "@esbuild/linux-arm64@0.19.2": { - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", - "dependencies": {} - }, - "@esbuild/linux-arm64@0.19.5": { - "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "@esbuild/freebsd-x64@0.20.1": { + "integrity": "sha512-itPwCw5C+Jh/c624vcDd9kRCCZVpzpQn8dtwoYIt2TJF3S9xJLiRohnnNrKwREvcZYx0n8sCSbvGH349XkcQeg==", "dependencies": {} }, "@esbuild/linux-arm64@0.20.0": { "integrity": "sha512-uTtyYAP5veqi2z9b6Gr0NUoNv9F/rOzI8tOD5jKcCvRUn7T60Bb+42NDBCWNhMjkQzI0qqwXkQGo1SY41G52nw==", "dependencies": {} }, - "@esbuild/linux-arm@0.19.11": { - "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", - "dependencies": {} - }, - "@esbuild/linux-arm@0.19.2": { - "integrity": "sha512-Odalh8hICg7SOD7XCj0YLpYCEc+6mkoq63UnExDCiRA2wXEmGlK5JVrW50vZR9Qz4qkvqnHcpH+OFEggO3PgTg==", - "dependencies": {} - }, - "@esbuild/linux-arm@0.19.5": { - "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "@esbuild/linux-arm64@0.20.1": { + "integrity": "sha512-cX8WdlF6Cnvw/DO9/X7XLH2J6CkBnz7Twjpk56cshk9sjYVcuh4sXQBy5bmTwzBjNVZze2yaV1vtcJS04LbN8w==", "dependencies": {} }, "@esbuild/linux-arm@0.20.0": { "integrity": "sha512-2ezuhdiZw8vuHf1HKSf4TIk80naTbP9At7sOqZmdVwvvMyuoDiZB49YZKLsLOfKIr77+I40dWpHVeY5JHpIEIg==", "dependencies": {} }, - "@esbuild/linux-ia32@0.19.11": { - "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", - "dependencies": {} - }, - "@esbuild/linux-ia32@0.19.2": { - "integrity": "sha512-mLfp0ziRPOLSTek0Gd9T5B8AtzKAkoZE70fneiiyPlSnUKKI4lp+mGEnQXcQEHLJAcIYDPSyBvsUbKUG2ri/XQ==", - "dependencies": {} - }, - "@esbuild/linux-ia32@0.19.5": { - "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "@esbuild/linux-arm@0.20.1": { + "integrity": "sha512-LojC28v3+IhIbfQ+Vu4Ut5n3wKcgTu6POKIHN9Wpt0HnfgUGlBuyDDQR4jWZUZFyYLiz4RBBBmfU6sNfn6RhLw==", "dependencies": {} }, "@esbuild/linux-ia32@0.20.0": { "integrity": "sha512-c88wwtfs8tTffPaoJ+SQn3y+lKtgTzyjkD8NgsyCtCmtoIC8RDL7PrJU05an/e9VuAke6eJqGkoMhJK1RY6z4w==", "dependencies": {} }, - "@esbuild/linux-loong64@0.19.11": { - "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", - "dependencies": {} - }, - "@esbuild/linux-loong64@0.19.2": { - "integrity": "sha512-hn28+JNDTxxCpnYjdDYVMNTR3SKavyLlCHHkufHV91fkewpIyQchS1d8wSbmXhs1fiYDpNww8KTFlJ1dHsxeSw==", - "dependencies": {} - }, - "@esbuild/linux-loong64@0.19.5": { - "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "@esbuild/linux-ia32@0.20.1": { + "integrity": "sha512-4H/sQCy1mnnGkUt/xszaLlYJVTz3W9ep52xEefGtd6yXDQbz/5fZE5dFLUgsPdbUOQANcVUa5iO6g3nyy5BJiw==", "dependencies": {} }, "@esbuild/linux-loong64@0.20.0": { "integrity": "sha512-lR2rr/128/6svngnVta6JN4gxSXle/yZEZL3o4XZ6esOqhyR4wsKyfu6qXAL04S4S5CgGfG+GYZnjFd4YiG3Aw==", "dependencies": {} }, - "@esbuild/linux-mips64el@0.19.11": { - "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", - "dependencies": {} - }, - "@esbuild/linux-mips64el@0.19.2": { - "integrity": "sha512-KbXaC0Sejt7vD2fEgPoIKb6nxkfYW9OmFUK9XQE4//PvGIxNIfPk1NmlHmMg6f25x57rpmEFrn1OotASYIAaTg==", - "dependencies": {} - }, - "@esbuild/linux-mips64el@0.19.5": { - "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "@esbuild/linux-loong64@0.20.1": { + "integrity": "sha512-c0jgtB+sRHCciVXlyjDcWb2FUuzlGVRwGXgI+3WqKOIuoo8AmZAddzeOHeYLtD+dmtHw3B4Xo9wAUdjlfW5yYA==", "dependencies": {} }, "@esbuild/linux-mips64el@0.20.0": { "integrity": "sha512-9Sycc+1uUsDnJCelDf6ZNqgZQoK1mJvFtqf2MUz4ujTxGhvCWw+4chYfDLPepMEvVL9PDwn6HrXad5yOrNzIsQ==", "dependencies": {} }, - "@esbuild/linux-ppc64@0.19.11": { - "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", - "dependencies": {} - }, - "@esbuild/linux-ppc64@0.19.2": { - "integrity": "sha512-dJ0kE8KTqbiHtA3Fc/zn7lCd7pqVr4JcT0JqOnbj4LLzYnp+7h8Qi4yjfq42ZlHfhOCM42rBh0EwHYLL6LEzcw==", - "dependencies": {} - }, - "@esbuild/linux-ppc64@0.19.5": { - "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "@esbuild/linux-mips64el@0.20.1": { + "integrity": "sha512-TgFyCfIxSujyuqdZKDZ3yTwWiGv+KnlOeXXitCQ+trDODJ+ZtGOzLkSWngynP0HZnTsDyBbPy7GWVXWaEl6lhA==", "dependencies": {} }, "@esbuild/linux-ppc64@0.20.0": { "integrity": "sha512-CoWSaaAXOZd+CjbUTdXIJE/t7Oz+4g90A3VBCHLbfuc5yUQU/nFDLOzQsN0cdxgXd97lYW/psIIBdjzQIwTBGw==", "dependencies": {} }, - "@esbuild/linux-riscv64@0.19.11": { - "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", - "dependencies": {} - }, - "@esbuild/linux-riscv64@0.19.2": { - "integrity": "sha512-7Z/jKNFufZ/bbu4INqqCN6DDlrmOTmdw6D0gH+6Y7auok2r02Ur661qPuXidPOJ+FSgbEeQnnAGgsVynfLuOEw==", - "dependencies": {} - }, - "@esbuild/linux-riscv64@0.19.5": { - "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "@esbuild/linux-ppc64@0.20.1": { + "integrity": "sha512-b+yuD1IUeL+Y93PmFZDZFIElwbmFfIKLKlYI8M6tRyzE6u7oEP7onGk0vZRh8wfVGC2dZoy0EqX1V8qok4qHaw==", "dependencies": {} }, "@esbuild/linux-riscv64@0.20.0": { "integrity": "sha512-mlb1hg/eYRJUpv8h/x+4ShgoNLL8wgZ64SUr26KwglTYnwAWjkhR2GpoKftDbPOCnodA9t4Y/b68H4J9XmmPzA==", "dependencies": {} }, - "@esbuild/linux-s390x@0.19.11": { - "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", - "dependencies": {} - }, - "@esbuild/linux-s390x@0.19.2": { - "integrity": "sha512-U+RinR6aXXABFCcAY4gSlv4CL1oOVvSSCdseQmGO66H+XyuQGZIUdhG56SZaDJQcLmrSfRmx5XZOWyCJPRqS7g==", - "dependencies": {} - }, - "@esbuild/linux-s390x@0.19.5": { - "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "@esbuild/linux-riscv64@0.20.1": { + "integrity": "sha512-wpDlpE0oRKZwX+GfomcALcouqjjV8MIX8DyTrxfyCfXxoKQSDm45CZr9fanJ4F6ckD4yDEPT98SrjvLwIqUCgg==", "dependencies": {} }, "@esbuild/linux-s390x@0.20.0": { "integrity": "sha512-fgf9ubb53xSnOBqyvWEY6ukBNRl1mVX1srPNu06B6mNsNK20JfH6xV6jECzrQ69/VMiTLvHMicQR/PgTOgqJUQ==", "dependencies": {} }, - "@esbuild/linux-x64@0.19.11": { - "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", - "dependencies": {} - }, - "@esbuild/linux-x64@0.19.2": { - "integrity": "sha512-oxzHTEv6VPm3XXNaHPyUTTte+3wGv7qVQtqaZCrgstI16gCuhNOtBXLEBkBREP57YTd68P0VgDgG73jSD8bwXQ==", - "dependencies": {} - }, - "@esbuild/linux-x64@0.19.5": { - "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "@esbuild/linux-s390x@0.20.1": { + "integrity": "sha512-5BepC2Au80EohQ2dBpyTquqGCES7++p7G+7lXe1bAIvMdXm4YYcEfZtQrP4gaoZ96Wv1Ute61CEHFU7h4FMueQ==", "dependencies": {} }, "@esbuild/linux-x64@0.20.0": { "integrity": "sha512-H9Eu6MGse++204XZcYsse1yFHmRXEWgadk2N58O/xd50P9EvFMLJTQLg+lB4E1cF2xhLZU5luSWtGTb0l9UeSg==", "dependencies": {} }, - "@esbuild/netbsd-x64@0.19.11": { - "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", - "dependencies": {} - }, - "@esbuild/netbsd-x64@0.19.2": { - "integrity": "sha512-WNa5zZk1XpTTwMDompZmvQLHszDDDN7lYjEHCUmAGB83Bgs20EMs7ICD+oKeT6xt4phV4NDdSi/8OfjPbSbZfQ==", - "dependencies": {} - }, - "@esbuild/netbsd-x64@0.19.5": { - "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "@esbuild/linux-x64@0.20.1": { + "integrity": "sha512-5gRPk7pKuaIB+tmH+yKd2aQTRpqlf1E4f/mC+tawIm/CGJemZcHZpp2ic8oD83nKgUPMEd0fNanrnFljiruuyA==", "dependencies": {} }, "@esbuild/netbsd-x64@0.20.0": { "integrity": "sha512-lCT675rTN1v8Fo+RGrE5KjSnfY0x9Og4RN7t7lVrN3vMSjy34/+3na0q7RIfWDAj0e0rCh0OL+P88lu3Rt21MQ==", "dependencies": {} }, - "@esbuild/openbsd-x64@0.19.11": { - "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", - "dependencies": {} - }, - "@esbuild/openbsd-x64@0.19.2": { - "integrity": "sha512-S6kI1aT3S++Dedb7vxIuUOb3oAxqxk2Rh5rOXOTYnzN8JzW1VzBd+IqPiSpgitu45042SYD3HCoEyhLKQcDFDw==", - "dependencies": {} - }, - "@esbuild/openbsd-x64@0.19.5": { - "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "@esbuild/netbsd-x64@0.20.1": { + "integrity": "sha512-4fL68JdrLV2nVW2AaWZBv3XEm3Ae3NZn/7qy2KGAt3dexAgSVT+Hc97JKSZnqezgMlv9x6KV0ZkZY7UO5cNLCg==", "dependencies": {} }, "@esbuild/openbsd-x64@0.20.0": { "integrity": "sha512-HKoUGXz/TOVXKQ+67NhxyHv+aDSZf44QpWLa3I1lLvAwGq8x1k0T+e2HHSRvxWhfJrFxaaqre1+YyzQ99KixoA==", "dependencies": {} }, - "@esbuild/sunos-x64@0.19.11": { - "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", - "dependencies": {} - }, - "@esbuild/sunos-x64@0.19.2": { - "integrity": "sha512-VXSSMsmb+Z8LbsQGcBMiM+fYObDNRm8p7tkUDMPG/g4fhFX5DEFmjxIEa3N8Zr96SjsJ1woAhF0DUnS3MF3ARw==", - "dependencies": {} - }, - "@esbuild/sunos-x64@0.19.5": { - "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "@esbuild/openbsd-x64@0.20.1": { + "integrity": "sha512-GhRuXlvRE+twf2ES+8REbeCb/zeikNqwD3+6S5y5/x+DYbAQUNl0HNBs4RQJqrechS4v4MruEr8ZtAin/hK5iw==", "dependencies": {} }, "@esbuild/sunos-x64@0.20.0": { "integrity": "sha512-GDwAqgHQm1mVoPppGsoq4WJwT3vhnz/2N62CzhvApFD1eJyTroob30FPpOZabN+FgCjhG+AgcZyOPIkR8dfD7g==", "dependencies": {} }, - "@esbuild/win32-arm64@0.19.11": { - "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", - "dependencies": {} - }, - "@esbuild/win32-arm64@0.19.2": { - "integrity": "sha512-5NayUlSAyb5PQYFAU9x3bHdsqB88RC3aM9lKDAz4X1mo/EchMIT1Q+pSeBXNgkfNmRecLXA0O8xP+x8V+g/LKg==", - "dependencies": {} - }, - "@esbuild/win32-arm64@0.19.5": { - "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "@esbuild/sunos-x64@0.20.1": { + "integrity": "sha512-ZnWEyCM0G1Ex6JtsygvC3KUUrlDXqOihw8RicRuQAzw+c4f1D66YlPNNV3rkjVW90zXVsHwZYWbJh3v+oQFM9Q==", "dependencies": {} }, "@esbuild/win32-arm64@0.20.0": { "integrity": "sha512-0vYsP8aC4TvMlOQYozoksiaxjlvUcQrac+muDqj1Fxy6jh9l9CZJzj7zmh8JGfiV49cYLTorFLxg7593pGldwQ==", "dependencies": {} }, - "@esbuild/win32-ia32@0.19.11": { - "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", - "dependencies": {} - }, - "@esbuild/win32-ia32@0.19.2": { - "integrity": "sha512-47gL/ek1v36iN0wL9L4Q2MFdujR0poLZMJwhO2/N3gA89jgHp4MR8DKCmwYtGNksbfJb9JoTtbkoe6sDhg2QTA==", - "dependencies": {} - }, - "@esbuild/win32-ia32@0.19.5": { - "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "@esbuild/win32-arm64@0.20.1": { + "integrity": "sha512-QZ6gXue0vVQY2Oon9WyLFCdSuYbXSoxaZrPuJ4c20j6ICedfsDilNPYfHLlMH7vGfU5DQR0czHLmJvH4Nzis/A==", "dependencies": {} }, "@esbuild/win32-ia32@0.20.0": { "integrity": "sha512-p98u4rIgfh4gdpV00IqknBD5pC84LCub+4a3MO+zjqvU5MVXOc3hqR2UgT2jI2nh3h8s9EQxmOsVI3tyzv1iFg==", "dependencies": {} }, - "@esbuild/win32-x64@0.19.11": { - "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", - "dependencies": {} - }, - "@esbuild/win32-x64@0.19.2": { - "integrity": "sha512-tcuhV7ncXBqbt/Ybf0IyrMcwVOAPDckMK9rXNHtF17UTK18OKLpg08glminN06pt2WCoALhXdLfSPbVvK/6fxw==", - "dependencies": {} - }, - "@esbuild/win32-x64@0.19.5": { - "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "@esbuild/win32-ia32@0.20.1": { + "integrity": "sha512-HzcJa1NcSWTAU0MJIxOho8JftNp9YALui3o+Ny7hCh0v5f90nprly1U3Sj1Ldj/CvKKdvvFsCRvDkpsEMp4DNw==", "dependencies": {} }, "@esbuild/win32-x64@0.20.0": { "integrity": "sha512-NgJnesu1RtWihtTtXGFMU5YSE6JyyHPMxCwBZK7a6/8d31GuSo9l0Ss7w1Jw5QnKUawG6UEehs883kcXf5fYwg==", "dependencies": {} }, - "@fastify/busboy@2.0.0": { - "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", - "dependencies": {} - }, - "@octokit/auth-token@2.5.0": { - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "@octokit/types@6.41.0" - } - }, - "@octokit/auth-token@3.0.4": { - "integrity": "sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==", + "@esbuild/win32-x64@0.20.1": { + "integrity": "sha512-0MBh53o6XtI6ctDnRMeQ+xoCN8kD2qI1rY1KgF/xdWQwoFeKou7puvDfV8/Wv4Ctx2rRpET/gGdz3YlNtNACSA==", "dependencies": {} }, "@octokit/auth-token@4.0.0": { "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==", "dependencies": {} }, - "@octokit/core@3.6.0": { - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "@octokit/auth-token@2.5.0", - "@octokit/graphql": "@octokit/graphql@4.8.0", - "@octokit/request": "@octokit/request@5.6.3", - "@octokit/request-error": "@octokit/request-error@2.1.0", - "@octokit/types": "@octokit/types@6.41.0", - "before-after-hook": "before-after-hook@2.2.3", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/core@4.2.4": { - "integrity": "sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==", - "dependencies": { - "@octokit/auth-token": "@octokit/auth-token@3.0.4", - "@octokit/graphql": "@octokit/graphql@5.0.6", - "@octokit/request": "@octokit/request@6.2.8", - "@octokit/request-error": "@octokit/request-error@3.0.3", - "@octokit/types": "@octokit/types@9.3.2", - "before-after-hook": "before-after-hook@2.2.3", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/core@5.0.1": { - "integrity": "sha512-lyeeeZyESFo+ffI801SaBKmCfsvarO+dgV8/0gD8u1d87clbEdWsP5yC+dSj3zLhb2eIf5SJrn6vDz9AheETHw==", + "@octokit/core@5.1.0": { + "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", "dependencies": { "@octokit/auth-token": "@octokit/auth-token@4.0.0", "@octokit/graphql": "@octokit/graphql@7.0.2", - "@octokit/request": "@octokit/request@8.1.5", + "@octokit/request": "@octokit/request@8.2.0", "@octokit/request-error": "@octokit/request-error@5.0.1", - "@octokit/types": "@octokit/types@12.3.0", + "@octokit/types": "@octokit/types@12.4.0", "before-after-hook": "before-after-hook@2.2.3", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/endpoint@6.0.12": { - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "@octokit/types@6.41.0", - "is-plain-object": "is-plain-object@5.0.0", - "universal-user-agent": "universal-user-agent@6.0.0" + "universal-user-agent": "universal-user-agent@6.0.1" } }, - "@octokit/endpoint@7.0.6": { - "integrity": "sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==", + "@octokit/endpoint@9.0.4": { + "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", "dependencies": { - "@octokit/types": "@octokit/types@9.3.2", - "is-plain-object": "is-plain-object@5.0.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/endpoint@9.0.2": { - "integrity": "sha512-qhKW8YLIi+Kmc92FQUFGr++DYtkx/1fBv+Thua6baqnjnOsgBYJDCvWZR1YcINuHGOEQt416WOfE+A/oG60NBQ==", - "dependencies": { - "@octokit/types": "@octokit/types@12.3.0", - "is-plain-object": "is-plain-object@5.0.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/graphql@4.8.0": { - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "@octokit/request@5.6.3", - "@octokit/types": "@octokit/types@6.41.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/graphql@5.0.6": { - "integrity": "sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==", - "dependencies": { - "@octokit/request": "@octokit/request@6.2.8", - "@octokit/types": "@octokit/types@9.3.2", - "universal-user-agent": "universal-user-agent@6.0.0" + "@octokit/types": "@octokit/types@12.4.0", + "universal-user-agent": "universal-user-agent@6.0.1" } }, "@octokit/graphql@7.0.2": { "integrity": "sha512-OJ2iGMtj5Tg3s6RaXH22cJcxXRi7Y3EBqbHTBRq+PQAqfaS8f/236fUrWhfSn8P4jovyzqucxme7/vWSSZBX2Q==", "dependencies": { - "@octokit/request": "@octokit/request@8.1.5", - "@octokit/types": "@octokit/types@12.3.0", - "universal-user-agent": "universal-user-agent@6.0.0" + "@octokit/request": "@octokit/request@8.2.0", + "@octokit/types": "@octokit/types@12.4.0", + "universal-user-agent": "universal-user-agent@6.0.1" } }, - "@octokit/openapi-types@12.11.0": { - "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==", - "dependencies": {} - }, - "@octokit/openapi-types@18.1.1": { - "integrity": "sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==", - "dependencies": {} - }, - "@octokit/openapi-types@19.0.2": { - "integrity": "sha512-8li32fUDUeml/ACRp/njCWTsk5t17cfTM1jp9n08pBrqs5cDFJubtjsSnuz56r5Tad6jdEPJld7LxNp9dNcyjQ==", + "@octokit/openapi-types@19.1.0": { + "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==", "dependencies": {} }, - "@octokit/plugin-paginate-rest@2.21.3_@octokit+core@3.6.0": { - "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==", + "@octokit/plugin-paginate-rest@9.1.5_@octokit+core@5.1.0": { + "integrity": "sha512-WKTQXxK+bu49qzwv4qKbMMRXej1DU2gq017euWyKVudA6MldaSSQuxtz+vGbhxV4CjxpUxjZu6rM2wfc1FiWVg==", "dependencies": { - "@octokit/core": "@octokit/core@3.6.0", - "@octokit/types": "@octokit/types@6.41.0" + "@octokit/core": "@octokit/core@5.1.0", + "@octokit/types": "@octokit/types@12.4.0" } }, - "@octokit/plugin-paginate-rest@6.1.2_@octokit+core@4.2.4": { - "integrity": "sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==", - "dependencies": { - "@octokit/core": "@octokit/core@4.2.4", - "@octokit/tsconfig": "@octokit/tsconfig@1.0.2", - "@octokit/types": "@octokit/types@9.3.2" - } - }, - "@octokit/plugin-paginate-rest@9.1.4_@octokit+core@5.0.1": { - "integrity": "sha512-MvZx4WvfhBnt7PtH5XE7HORsO7bBk4er1FgRIUr1qJ89NR2I6bWjGyKsxk8z42FPQ34hFQm0Baanh4gzdZR4gQ==", - "dependencies": { - "@octokit/core": "@octokit/core@5.0.1", - "@octokit/types": "@octokit/types@12.3.0" - } - }, - "@octokit/plugin-request-log@1.0.4_@octokit+core@4.2.4": { - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dependencies": { - "@octokit/core": "@octokit/core@4.2.4" - } - }, - "@octokit/plugin-request-log@4.0.0_@octokit+core@5.0.1": { + "@octokit/plugin-request-log@4.0.0_@octokit+core@5.1.0": { "integrity": "sha512-2uJI1COtYCq8Z4yNSnM231TgH50bRkheQ9+aH8TnZanB6QilOnx8RMD2qsnamSOXtDj0ilxvevf5fGsBhBBzKA==", "dependencies": { - "@octokit/core": "@octokit/core@5.0.1" + "@octokit/core": "@octokit/core@5.1.0" } }, - "@octokit/plugin-rest-endpoint-methods@10.1.5_@octokit+core@5.0.1": { - "integrity": "sha512-LMEdsMV8TTMjMTqVoqMzV95XTbv0ZsWxCxQtjAunQOCdwoDH4BVF/Ke5JMSZEVCWGI2kzxnUNbFnK/MxwV7NjA==", + "@octokit/plugin-rest-endpoint-methods@10.2.0_@octokit+core@5.1.0": { + "integrity": "sha512-ePbgBMYtGoRNXDyKGvr9cyHjQ163PbwD0y1MkDJCpkO2YH4OeXX40c4wYHKikHGZcpGPbcRLuy0unPUuafco8Q==", "dependencies": { - "@octokit/core": "@octokit/core@5.0.1", - "@octokit/types": "@octokit/types@12.3.0" - } - }, - "@octokit/plugin-rest-endpoint-methods@5.16.2_@octokit+core@3.6.0": { - "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==", - "dependencies": { - "@octokit/core": "@octokit/core@3.6.0", - "@octokit/types": "@octokit/types@6.41.0", - "deprecation": "deprecation@2.3.1" - } - }, - "@octokit/plugin-rest-endpoint-methods@7.2.3_@octokit+core@4.2.4": { - "integrity": "sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==", - "dependencies": { - "@octokit/core": "@octokit/core@4.2.4", - "@octokit/types": "@octokit/types@10.0.0" - } - }, - "@octokit/request-error@2.1.0": { - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "@octokit/types@6.41.0", - "deprecation": "deprecation@2.3.1", - "once": "once@1.4.0" - } - }, - "@octokit/request-error@3.0.3": { - "integrity": "sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==", - "dependencies": { - "@octokit/types": "@octokit/types@9.3.2", - "deprecation": "deprecation@2.3.1", - "once": "once@1.4.0" + "@octokit/core": "@octokit/core@5.1.0", + "@octokit/types": "@octokit/types@12.4.0" } }, "@octokit/request-error@5.0.1": { "integrity": "sha512-X7pnyTMV7MgtGmiXBwmO6M5kIPrntOXdyKZLigNfQWSEQzVxR4a4vo49vJjTWX70mPndj8KhfT4Dx+2Ng3vnBQ==", "dependencies": { - "@octokit/types": "@octokit/types@12.3.0", + "@octokit/types": "@octokit/types@12.4.0", "deprecation": "deprecation@2.3.1", "once": "once@1.4.0" } }, - "@octokit/request@5.6.3": { - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "@octokit/request@8.2.0": { + "integrity": "sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==", "dependencies": { - "@octokit/endpoint": "@octokit/endpoint@6.0.12", - "@octokit/request-error": "@octokit/request-error@2.1.0", - "@octokit/types": "@octokit/types@6.41.0", - "is-plain-object": "is-plain-object@5.0.0", - "node-fetch": "node-fetch@2.7.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/request@6.2.8": { - "integrity": "sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==", - "dependencies": { - "@octokit/endpoint": "@octokit/endpoint@7.0.6", - "@octokit/request-error": "@octokit/request-error@3.0.3", - "@octokit/types": "@octokit/types@9.3.2", - "is-plain-object": "is-plain-object@5.0.0", - "node-fetch": "node-fetch@2.7.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/request@8.1.5": { - "integrity": "sha512-zVKbNbX1xUluD9ZR4/tPs1yuYrK9xeh5fGZUXA6u04XGsTvomg0YO8/ZUC0FqAd49hAOEMFPAVUTh+2lBhOhLA==", - "dependencies": { - "@octokit/endpoint": "@octokit/endpoint@9.0.2", + "@octokit/endpoint": "@octokit/endpoint@9.0.4", "@octokit/request-error": "@octokit/request-error@5.0.1", - "@octokit/types": "@octokit/types@12.3.0", - "is-plain-object": "is-plain-object@5.0.0", - "universal-user-agent": "universal-user-agent@6.0.0" - } - }, - "@octokit/rest@19.0.13_@octokit+core@4.2.4": { - "integrity": "sha512-/EzVox5V9gYGdbAI+ovYj3nXQT1TtTHRT+0eZPcuC05UFSWO3mdO9UY1C0i2eLF9Un1ONJkAk+IEtYGAC+TahA==", - "dependencies": { - "@octokit/core": "@octokit/core@4.2.4", - "@octokit/plugin-paginate-rest": "@octokit/plugin-paginate-rest@6.1.2_@octokit+core@4.2.4", - "@octokit/plugin-request-log": "@octokit/plugin-request-log@1.0.4_@octokit+core@4.2.4", - "@octokit/plugin-rest-endpoint-methods": "@octokit/plugin-rest-endpoint-methods@7.2.3_@octokit+core@4.2.4" + "@octokit/types": "@octokit/types@12.4.0", + "universal-user-agent": "universal-user-agent@6.0.1" } }, - "@octokit/rest@20.0.2_@octokit+core@5.0.1": { + "@octokit/rest@20.0.2_@octokit+core@5.1.0": { "integrity": "sha512-Ux8NDgEraQ/DMAU1PlAohyfBBXDwhnX2j33Z1nJNziqAfHi70PuxkFYIcIt8aIAxtRE7KVuKp8lSR8pA0J5iOQ==", "dependencies": { - "@octokit/core": "@octokit/core@5.0.1", - "@octokit/plugin-paginate-rest": "@octokit/plugin-paginate-rest@9.1.4_@octokit+core@5.0.1", - "@octokit/plugin-request-log": "@octokit/plugin-request-log@4.0.0_@octokit+core@5.0.1", - "@octokit/plugin-rest-endpoint-methods": "@octokit/plugin-rest-endpoint-methods@10.1.5_@octokit+core@5.0.1" + "@octokit/core": "@octokit/core@5.1.0", + "@octokit/plugin-paginate-rest": "@octokit/plugin-paginate-rest@9.1.5_@octokit+core@5.1.0", + "@octokit/plugin-request-log": "@octokit/plugin-request-log@4.0.0_@octokit+core@5.1.0", + "@octokit/plugin-rest-endpoint-methods": "@octokit/plugin-rest-endpoint-methods@10.2.0_@octokit+core@5.1.0" } }, - "@octokit/tsconfig@1.0.2": { - "integrity": "sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==", - "dependencies": {} - }, - "@octokit/types@10.0.0": { - "integrity": "sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==", + "@octokit/types@12.4.0": { + "integrity": "sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==", "dependencies": { - "@octokit/openapi-types": "@octokit/openapi-types@18.1.1" - } - }, - "@octokit/types@12.3.0": { - "integrity": "sha512-nJ8X2HRr234q3w/FcovDlA+ttUU4m1eJAourvfUUtwAWeqL8AsyRqfnLvVnYn3NFbUnsmzQCzLNdFerPwdmcDQ==", - "dependencies": { - "@octokit/openapi-types": "@octokit/openapi-types@19.0.2" - } - }, - "@octokit/types@6.41.0": { - "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==", - "dependencies": { - "@octokit/openapi-types": "@octokit/openapi-types@12.11.0" - } - }, - "@octokit/types@9.3.2": { - "integrity": "sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==", - "dependencies": { - "@octokit/openapi-types": "@octokit/openapi-types@18.1.1" + "@octokit/openapi-types": "@octokit/openapi-types@19.1.0" } }, "@types/node@18.16.19": { @@ -696,20 +288,6 @@ "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==", "dependencies": {} }, - "date-fns@2.30.0": { - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dependencies": { - "@babel/runtime": "@babel/runtime@7.23.1" - } - }, - "date-fns@3.1.0": { - "integrity": "sha512-ZO7yefXV/wCWzd3I9haCHmfzlfA3i1a2HHO7ZXjtJrRjXt8FULKJ2Vl8wji3XYF4dQ0ZJ/tokXDZeYlFvgms9Q==", - "dependencies": {} - }, - "date-fns@3.2.0": { - "integrity": "sha512-E4KWKavANzeuusPi0jUjpuI22SURAznGkx7eZV+4i6x2A+IZxAMcajgkvuDAU1bg40+xuhW1zRdVIIM/4khuIg==", - "dependencies": {} - }, "date-fns@3.3.1": { "integrity": "sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==", "dependencies": {} @@ -718,88 +296,6 @@ "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dependencies": {} }, - "esbuild@0.19.11": { - "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", - "dependencies": { - "@esbuild/aix-ppc64": "@esbuild/aix-ppc64@0.19.11", - "@esbuild/android-arm": "@esbuild/android-arm@0.19.11", - "@esbuild/android-arm64": "@esbuild/android-arm64@0.19.11", - "@esbuild/android-x64": "@esbuild/android-x64@0.19.11", - "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.19.11", - "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.19.11", - "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.19.11", - "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.19.11", - "@esbuild/linux-arm": "@esbuild/linux-arm@0.19.11", - "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.19.11", - "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.19.11", - "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.19.11", - "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.19.11", - "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.19.11", - "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.19.11", - "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.19.11", - "@esbuild/linux-x64": "@esbuild/linux-x64@0.19.11", - "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.19.11", - "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.19.11", - "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.19.11", - "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.19.11", - "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.19.11", - "@esbuild/win32-x64": "@esbuild/win32-x64@0.19.11" - } - }, - "esbuild@0.19.2": { - "integrity": "sha512-G6hPax8UbFakEj3hWO0Vs52LQ8k3lnBhxZWomUJDxfz3rZTLqF5k/FCzuNdLx2RbpBiQQF9H9onlDDH1lZsnjg==", - "dependencies": { - "@esbuild/android-arm": "@esbuild/android-arm@0.19.2", - "@esbuild/android-arm64": "@esbuild/android-arm64@0.19.2", - "@esbuild/android-x64": "@esbuild/android-x64@0.19.2", - "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.19.2", - "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.19.2", - "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.19.2", - "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.19.2", - "@esbuild/linux-arm": "@esbuild/linux-arm@0.19.2", - "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.19.2", - "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.19.2", - "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.19.2", - "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.19.2", - "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.19.2", - "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.19.2", - "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.19.2", - "@esbuild/linux-x64": "@esbuild/linux-x64@0.19.2", - "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.19.2", - "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.19.2", - "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.19.2", - "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.19.2", - "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.19.2", - "@esbuild/win32-x64": "@esbuild/win32-x64@0.19.2" - } - }, - "esbuild@0.19.5": { - "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", - "dependencies": { - "@esbuild/android-arm": "@esbuild/android-arm@0.19.5", - "@esbuild/android-arm64": "@esbuild/android-arm64@0.19.5", - "@esbuild/android-x64": "@esbuild/android-x64@0.19.5", - "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.19.5", - "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.19.5", - "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.19.5", - "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.19.5", - "@esbuild/linux-arm": "@esbuild/linux-arm@0.19.5", - "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.19.5", - "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.19.5", - "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.19.5", - "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.19.5", - "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.19.5", - "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.19.5", - "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.19.5", - "@esbuild/linux-x64": "@esbuild/linux-x64@0.19.5", - "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.19.5", - "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.19.5", - "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.19.5", - "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.19.5", - "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.19.5", - "@esbuild/win32-x64": "@esbuild/win32-x64@0.19.5" - } - }, "esbuild@0.20.0": { "integrity": "sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA==", "dependencies": { @@ -828,14 +324,32 @@ "@esbuild/win32-x64": "@esbuild/win32-x64@0.20.0" } }, - "is-plain-object@5.0.0": { - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dependencies": {} - }, - "node-fetch@2.7.0": { - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "whatwg-url@5.0.0" + "esbuild@0.20.1": { + "integrity": "sha512-OJwEgrpWm/PCMsLVWXKqvcjme3bHNpOgN7Tb6cQnR5n0TPbQx1/Xrn7rqM+wn17bYeT6MGB5sn1Bh5YiGi70nA==", + "dependencies": { + "@esbuild/aix-ppc64": "@esbuild/aix-ppc64@0.20.1", + "@esbuild/android-arm": "@esbuild/android-arm@0.20.1", + "@esbuild/android-arm64": "@esbuild/android-arm64@0.20.1", + "@esbuild/android-x64": "@esbuild/android-x64@0.20.1", + "@esbuild/darwin-arm64": "@esbuild/darwin-arm64@0.20.1", + "@esbuild/darwin-x64": "@esbuild/darwin-x64@0.20.1", + "@esbuild/freebsd-arm64": "@esbuild/freebsd-arm64@0.20.1", + "@esbuild/freebsd-x64": "@esbuild/freebsd-x64@0.20.1", + "@esbuild/linux-arm": "@esbuild/linux-arm@0.20.1", + "@esbuild/linux-arm64": "@esbuild/linux-arm64@0.20.1", + "@esbuild/linux-ia32": "@esbuild/linux-ia32@0.20.1", + "@esbuild/linux-loong64": "@esbuild/linux-loong64@0.20.1", + "@esbuild/linux-mips64el": "@esbuild/linux-mips64el@0.20.1", + "@esbuild/linux-ppc64": "@esbuild/linux-ppc64@0.20.1", + "@esbuild/linux-riscv64": "@esbuild/linux-riscv64@0.20.1", + "@esbuild/linux-s390x": "@esbuild/linux-s390x@0.20.1", + "@esbuild/linux-x64": "@esbuild/linux-x64@0.20.1", + "@esbuild/netbsd-x64": "@esbuild/netbsd-x64@0.20.1", + "@esbuild/openbsd-x64": "@esbuild/openbsd-x64@0.20.1", + "@esbuild/sunos-x64": "@esbuild/sunos-x64@0.20.1", + "@esbuild/win32-arm64": "@esbuild/win32-arm64@0.20.1", + "@esbuild/win32-ia32": "@esbuild/win32-ia32@0.20.1", + "@esbuild/win32-x64": "@esbuild/win32-x64@0.20.1" } }, "once@1.4.0": { @@ -844,43 +358,10 @@ "wrappy": "wrappy@1.0.2" } }, - "regenerator-runtime@0.14.0": { - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", - "dependencies": {} - }, - "tr46@0.0.3": { - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dependencies": {} - }, - "tunnel@0.0.6": { - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", - "dependencies": {} - }, - "undici@5.26.4": { - "integrity": "sha512-OG+QOf0fTLtazL9P9X7yqWxQ+Z0395Wk6DSkyTxtaq3wQEjIroVe7Y4asCX/vcCxYpNGMnwz8F0qbRYUoaQVMw==", - "dependencies": { - "@fastify/busboy": "@fastify/busboy@2.0.0" - } - }, - "universal-user-agent@6.0.0": { - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "universal-user-agent@6.0.1": { + "integrity": "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==", "dependencies": {} }, - "uuid@8.3.2": { - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dependencies": {} - }, - "webidl-conversions@3.0.1": { - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dependencies": {} - }, - "whatwg-url@5.0.0": { - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "tr46@0.0.3", - "webidl-conversions": "webidl-conversions@3.0.1" - } - }, "wrappy@1.0.2": { "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dependencies": {} @@ -924,172 +405,165 @@ "https://deno.land/std@0.181.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", "https://deno.land/std@0.181.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", "https://deno.land/std@0.181.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", - "https://deno.land/std@0.182.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", - "https://deno.land/std@0.182.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", - "https://deno.land/std@0.182.0/fmt/colors.ts": "d67e3cd9f472535241a8e410d33423980bec45047e343577554d3356e1f0ef4e", - "https://deno.land/std@0.182.0/fs/_util.ts": "65381f341af1ff7f40198cee15c20f59951ac26e51ddc651c5293e24f9ce6f32", - "https://deno.land/std@0.182.0/fs/empty_dir.ts": "c3d2da4c7352fab1cf144a1ecfef58090769e8af633678e0f3fabaef98594688", - "https://deno.land/std@0.182.0/fs/expand_glob.ts": "e4f56259a0a70fe23f05215b00de3ac5e6ba46646ab2a06ebbe9b010f81c972a", - "https://deno.land/std@0.182.0/fs/walk.ts": "920be35a7376db6c0b5b1caf1486fb962925e38c9825f90367f8f26b5e5d0897", - "https://deno.land/std@0.182.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", - "https://deno.land/std@0.182.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", - "https://deno.land/std@0.182.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", - "https://deno.land/std@0.182.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", - "https://deno.land/std@0.182.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", - "https://deno.land/std@0.182.0/path/mod.ts": "bf718f19a4fdd545aee1b06409ca0805bd1b68ecf876605ce632e932fe54510c", - "https://deno.land/std@0.182.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", - "https://deno.land/std@0.182.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", - "https://deno.land/std@0.182.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", "https://deno.land/std@0.189.0/fmt/colors.ts": "d67e3cd9f472535241a8e410d33423980bec45047e343577554d3356e1f0ef4e", "https://deno.land/std@0.189.0/testing/_diff.ts": "1a3c044aedf77647d6cac86b798c6417603361b66b54c53331b312caeb447aea", "https://deno.land/std@0.189.0/testing/_format.ts": "a69126e8a469009adf4cf2a50af889aca364c349797e63174884a52ff75cf4c7", "https://deno.land/std@0.189.0/testing/asserts.ts": "e16d98b4d73ffc4ed498d717307a12500ae4f2cbe668f1a215632d19fcffc22f", - "https://deno.land/std@0.211.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", - "https://deno.land/std@0.211.0/collections/aggregate_groups.ts": "c63a57a16e87537ee71df1174a111e2c4cd05f0d4be83db701c8740e81bd157c", - "https://deno.land/std@0.211.0/collections/associate_by.ts": "8c09c6a66769480f3181bd7b582796aed85fa71e2595c1b3d73684b9caae33b1", - "https://deno.land/std@0.211.0/collections/associate_with.ts": "5cbbdb53ffb0160338b86d7c3ba6e0b343c66d5104ccff4430dd766c603ea3d4", - "https://deno.land/std@0.211.0/collections/chunk.ts": "e6e533d6ae047f2082892831d463426f79cdd0d3f09ce298317a8469abf8467e", - "https://deno.land/std@0.211.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", - "https://deno.land/std@0.211.0/collections/distinct.ts": "42d81633e4ccd5ea89118cb08f875bbfc683ac6620df2fa60f3d07270b177f4d", - "https://deno.land/std@0.211.0/collections/distinct_by.ts": "e895705decb0ce88b31c6679fd4e2bd08ac6d47cde7d00bf2016e3c2bac565a7", - "https://deno.land/std@0.211.0/collections/drop_last_while.ts": "553f1b9b0f9e13f4da2107eeae3643bfa1c8fe10eefe536ede2cad3621f4aa79", - "https://deno.land/std@0.211.0/collections/drop_while.ts": "a4535d2b28ecbec0e88f186e370e1bceec013320325d3d417d20d9f93bad1acd", - "https://deno.land/std@0.211.0/collections/filter_entries.ts": "12202e99001695fcf541ec0191e9762fe7290ba4597df762d3a0c6e611a1aafe", - "https://deno.land/std@0.211.0/collections/filter_keys.ts": "1966e3557eb35458264e401237a85df518a8dfd9518fe8cd66e10f9092332129", - "https://deno.land/std@0.211.0/collections/filter_values.ts": "ad8fae5751977598f8c794d65f0d42c9f9e47a7d774cf82b2449cd78ff4f729a", - "https://deno.land/std@0.211.0/collections/find_single.ts": "d2f69dd19d85c85d0f82ffff18517076795fe8a4a960b75f33b00655e070d6f7", - "https://deno.land/std@0.211.0/collections/first_not_nullish_of.ts": "cc5581ace9b896c83b9c002dc90a2f7b4c5dcddc319d78542287479dd348c300", - "https://deno.land/std@0.211.0/collections/includes_value.ts": "c5755ad1ac0b95cdc60ca794ada0e65e85ecad96729a9f6cd715516b77497564", - "https://deno.land/std@0.211.0/collections/intersect.ts": "9a4427ce81bd0982f4e6e65c51da99648b09f89ed0e4950fcf89fc7052336e60", - "https://deno.land/std@0.211.0/collections/join_to_string.ts": "6f3441958aeb382e8e35be527e5ff5e6f6346e83ac4c17fe3f9fa293eff0f18e", - "https://deno.land/std@0.211.0/collections/map_entries.ts": "45b8bf3f197ee24abe2e078213a4cf2f4e187ad130649fff34e13b1a03ede478", - "https://deno.land/std@0.211.0/collections/map_keys.ts": "4a54921050f80445fed6bd2f5bb87f9e2e968ed901eccb15bd60d372fa6781e2", - "https://deno.land/std@0.211.0/collections/map_not_nullish.ts": "f519f74db550afcf6c6e2486382cb4dc6b0465e4234b6acca26910d118e7dd55", - "https://deno.land/std@0.211.0/collections/map_values.ts": "dd8d79edc2f303d7715eade7721c4bff41d3214728a8b3eb5d11866c73301627", - "https://deno.land/std@0.211.0/collections/max_by.ts": "a601c296d54349097d5b424bc86c84010ab22733b622b480e2ad65927063d7bb", - "https://deno.land/std@0.211.0/collections/max_of.ts": "a56297ed49ee42eb948d348451c9158c9f7b8e4e1fc0259829e945924893ca07", - "https://deno.land/std@0.211.0/collections/max_with.ts": "ea4838b17246166991ed033c52b43f04be957168c12bdb193b0f8ffdd046a6d0", - "https://deno.land/std@0.211.0/collections/min_by.ts": "79477d359b5882acf670179ba18ac619b63bb01f8a681d067f9fb318f3367dfe", - "https://deno.land/std@0.211.0/collections/min_of.ts": "a80b6881494f505fe42c160317225c99a69bf393419563063ac2dd258cffd9b2", - "https://deno.land/std@0.211.0/collections/min_with.ts": "94e011b9f0329be593527975c5f511b02010c4f42a50098297cb5012a418ac76", - "https://deno.land/std@0.211.0/collections/mod.ts": "5ab48c2c5f8a38766b44adbde1ece88e67f78f9e1cffe8c3c9786f39a1866245", - "https://deno.land/std@0.211.0/collections/partition.ts": "22689dc4834bbcaa06f9ac204ac5502ab0f7087d7fca26bad50319c12434d099", - "https://deno.land/std@0.211.0/collections/partition_entries.ts": "4112ef54d8f1b24a281a432d1d55e183c260139da9153a8449021884ff2bd675", - "https://deno.land/std@0.211.0/collections/permutations.ts": "ad441f49029fbb31f63ab7adbd206f8a009fe051140fc14e71f1d0554c784290", - "https://deno.land/std@0.211.0/collections/reduce_groups.ts": "59a375aec7dfacdf1f22c39e618fbbfbfb50ed36e338b1c57c704beadaeef2a7", - "https://deno.land/std@0.211.0/collections/running_reduce.ts": "b8b4b5bf0b3d61db8fc0993b9e7e630fba299e360c463ebb0d3ce7e12a65abeb", - "https://deno.land/std@0.211.0/collections/sample.ts": "bdf721d86a6eb3d27ae419aea92a2f24a3de19772b24aad831064e8a0ff7ecd1", - "https://deno.land/std@0.211.0/collections/sliding_windows.ts": "254402e0603a94063a90e5561c48435c2fb278b8915e801632b8deebdd731219", - "https://deno.land/std@0.211.0/collections/sort_by.ts": "788bc337db1744960e2ee5c8ed4c25bcf6e877c26a13e0cdd303a8dfa7c538ef", - "https://deno.land/std@0.211.0/collections/sum_of.ts": "a7617a77c2501a54dedf50bc4211ca6c06c9678eee00c31a63e187cc8f0b3b97", - "https://deno.land/std@0.211.0/collections/take_last_while.ts": "c38ba2c4a18d421fe2dc6c7b6c5a1bd2c6fe9a1d4f83a0bab4cf6ced3128a89a", - "https://deno.land/std@0.211.0/collections/take_while.ts": "d2b26bd685181f22477f0d807c8e48029209e963d9210dfa6653a9a457c9cea6", - "https://deno.land/std@0.211.0/collections/union.ts": "7eaec5f85dbf115e14695a740ce43b0463f6202ee2b10408b31efa7b4eeb1968", - "https://deno.land/std@0.211.0/collections/unzip.ts": "7dbe500a7b283a4ad6000316f98e0f590f084be103b3ea2e0519a7e3d98a38b2", - "https://deno.land/std@0.211.0/collections/without_all.ts": "c85ec7c536037385d1b99f9820ccb0e05eea385422e74132c8c081f4dcb353e5", - "https://deno.land/std@0.211.0/collections/zip.ts": "5320938b447da8a8ed4811d6248829886c7ddd088e1653cfce6e59d0abb73692", - "https://deno.land/std@0.212.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", - "https://deno.land/std@0.212.0/collections/aggregate_groups.ts": "c63a57a16e87537ee71df1174a111e2c4cd05f0d4be83db701c8740e81bd157c", - "https://deno.land/std@0.212.0/collections/associate_by.ts": "8c09c6a66769480f3181bd7b582796aed85fa71e2595c1b3d73684b9caae33b1", - "https://deno.land/std@0.212.0/collections/associate_with.ts": "5cbbdb53ffb0160338b86d7c3ba6e0b343c66d5104ccff4430dd766c603ea3d4", - "https://deno.land/std@0.212.0/collections/chunk.ts": "e6e533d6ae047f2082892831d463426f79cdd0d3f09ce298317a8469abf8467e", - "https://deno.land/std@0.212.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", - "https://deno.land/std@0.212.0/collections/distinct.ts": "42d81633e4ccd5ea89118cb08f875bbfc683ac6620df2fa60f3d07270b177f4d", - "https://deno.land/std@0.212.0/collections/distinct_by.ts": "e895705decb0ce88b31c6679fd4e2bd08ac6d47cde7d00bf2016e3c2bac565a7", - "https://deno.land/std@0.212.0/collections/drop_last_while.ts": "553f1b9b0f9e13f4da2107eeae3643bfa1c8fe10eefe536ede2cad3621f4aa79", - "https://deno.land/std@0.212.0/collections/drop_while.ts": "a4535d2b28ecbec0e88f186e370e1bceec013320325d3d417d20d9f93bad1acd", - "https://deno.land/std@0.212.0/collections/filter_entries.ts": "12202e99001695fcf541ec0191e9762fe7290ba4597df762d3a0c6e611a1aafe", - "https://deno.land/std@0.212.0/collections/filter_keys.ts": "1966e3557eb35458264e401237a85df518a8dfd9518fe8cd66e10f9092332129", - "https://deno.land/std@0.212.0/collections/filter_values.ts": "ad8fae5751977598f8c794d65f0d42c9f9e47a7d774cf82b2449cd78ff4f729a", - "https://deno.land/std@0.212.0/collections/find_single.ts": "d2f69dd19d85c85d0f82ffff18517076795fe8a4a960b75f33b00655e070d6f7", - "https://deno.land/std@0.212.0/collections/first_not_nullish_of.ts": "cc5581ace9b896c83b9c002dc90a2f7b4c5dcddc319d78542287479dd348c300", - "https://deno.land/std@0.212.0/collections/includes_value.ts": "c5755ad1ac0b95cdc60ca794ada0e65e85ecad96729a9f6cd715516b77497564", - "https://deno.land/std@0.212.0/collections/intersect.ts": "9a4427ce81bd0982f4e6e65c51da99648b09f89ed0e4950fcf89fc7052336e60", - "https://deno.land/std@0.212.0/collections/join_to_string.ts": "6f3441958aeb382e8e35be527e5ff5e6f6346e83ac4c17fe3f9fa293eff0f18e", - "https://deno.land/std@0.212.0/collections/map_entries.ts": "45b8bf3f197ee24abe2e078213a4cf2f4e187ad130649fff34e13b1a03ede478", - "https://deno.land/std@0.212.0/collections/map_keys.ts": "4a54921050f80445fed6bd2f5bb87f9e2e968ed901eccb15bd60d372fa6781e2", - "https://deno.land/std@0.212.0/collections/map_not_nullish.ts": "f519f74db550afcf6c6e2486382cb4dc6b0465e4234b6acca26910d118e7dd55", - "https://deno.land/std@0.212.0/collections/map_values.ts": "dd8d79edc2f303d7715eade7721c4bff41d3214728a8b3eb5d11866c73301627", - "https://deno.land/std@0.212.0/collections/max_by.ts": "a601c296d54349097d5b424bc86c84010ab22733b622b480e2ad65927063d7bb", - "https://deno.land/std@0.212.0/collections/max_of.ts": "a56297ed49ee42eb948d348451c9158c9f7b8e4e1fc0259829e945924893ca07", - "https://deno.land/std@0.212.0/collections/max_with.ts": "ea4838b17246166991ed033c52b43f04be957168c12bdb193b0f8ffdd046a6d0", - "https://deno.land/std@0.212.0/collections/min_by.ts": "79477d359b5882acf670179ba18ac619b63bb01f8a681d067f9fb318f3367dfe", - "https://deno.land/std@0.212.0/collections/min_of.ts": "a80b6881494f505fe42c160317225c99a69bf393419563063ac2dd258cffd9b2", - "https://deno.land/std@0.212.0/collections/min_with.ts": "94e011b9f0329be593527975c5f511b02010c4f42a50098297cb5012a418ac76", - "https://deno.land/std@0.212.0/collections/mod.ts": "5ab48c2c5f8a38766b44adbde1ece88e67f78f9e1cffe8c3c9786f39a1866245", - "https://deno.land/std@0.212.0/collections/partition.ts": "22689dc4834bbcaa06f9ac204ac5502ab0f7087d7fca26bad50319c12434d099", - "https://deno.land/std@0.212.0/collections/partition_entries.ts": "4112ef54d8f1b24a281a432d1d55e183c260139da9153a8449021884ff2bd675", - "https://deno.land/std@0.212.0/collections/permutations.ts": "ad441f49029fbb31f63ab7adbd206f8a009fe051140fc14e71f1d0554c784290", - "https://deno.land/std@0.212.0/collections/reduce_groups.ts": "59a375aec7dfacdf1f22c39e618fbbfbfb50ed36e338b1c57c704beadaeef2a7", - "https://deno.land/std@0.212.0/collections/running_reduce.ts": "b8b4b5bf0b3d61db8fc0993b9e7e630fba299e360c463ebb0d3ce7e12a65abeb", - "https://deno.land/std@0.212.0/collections/sample.ts": "bdf721d86a6eb3d27ae419aea92a2f24a3de19772b24aad831064e8a0ff7ecd1", - "https://deno.land/std@0.212.0/collections/sliding_windows.ts": "254402e0603a94063a90e5561c48435c2fb278b8915e801632b8deebdd731219", - "https://deno.land/std@0.212.0/collections/sort_by.ts": "788bc337db1744960e2ee5c8ed4c25bcf6e877c26a13e0cdd303a8dfa7c538ef", - "https://deno.land/std@0.212.0/collections/sum_of.ts": "a7617a77c2501a54dedf50bc4211ca6c06c9678eee00c31a63e187cc8f0b3b97", - "https://deno.land/std@0.212.0/collections/take_last_while.ts": "c38ba2c4a18d421fe2dc6c7b6c5a1bd2c6fe9a1d4f83a0bab4cf6ced3128a89a", - "https://deno.land/std@0.212.0/collections/take_while.ts": "d2b26bd685181f22477f0d807c8e48029209e963d9210dfa6653a9a457c9cea6", - "https://deno.land/std@0.212.0/collections/union.ts": "7eaec5f85dbf115e14695a740ce43b0463f6202ee2b10408b31efa7b4eeb1968", - "https://deno.land/std@0.212.0/collections/unzip.ts": "7dbe500a7b283a4ad6000316f98e0f590f084be103b3ea2e0519a7e3d98a38b2", - "https://deno.land/std@0.212.0/collections/without_all.ts": "c85ec7c536037385d1b99f9820ccb0e05eea385422e74132c8c081f4dcb353e5", - "https://deno.land/std@0.212.0/collections/zip.ts": "5320938b447da8a8ed4811d6248829886c7ddd088e1653cfce6e59d0abb73692", - "https://deno.land/std@0.215.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", - "https://deno.land/std@0.215.0/collections/aggregate_groups.ts": "c63a57a16e87537ee71df1174a111e2c4cd05f0d4be83db701c8740e81bd157c", - "https://deno.land/std@0.215.0/collections/associate_by.ts": "8c09c6a66769480f3181bd7b582796aed85fa71e2595c1b3d73684b9caae33b1", - "https://deno.land/std@0.215.0/collections/associate_with.ts": "5cbbdb53ffb0160338b86d7c3ba6e0b343c66d5104ccff4430dd766c603ea3d4", - "https://deno.land/std@0.215.0/collections/chunk.ts": "e6e533d6ae047f2082892831d463426f79cdd0d3f09ce298317a8469abf8467e", - "https://deno.land/std@0.215.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", - "https://deno.land/std@0.215.0/collections/distinct.ts": "42d81633e4ccd5ea89118cb08f875bbfc683ac6620df2fa60f3d07270b177f4d", - "https://deno.land/std@0.215.0/collections/distinct_by.ts": "e895705decb0ce88b31c6679fd4e2bd08ac6d47cde7d00bf2016e3c2bac565a7", - "https://deno.land/std@0.215.0/collections/drop_last_while.ts": "4bfb91818d0165b172843bfd41a8b988e566b23a29e038794ca832118de150bf", - "https://deno.land/std@0.215.0/collections/drop_while.ts": "cf15d7f83ece2828e1fe04bbe04b646801d11be9c259a0f47c1b0ac2aa7dabdf", - "https://deno.land/std@0.215.0/collections/filter_entries.ts": "12202e99001695fcf541ec0191e9762fe7290ba4597df762d3a0c6e611a1aafe", - "https://deno.land/std@0.215.0/collections/filter_keys.ts": "bf8eaae2769e6ddd34f23ba1912f7feda2b6f374253c07a6630e9a2e384ba611", - "https://deno.land/std@0.215.0/collections/filter_values.ts": "ad8fae5751977598f8c794d65f0d42c9f9e47a7d774cf82b2449cd78ff4f729a", - "https://deno.land/std@0.215.0/collections/find_single.ts": "d2f69dd19d85c85d0f82ffff18517076795fe8a4a960b75f33b00655e070d6f7", - "https://deno.land/std@0.215.0/collections/first_not_nullish_of.ts": "cc5581ace9b896c83b9c002dc90a2f7b4c5dcddc319d78542287479dd348c300", - "https://deno.land/std@0.215.0/collections/includes_value.ts": "c5755ad1ac0b95cdc60ca794ada0e65e85ecad96729a9f6cd715516b77497564", - "https://deno.land/std@0.215.0/collections/intersect.ts": "9a4427ce81bd0982f4e6e65c51da99648b09f89ed0e4950fcf89fc7052336e60", - "https://deno.land/std@0.215.0/collections/join_to_string.ts": "6f3441958aeb382e8e35be527e5ff5e6f6346e83ac4c17fe3f9fa293eff0f18e", - "https://deno.land/std@0.215.0/collections/map_entries.ts": "45b8bf3f197ee24abe2e078213a4cf2f4e187ad130649fff34e13b1a03ede478", - "https://deno.land/std@0.215.0/collections/map_keys.ts": "2fd91963117d2376ea6dbbe473d77c20ede79b72437ed0dac36161b1af62f058", - "https://deno.land/std@0.215.0/collections/map_not_nullish.ts": "f519f74db550afcf6c6e2486382cb4dc6b0465e4234b6acca26910d118e7dd55", - "https://deno.land/std@0.215.0/collections/map_values.ts": "91d6ece4b4dc4b94abc378f51e0e309e7f7f18b2ce4c335dab673a31ebd17c75", - "https://deno.land/std@0.215.0/collections/max_by.ts": "a601c296d54349097d5b424bc86c84010ab22733b622b480e2ad65927063d7bb", - "https://deno.land/std@0.215.0/collections/max_of.ts": "a56297ed49ee42eb948d348451c9158c9f7b8e4e1fc0259829e945924893ca07", - "https://deno.land/std@0.215.0/collections/max_with.ts": "ea4838b17246166991ed033c52b43f04be957168c12bdb193b0f8ffdd046a6d0", - "https://deno.land/std@0.215.0/collections/min_by.ts": "79477d359b5882acf670179ba18ac619b63bb01f8a681d067f9fb318f3367dfe", - "https://deno.land/std@0.215.0/collections/min_of.ts": "a80b6881494f505fe42c160317225c99a69bf393419563063ac2dd258cffd9b2", - "https://deno.land/std@0.215.0/collections/min_with.ts": "94e011b9f0329be593527975c5f511b02010c4f42a50098297cb5012a418ac76", - "https://deno.land/std@0.215.0/collections/mod.ts": "f498e896cea2898577430cdee944a77b4a062028074464441cddebfe51670454", - "https://deno.land/std@0.215.0/collections/partition.ts": "22689dc4834bbcaa06f9ac204ac5502ab0f7087d7fca26bad50319c12434d099", - "https://deno.land/std@0.215.0/collections/partition_entries.ts": "4112ef54d8f1b24a281a432d1d55e183c260139da9153a8449021884ff2bd675", - "https://deno.land/std@0.215.0/collections/permutations.ts": "976f444c0fe52f764ad473d2dbcfbc5a97a3066aebed2f809e084c548dcf7f19", - "https://deno.land/std@0.215.0/collections/reduce_groups.ts": "59a375aec7dfacdf1f22c39e618fbbfbfb50ed36e338b1c57c704beadaeef2a7", - "https://deno.land/std@0.215.0/collections/running_reduce.ts": "b8b4b5bf0b3d61db8fc0993b9e7e630fba299e360c463ebb0d3ce7e12a65abeb", - "https://deno.land/std@0.215.0/collections/sample.ts": "bdf721d86a6eb3d27ae419aea92a2f24a3de19772b24aad831064e8a0ff7ecd1", - "https://deno.land/std@0.215.0/collections/sliding_windows.ts": "254402e0603a94063a90e5561c48435c2fb278b8915e801632b8deebdd731219", - "https://deno.land/std@0.215.0/collections/sort_by.ts": "c84b51b70e9698313c021d11531a1eb07ddda0f423b7778e3cda24663c8b0eaa", - "https://deno.land/std@0.215.0/collections/sum_of.ts": "a7617a77c2501a54dedf50bc4211ca6c06c9678eee00c31a63e187cc8f0b3b97", - "https://deno.land/std@0.215.0/collections/take_last_while.ts": "d6e05d89e17c4e59015aff3b8e2b08a9d72314c77363590c0db2775f43cbf47b", - "https://deno.land/std@0.215.0/collections/take_while.ts": "b281c439e5195bc1e8a7f75aa538b4a920aeae9b29a45f0df468b4f48434506d", - "https://deno.land/std@0.215.0/collections/union.ts": "7eaec5f85dbf115e14695a740ce43b0463f6202ee2b10408b31efa7b4eeb1968", - "https://deno.land/std@0.215.0/collections/unzip.ts": "7dbe500a7b283a4ad6000316f98e0f590f084be103b3ea2e0519a7e3d98a38b2", - "https://deno.land/std@0.215.0/collections/without_all.ts": "c85ec7c536037385d1b99f9820ccb0e05eea385422e74132c8c081f4dcb353e5", - "https://deno.land/std@0.215.0/collections/zip.ts": "5320938b447da8a8ed4811d6248829886c7ddd088e1653cfce6e59d0abb73692", + "https://deno.land/std@0.196.0/assert/assert.ts": "9a97dad6d98c238938e7540736b826440ad8c1c1e54430ca4c4e623e585607ee", + "https://deno.land/std@0.196.0/assert/assertion_error.ts": "4d0bde9b374dfbcbe8ac23f54f567b77024fb67dbb1906a852d67fe050d42f56", + "https://deno.land/std@0.196.0/console/_data.json": "cf2cc9d039a192b3adbfe64627167c7e6212704c888c25c769fc8f1709e1e1b8", + "https://deno.land/std@0.196.0/console/_rle.ts": "56668d5c44f964f1b4ff93f21c9896df42d6ee4394e814db52d6d13f5bb247c7", + "https://deno.land/std@0.196.0/console/unicode_width.ts": "10661c0f2eeab802d16b8b85ed8825bbc573991bbfb6affed32dc1ff994f54f9", + "https://deno.land/std@0.196.0/fmt/colors.ts": "a7eecffdf3d1d54db890723b303847b6e0a1ab4b528ba6958b8f2e754cf1b3bc", + "https://deno.land/std@0.216.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", + "https://deno.land/std@0.216.0/collections/aggregate_groups.ts": "c63a57a16e87537ee71df1174a111e2c4cd05f0d4be83db701c8740e81bd157c", + "https://deno.land/std@0.216.0/collections/associate_by.ts": "8c09c6a66769480f3181bd7b582796aed85fa71e2595c1b3d73684b9caae33b1", + "https://deno.land/std@0.216.0/collections/associate_with.ts": "5cbbdb53ffb0160338b86d7c3ba6e0b343c66d5104ccff4430dd766c603ea3d4", + "https://deno.land/std@0.216.0/collections/chunk.ts": "e6e533d6ae047f2082892831d463426f79cdd0d3f09ce298317a8469abf8467e", + "https://deno.land/std@0.216.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", + "https://deno.land/std@0.216.0/collections/distinct.ts": "42d81633e4ccd5ea89118cb08f875bbfc683ac6620df2fa60f3d07270b177f4d", + "https://deno.land/std@0.216.0/collections/distinct_by.ts": "e895705decb0ce88b31c6679fd4e2bd08ac6d47cde7d00bf2016e3c2bac565a7", + "https://deno.land/std@0.216.0/collections/drop_last_while.ts": "4bfb91818d0165b172843bfd41a8b988e566b23a29e038794ca832118de150bf", + "https://deno.land/std@0.216.0/collections/drop_while.ts": "cf15d7f83ece2828e1fe04bbe04b646801d11be9c259a0f47c1b0ac2aa7dabdf", + "https://deno.land/std@0.216.0/collections/filter_entries.ts": "12202e99001695fcf541ec0191e9762fe7290ba4597df762d3a0c6e611a1aafe", + "https://deno.land/std@0.216.0/collections/filter_keys.ts": "bf8eaae2769e6ddd34f23ba1912f7feda2b6f374253c07a6630e9a2e384ba611", + "https://deno.land/std@0.216.0/collections/filter_values.ts": "ad8fae5751977598f8c794d65f0d42c9f9e47a7d774cf82b2449cd78ff4f729a", + "https://deno.land/std@0.216.0/collections/find_single.ts": "d2f69dd19d85c85d0f82ffff18517076795fe8a4a960b75f33b00655e070d6f7", + "https://deno.land/std@0.216.0/collections/first_not_nullish_of.ts": "cc5581ace9b896c83b9c002dc90a2f7b4c5dcddc319d78542287479dd348c300", + "https://deno.land/std@0.216.0/collections/includes_value.ts": "c5755ad1ac0b95cdc60ca794ada0e65e85ecad96729a9f6cd715516b77497564", + "https://deno.land/std@0.216.0/collections/intersect.ts": "9a4427ce81bd0982f4e6e65c51da99648b09f89ed0e4950fcf89fc7052336e60", + "https://deno.land/std@0.216.0/collections/join_to_string.ts": "6f3441958aeb382e8e35be527e5ff5e6f6346e83ac4c17fe3f9fa293eff0f18e", + "https://deno.land/std@0.216.0/collections/map_entries.ts": "45b8bf3f197ee24abe2e078213a4cf2f4e187ad130649fff34e13b1a03ede478", + "https://deno.land/std@0.216.0/collections/map_keys.ts": "2fd91963117d2376ea6dbbe473d77c20ede79b72437ed0dac36161b1af62f058", + "https://deno.land/std@0.216.0/collections/map_not_nullish.ts": "f519f74db550afcf6c6e2486382cb4dc6b0465e4234b6acca26910d118e7dd55", + "https://deno.land/std@0.216.0/collections/map_values.ts": "91d6ece4b4dc4b94abc378f51e0e309e7f7f18b2ce4c335dab673a31ebd17c75", + "https://deno.land/std@0.216.0/collections/max_by.ts": "a601c296d54349097d5b424bc86c84010ab22733b622b480e2ad65927063d7bb", + "https://deno.land/std@0.216.0/collections/max_of.ts": "a56297ed49ee42eb948d348451c9158c9f7b8e4e1fc0259829e945924893ca07", + "https://deno.land/std@0.216.0/collections/max_with.ts": "ea4838b17246166991ed033c52b43f04be957168c12bdb193b0f8ffdd046a6d0", + "https://deno.land/std@0.216.0/collections/min_by.ts": "79477d359b5882acf670179ba18ac619b63bb01f8a681d067f9fb318f3367dfe", + "https://deno.land/std@0.216.0/collections/min_of.ts": "a80b6881494f505fe42c160317225c99a69bf393419563063ac2dd258cffd9b2", + "https://deno.land/std@0.216.0/collections/min_with.ts": "94e011b9f0329be593527975c5f511b02010c4f42a50098297cb5012a418ac76", + "https://deno.land/std@0.216.0/collections/mod.ts": "f498e896cea2898577430cdee944a77b4a062028074464441cddebfe51670454", + "https://deno.land/std@0.216.0/collections/partition.ts": "22689dc4834bbcaa06f9ac204ac5502ab0f7087d7fca26bad50319c12434d099", + "https://deno.land/std@0.216.0/collections/partition_entries.ts": "4112ef54d8f1b24a281a432d1d55e183c260139da9153a8449021884ff2bd675", + "https://deno.land/std@0.216.0/collections/permutations.ts": "976f444c0fe52f764ad473d2dbcfbc5a97a3066aebed2f809e084c548dcf7f19", + "https://deno.land/std@0.216.0/collections/reduce_groups.ts": "59a375aec7dfacdf1f22c39e618fbbfbfb50ed36e338b1c57c704beadaeef2a7", + "https://deno.land/std@0.216.0/collections/running_reduce.ts": "b8b4b5bf0b3d61db8fc0993b9e7e630fba299e360c463ebb0d3ce7e12a65abeb", + "https://deno.land/std@0.216.0/collections/sample.ts": "bdf721d86a6eb3d27ae419aea92a2f24a3de19772b24aad831064e8a0ff7ecd1", + "https://deno.land/std@0.216.0/collections/sliding_windows.ts": "254402e0603a94063a90e5561c48435c2fb278b8915e801632b8deebdd731219", + "https://deno.land/std@0.216.0/collections/sort_by.ts": "c84b51b70e9698313c021d11531a1eb07ddda0f423b7778e3cda24663c8b0eaa", + "https://deno.land/std@0.216.0/collections/sum_of.ts": "a7617a77c2501a54dedf50bc4211ca6c06c9678eee00c31a63e187cc8f0b3b97", + "https://deno.land/std@0.216.0/collections/take_last_while.ts": "d6e05d89e17c4e59015aff3b8e2b08a9d72314c77363590c0db2775f43cbf47b", + "https://deno.land/std@0.216.0/collections/take_while.ts": "b281c439e5195bc1e8a7f75aa538b4a920aeae9b29a45f0df468b4f48434506d", + "https://deno.land/std@0.216.0/collections/union.ts": "7eaec5f85dbf115e14695a740ce43b0463f6202ee2b10408b31efa7b4eeb1968", + "https://deno.land/std@0.216.0/collections/unzip.ts": "7dbe500a7b283a4ad6000316f98e0f590f084be103b3ea2e0519a7e3d98a38b2", + "https://deno.land/std@0.216.0/collections/without_all.ts": "c85ec7c536037385d1b99f9820ccb0e05eea385422e74132c8c081f4dcb353e5", + "https://deno.land/std@0.216.0/collections/zip.ts": "5320938b447da8a8ed4811d6248829886c7ddd088e1653cfce6e59d0abb73692", + "https://deno.land/std@0.217.0/collections/_utils.ts": "fc59674548a4dd9f5c3cc4f99f9c264aa521a52c1a4ff56b0263713e57e79206", + "https://deno.land/std@0.217.0/collections/aggregate_groups.ts": "c63a57a16e87537ee71df1174a111e2c4cd05f0d4be83db701c8740e81bd157c", + "https://deno.land/std@0.217.0/collections/associate_by.ts": "8c09c6a66769480f3181bd7b582796aed85fa71e2595c1b3d73684b9caae33b1", + "https://deno.land/std@0.217.0/collections/associate_with.ts": "5cbbdb53ffb0160338b86d7c3ba6e0b343c66d5104ccff4430dd766c603ea3d4", + "https://deno.land/std@0.217.0/collections/chunk.ts": "e6e533d6ae047f2082892831d463426f79cdd0d3f09ce298317a8469abf8467e", + "https://deno.land/std@0.217.0/collections/deep_merge.ts": "04f8d2a6cfa15c7580e788689bcb5e162512b9ccb18bab1241824b432a78551e", + "https://deno.land/std@0.217.0/collections/distinct.ts": "42d81633e4ccd5ea89118cb08f875bbfc683ac6620df2fa60f3d07270b177f4d", + "https://deno.land/std@0.217.0/collections/distinct_by.ts": "e895705decb0ce88b31c6679fd4e2bd08ac6d47cde7d00bf2016e3c2bac565a7", + "https://deno.land/std@0.217.0/collections/drop_last_while.ts": "4bfb91818d0165b172843bfd41a8b988e566b23a29e038794ca832118de150bf", + "https://deno.land/std@0.217.0/collections/drop_while.ts": "cf15d7f83ece2828e1fe04bbe04b646801d11be9c259a0f47c1b0ac2aa7dabdf", + "https://deno.land/std@0.217.0/collections/filter_entries.ts": "12202e99001695fcf541ec0191e9762fe7290ba4597df762d3a0c6e611a1aafe", + "https://deno.land/std@0.217.0/collections/filter_keys.ts": "bf8eaae2769e6ddd34f23ba1912f7feda2b6f374253c07a6630e9a2e384ba611", + "https://deno.land/std@0.217.0/collections/filter_values.ts": "ad8fae5751977598f8c794d65f0d42c9f9e47a7d774cf82b2449cd78ff4f729a", + "https://deno.land/std@0.217.0/collections/find_single.ts": "d2f69dd19d85c85d0f82ffff18517076795fe8a4a960b75f33b00655e070d6f7", + "https://deno.land/std@0.217.0/collections/first_not_nullish_of.ts": "cc5581ace9b896c83b9c002dc90a2f7b4c5dcddc319d78542287479dd348c300", + "https://deno.land/std@0.217.0/collections/includes_value.ts": "c5755ad1ac0b95cdc60ca794ada0e65e85ecad96729a9f6cd715516b77497564", + "https://deno.land/std@0.217.0/collections/intersect.ts": "9a4427ce81bd0982f4e6e65c51da99648b09f89ed0e4950fcf89fc7052336e60", + "https://deno.land/std@0.217.0/collections/join_to_string.ts": "6f3441958aeb382e8e35be527e5ff5e6f6346e83ac4c17fe3f9fa293eff0f18e", + "https://deno.land/std@0.217.0/collections/map_entries.ts": "45b8bf3f197ee24abe2e078213a4cf2f4e187ad130649fff34e13b1a03ede478", + "https://deno.land/std@0.217.0/collections/map_keys.ts": "2fd91963117d2376ea6dbbe473d77c20ede79b72437ed0dac36161b1af62f058", + "https://deno.land/std@0.217.0/collections/map_not_nullish.ts": "f519f74db550afcf6c6e2486382cb4dc6b0465e4234b6acca26910d118e7dd55", + "https://deno.land/std@0.217.0/collections/map_values.ts": "91d6ece4b4dc4b94abc378f51e0e309e7f7f18b2ce4c335dab673a31ebd17c75", + "https://deno.land/std@0.217.0/collections/max_by.ts": "a601c296d54349097d5b424bc86c84010ab22733b622b480e2ad65927063d7bb", + "https://deno.land/std@0.217.0/collections/max_of.ts": "a56297ed49ee42eb948d348451c9158c9f7b8e4e1fc0259829e945924893ca07", + "https://deno.land/std@0.217.0/collections/max_with.ts": "ea4838b17246166991ed033c52b43f04be957168c12bdb193b0f8ffdd046a6d0", + "https://deno.land/std@0.217.0/collections/min_by.ts": "79477d359b5882acf670179ba18ac619b63bb01f8a681d067f9fb318f3367dfe", + "https://deno.land/std@0.217.0/collections/min_of.ts": "a80b6881494f505fe42c160317225c99a69bf393419563063ac2dd258cffd9b2", + "https://deno.land/std@0.217.0/collections/min_with.ts": "94e011b9f0329be593527975c5f511b02010c4f42a50098297cb5012a418ac76", + "https://deno.land/std@0.217.0/collections/mod.ts": "f498e896cea2898577430cdee944a77b4a062028074464441cddebfe51670454", + "https://deno.land/std@0.217.0/collections/partition.ts": "22689dc4834bbcaa06f9ac204ac5502ab0f7087d7fca26bad50319c12434d099", + "https://deno.land/std@0.217.0/collections/partition_entries.ts": "4112ef54d8f1b24a281a432d1d55e183c260139da9153a8449021884ff2bd675", + "https://deno.land/std@0.217.0/collections/permutations.ts": "976f444c0fe52f764ad473d2dbcfbc5a97a3066aebed2f809e084c548dcf7f19", + "https://deno.land/std@0.217.0/collections/reduce_groups.ts": "59a375aec7dfacdf1f22c39e618fbbfbfb50ed36e338b1c57c704beadaeef2a7", + "https://deno.land/std@0.217.0/collections/running_reduce.ts": "b8b4b5bf0b3d61db8fc0993b9e7e630fba299e360c463ebb0d3ce7e12a65abeb", + "https://deno.land/std@0.217.0/collections/sample.ts": "bdf721d86a6eb3d27ae419aea92a2f24a3de19772b24aad831064e8a0ff7ecd1", + "https://deno.land/std@0.217.0/collections/sliding_windows.ts": "254402e0603a94063a90e5561c48435c2fb278b8915e801632b8deebdd731219", + "https://deno.land/std@0.217.0/collections/sort_by.ts": "c84b51b70e9698313c021d11531a1eb07ddda0f423b7778e3cda24663c8b0eaa", + "https://deno.land/std@0.217.0/collections/sum_of.ts": "a7617a77c2501a54dedf50bc4211ca6c06c9678eee00c31a63e187cc8f0b3b97", + "https://deno.land/std@0.217.0/collections/take_last_while.ts": "d6e05d89e17c4e59015aff3b8e2b08a9d72314c77363590c0db2775f43cbf47b", + "https://deno.land/std@0.217.0/collections/take_while.ts": "b281c439e5195bc1e8a7f75aa538b4a920aeae9b29a45f0df468b4f48434506d", + "https://deno.land/std@0.217.0/collections/union.ts": "7eaec5f85dbf115e14695a740ce43b0463f6202ee2b10408b31efa7b4eeb1968", + "https://deno.land/std@0.217.0/collections/unzip.ts": "7dbe500a7b283a4ad6000316f98e0f590f084be103b3ea2e0519a7e3d98a38b2", + "https://deno.land/std@0.217.0/collections/without_all.ts": "c85ec7c536037385d1b99f9820ccb0e05eea385422e74132c8c081f4dcb353e5", + "https://deno.land/std@0.217.0/collections/zip.ts": "5320938b447da8a8ed4811d6248829886c7ddd088e1653cfce6e59d0abb73692", + "https://deno.land/x/cliffy@v1.0.0-rc.3/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_argument_types.ts": "ab269dacea2030f865a07c2a1e953ec437a64419a05bad1f1ddaab3f99752ead", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_errors.ts": "12d513ff401020287a344e0830e1297ce1c80c077ecb91e0ac5db44d04a6019c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_spread.ts": "0cc6eb70a6df97b5d7d26008822d39f3e8a1232ee0a27f395aa19e68de738245", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_type_utils.ts": "820004a59bc858e355b11f80e5b3ff1be2c87e66f31f53f253610170795602f0", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/_utils.ts": "3c88ff4f36eba298beb07de08068fdce5e5cb7b9d82c8a319f09596d8279be64", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/command.ts": "ae690745759524082776b7f271f66d5b93933170b1b132f888bd4ac12e9fdd7d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_bash_completions_generator.ts": "0c6cb1df4d378d22f001155781d97a9c3519fd10c48187a198fef2cc63b0f84a", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_fish_completions_generator.ts": "8ba4455f7f76a756e05c3db4ce35332b2951af65a2891f2750b530e06880f495", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/_zsh_completions_generator.ts": "c74525feaf570fe8c14433c30d192622c25603f1fc64694ef69f2a218b41f230", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/bash.ts": "53fe78994eb2359110dc4fa79235bdd86800a38c1d6b1c4fe673c81756f3a0e2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/complete.ts": "58df61caa5e6220ff2768636a69337923ad9d4b8c1932aeb27165081c4d07d8b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/completions_command.ts": "506f97f1c6b0b1c3e9956e5069070028b818942310600d4157f64c9b644d3c49", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/fish.ts": "6f0b44b4067740b2931c9ec8863b6619b1d3410fea0c5a3988525a4c53059197", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/mod.ts": "8dda715ca25f3f66d5ec232b76d7c9a96dd4c64b5029feff91738cc0c9586fb1", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/completions/zsh.ts": "f1263c3946975e090d4aadc8681db811d86b52a8ae680f246e03248025885c21", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deprecated.ts": "bbe6670f1d645b773d04b725b8b8e7814c862c9f1afba460c4d599ffe9d4983c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/deps.ts": "7473ebd5625bf901becd7ff80afdde3b8a50ae5d1bbfa2f43805cfacf4559d5a", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/_help_generator.ts": "532dd4a928baab8b45ce46bb6d20e2ebacfdf3da141ce9d12da796652b1de478", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/help_command.ts": "fbbf0c0827dd21d3cec7bcc68c00c20b55f53e2b621032891b9d23ac4191231c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/help/mod.ts": "8369b292761dcc9ddaf41f2d34bfb06fb6800b69efe80da4fc9752c3b890275b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/mod.ts": "4b708df1b97152522bee0e3828f06abbbc1d2250168910e5cf454950d7b7404b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/type.ts": "f588f5d9635b79100044e62aced4b00e510e75b83801f9b089c40c2d98674de2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types.ts": "bc9ff7459b9cc1079eeb95ff101690a51b4b4afa4af5623340076ee361d08dbb", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/action_list.ts": "33c98d449617c7a563a535c9ceb3741bde9f6363353fd492f90a74570c611c27", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/boolean.ts": "3879ec16092b4b5b1a0acb8675f8c9250c0b8a972e1e4c7adfba8335bd2263ed", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/child_command.ts": "f1fca390c7fbfa7a713ca15ef55c2c7656bcbb394d50e8ef54085bdf6dc22559", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/command.ts": "325d0382e383b725fd8d0ef34ebaeae082c5b76a1f6f2e843fee5dbb1a4fe3ac", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/enum.ts": "8a7cd2898e03089234083bb78c8b1d9b7172254c53c32d4710321638165a48ec", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/file.ts": "8618f16ac9015c8589cbd946b3de1988cc4899b90ea251f3325c93c46745140e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/integer.ts": "29864725fd48738579d18123d7ee78fed37515e6dc62146c7544c98a82f1778d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/number.ts": "aeba96e6f470309317a16b308c82e0e4138a830ec79c9877e4622c682012bc1f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/types/string.ts": "e4dadb08a11795474871c7967beab954593813bb53d9f69ea5f9b734e43dc0e0", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/_check_version.ts": "6cfa7dc26bc0dc46381500e8d4b130fb224f4c5456152dada15bd3793edca89b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/mod.ts": "4eff69c489467be17dea27fb95a795396111ee385d170ac0cbcc82f0ea38156c", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider.ts": "c23253334097dc4b8a147ccdeb3aa44f5a95aa953a6386cb5396f830d95d77a5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/deno_land.ts": "24f8d82e38c51e09be989f30f8ad21f9dd41ac1bb1973b443a13883e8ba06d6d", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/github.ts": "99e1b133dd446c6aa79f69e69c46eb8bc1c968dd331c2a7d4064514a317c7b59", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/provider/nest_land.ts": "0e07936cea04fa41ac9297f32d87f39152ea873970c54cb5b4934b12fee1885e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/command/upgrade/upgrade_command.ts": "3640a287d914190241ea1e636774b1b4b0e1828fa75119971dd5304784061e05", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_errors.ts": "f1fbb6bfa009e7950508c9d491cfb4a5551027d9f453389606adb3f2327d048f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_utils.ts": "340d3ecab43cde9489187e1f176504d2c58485df6652d1cdd907c0e9c3ce4cc2", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/_validate_flags.ts": "e60b9038c0136ab7e6bd1baf0e993a07bf23f18afbfb6e12c59adf665a622957", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/deprecated.ts": "a72a35de3cc7314e5ebea605ca23d08385b218ef171c32a3f135fb4318b08126", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/flags.ts": "3e62c4a9756b5705aada29e7e94847001356b3a83cd18ad56f4207387a71cf51", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types.ts": "9e2f75edff2217d972fc711a21676a59dfd88378da2f1ace440ea84c07db1dcc", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/boolean.ts": "4c026dd66ec9c5436860dc6d0241427bdb8d8e07337ad71b33c08193428a2236", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/integer.ts": "b60d4d590f309ddddf066782d43e4dc3799f0e7d08e5ede7dc62a5ee94b9a6d9", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/number.ts": "610936e2d29de7c8c304b65489a75ebae17b005c6122c24e791fbed12444d51e", + "https://deno.land/x/cliffy@v1.0.0-rc.3/flags/types/string.ts": "e89b6a5ce322f65a894edecdc48b44956ec246a1d881f03e97bbda90dd8638c5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_layout.ts": "e4a518da28333de95ad791208b9930025987c8b93d5f8b7f30b377b3e26b24e1", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/_utils.ts": "fd48d1a524a42e72aa3ad2eec858a92f5a00728d306c7e8436fba6c34314fee6", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/border.ts": "5c6e9ef5078c6930169aacb668b274bdbb498461c724a7693ac9270fe9d3f5d5", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/cell.ts": "1ffabd43b6b7fddfac9625cb0d015532e144702a9bfed03b358b79375115d06b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/column.ts": "cf14009f2cb14bad156f879946186c1893acdc6a2fee6845db152edddb6a2714", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/consume_words.ts": "456e75755fdf6966abdefb8b783df2855e2a8bad6ddbdf21bd748547c5fc1d4b", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/deps.ts": "1226c4d39d53edc81d7c3e661fb8a79f2e704937c276c60355cd4947a0fe9153", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/row.ts": "79eb1468aafdd951e5963898cdafe0752d4ab4c519d5f847f3d8ecb8fe857d4f", + "https://deno.land/x/cliffy@v1.0.0-rc.3/table/table.ts": "298671e72e61f1ab18b42ae36643181993f79e29b39dc411fdc6ffd53aa04684", "https://deno.land/x/code_block_writer@12.0.0/mod.ts": "2c3448060e47c9d08604c8f40dee34343f553f33edcdfebbf648442be33205e5", "https://deno.land/x/code_block_writer@12.0.0/utils/string_utils.ts": "60cb4ec8bd335bf241ef785ccec51e809d576ff8e8d29da43d2273b69ce2a6ff", - "https://deno.land/x/deno_cache@0.5.2/auth_tokens.ts": "5d1d56474c54a9d152e44d43ea17c2e6a398dd1e9682c69811a313567c01ee1e", - "https://deno.land/x/deno_cache@0.5.2/cache.ts": "92ce8511e1e5c00fdf53a41619aa77d632ea8e0fc711324322e4d5ebf8133911", - "https://deno.land/x/deno_cache@0.5.2/deno_dir.ts": "1ea355b8ba11c630d076b222b197cfc937dd81e5a4a260938997da99e8ff93a0", - "https://deno.land/x/deno_cache@0.5.2/deps.ts": "26a75905652510b76e54b6d5ef3cf824d1062031e00782efcd768978419224e7", - "https://deno.land/x/deno_cache@0.5.2/dirs.ts": "009c6f54e0b610914d6ce9f72f6f6ccfffd2d47a79a19061e0a9eb4253836069", - "https://deno.land/x/deno_cache@0.5.2/disk_cache.ts": "66a1e604a8d564b6dd0500326cac33d08b561d331036bf7272def80f2f7952aa", - "https://deno.land/x/deno_cache@0.5.2/file_fetcher.ts": "89616c50b6df73fb04e73d0b7cd99e5f2ed7967386913d65b9e8baa4238501f7", - "https://deno.land/x/deno_cache@0.5.2/http_cache.ts": "407135eaf2802809ed373c230d57da7ef8dff923c4abf205410b9b99886491fd", - "https://deno.land/x/deno_cache@0.5.2/lib/deno_cache_dir.generated.js": "18b6526d0c50791a73dd0eb894e99de1ac05ee79dcbd53298ff5b5b6b0757fe6", - "https://deno.land/x/deno_cache@0.5.2/lib/snippets/deno_cache_dir-77bed54ace8005e0/fs.js": "cbe3a976ed63c72c7cb34ef845c27013033a3b11f9d8d3e2c4aa5dda2c0c7af6", - "https://deno.land/x/deno_cache@0.5.2/mod.ts": "0b4d071ad095128bdc2b1bc6e5d2095222dcbae08287261690ee9757e6300db6", - "https://deno.land/x/deno_cache@0.5.2/util.ts": "f3f5a0cfc60051f09162942fb0ee87a0e27b11a12aec4c22076e3006be4cc1e2", "https://deno.land/x/deno_cache@0.6.2/auth_tokens.ts": "5d1d56474c54a9d152e44d43ea17c2e6a398dd1e9682c69811a313567c01ee1e", "https://deno.land/x/deno_cache@0.6.2/cache.ts": "58b53c128b742757efcad10af9a3871f23b4e200674cb5b0ddf61164fb9b2fe7", "https://deno.land/x/deno_cache@0.6.2/deno_dir.ts": "1ea355b8ba11c630d076b222b197cfc937dd81e5a4a260938997da99e8ff93a0", @@ -1102,42 +576,7 @@ "https://deno.land/x/deno_cache@0.6.2/lib/snippets/deno_cache_dir-a2aecaa9536c9402/fs.js": "cbe3a976ed63c72c7cb34ef845c27013033a3b11f9d8d3e2c4aa5dda2c0c7af6", "https://deno.land/x/deno_cache@0.6.2/mod.ts": "b4004287e1c6123d7f07fe9b5b3e94ce6d990c4102949a89c527c68b19627867", "https://deno.land/x/deno_cache@0.6.2/util.ts": "f3f5a0cfc60051f09162942fb0ee87a0e27b11a12aec4c22076e3006be4cc1e2", - "https://deno.land/x/deno_graph@0.26.0/lib/deno_graph.generated.js": "2f7ca85b2ceb80ec4b3d1b7f3a504956083258610c7b9a1246238c5b7c68f62d", - "https://deno.land/x/deno_graph@0.26.0/lib/loader.ts": "380e37e71d0649eb50176a9786795988fc3c47063a520a54b616d7727b0f8629", - "https://deno.land/x/deno_graph@0.26.0/lib/media_type.ts": "222626d524fa2f9ebcc0ec7c7a7d5dfc74cc401cc46790f7c5e0eab0b0787707", - "https://deno.land/x/deno_graph@0.26.0/lib/snippets/deno_graph-de651bc9c240ed8d/src/deno_apis.js": "41192baaa550a5c6a146280fae358cede917ae16ec4e4315be51bef6631ca892", - "https://deno.land/x/deno_graph@0.26.0/mod.ts": "11131ae166580a1c7fa8506ff553751465a81c263d94443f18f353d0c320bc14", "https://deno.land/x/dir@1.5.1/data_local_dir/mod.ts": "91eb1c4bfadfbeda30171007bac6d85aadacd43224a5ed721bbe56bc64e9eb66", - "https://deno.land/x/dnt@0.38.1/lib/compiler.ts": "209ad2e1b294f93f87ec02ade9a0821f942d2e524104552d0aa8ff87021050a5", - "https://deno.land/x/dnt@0.38.1/lib/compiler_transforms.ts": "f21aba052f5dcf0b0595c734450842855c7f572e96165d3d34f8fed2fc1f7ba1", - "https://deno.land/x/dnt@0.38.1/lib/mod.deps.ts": "30367fc68bcd2acf3b7020cf5cdd26f817f7ac9ac35c4bfb6c4551475f91bc3e", - "https://deno.land/x/dnt@0.38.1/lib/npm_ignore.ts": "57fbb7e7b935417d225eec586c6aa240288905eb095847d3f6a88e290209df4e", - "https://deno.land/x/dnt@0.38.1/lib/package_json.ts": "61f35b06e374ed39ca776d29d67df4be7ee809d0bca29a8239687556c6d027c2", - "https://deno.land/x/dnt@0.38.1/lib/pkg/dnt_wasm.generated.js": "cfb352ae839865f5698c9b35099d4c783510195a1e3c9f9b04d94fac86394ed9", - "https://deno.land/x/dnt@0.38.1/lib/pkg/snippets/dnt-wasm-a15ef721fa5290c5/helpers.js": "45f74f00472b3a399bc16e5dc056966b55dcdd8fa2bd61505c6dfd2f5d33b9f4", - "https://deno.land/x/dnt@0.38.1/lib/shims.ts": "df1bd4d9a196dca4b2d512b1564fff64ac6c945189a273d706391f87f210d7e6", - "https://deno.land/x/dnt@0.38.1/lib/test_runner/get_test_runner_code.ts": "4dc7a73a13b027341c0688df2b29a4ef102f287c126f134c33f69f0339b46968", - "https://deno.land/x/dnt@0.38.1/lib/test_runner/test_runner.ts": "4d0da0500ec427d5f390d9a8d42fb882fbeccc92c92d66b6f2e758606dbd40e6", - "https://deno.land/x/dnt@0.38.1/lib/transform.deps.ts": "e42f2bdef46d098453bdba19261a67cf90b583f5d868f7fe83113c1380d9b85c", - "https://deno.land/x/dnt@0.38.1/lib/types.ts": "b8e228b2fac44c2ae902fbb73b1689f6ab889915bd66486c8a85c0c24255f5fb", - "https://deno.land/x/dnt@0.38.1/lib/utils.ts": "878b7ac7003a10c16e6061aa49dbef9b42bd43174853ebffc9b67ea47eeb11d8", - "https://deno.land/x/dnt@0.38.1/mod.ts": "b13349fe77847cf58e26b40bcd58797a8cec5d71b31a1ca567071329c8489de1", - "https://deno.land/x/dnt@0.38.1/transform.ts": "f68743a14cf9bf53bfc9c81073871d69d447a7f9e3453e0447ca2fb78926bb1d", - "https://deno.land/x/dnt@0.39.0/lib/compiler.ts": "7f4447531581896348b8a379ab94730856b42ae50d99043f2468328360293cb1", - "https://deno.land/x/dnt@0.39.0/lib/compiler_transforms.ts": "f21aba052f5dcf0b0595c734450842855c7f572e96165d3d34f8fed2fc1f7ba1", - "https://deno.land/x/dnt@0.39.0/lib/mod.deps.ts": "8d6123c8e1162037e58aa8126686a03d1e2cffb250a8757bf715f80242097597", - "https://deno.land/x/dnt@0.39.0/lib/npm_ignore.ts": "57fbb7e7b935417d225eec586c6aa240288905eb095847d3f6a88e290209df4e", - "https://deno.land/x/dnt@0.39.0/lib/package_json.ts": "607b0a4f44acad071a4c8533b312a27d6671eac8e6a23625c8350ce29eadb2ba", - "https://deno.land/x/dnt@0.39.0/lib/pkg/dnt_wasm.generated.js": "4f9c59b3ca6c875adabb10df256e273fff1129fca3a1557eb8936bddd7da7b18", - "https://deno.land/x/dnt@0.39.0/lib/pkg/snippets/dnt-wasm-a15ef721fa5290c5/helpers.js": "aba69a019a6da6f084898a6c7b903b8b583bc0dbd82bfb338449cf0b5bce58fd", - "https://deno.land/x/dnt@0.39.0/lib/shims.ts": "60fd285ad433c6944544595e7b885eab3eab09253252891380654f4cd3addaaa", - "https://deno.land/x/dnt@0.39.0/lib/test_runner/get_test_runner_code.ts": "4dc7a73a13b027341c0688df2b29a4ef102f287c126f134c33f69f0339b46968", - "https://deno.land/x/dnt@0.39.0/lib/test_runner/test_runner.ts": "4d0da0500ec427d5f390d9a8d42fb882fbeccc92c92d66b6f2e758606dbd40e6", - "https://deno.land/x/dnt@0.39.0/lib/transform.deps.ts": "2e159661e1c5c650de9a573babe0e319349fe493105157307ec2ad2f6a52c94e", - "https://deno.land/x/dnt@0.39.0/lib/types.ts": "b8e228b2fac44c2ae902fbb73b1689f6ab889915bd66486c8a85c0c24255f5fb", - "https://deno.land/x/dnt@0.39.0/lib/utils.ts": "224f15f33e7226a2fd991e438d0291d7ed8c7889807efa2e1ecb67d2d1db6720", - "https://deno.land/x/dnt@0.39.0/mod.ts": "9df36a862161d9eb376472b699f6cb08ba0ad1704e0826fbe13be766bd3c01da", - "https://deno.land/x/dnt@0.39.0/transform.ts": "f68743a14cf9bf53bfc9c81073871d69d447a7f9e3453e0447ca2fb78926bb1d", "https://deno.land/x/dnt@0.40.0/lib/compiler.ts": "7f4447531581896348b8a379ab94730856b42ae50d99043f2468328360293cb1", "https://deno.land/x/dnt@0.40.0/lib/compiler_transforms.ts": "f21aba052f5dcf0b0595c734450842855c7f572e96165d3d34f8fed2fc1f7ba1", "https://deno.land/x/dnt@0.40.0/lib/mod.deps.ts": "8d6123c8e1162037e58aa8126686a03d1e2cffb250a8757bf715f80242097597", @@ -1153,20 +592,12 @@ "https://deno.land/x/dnt@0.40.0/lib/utils.ts": "224f15f33e7226a2fd991e438d0291d7ed8c7889807efa2e1ecb67d2d1db6720", "https://deno.land/x/dnt@0.40.0/mod.ts": "ae1890fbe592e4797e7dd88c1e270f22b8334878e9bf187c4e11ae75746fe778", "https://deno.land/x/dnt@0.40.0/transform.ts": "f68743a14cf9bf53bfc9c81073871d69d447a7f9e3453e0447ca2fb78926bb1d", - "https://deno.land/x/ts_morph@18.0.0/bootstrap/mod.ts": "b53aad517f106c4079971fcd4a81ab79fadc40b50061a3ab2b741a09119d51e9", - "https://deno.land/x/ts_morph@18.0.0/bootstrap/ts_morph_bootstrap.js": "6645ac03c5e6687dfa8c78109dc5df0250b811ecb3aea2d97c504c35e8401c06", - "https://deno.land/x/ts_morph@18.0.0/common/DenoRuntime.ts": "6a7180f0c6e90dcf23ccffc86aa8271c20b1c4f34c570588d08a45880b7e172d", - "https://deno.land/x/ts_morph@18.0.0/common/mod.ts": "01985d2ee7da8d1caee318a9d07664774fbee4e31602bc2bb6bb62c3489555ed", - "https://deno.land/x/ts_morph@18.0.0/common/ts_morph_common.js": "845671ca951073400ce142f8acefa2d39ea9a51e29ca80928642f3f8cf2b7700", - "https://deno.land/x/ts_morph@18.0.0/common/typescript.js": "d5c598b6a2db2202d0428fca5fd79fc9a301a71880831a805d778797d2413c59", "https://deno.land/x/ts_morph@20.0.0/bootstrap/mod.ts": "b53aad517f106c4079971fcd4a81ab79fadc40b50061a3ab2b741a09119d51e9", "https://deno.land/x/ts_morph@20.0.0/bootstrap/ts_morph_bootstrap.js": "6645ac03c5e6687dfa8c78109dc5df0250b811ecb3aea2d97c504c35e8401c06", "https://deno.land/x/ts_morph@20.0.0/common/DenoRuntime.ts": "6a7180f0c6e90dcf23ccffc86aa8271c20b1c4f34c570588d08a45880b7e172d", "https://deno.land/x/ts_morph@20.0.0/common/mod.ts": "01985d2ee7da8d1caee318a9d07664774fbee4e31602bc2bb6bb62c3489555ed", "https://deno.land/x/ts_morph@20.0.0/common/ts_morph_common.js": "2325f94f61dc5f3f98a1dab366dc93048d11b1433d718b10cfc6ee5a1cfebe8f", "https://deno.land/x/ts_morph@20.0.0/common/typescript.js": "b9edf0a451685d13e0467a7ed4351d112b74bd1e256b915a2b941054e31c1736", - "https://deno.land/x/wasmbuild@0.15.0/cache.ts": "89eea5f3ce6035a1164b3e655c95f21300498920575ade23161421f5b01967f4", - "https://deno.land/x/wasmbuild@0.15.0/loader.ts": "d98d195a715f823151cbc8baa3f32127337628379a02d9eb2a3c5902dbccfc02", "https://deno.land/x/wasmbuild@0.15.1/cache.ts": "9d01b5cb24e7f2a942bbd8d14b093751fa690a6cde8e21709ddc97667e6669ed", "https://deno.land/x/wasmbuild@0.15.1/loader.ts": "8c2fc10e21678e42f84c5135d8ab6ab7dc92424c3f05d2354896a29ccfd02a63" } diff --git a/dist/post.js b/dist/post.js index 6fe2f10..ee4e15a 100644 --- a/dist/post.js +++ b/dist/post.js @@ -24727,7 +24727,7 @@ var createMermaid = (workflow, workflowJobs) => { // npm/src/github.ts var import_rest = __toESM(require_dist_node12()); var import_process = __toESM(require("process")); -var createOctokit = (token) => { +var createOctokitForAction = (token) => { const baseUrl = import_process.default.env.GITHUB_API_URL ?? "https://api.github.com"; return new import_rest.Octokit({ auth: token, @@ -24757,7 +24757,7 @@ var fetchWorkflowRunJobs = async (octokit, owner, repo, runId, runAttempt) => { // npm/src/post.ts var main = async () => { const token = (0, import_core.getInput)("github-token", { required: true }); - const octokit = createOctokit(token); + const octokit = createOctokitForAction(token); (0, import_core.info)("Wait for workflow API result stability..."); await (0, import_promises.setTimeout)(1e3); (0, import_core.info)("Fetch workflow..."); diff --git a/src/github.ts b/src/github.ts index 298dcaf..1a2ec93 100644 --- a/src/github.ts +++ b/src/github.ts @@ -13,8 +13,15 @@ export type WorkflowJobs = ][ "data" ]["jobs"]; +type WorkflowUrl = { + origin: string; + owner: string; + repo: string; + runId: number; + runAttempt?: number; +}; -export const createOctokit = (token: string): Octokit => { +export const createOctokitForAction = (token: string): Octokit => { const baseUrl = process.env.GITHUB_API_URL ?? "https://api.github.com"; return new Octokit({ auth: token, @@ -22,6 +29,18 @@ export const createOctokit = (token: string): Octokit => { }); }; +export const createOctokitForCli = ( + options: { token?: string; origin?: string }, +): Octokit => { + const baseUrl = (options.origin === "https://github.com") + ? "https://api.github.com" // gitHub.com + : `${options.origin}/api/v3`; // GHES + return new Octokit({ + auth: options.token, + baseUrl, + }); +}; + export const fetchWorkflow = async ( octokit: Octokit, owner: string, @@ -38,6 +57,20 @@ export const fetchWorkflow = async ( return workflow.data; }; +export const fetchWorkflowLatestAttempt = async ( + octokit: Octokit, + owner: string, + repo: string, + runId: number, +): Promise => { + const workflow = await octokit.rest.actions.getWorkflowRun({ + owner, + repo, + run_id: runId, + }); + return workflow.data.run_attempt ?? 1; +}; + export const fetchWorkflowRunJobs = async ( octokit: Octokit, owner: string, @@ -54,3 +87,19 @@ export const fetchWorkflowRunJobs = async ( }); return workflowJob.data.jobs; }; + +export const parseWorkflowRunUrl = (runUrl: string): WorkflowUrl => { + const url = new URL(runUrl); + const path = url.pathname.split("/"); + const owner = path[1]; + const repo = path[2]; + const runId = Number(path[5]); + const runAttempt = path[6] === "attempts" ? Number(path[7]) : undefined; + return { + origin: url.origin, + owner, + repo, + runId, + runAttempt: runAttempt, + }; +}; diff --git a/src/post.ts b/src/post.ts index 21f4d51..36a4aca 100644 --- a/src/post.ts +++ b/src/post.ts @@ -4,14 +4,14 @@ import { debug, getInput, info, summary } from "npm:@actions/core@1.10.1"; import * as github from "npm:@actions/github@6.0.0"; import { createMermaid } from "./workflow_gantt.ts"; import { - createOctokit, + createOctokitForAction, fetchWorkflow, fetchWorkflowRunJobs, } from "./github.ts"; const main = async () => { const token = getInput("github-token", { required: true }); - const octokit = createOctokit(token); + const octokit = createOctokitForAction(token); info("Wait for workflow API result stability..."); await setTimeout(1000); diff --git a/tests/github.test.ts b/tests/github.test.ts new file mode 100644 index 0000000..16d2870 --- /dev/null +++ b/tests/github.test.ts @@ -0,0 +1,46 @@ +import { assertEquals } from "https://deno.land/std@0.189.0/testing/asserts.ts"; +import { parseWorkflowRunUrl } from "../src/github.ts"; + +Deno.test(parseWorkflowRunUrl.name, async (t) => { + await t.step("Basic", () => { + const url = + "https://github.com/Kesin11/actions-timeline/actions/runs/1000000000/"; + const actual = parseWorkflowRunUrl(url); + const expect = { + origin: "https://github.com", + owner: "Kesin11", + repo: "actions-timeline", + runId: 1000000000, + runAttempt: undefined, + }; + assertEquals(actual, expect); + }); + + await t.step("with attempt", () => { + const url = + "https://github.com/Kesin11/actions-timeline/actions/runs/1000000000/attempts/2"; + const actual = parseWorkflowRunUrl(url); + const expect = { + origin: "https://github.com", + owner: "Kesin11", + repo: "actions-timeline", + runId: 1000000000, + runAttempt: 2, + }; + assertEquals(actual, expect); + }); + + await t.step("GHES", () => { + const url = + "https://your_host.github.com/Kesin11/actions-timeline/actions/runs/1000000000/attempts/2"; + const actual = parseWorkflowRunUrl(url); + const expect = { + origin: "https://your_host.github.com", + owner: "Kesin11", + repo: "actions-timeline", + runId: 1000000000, + runAttempt: 2, + }; + assertEquals(actual, expect); + }); +});